sprints work

This commit is contained in:
master
2026-01-11 11:19:40 +02:00
parent f6ef1ef337
commit 582a41d7a9
72 changed files with 2680 additions and 390 deletions

View File

@@ -31,15 +31,18 @@ public sealed class DeltaAttestationService : IDeltaAttestationService
private readonly IAttestationSigningService _signingService;
private readonly ILogger<DeltaAttestationService> _logger;
private readonly DeltaAttestationOptions _options;
private readonly TimeProvider _timeProvider;
public DeltaAttestationService(
IAttestationSigningService signingService,
IOptions<DeltaAttestationOptions> options,
ILogger<DeltaAttestationService> logger)
ILogger<DeltaAttestationService> logger,
TimeProvider? timeProvider = null)
{
_signingService = signingService ?? throw new ArgumentNullException(nameof(signingService));
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
_options = options?.Value ?? new DeltaAttestationOptions();
_timeProvider = timeProvider ?? TimeProvider.System;
}
/// <inheritdoc />
@@ -196,7 +199,7 @@ public sealed class DeltaAttestationService : IDeltaAttestationService
EnvelopeBase64 = envelopeBase64,
TransparencyLogIndex = logIndex,
PredicateType = predicateType,
CreatedAt = DateTimeOffset.UtcNow
CreatedAt = _timeProvider.GetUtcNow()
};
}
catch (Exception ex)
@@ -209,7 +212,7 @@ public sealed class DeltaAttestationService : IDeltaAttestationService
Success = false,
Error = ex.Message,
PredicateType = predicateType,
CreatedAt = DateTimeOffset.UtcNow
CreatedAt = _timeProvider.GetUtcNow()
};
}
}

View File

@@ -172,10 +172,12 @@ public interface ITimeSkewValidator
public sealed class TimeSkewValidator : ITimeSkewValidator
{
private readonly TimeSkewOptions _options;
private readonly TimeProvider _timeProvider;
public TimeSkewValidator(TimeSkewOptions options)
public TimeSkewValidator(TimeSkewOptions options, TimeProvider? timeProvider = null)
{
_options = options ?? throw new ArgumentNullException(nameof(options));
_timeProvider = timeProvider ?? TimeProvider.System;
}
/// <inheritdoc />
@@ -191,7 +193,7 @@ public sealed class TimeSkewValidator : ITimeSkewValidator
return TimeSkewValidationResult.Skipped("No integrated time available");
}
var now = localTime ?? DateTimeOffset.UtcNow;
var now = localTime ?? _timeProvider.GetUtcNow();
var skew = (now - integratedTime.Value).TotalSeconds;
// Future timestamp (integrated time is ahead of local time)