3.1 KiB
3.1 KiB
Evidence-First AI Outputs (Citations, Evidence Packs)
Module
AdvisoryAI
Status
IMPLEMENTED
Description
Evidence bundle assembly with schema-validated JSON, data providers for citations, and evidence pack integration in chat responses is implemented.
Implementation Details
- Modules:
src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/Assembly/ - Key Classes:
EvidenceBundleAssembler(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/Assembly/EvidenceBundleAssembler.cs) - assembles evidence bundles from multiple data providersEvidencePackChatIntegration(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/EvidencePackChatIntegration.cs) - integrates evidence packs into chat responsesAttestationIntegration(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/AttestationIntegration.cs) - links evidence packs to attestation frameworkSbomDataProvider(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/Assembly/Providers/SbomDataProvider.cs) - provides SBOM data for evidence bundlesVexDataProvider(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/Assembly/Providers/VexDataProvider.cs) - provides VEX data for evidence bundlesReachabilityDataProvider(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/Assembly/Providers/ReachabilityDataProvider.cs) - provides reachability scoring dataPolicyDataProvider(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/Assembly/Providers/PolicyDataProvider.cs) - provides policy evaluation dataProvenanceDataProvider(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/Assembly/Providers/ProvenanceDataProvider.cs) - provides provenance/SLSA dataFixDataProvider(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/Assembly/Providers/FixDataProvider.cs) - provides fix availability dataBinaryPatchDataProvider(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/Assembly/Providers/BinaryPatchDataProvider.cs) - provides binary patch analysis dataContextDataProvider(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/Assembly/Providers/ContextDataProvider.cs) - provides contextual dataOpsMemoryDataProvider(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/Assembly/Providers/OpsMemoryDataProvider.cs) - provides OpsMemory historical decision dataEvidencePackEndpoints(src/AdvisoryAi/StellaOps.AdvisoryAI.WebService/Endpoints/EvidencePackEndpoints.cs) - REST endpoints for evidence pack access
- Interfaces:
IEvidenceBundleAssembler - Source: Feature matrix scan
E2E Test Plan
- Assemble an evidence bundle via
EvidenceBundleAssemblerand verify all data providers contribute relevant sections - Verify
SbomDataProviderincludes component version and license data in the evidence bundle - Verify
VexDataProviderincludes VEX status (affected/not_affected/fixed) for referenced CVEs - Verify
ReachabilityDataProviderincludes reachability scores and call-path evidence - Verify
EvidencePackChatIntegrationattaches evidence pack references to chat responses - Verify
AttestationIntegrationsigns evidence packs with attestation metadata - Access evidence packs via
EvidencePackEndpointsand verify schema-validated JSON output