docs consolidation and others
This commit is contained in:
@@ -21,6 +21,7 @@ public sealed class VerdictBuilderService : IVerdictBuilder
|
||||
{
|
||||
private readonly ILogger<VerdictBuilderService> _logger;
|
||||
private readonly IDsseSigner? _signer;
|
||||
private readonly TimeProvider _timeProvider;
|
||||
private static readonly JsonSerializerOptions CanonicalJsonOptions = new()
|
||||
{
|
||||
WriteIndented = false,
|
||||
@@ -33,12 +34,15 @@ public sealed class VerdictBuilderService : IVerdictBuilder
|
||||
/// </summary>
|
||||
/// <param name="logger">Logger instance</param>
|
||||
/// <param name="signer">Optional DSSE signer (e.g., KeylessDsseSigner for Fulcio). Null for air-gapped deployments.</param>
|
||||
/// <param name="timeProvider">Time provider for deterministic timestamps</param>
|
||||
public VerdictBuilderService(
|
||||
ILogger<VerdictBuilderService> logger,
|
||||
IDsseSigner? signer = null)
|
||||
IDsseSigner? signer = null,
|
||||
TimeProvider? timeProvider = null)
|
||||
{
|
||||
_logger = logger;
|
||||
_signer = signer;
|
||||
_timeProvider = timeProvider ?? TimeProvider.System;
|
||||
|
||||
if (_signer == null)
|
||||
{
|
||||
@@ -73,7 +77,7 @@ public sealed class VerdictBuilderService : IVerdictBuilder
|
||||
Verdict: verdict,
|
||||
Dsse: dsse,
|
||||
Trace: trace,
|
||||
ComputedAt: DateTimeOffset.UtcNow
|
||||
ComputedAt: _timeProvider.GetUtcNow()
|
||||
);
|
||||
|
||||
var signingMode = _signer != null ? "signed" : "unsigned (air-gap)";
|
||||
|
||||
Reference in New Issue
Block a user