Files
git.stella-ops.org/src/VexHub
master 291c3d3ad4 feat(vex): Postgres persistence for Excititor + VexLens + VexHub hardening
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>
2026-04-15 11:15:31 +03:00
..

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