new advisories work and features gaps work
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user