ATLAS holds your entire dataset as a living map of how everything connects, and answers the questions no single record can: how are these two things related, what else behaves like this, and what is almost certainly missing.
Pick a mode, then click nodes in the graph. These are independent layers — one being unavailable never stops the others.
Neighbourhoods, routes and clusters — the relationships you actually recorded, traversed directly.
Relationships strengthen as they are used, so retrieval ranks by what proves useful — with the reasoning it walked returned alongside.
Two independent methods — shared-neighbour scoring, and a learned representation of every record — proposed together and cross-checked.
Rules live as ordinary rows you can read, edit and delete — not buried in code. ATLAS also mines candidate rules and shows you the evidence for each.
ATLAS does not just state a finding — it records the exact chain of relationships it followed to reach it, and files that alongside the finding in a tamper-evident ledger.
traceable, hop by hopATLAS reads your knowledge base and writes only into two areas of its own — its rules and its conclusions. Point it at a separate machine and derived knowledge stays physically apart.
what it concludes can never corrupt what you recordedAnything ATLAS predicts rather than observes is labelled a prediction wherever it appears, and is never written into your records. Only the rule engine commits anything, and only with provenance.
possibilities stay possibilities until you promote themThese are the questions that need the shape of the whole dataset, not a lookup.
The strongest defensible route between any two records, every hop named and weighted, with alternative routes ranked beneath it.
~180 ms across 4.1M relationshipsRelationships that should exist on the evidence but were never recorded — plus the duplicates entered under two names.
whole-graph duplicate sweep in ~3 sThe clusters your organisation actually forms, the hubs everything hangs off, and the records whose connections look unlike their peers.
clusters the whole graph in ~2.5 sRules you write in plain terms — or that ATLAS finds itself — fired forward until nothing new follows, confidence combined.
rules mined from your data in ~2.6 scount − error, so the tier stays deliberately conservative rather than
over-reporting.P(next predicate | current), TinyLFU
admission, UCB1 plan selection.
Nothing to migrate, nothing to re-model, no change to how data is written.
AtomicDB, unchanged. ATLAS only ever reads it — a 94 MB hierarchy snapshot, reloaded on mtime change.
An in-memory CSR graph: 314,291 atoms, 4,095,046 edges, 21 predicates. Loaded once at start.
From the ATLAS console (nine tabs), or from Ask in plain language — or let the local model call ATLAS as five tools and investigate for itself.
Into its own two knowledge areas — ATLAS_RULES and ATLAS_FACTS —
each row carrying the provenance path it walked, written through the ordinary authenticated path so it is
WORM-ledgered like any ingested record.


ATLAS is an inspection surface, not a high-concurrency service. Each bound is reported in the reply that hits it.
Of 314,291. Pass ?q= to search the whole graph
server-side; total reports the true size.
Every top hub fills it at depth 0, so the reply carries
capped and reached_depth.
A latched flag replaces the whole body with a clean error rather than emitting torn JSON.
One ring serves both the audit trail and the latency roll-up, so they cannot disagree.
Taken from the running engine on the production dataset.
ATLAS already strengthens a relationship each time it is used. Feeding every question answered in Ask back into that signal would make the map learn what your organisation actually asks about — so the connections your people rely on rank above the ones that merely exist.
The visual map is bounded so one query cannot serialise the whole graph. For the most connected records that bound is reached immediately, so those views are honest but partial today; representative sampling will open them up.
max_seconds.Pure C, no third-party runtime, loopback-only. Everything above except the shaded panel is implemented and running today.