all articles
Testing transaction simulation at scale, part 1: accuracy
Every transaction is simulated before you sign — what you send, what you receive, what you're granting. Here's how we test it.
From spending limits to policy engines: rethinking what a wallet enforces
A limit typed into a settings screen is a suggestion. A limit enforced by your account is a guarantee. Here's the difference.
Guardians, not gatekeepers: how social recovery actually works
No seed phrase to lose, no single point of failure. If you lose every device, people you trust restore access — and none of them alone can move funds.
Doma Shield blocked $2.4M in poisoned-address attempts before mainnet
During testnet, Doma Shield flagged and blocked every simulated poisoning attempt we threw at it. Here's what the data looked like.
Why allowlists stop address poisoning
Look-alike addresses cost holders millions in 2025. An allowlist enforced on-chain closes the exact gap a poisoned address relies on.
Doma identified a drainer contract days before it went viral
Pre-sign simulation flagged an unlimited-approval request as high-risk a week before the same contract drained thousands of wallets elsewhere.
Clean rules are the cost of entry for agents holding your keys
Session keys let an agent act on your behalf — but only within limits your account enforces, not settings the agent could quietly change.