2.6 KiB
2.6 KiB
Policy Studio Copilot Attestation
Module
Attestor
Status
IMPLEMENTED
Description
Policy draft attestation types for AI-generated lattice rules with test case generation and signed snapshots.
Implementation Details
- AI Policy Draft Statement:
src/Attestor/__Libraries/StellaOps.Attestor.ProofChain/Statements/AI/AIPolicyDraftStatement.cs-- in-toto statement wrapping an AI-generated policy draft. - AI Policy Rule Draft:
Predicates/AI/AIPolicyRuleDraft.cs-- individual AI-generated policy rule with condition, action, and severity. - Policy Rule Type:
Predicates/AI/PolicyRuleType.cs-- enum of rule types (Gate, Advisory, Informational). - Policy Rule Test Case:
Predicates/AI/PolicyRuleTestCase.cs-- auto-generated test case for validating the drafted policy rule. - Policy Validation Result:
Predicates/AI/PolicyValidationResult.cs-- result of validating the drafted policy against test cases. - AI Authority Classifier:
Predicates/AI/AIAuthorityClassifier.cs(with.PolicyDraft,.PolicyDraftScore) -- classifies AI-generated policy drafts by authority level (Suggestion, EvidenceBacked, AuthorityThreshold). - AI Model Identifier:
Predicates/AI/AIModelIdentifier.cs-- identifies the AI model that generated the policy draft (provider, model, version, weights digest). - AI Decoding Parameters:
Predicates/AI/AIDecodingParameters.cs-- captures model parameters (temperature, top-p, max tokens) for reproducibility. - DSSE Signing:
Signing/ProofChainSigner.cs-- signs policy draft attestations for immutability. - Tests:
__Tests/StellaOps.Attestor.ProofChain.Tests/AIPolicyDraftTests.cs
E2E Test Plan
- Create an
AIPolicyDraftStatementwith multipleAIPolicyRuleDraftentries and verify the statement structure - Generate
PolicyRuleTestCaseentries for a drafted rule and verify they cover positive and negative scenarios - Validate the drafted policy via
PolicyValidationResultand verify it passes all generated test cases - Classify the policy draft via
AIAuthorityClassifier.PolicyDraftand verify the authority level based on evidence quality - Verify
AIModelIdentifiercaptures the model that generated the draft (e.g., provider="anthropic", model="claude-opus-4-6") - Verify
AIDecodingParameterscaptures reproducibility parameters (temperature, seed) - Sign the policy draft statement via
ProofChainSignerand verify the DSSE envelope is valid - Create policy drafts of different
PolicyRuleType(Gate, Advisory, Informational) and verify type-specific behavior