2.3 KiB
2.3 KiB
DSSE-Signed Exception Objects with Recheck Policy
Module
Attestor
Status
IMPLEMENTED
Description
Policy exceptions framework with models, repositories, and services exists. DSSE signing infrastructure is available. Full UI exception modal with recheck policy enforcement is partially complete.
What's Implemented
- Budget Exception Entry:
src/Attestor/__Libraries/StellaOps.Attestor.ProofChain/Statements/BudgetExceptionEntry.cs-- exception entry model. - Exception Ref:
ProofChain/Services/ExceptionRef.cs-- reference to an approved exception. - VEX Override System:
__Libraries/StellaOps.Attestor.StandardPredicates/VexOverride/-- VexOverridePredicateBuilder (with.Build,.Serialize,.WithMethods), VexOverrideDecision, EvidenceReference -- structured override/exception with evidence. - DSSE Signing Infrastructure:
ProofChain/Signing/ProofChainSigner.cs,DsseEnvelope.cs-- available DSSE signing. - Policy Decision:
Predicates/PolicyDecision.cs-- policy decision referencing exceptions.
What's Missing
- DSSE-signed exception objects: Exceptions are not individually DSSE-signed as standalone attestation artifacts. They exist as records within larger predicates but are not independently verifiable.
- Recheck policy enforcement: No automated recheck scheduling that re-evaluates exceptions at configured intervals (e.g., 30-day review cycle).
- Exception expiry enforcement: No automated enforcement of exception expiry dates with re-approval workflow.
- Exception approval workflow: No multi-party approval flow for exception creation (e.g., two approvers required for critical CVE exceptions).
- Exception audit trail: No dedicated audit trail for exception lifecycle (created, approved, rechecked, expired, revoked).
Implementation Plan
- Create
DsseSignedExceptionmodel wrapping exception objects in DSSE envelopes - Implement recheck policy with configurable intervals (Scheduler integration)
- Add exception expiry enforcement with notification before expiry
- Build multi-party approval workflow for high-severity exceptions
- Create exception audit trail using the existing AuditHashLogger infrastructure
- Add UI exception modal with recheck policy configuration
- Add tests for signing, recheck scheduling, and expiry enforcement
Related Documentation
- Source: See feature catalog