more features checks. setup improvements

This commit is contained in:
master
2026-02-13 02:04:55 +02:00
parent 9911b7d73c
commit 9ca2de05df
675 changed files with 37550 additions and 1826 deletions

View File

@@ -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."
}

View File

@@ -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"
}