Excititor: new migration 003_vex_claim_store.sql and PostgresVexClaimStore replace the in-memory claim tracking. ExcititorPersistenceExtensions wires the store; ExcititorMigrationTests updated. Archives S001 demo seed. VexLens: new migration 002_noise_gating_state.sql with PostgresGatingStatisticsStore, PostgresSnapshotStore, and PostgresNoiseGatingJson bring noise-gating state onto disk. New VexLensRuntimeDatabaseOptions + AuthorityIssuerDirectoryAdapter + VexHubStatementProvider provide the runtime wiring. WebService tests cover the persistence, the issuer-directory adapter, and the statement provider. VexHub: WebService Program, endpoints, middleware, models, and policies tightened; VexExportCompatibilityTests exercise the Concelier↔VexHub export contract. Docs: excititor, vex-hub (architecture + integration guide), and vex-lens architecture pages updated to match the new persistence and verification paths. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
VexHub
Container(s): stellaops-vexhub-web Slot: 11 | Port: 8080 | Consumer Group: vexhub Resource Tier: light
Purpose
VexHub is the centralized VEX (Vulnerability Exploitability eXchange) document repository for the platform. It stores, indexes, and serves VEX statements from multiple sources with API-key-based authentication, supporting document search, filtering, and administrative operations.
API Surface
vexhub(via Router) — VEX document CRUD, search, filtering, provider management, admin operations
Storage
PostgreSQL (via Postgres:ConnectionString, schema vexhub); Valkey for cache
Background Workers
None