1.8 KiB
1.8 KiB
VEX annotation and export (OpenVEX + CycloneDX VEX formats)
Module
Excititor
Status
IMPLEMENTED
Description
OpenVEX, CycloneDX, and CSAF VEX normalizers plus consensus export service implement multi-format VEX annotation and export.
Implementation Details
- Modules:
src/Excititor/__Libraries/StellaOps.Excititor.Export/,src/Excititor/__Libraries/StellaOps.Excititor.Core/ - Key Classes:
ExportEngine(src/Excititor/__Libraries/StellaOps.Excititor.Export/ExportEngine.cs) - multi-format VEX export engineVexExportManifest(src/Excititor/__Libraries/StellaOps.Excititor.Core/VexExportManifest.cs) - manifest tracking exported VEX dataFileSystemArtifactStore(src/Excititor/__Libraries/StellaOps.Excititor.Export/FileSystemArtifactStore.cs) - file-based storage for exported artifactsVexConsensus(src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensus.cs) - consensus model for exportVexCanonicalJsonSerializer(src/Excititor/__Libraries/StellaOps.Excititor.Core/VexCanonicalJsonSerializer.cs) - canonical JSON for deterministic exportVexConsensusResolver(src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensusResolver.cs) - resolves consensus before export
- Interfaces:
IVexArtifactStore,IVexExportStore - Source: Feature matrix scan
E2E Test Plan
- Export VEX data in OpenVEX format via
ExportEngineand verify schema compliance - Export VEX data in CycloneDX format and verify CycloneDX VEX schema compliance
- Export VEX data in CSAF format and verify CSAF schema compliance
- Verify
VexExportManifesttracks all exported artifacts with content hashes - Verify
VexCanonicalJsonSerializerproduces deterministic output across repeated exports - Verify
FileSystemArtifactStorepersists exported artifacts to the configured directory