2.5 KiB
2.5 KiB
AI Remediation Plan Attestation
Module
Attestor
Status
IMPLEMENTED
Description
Predicate types for AI-generated remediation plans including steps, risk assessments, and action types as signed attestation artifacts.
Implementation Details
- AIRemediationPlanPredicate:
src/Attestor/__Libraries/StellaOps.Attestor.ProofChain/Predicates/AI/AIRemediationPlanPredicate.cs-- extendsAIArtifactBasePredicatewith remediation-specific fields. - RemediationStep:
RemediationStep.cs-- describes a single remediation action with status tracking. - RemediationActionType enum:
RemediationActionType.cs-- types of remediation actions (e.g., upgrade, patch, configuration change). - RemediationStepStatus enum:
RemediationStepStatus.cs-- tracks step execution status. - RemediationRiskAssessment:
RemediationRiskAssessment.cs-- assesses risk impact of applying the remediation. - RemediationVerificationStatus enum:
RemediationVerificationStatus.cs-- verification state after remediation application. - Classifier Integration:
AIAuthorityClassifier.Remediation.csclassifies remediation plans;AIAuthorityClassifier.RemediationScore.cscomputes quality scores for evidence-backing determination. - Statement:
__Libraries/StellaOps.Attestor.ProofChain/Statements/AIRemediationPlanStatement.cs-- wraps predicate as in-toto statement. - Base Class:
AIArtifactBasePredicate.csprovidesModelIdentifier(AIModelIdentifier),DecodingParameters(AIDecodingParameters), and timestamp fields inherited by the remediation predicate.
E2E Test Plan
- Create an
AIRemediationPlanPredicatewith multipleRemediationStepentries of differentRemediationActionTypevalues and verify JSON serialization - Create a remediation plan with a
RemediationRiskAssessmentand verify the risk level is correctly captured in the predicate - Classify a remediation plan via
AIAuthorityClassifier.Remediationwith high citation/evidence scores and verifyEvidenceBackedauthority - Classify a remediation plan with low evidence backing and verify
Suggestionauthority - Wrap the predicate in
AIRemediationPlanStatementand verify it produces a valid in-toto statement - Verify
RemediationStepStatusprogression (e.g., Pending -> InProgress -> Completed) is correctly serialized - Create a remediation plan with
RemediationVerificationStatusset and verify the verification state persists through serialization