2.7 KiB
2.7 KiB
Remediation Planner
Module
Attestor
Status
IMPLEMENTED
Description
Frontend has remediation plan preview, remediation panel, and AI-assisted remediation. Backend has structured remediation step models with risk assessment and verification status.
Implementation Details
- AI Remediation Plan Statement:
src/Attestor/__Libraries/StellaOps.Attestor.ProofChain/Statements/AI/AIRemediationPlanStatement.cs-- in-toto statement wrapping an AI-generated remediation plan. - Remediation Step:
Predicates/AI/RemediationStep.cs-- individual remediation step with action, target component, and expected outcome. - Remediation Action Type:
Predicates/AI/RemediationActionType.cs-- enum of action types (Upgrade, Patch, Configure, Mitigate, Accept). - Remediation Step Status:
Predicates/AI/RemediationStepStatus.cs-- enum tracking step execution status (Pending, InProgress, Completed, Failed, Skipped). - Remediation Risk Assessment:
Predicates/AI/RemediationRiskAssessment.cs-- risk assessment for a remediation action (breaking change risk, compatibility impact, rollback plan). - Remediation Verification Status:
Predicates/AI/RemediationVerificationStatus.cs-- verification of whether the remediation was successful. - AI Authority Classifier:
Predicates/AI/AIAuthorityClassifier.cs(with.Remediation,.RemediationScore) -- classifies AI-generated remediation plans by authority level. - AI Model Identifier:
Predicates/AI/AIModelIdentifier.cs-- identifies the AI model that generated the plan. - DSSE Signing:
Signing/ProofChainSigner.cs-- signs remediation plan attestations. - Tests:
__Tests/StellaOps.Attestor.ProofChain.Tests/AIRemediationPlanTests.cs
E2E Test Plan
- Create an
AIRemediationPlanStatementwith 3RemediationStepentries (Upgrade openssl, Patch libcurl, Configure nginx) and verify the statement structure - Verify each step has a
RemediationActionTypeand appropriate target component - Create a
RemediationRiskAssessmentfor an upgrade step and verify breaking change risk and rollback plan are captured - Track step execution via
RemediationStepStatus: move a step from Pending -> InProgress -> Completed and verify status transitions - Verify
RemediationVerificationStatusconfirms whether the remediation was successful (e.g., CVE no longer detected after upgrade) - Classify the remediation plan via
AIAuthorityClassifier.Remediationand verify authority level based on evidence quality - Sign the remediation plan into a DSSE envelope and verify the signature
- Create plans with different
RemediationActionTypevalues and verify type-specific metadata