Hackathon-built browser extension that intercepts, analyzes, and protects your Ethereum transactions with AI-powered insights.
Note: This is a hackathon prototype. Expect rough edges and rapid iteration. Not financial advice.
- 🛡️ Transaction Interception: Catch Ethereum transactions before they reach your wallet
- 🤖 AI-Powered Analysis: Intelligent insights about transaction risks and purposes
- 🎯 Smart Filtering: Filter and search through intercepted calls and history
- ⚡ Real-time Monitoring: Auto-refresh and live tracking of contract interactions
- 🎨 Modern UI: Responsive interface built with Tailwind CSS
- 🔒 Security First: Review and approve transactions before execution
- Built for: Rapid prototype during a Web3/AI hackathon
- Focus: Protect users from risky or malicious Ethereum interactions by adding an explainable AI layer before wallet confirmation
- Scope: Working MVP showcasing interception, analysis, and an approval workflow
- What’s missing: Extended chain support, deeper on-chain heuristics, and broad wallet/provider coverage
# Install dependencies
pnpm install
# Start development server
pnpm dev# Build for production
pnpm build
# Package extension
pnpm package- Open
chrome://extensions - Enable "Developer mode"
- Click "Load unpacked"
- Select
build/chrome-mv3-dev(for dev) or the packaged build directory
- Frontend: React 18 + TypeScript
- Styling: Tailwind CSS
- Build Tool: Plasmo Framework (MV3)
- AI Integration:
utils/ai-analyzer.tsvia AI SDK - Analyzer:
utils/transaction-analyzer.tsfor static and heuristic checks - Extension: Chrome Manifest V3
- Content Scripts:
contents/ethereum-intercept.tshooks into the Ethereum provider to observe RPC calls (e.g.,eth_sendTransaction) and relays data viacontents/relay.ts. - Background:
background.tscoordinates message passing and security logic. - Popup UI:
popup.tsxdisplays pending calls, risk insights, and an approval/reject flow. - AI Layer:
utils/ai-analyzer.tsenriches transactions with natural language explanations and risk indicators. - Static Analysis:
utils/transaction-analyzer.tsinspects parameters, origins, and methods to flag suspicious patterns.
- Clone the repository
- Run
pnpm install - Run
pnpm devfor development - Load from
build/chrome-mv3-devin Chrome as an unpacked extension
- Interception before wallet execution
- AI-powered risk assessment
- Manual approval/rejection workflow
- Detailed transaction parameter analysis
- Origin and method tracking
- Open any dApp and initiate a transaction or contract call
- The popup shows intercepted details, human-readable context, and a risk summary
- Approve or reject with a single click
- Multi-chain support (L2s, EVM variants)
- Deeper on-chain heuristics (bytecode diffing, known-bad lists, sim-based checks)
- Wallet integrations beyond generic provider interception
- Exportable reports and shareable risk profiles
- Opt-in telemetry for improving models (privacy-preserving)
- Prototype-level reliability; some providers or dApps may bypass interception
- AI explanations can be incomplete or incorrect; always verify on-chain
- No guarantee against loss; use at your own risk
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License — Feel free to use this project for personal and commercial purposes.
Intercepta — Your trusted guardian in the Web3 realm