Cerberus Watchdog adalah sistem AI otonom yang memantau U2U Network secara real-time untuk mendeteksi dan menandai transaksi berbahaya sebelum dieksekusi. Ancaman yang terdeteksi dicatat secara on-chain untuk menciptakan lapisan reputasi yang terdesentralisasi dan abadi.
- AI-Powered Detection: Deteksi ancaman menggunakan algoritma machine learning
- Real-time Monitoring: Monitoring mempool U2U Network secara real-time
- On-chain Recording: Pencatatan ancaman permanent di blockchain
- Advanced Analytics: Dashboard dan analytics untuk threat intelligence
- Multi-threat Categories: Deteksi 10+ kategori ancaman berbeda
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ U2U Network │ │ AI Sentinel │ │ Smart Contract │
│ (Mempool) │───▶│ (Analysis) │───▶│ (Recording) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Frontend │
│ (Dashboard) │
└─────────────────┘
- Node.js v18+
- Python 3.9+
- MetaMask dengan U2U Testnet
- U2U testnet tokens
- Clone repository
git clone https://github.com/yourusername/cerberus-watchdog.git
cd cerberus-watchdog- Install dependencies
# Install workspace dependencies
pnpm install
# Setup AI Sentinel
cd services/ai-sentinel
python -m venv venv
source venv/bin/activate # Windows: .\venv\Scripts\Activate.ps1
pip install flask
# Setup Monitor
cd ../mempool-monitor
npm install
# Setup Frontend
cd ../../apps/frontend
npm install- Deploy Smart Contract
cd contracts
npx hardhat run scripts/deploy.ts --network u2u_testnet- Configure Environment
# Copy .env.example to .env dan isi dengan values Anda
cp .env.example .env- Start Services
# Terminal 1: AI Sentinel
cd services/ai-sentinel
python app.py
# Terminal 2: Monitor
cd services/mempool-monitor
node monitor.js
# Terminal 3: Frontend
cd apps/frontend
npm run dev# U2U Network
U2U_RPC_HTTP=https://rpc-nebulas-testnet.uniultra.xyz
U2U_RPC_WSS=wss://rpc-nebulas-testnet.uniultra.xyz
# Smart Contract
CONTRACT_ADDRESS=your_deployed_contract_address
# Monitor
MONITOR_PRIVATE_KEY=your_wallet_private_key
AI_API_URL=http://127.0.0.1:5001/predict
# Frontend
NEXT_PUBLIC_CONTRACT_ADDRESS=your_deployed_contract_address
NEXT_PUBLIC_U2U_RPC_HTTP=https://rpc-nebulas-testnet.uniultra.xyz- Solidity 0.8.28
- Hardhat untuk development & deployment
- OpenZeppelin untuk security standards
- Python Flask untuk AI API
- Rule-based ML untuk threat detection
- Node.js + Ethers.js untuk blockchain monitoring
- Next.js (React) untuk web interface
- Styled-Components untuk modern UI
- Real-time WebSocket untuk live updates
Cerberus dapat mendeteksi berbagai jenis ancaman:
- RUG_PULL - Penarikan likuiditas mendadak
- FLASH_LOAN_ATTACK - Serangan menggunakan flash loan
- FRONT_RUNNING - MEV dan sandwich attacks
- SMART_CONTRACT_EXPLOIT - Eksploitasi vulnerability kontrak
- PHISHING_CONTRACT - Kontrak phishing palsu
- PRICE_MANIPULATION - Manipulasi harga token
- HONEY_POT - Trap contracts
- GOVERNANCE_ATTACK - Serangan pada governance
- MEV_ABUSE - Penyalahgunaan MEV
Analyzing: 0xbd9623e0... | Value: 1.0000 U2U
Danger: 100.0 | Category: FRONT_RUNNING | Malicious: true
THREAT DETECTED! Reporting to blockchain...
Report sent! Tx: 0x0fc59d18...
Confirmed on block: 59465798
event ThreatReported(
uint256 indexed alertId,
bytes32 indexed txHash,
address indexed flaggedAddress,
ThreatLevel level,
ThreatCategory category,
uint256 confidenceScore,
address reporter,
uint256 timestamp
);- U2U Testnet:
0xC65f3ec1e0a6853d2e6267CB918E683BA7E4f36c - Explorer: View on U2U Explorer
- Fork repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
Distributed under the MIT License. See LICENSE for more information.
Built for VietBUILD Hackathon - demonstrating innovative blockchain security solutions on U2U Network.
- GitHub: @laudzakusuma
- Email: [email protected]
- Demo: https://cerberus-watchdog.vercel.app
⚠️ Disclaimer: This is a proof-of-concept built for hackathon purposes. Use in production environments requires additional security audits and testing.
511bbbf98f4bd352074e35e017d23afc642eba37