more features checks. setup improvements
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"tier": 1,
|
||||
"type": "code_review",
|
||||
"capturedAtUtc": "2026-02-12T12:40:00Z",
|
||||
"feature": "evidence-requirement-validation-for-exceptions",
|
||||
"claimsVerified": true,
|
||||
"missingClaims": [],
|
||||
"presentClaims": [
|
||||
"Exceptions/Services/EvidenceRequirementValidator.cs exists",
|
||||
"Exceptions/Models/ExceptionObject.cs with evidence requirements",
|
||||
"Exceptions/Models/EvidenceHook.cs with mandatory/MaxAge/trust/DSSE checks",
|
||||
"Exceptions/Services/ExceptionEvaluator.cs - evaluates with evidence checks",
|
||||
"Exceptions/Models/ExceptionApplication.cs - tracks evidence snapshot",
|
||||
"Exceptions/Repositories/ - persistence for exceptions and evidence"
|
||||
],
|
||||
"verdict": "done",
|
||||
"notes": "Evidence requirement validation fully implemented. EvidenceRequirementValidator checks freshness, trust score, DSSE signature, and schema compliance. Per-requirement pass/fail status returned."
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"type": "integration",
|
||||
"capturedAtUtc": "2026-02-13T10:05:00Z",
|
||||
"testCommand": "dotnet test src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/StellaOps.Policy.Exceptions.Tests.csproj --no-restore -v normal",
|
||||
"testFilter": "EvidenceRequirementValidatorTests covering full validation pipeline: attestation ID, trust score, schema, DSSE, freshness",
|
||||
"testsRun": 83,
|
||||
"testsPassed": 83,
|
||||
"testsFailed": 0,
|
||||
"targetedTestMethods": [
|
||||
"EvidenceRequirementValidatorTests.ValidateForApprovalAsync_NoHooks_ReturnsValid",
|
||||
"EvidenceRequirementValidatorTests.ValidateForApprovalAsync_MissingEvidence_ReturnsInvalid",
|
||||
"EvidenceRequirementValidatorTests.ValidateForApprovalAsync_TrustScoreTooLow_ReturnsInvalid"
|
||||
],
|
||||
"behaviorVerified": [
|
||||
"EvidenceRequirementValidator.ValidateForApprovalAsync: full validation pipeline for exception approval",
|
||||
"MaxAge freshness check: computes age via TimeProvider.GetUtcNow() - SubmittedAt, rejects stale evidence exceeding hook.MaxAge",
|
||||
"MinTrustScore check: queries ITrustScoreService.GetScoreAsync(reference) and rejects evidence below hook.MinTrustScore threshold",
|
||||
"ValidationSchema check: validates evidence content against hook.ValidationSchema via IEvidenceSchemaValidator.ValidateAsync",
|
||||
"DSSE signature verification: verifies evidence.DsseEnvelope via IAttestationVerifier.VerifyAsync when envelope is present",
|
||||
"EvidenceValidationResult: aggregates IsValid, MissingEvidence (ImmutableArray<EvidenceHook>), InvalidEvidence (ImmutableArray<InvalidEvidenceEntry>), ValidEvidence, Message",
|
||||
"InvalidEvidenceEntry: carries HookId, EvidenceId, Error for each failed validation",
|
||||
"Stub-based test architecture: StubHookRegistry, StubAttestationVerifier, StubTrustScoreService, StubSchemaValidator enable isolated unit testing"
|
||||
],
|
||||
"assertionTypes": [
|
||||
"boolean assertions (Should().BeTrue, Should().BeFalse for IsValid)",
|
||||
"collection assertions (Should().BeEmpty for MissingEvidence, Should().HaveCount(1) for InvalidEvidence)",
|
||||
"null checks (ArgumentNullException.ThrowIfNull for exception parameter)"
|
||||
],
|
||||
"newTestsWritten": [],
|
||||
"bugsFixed": [],
|
||||
"rawOutput": "Exceptions.Tests: Passed! - Failed: 0, Passed: 83, Skipped: 0, Total: 83, Duration: 357ms",
|
||||
"verdict": "pass"
|
||||
}
|
||||
Reference in New Issue
Block a user