Graph Module · Architecture Index

Status: Draft (2025-11-26) — PARTIALLY SUPERSEDED. This was a planning-era index. Where it disagrees with architecture.md, architecture.md wins — it is the reconciled deep dive and the only Graph doc kept current against src/. Known corrections applied 2026-07-12 are marked inline; the roadmap/event names below were not re-verified and may name surfaces that were never built.

Data model (canonical)

Ingestion pipeline

  1. SBOM snapshots from SBOM Service → Graph Indexer (graph_snapshots, graph_nodes, graph_edges).
  2. Advisory/VEX from Concelier/Excititor → edges and overlay seeds.
  3. Policy overlays from Policy Engine (POLICY-ENGINE-30-001…003) → computed per node (no overlay cache table ships today; see the correction above).
  4. Runtime/signals (future) → additional edges/attributes; stored alongside snapshot edges with tenant guard.

Overlays & caches

Events & change streams

Draft-era names, not re-verified against src/(e.g. advisory.observation.updated@1 predates the consolidation). Trust architecture.md and the emitting code over this list.

APIs (reader surfaces)

Observability (current metrics)

Offline / bundles

References