3.0 KiB
3.0 KiB
VEX Source Registration and Verification Pipeline
Module
Excititor
Status
IMPLEMENTED
Description
VEX source onboarding pipeline with scheduled provider runners, orchestration, signature verification, and issuer directory integration for multi-vendor VEX ingestion.
Implementation Details
- Modules:
src/Excititor/StellaOps.Excititor.Worker/,src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/ - Key Classes:
VexWorkerHostedService(src/Excititor/StellaOps.Excititor.Worker/Scheduling/VexWorkerHostedService.cs) - background service scheduling provider runsDefaultVexProviderRunner(src/Excititor/StellaOps.Excititor.Worker/Scheduling/DefaultVexProviderRunner.cs) - runs VEX provider connectors on scheduleOrchestratorVexProviderRunner(src/Excititor/StellaOps.Excititor.Worker/Orchestration/OrchestratorVexProviderRunner.cs) - orchestrator-managed provider runnerVexWorkerOrchestratorClient(src/Excititor/StellaOps.Excititor.Worker/Orchestration/VexWorkerOrchestratorClient.cs) - communicates with orchestrator for work assignmentVexWorkerHeartbeatService(src/Excititor/StellaOps.Excititor.Worker/Orchestration/VexWorkerHeartbeatService.cs) - sends heartbeats to orchestratorVexWorkerPluginCatalogLoader(src/Excititor/StellaOps.Excititor.Worker/Plugins/VexWorkerPluginCatalogLoader.cs) - loads available VEX connector pluginsVexConnectorBase(src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorBase.cs) - base class for VEX source connectorsVexConnectorDescriptor(src/Excititor/__Libraries/StellaOps.Excititor.Connectors.Abstractions/VexConnectorDescriptor.cs) - descriptor metadata for connectorsWorkerSignatureVerifier(src/Excititor/StellaOps.Excititor.Worker/Signature/WorkerSignatureVerifier.cs) - verifies signatures during ingestionVexWorkerSchedule(src/Excititor/StellaOps.Excititor.Worker/Scheduling/VexWorkerSchedule.cs) - schedule configuration for provider runsMirrorRegistrationEndpoints(src/Excititor/StellaOps.Excititor.WebService/Endpoints/MirrorRegistrationEndpoints.cs) - REST endpoints for mirror/source registration
- Interfaces:
IVexProviderRunner,IVexConsensusRefreshScheduler,IVexWorkerOrchestratorClient - Source: Feature matrix scan
E2E Test Plan
- Register a new VEX source via
MirrorRegistrationEndpointsand verify it appears in the plugin catalog - Verify
VexWorkerHostedServiceschedules provider runs based onVexWorkerScheduleconfiguration - Verify
DefaultVexProviderRunnerexecutes the connector and ingests VEX documents - Verify
WorkerSignatureVerifiervalidates signatures on ingested documents during the pipeline - Verify
VexWorkerHeartbeatServicesends heartbeats to the orchestrator during long-running ingestion - Verify
VexWorkerPluginCatalogLoaderdiscovers and loads all available vendor connectors (Ubuntu, Red Hat, Oracle, Microsoft, Cisco, SUSE)