namespace StellaOps.Audit.ReplayToken; /// /// Inputs for replay token generation. /// public sealed class ReplayTokenRequest { /// /// Feed manifest hashes (advisory sources). /// public IReadOnlyList FeedManifests { get; init; } = Array.Empty(); /// /// Rule set version identifier. /// public string? RulesVersion { get; init; } /// /// Rule set content hash. /// public string? RulesHash { get; init; } /// /// Lattice policy version identifier. /// public string? LatticePolicyVersion { get; init; } /// /// Lattice policy content hash. /// public string? LatticePolicyHash { get; init; } /// /// Input artifact hashes (SBOMs, images, etc.). /// public IReadOnlyList InputHashes { get; init; } = Array.Empty(); /// /// Scoring configuration version. /// public string? ScoringConfigVersion { get; init; } /// /// Evidence artifact hashes. /// public IReadOnlyList EvidenceHashes { get; init; } = Array.Empty(); /// /// Additional context for extensibility. /// public IReadOnlyDictionary AdditionalContext { get; init; } = new Dictionary(); }