HomeCybersecurityNFT Approval Blast Radius Simulator

NFT Approval Blast Radius Simulator

Interactive 3D simulation of the ERC-721 approval model: see how a single setApprovalForAll signature to a phishing dApp puts an entire NFT wallet at risk, versus scoped per-token approvals, and how revoking operator approval closes the exposure.

Cybersecurity3DModerate60 FPS
exp-nft-security ↗ Open standalone

NFT theft rarely starts with a stolen private key — it starts with a signed setApprovalForAll transaction on a phishing "mint" or "claim" page. This simulator renders an ERC-721 wallet in 3D as a ring of tokens orbiting a wallet core, and lets you sign approvals to a trusted marketplace or an unverified dApp, choosing between a scoped approve() on one token and a wallet-wide setApprovalForAll(). Approved tokens change color and a translucent sphere expands to show the real "blast radius" an operator contract controls, with live readouts for approved-token count, blast-radius percentage, and a weighted exposure risk score — and a one-click Revoke action showing the defensive move real wallets use to close the exposure.

⚙ Under the hood

Interactive 3D simulation of the ERC-721 approval model: see how a single setApprovalForAll signature to a phishing dApp exposes an entire NFT wallet, versus scoped per-token approvals, and how revoking operator approval closes the exposure.

nfterc-721wallet-securityphishingblockchainsmart-contracts

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)