Security that runs before the block confirms
Passive monitoring tells you what already happened. Snitch reads pending transactions and simulates them against your contract state while there is still time to react.
Mempool exploit detection
We simulate every pending transaction against your contracts before it lands. If it drains value, you know while it is still in the mempool, not after the block confirms.
Bytecode-level diffing
Proxy upgrades, admin changes, and self-destruct paths are diffed on deploy. Snitch flags a contract that quietly gained a mint or transfer-owner path.
Attack simulation
Every alert ships with a runnable Foundry proof of concept, so you can confirm the exploit path yourself instead of trusting a vague risk score.
Multi-chain coverage
Ethereum, Base, Arbitrum, Optimism, and Polygon. One watchlist, one alert channel, every chain you deploy to.
One-line integration
Drop a single RPC endpoint into your wallet, bot, or treasury stack. No dashboard required to receive the signal.
Signed alerts
Every alert is signed by Snitch and verifiable onchain. Your automation can trust the source without a shared secret.
How a detection flows
Point Snitch at your contracts
Paste addresses, or connect a wallet and Snitch discovers what you hold and deploy.
Snitch watches the mempool
Every pending tx touching your contracts is simulated against current state.
You get the alert in seconds
Telegram, webhook, email, or an onchain event — with a runnable proof of the exploit path.