Skip to main content
Every edge case we know of: the ones in the original design and the ones found while building and testing. Each has a status and the test that shows it.
  • Solved: the code handles it and a test proves it.
  • Reduced: the code narrows it; something is left, and we say what.
  • Inherent: no code fixes it; documented so builders and users can decide.
Tests, run from the repository: unit = npm test, p1 = the Phase 1 spike scripts, p2–p5 = npm run test:phaseN, edge = npm run test:edge, issuer = npm run test:issuer, browser = apps/demo/test-worker-vault.html, friction = a reproduction in arkiv/friction.md.

Network: who sees your IP

Reads: what the RPC provider learns

Keys and finding your records

Browser compromise

Timing

Batches and anonymity sets

Content fingerprinting

Relayer behaviour

Tokens and abuse

Arkiv-specific

Last modified on October 12, 2026