Close scratch iteration 009 grouped policy and VEX audit repairs
This commit is contained in:
@@ -32,9 +32,30 @@ public sealed class VexHubStats
|
||||
public required long TotalStatements { get; init; }
|
||||
public required long VerifiedStatements { get; init; }
|
||||
public required long FlaggedStatements { get; init; }
|
||||
public required IReadOnlyDictionary<string, long> ByStatus { get; init; }
|
||||
public required IReadOnlyDictionary<string, long> BySource { get; init; }
|
||||
public required IReadOnlyList<VexHubActivityItem> RecentActivity { get; init; }
|
||||
public required IReadOnlyList<VexHubTrendPoint> Trends { get; init; }
|
||||
public required DateTimeOffset GeneratedAt { get; init; }
|
||||
}
|
||||
|
||||
public sealed class VexHubActivityItem
|
||||
{
|
||||
public required Guid StatementId { get; init; }
|
||||
public required string CveId { get; init; }
|
||||
public required string Action { get; init; }
|
||||
public required DateTimeOffset Timestamp { get; init; }
|
||||
}
|
||||
|
||||
public sealed class VexHubTrendPoint
|
||||
{
|
||||
public required DateOnly Date { get; init; }
|
||||
public required int Affected { get; init; }
|
||||
public required int NotAffected { get; init; }
|
||||
public required int Fixed { get; init; }
|
||||
public required int Investigating { get; init; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// VEX Hub index manifest for tool integration.
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user