Rows. Documents. Vectors.
Now claims.

Every database era is named by its primitive. AttestDB makes claims native, so every answer your agents give comes with its source, its timestamp, and the moment it stopped being true.

Open source. Single file. Runs locally forever.

Agent query Is Acme at risk?
Health green stale · 37d
Gainsight · set Apr 1
ARR $500K $450K conflict
Salesforce (Apr 15) vs billing (May 1)
This week 2 risk signals
“shopping competitors” - Slack · 2d ago
P1 escalation - Zendesk · 3d ago
Answer
Moderate-to-high risk. Health score is stale (37d), ARR shows source conflict, two new risk signals in the last week. Recommend surfacing to the CRO this week.
Already running on 86M biomedical claims / 9K GitLab / 2.7K Slack / Apache 2.0
A new primitive

Rows store values. Claims answer questions.

Same fact, but watch what each one can tell an agent. The questions on the left are the ones rows can't answer, and the agent has to guess.

A row
acme.arr = $500,000
  • Who said this?unknown
  • When was it set?unknown
  • Is it still true?unknown
  • Does anyone disagree?unknown
  • What did it say last week?overwritten
  • Where did this answer come from?no chain
A claim
acme.arr = $500,000
  • Who said this?Salesforce
  • When was it set?Apr 15, 2026
  • Is it still true?active · conf 0.94
  • Does anyone disagree?billing says $450K
  • What did it say last week?time-travel native
  • Where did this answer come from?full claim chain
Same value. Six more questions answered. That's the whole product.
$ pip install attestdb >>> db.ingest(entity="Acme", predicate="arr", value=500_000, source="sfdc") >>> db.ask("Is Acme at risk?") # answer + claim chain, every time
Trace

Every answer comes with receipts.

Sources. Timestamps. Confidence pills. Conflict flags. Every reply is the visible end of a chain you can step through.

Your CSM, your CRO, the auditor, and the agent all see how the answer was earned.

Trust questionnaire
Do you encrypt customer data at rest?
Policy AES-256 security-policy v3 · current
Audit SOC 2 confirmed soc2-2025.pdf · verified Dec 2025
Conflict stale response Apr 18 questionnaire cited policy v1
Answer
Yes, AES-256. One April response cited an older policy version. Reissue recommended.
SOURCE WITHDRAWN paper-2024.pdf FLAGGEDQBR deck FLAGGEDexec brief FLAGGEDtrust answer FLAGGEDresearch note FLAGGEDweekly digest + 38 MORE DOWNSTREAM
43 dependents updated · 0 need archaeology · same minute
Propagation

When a source moves, your answers know.

A withdrawn paper. A revised policy. A flipped health score. Every dependent answer flags itself, the minute the source changes.

No archaeology project the day before the audit. No customer telling you first.

Reconciliation

When sources disagree, the disagreement is the answer.

Two systems differ. Both surface, both with timestamps and confidence, side by side.

No silent winner. No contradiction hiding until the board deck a quarter later.

Salesforce
$500,000
acme.arr · apr 15
conf 0.94
Billing
$450,000
acme.arr · may 1
conf 0.97
contradiction · surfaced
Both shown, both timestamped. The agent doesn't pick a winner silently. The conflict shows up where someone can resolve it.
Built for

Three problems you've felt before.

Each one is a category that AttestDB makes go away, not a feature you have to remember to use.

I don't know why the agent said that.

Every reply now points to claims, with sources, timestamps, and confidence. Stop debugging vibes.

For agent builders →

Our trust answers drift out of policy.

Each answer is bound to a live policy claim. When the policy moves, the answers know.

For security teams →

Salesforce, billing, and support disagree.

AttestDB reconciles them into one claim graph. The disagreement is the answer.

For data ops →
Built to scale

Performance you don't have to think about.

1.3M/sec
Ingest rate
~12 µs
Indexed query
30+
Connectors
1 file
LMDB, no daemon
Apache
2.0 license
Rust core, single-threaded. See benchmarks →

Start in 60 seconds.

Open source. Single file. Runs locally forever. No account required.

$ pip install attestdb && attestdb quickstart
Try the live demo Read the quickstart

Already running on 86M biomedical claims · 9K GitLab claims · 2.7K Slack claims.