new advisories work and features gaps work

This commit is contained in:
master
2026-01-14 18:39:19 +02:00
parent 95d5898650
commit 15aeac8e8b
148 changed files with 16731 additions and 554 deletions

View File

@@ -4,7 +4,7 @@ namespace StellaOps.Evidence.Bundle;
public sealed class EvidenceBundle
{
public string BundleId { get; init; } = Guid.NewGuid().ToString("N");
public string SchemaVersion { get; init; } = "1.0";
public string SchemaVersion { get; init; } = "1.1";
public required string AlertId { get; init; }
public required string ArtifactId { get; init; }
public ReachabilityEvidence? Reachability { get; init; }
@@ -13,6 +13,8 @@ public sealed class EvidenceBundle
public VexStatusEvidence? VexStatus { get; init; }
public DiffEvidence? Diff { get; init; }
public GraphRevisionEvidence? GraphRevision { get; init; }
// Sprint: SPRINT_20260112_008_LB_binary_diff_evidence_models (BINDIFF-LB-002)
public BinaryDiffEvidence? BinaryDiff { get; init; }
public required EvidenceHashSet Hashes { get; init; }
public required DateTimeOffset CreatedAt { get; init; }
@@ -23,6 +25,8 @@ public sealed class EvidenceBundle
if (CallStack?.Status == EvidenceStatus.Available) score++;
if (Provenance?.Status == EvidenceStatus.Available) score++;
if (VexStatus?.Status == EvidenceStatus.Available) score++;
// BINDIFF-LB-002: Include binary diff in completeness scoring
if (BinaryDiff?.Status == EvidenceStatus.Available) score++;
return score;
}
@@ -33,7 +37,9 @@ public sealed class EvidenceBundle
Provenance = Provenance?.Status ?? EvidenceStatus.Unavailable,
VexStatus = VexStatus?.Status ?? EvidenceStatus.Unavailable,
Diff = Diff?.Status ?? EvidenceStatus.Unavailable,
GraphRevision = GraphRevision?.Status ?? EvidenceStatus.Unavailable
GraphRevision = GraphRevision?.Status ?? EvidenceStatus.Unavailable,
// BINDIFF-LB-002: Include binary diff status
BinaryDiff = BinaryDiff?.Status ?? EvidenceStatus.Unavailable
};
public EvidenceBundlePredicate ToSigningPredicate() => new()