documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"tier": 1,
|
||||
"type": "code_review",
|
||||
"capturedAtUtc": "2026-02-12T12:30:00Z",
|
||||
"feature": "evidence-hooks-for-exception-approval",
|
||||
"claimsVerified": true,
|
||||
"missingClaims": [],
|
||||
"presentClaims": [
|
||||
"Exceptions/Models/EvidenceHook.cs - evidence hook model with 7 evidence types",
|
||||
"Exceptions/Services/EvidenceRequirementValidator.cs - validates all required evidence",
|
||||
"Exceptions/Models/ExceptionObject.cs - contains evidence hook configuration",
|
||||
"Exceptions/Services/ExceptionEvaluator.cs - evaluates exception with hooks",
|
||||
"Exceptions/Models/RecheckPolicy.cs - recheck including evidence hook revalidation"
|
||||
],
|
||||
"verdict": "done",
|
||||
"notes": "Evidence hooks for exception approval verified. EvidenceHook model with 7 evidence types, mandatory flag, MaxAge freshness, trust score threshold, DSSE signature verification, and schema compliance. EvidenceRequirementValidator provides per-hook pass/fail validation."
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"type": "integration",
|
||||
"capturedAtUtc": "2026-02-13T10:00:00Z",
|
||||
"testCommand": "dotnet test src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/StellaOps.Policy.Exceptions.Tests.csproj --no-restore -v normal",
|
||||
"testFilter": "EvidenceRequirementValidatorTests, EvidenceRequirementsTests, ExceptionEvaluatorTests covering EvidenceHook model and hook validation",
|
||||
"testsRun": 83,
|
||||
"testsPassed": 83,
|
||||
"testsFailed": 0,
|
||||
"targetedTestMethods": [
|
||||
"EvidenceRequirementValidatorTests.ValidateForApprovalAsync_NoHooks_ReturnsValid",
|
||||
"EvidenceRequirementValidatorTests.ValidateForApprovalAsync_MissingEvidence_ReturnsInvalid",
|
||||
"EvidenceRequirementValidatorTests.ValidateForApprovalAsync_TrustScoreTooLow_ReturnsInvalid",
|
||||
"EvidenceRequirementsTests.EvidenceRequirements_ShouldBeSatisfied_WhenAllMandatoryHooksValid",
|
||||
"EvidenceRequirementsTests.EvidenceRequirements_ShouldReportMissing_WhenMandatoryHookMissing"
|
||||
],
|
||||
"behaviorVerified": [
|
||||
"EvidenceHook model: HookId, Type (EvidenceType enum with 7 values: FeatureFlagDisabled, BackportMerged, CompensatingControl, SecurityReview, RuntimeMitigation, WAFRuleDeployed, CustomAttestation), Description, IsMandatory, ValidationSchema, MaxAge, MinTrustScore",
|
||||
"SubmittedEvidence model: EvidenceId, HookId, Type, Reference, Content, DsseEnvelope, SignatureVerified, TrustScore, SubmittedAt, SubmittedBy, ValidationStatus (Pending/Valid/Invalid/Expired/InsufficientTrust)",
|
||||
"EvidenceRequirements computed properties: IsSatisfied checks all mandatory hooks have valid submitted evidence; MissingEvidence lists mandatory hooks without matching submissions",
|
||||
"EvidenceRequirementValidator: validates mandatory hooks against submitted evidence, checks MaxAge freshness via TimeProvider, validates MinTrustScore via ITrustScoreService, validates ValidationSchema via IEvidenceSchemaValidator, verifies DsseEnvelope via IAttestationVerifier",
|
||||
"IEvidenceHookRegistry interface: GetRequiredHooksAsync returns hooks by ExceptionType and ExceptionScope",
|
||||
"Mandatory hooks block approval when evidence is missing or invalid",
|
||||
"Non-mandatory hooks are skipped in validation (only mandatory hooks iterated in ValidateForApprovalAsync)"
|
||||
],
|
||||
"assertionTypes": [
|
||||
"boolean assertions (Should().BeTrue, Should().BeFalse)",
|
||||
"collection assertions (Should().BeEmpty, Should().HaveCount)",
|
||||
"value equality (Should().Be for EvidenceValidationStatus, HookId)"
|
||||
],
|
||||
"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