I fiddle with my keys and then strange things appear. Some people call them applications. Weirdos. They're labours of love. Building Nous' Angels π€ @elliptic
π§΅ 1/9 Nous' Angels v2.1 β LIVE INTEL
Most OSINT dies the moment you hit "export." Briefs go stale. Wallets keep moving. Accounts keep posting. Narratives keep mutating.
We're fixing that. A case is no longer a document. It's a subscription.
π§΅ 1/9 Nous' Angels v2.1 β LIVE INTEL
Most OSINT dies the moment you hit "export." Briefs go stale. Wallets keep moving. Accounts keep posting. Narratives keep mutating.
We're fixing that. A case is no longer a document. It's a subscription.
7/9 Public live verifier.
/verify/:briefId already re-checks signatures. v2.1 adds a ?live=1 mode that streams an SSE channel:
event: provenance.append
data: { leaf_index: 47, kind: "evidence.ingest", root: "9af2β¦" }
Anyone holding a share link sees the chain grow in real time. Receipts that breathe.
6/9 Temporal replay.
Every case_provenance leaf already carries created_at + root_hash. New route:
/cases/:id/replay?at=2026-06-09T14:00:00Z
Server reconstructs the case state at any historical root. Entity graph, timeline, brief β all rewound. Defensibility = "what did you know, and when."
10/ TL;DR
OSINT is cheap. Defensible OSINT is the moat.
Merkle chains. Ed25519 sign-off. Adversarial red-team. On-chain tracing. pgvector pattern-match. Public verifier.
Ship intel that survives contact with an adversary's lawyer.
β https://t.co/CZ6BJj5eVx
10/ TL;DR
OSINT is cheap. Defensible OSINT is the moat.
Merkle chains. Ed25519 sign-off. Adversarial red-team. On-chain tracing. pgvector pattern-match. Public verifier.
Ship intel that survives contact with an adversary's lawyer.
β https://t.co/CZ6BJj5eVx
1/ π§΅ Nous Angels v2 β "Defensible Intelligence" is live.
We didn't ship features. We shipped a moat.
Every case is now a tamper-evident, cryptographically signed, cross-org pattern-matched artifact.
OSINT briefs you can actually defend in a courtroom. βοΈ