Atlas indexes your codebase the way the people who wrote it would explain it: not as files, but as eight substrates joined by eight typed edges, snapshot-versioned, and kept current by a chokidar daemon. Sentinel uses Atlas as its evidence floor. We're opening Atlas as a standalone surface next.
Each substrate runs its own extractor and produces nodes and edges into the
same SQLite-backed graph (src/schema.sql).
Cross-substrate queries are first-class. A finding in behavioral
can join to its file in structural,
the doctrine it violated in doctrinal,
and the kernel compilation that handled it in cognitive.
That join is what scanners cannot do.
Substrates are nothing without the edges between them. Eight relations tie
the graph together. Counts below are live as of snapshot #186.
atlas_dossier <target>.What comes back is a pre-edit dossier for any symbol, file, doctrine memo, or Linear key: what it does, why it exists, what it preserves, who calls it, what it deploys as, what governs it, what gates protect it.
The agent then writes its code anchored to that dossier — and the gate at edit-time refuses if the cognition block doesn't cite dossier evidence. That is how Atlas turns from a passive graph into an active anti-drift mechanism.
finding_id: 2607 source: sentinel-composite kind: compound_app_risk evidence_anchor: atlas_node:codebase/app/routes/contributions.js:32 atlas_dossier_url: socket://atlas/dossier?target=app/routes/contributions.js kernel_compilation_hash: sha256:48566fb15ca5… linked_findings: [ dangerous_dynamic_execution, possible_command_injection, security_todo, wide_open_cors, ] governing_doctrine: codebase-kernel-review runtime_deployment: emr-realtime last_session_to_touch: aba649c5-fea (claude-code, 2026-05-17T21:30Z)
Atlas exposes four queries over the MCP server
(bin/atlas-mcp), the Unix-socket
HTTP API at ~/.aria/atlas/atlas-server.sock,
and the CLI (node bin/atlas).
Sentinel is shipping first. Atlas is opening next — as a standalone surface, usable by any tool that wants its findings sealed against a live, queryable, snapshot-versioned graph of code, runtime, doctrine, and history. One email, no marketing list, no follow-up sequence.
hello@aria.dev