△ Projectivy Sentinel · Public API

Verified Truth, as an API.

Every fact in our chain has been cross-verified by independent frontier LLMs, signed with HMAC, sealed into a Merkle-rooted block, and made retrievable for any downstream system. Verified claims mint AEGIS, the native proof-of-cognitive-labor coin. No auth required — this is a public good.

Blocks sealed
1
Verified facts
12
Pending leaves
10
AEGIS supply
33
Chain status
✓ VERIFIED
Independent verification

Claude AND GPT both have to agree on a claim, with Gemini as the arbiter, before it earns the fact tier.

Merkle inclusion proofs

Verify a single fact in O(log n) without downloading the whole block. No Sentinel secret required.

Plug into your own LLM

Pull /api/truth-compiler/recall and inject the prompt fragment into any model — anchored answers in 20 lines.

60-second start

Verify a fact yourself

Walk a short path of sibling SHA-256 hashes and recompute the Merkle root. If it matches, the fact is in the block and the block is signed by our chain. No trust required.

bash · curl
# 1. Fetch a block + inclusion proof for a single fact
BLOCK_ID="<a-block-id-from-/api/truth-blocks>"
CITATION_ID="<a-citation-id-from-that-block>"

curl -s "https://projectivysorion.com/api/truth-blocks/$BLOCK_ID/proof/$CITATION_ID" | jq

# 2. Walk the entire chain server-side (cheap, ~400 bytes/block header)
curl -s "https://projectivysorion.com/api/truth-blocks/verify" | jq

# 3. Preview which verified facts WOULD anchor for a question
curl -s "https://projectivysorion.com/api/truth-compiler/recall?q=tallest+mountain+from+earths+center" | jq
base url · https://projectivysorion.com
data model

Anatomy of a Truth Block

Two cryptographic primitives wired together. Inside a block — a Merkle tree. Between blocks — a previous_hash chain. Both are public, both verify in any language.

schema · truth block
Block #N
├── id, height, sealed_at
├── previous_hash      ◀── chains to block #N-1
├── merkle_root        ◀── commits to every leaf
├── leaves[ ]
│     ├── citation_id, claim_sha256
│     ├── epistemic_status: "fact" | "web_cited"
│     ├── verdict_signature_sha256   (HMAC of triangulation verdict)
│     ├── triangulation_agreeing: ["claude", "gpt"]
│     ├── grounding_source_count, primary source URI
│     └── leaf_hash    ◀── SHA-256 over the canonical leaf payload
├── depth_of_truth     ◀── APT reward score (Claude+GPT agree = 100 pts)
├── epistemic_distribution: { fact: n, web_cited: n, ... }
├── seal_signature_sha256   ◀── HMAC over canonical header
└── block_hash             ◀── SHA-256(canonical_header || signature)
reference

All endpoints

Every public endpoint is open — no auth, no rate limits beyond global fairness throttles. Architect-only endpoints exist for ceremony moments (e.g. force-sealing a block at a keynote).

Truth Blocks · public
GETpublic/api/truth-blocks try live

List sealed blocks newest-first. Pass ?full=true to inline leaves.

params · limit (1-200, default 50), full (bool)
GETpublic/api/truth-blocks/verify try live

Walk the entire chain server-side; returns {valid, verified, reason}.

GETpublic/api/truth-blocks/pending try live

Preview of citations waiting to be sealed into the next block.

GETpublic/api/truth-blocks/{block_id}

Full block (header + all leaves) with self-verification result.

GETpublic/api/truth-blocks/{block_id}/proof/{citation_id}

Merkle inclusion proof — verify a single fact without trusting our DB.

POSTarchitect/api/truth-blocks/seal

Force-seal pending citations into a new block.

Truth Compiler · public
GETpublic/api/truth-compiler/stats try live

Index size + drift between Mongo source-of-truth and Chroma index.

GETpublic/api/truth-compiler/recall try live

Top-K verified facts for any query + the ready-to-inject prompt fragment.

params · q (required), k (1-10, default 5)
Truth Ledger · public
GETpublic/api/ledger/citations try live

Every triangulated / web-grounded citation, filterable by epistemic status.

params · status (fact|web_cited|contested|theory|refuted|challenged), limit
GETpublic/api/citations/{citation_id}/lineage

Full challenge + triangulation + grounding history with chain self-verification.

plug in

Building something that needs verified facts?

The chain is a public good. Mirror it, audit it, plug it into your own RAG — we want you using it. The only “license” is: when you cite a verified fact, reference the block hash so your users can verify cryptographically. That's it.

△ Projectivy Sentinel · Proof-of-Verification v1truth ledger · truth blocks · home

Made with Emergent