Skip to content

RealSanayOjha/GuardDAO2

Repository files navigation

πŸ• AI Guard Dog Intern

Hackathon Project: Multi-agent AI system for DAO treasury protection on Monad blockchain

Solidity Monad License


🎯 What is This?

AI Guard Dog Intern is a multi-agent AI system that automatically analyzes DAO proposals and protects treasury funds from malicious or poorly-written proposals. It runs on the Monad blockchain for high-speed, low-cost governance.

The Problem

DAOs face constant threats:

  • πŸ’€ Malicious proposals draining treasury
  • πŸ“ Low-quality proposals wasting voter time
  • ⏰ Voter fatigue leading to poor decisions
  • 🚨 Scams disguised as legitimate proposals

The Solution

Three AI agents work together to:

  1. Analyze every proposal for red flags
  2. Score risk levels automatically
  3. Route proposals appropriately:
    • βœ… Auto-approve low-risk proposals
    • πŸ‘€ Flag medium-risk for human review
    • 🚫 Auto-reject high-risk scams

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     USER SUBMITS PROPOSAL                    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                          β”‚
                          β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    monad-dao/                               β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚ DAOToken    β”‚  β”‚ Treasury    β”‚  β”‚ ProposalManager     β”‚  β”‚
β”‚  β”‚ (Governance)β”‚  β”‚ (Funds)     β”‚  β”‚ (Lifecycle)         β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚ VotingEngineβ”‚  β”‚ Timelock    β”‚  β”‚ AIAgentRegistry     β”‚  β”‚
β”‚  β”‚ (Tallying)  β”‚  β”‚ (Delay)     β”‚  β”‚ (AI Whitelist)      β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                          β”‚ ProposalCreated Event
                          β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   AI GUARD DOG (GuardDao/)                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚ Agent 1: Reputation Checker                         β”‚    β”‚
β”‚  β”‚   - Wallet age, history, ENS verification           β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚ Agent 2: NLP Analyzer                               β”‚    β”‚
β”‚  β”‚   - Red flag detection, scam patterns               β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚ Agent 3: Mediator                                   β”‚    β”‚
β”‚  β”‚   - Combines scores, makes routing decision         β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                          β”‚ Risk Score
                          β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    ROUTING DECISION                         β”‚
β”‚  Risk < 20:   βœ… Auto-Approve (VotingAgent votes FOR)       β”‚
β”‚  Risk 20-79:  πŸ‘€ Human Review (Flag for DAO members)        β”‚
β”‚  Risk β‰₯ 80:   🚫 Auto-Reject (VotingAgent votes AGAINST)    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“ Project Structure

GuardDao/
β”œβ”€β”€ contracts/                    # AI Guard Dog contracts
β”‚   β”œβ”€β”€ VotingAgent.sol          # AI agent that casts votes
β”‚   β”œβ”€β”€ AuditLogger.sol          # Logs all AI decisions
β”‚   β”œβ”€β”€ DAOGovernor.sol          # Governor interface
β”‚   └── MockToken.sol            # Test token
β”‚
β”œβ”€β”€ monad-dao/                   # Core DAO implementation
β”‚   β”œβ”€β”€ contracts/
β”‚   β”‚   β”œβ”€β”€ core/
β”‚   β”‚   β”‚   β”œβ”€β”€ DAOCore.sol      # Main coordinator
β”‚   β”‚   β”‚   β”œβ”€β”€ DAOToken.sol     # Governance token
β”‚   β”‚   β”‚   └── Treasury.sol     # Fund management
β”‚   β”‚   β”œβ”€β”€ governance/
β”‚   β”‚   β”‚   β”œβ”€β”€ ProposalManager.sol  # Proposal lifecycle
β”‚   β”‚   β”‚   β”œβ”€β”€ VotingEngine.sol     # Vote tallying
β”‚   β”‚   β”‚   └── Timelock.sol         # Execution delay
β”‚   β”‚   β”œβ”€β”€ membership/
β”‚   β”‚   β”‚   └── MemberRegistry.sol   # Member profiles
β”‚   β”‚   β”œβ”€β”€ integration/
β”‚   β”‚   β”‚   └── AIAgentRegistry.sol  # AI agent whitelist
β”‚   β”‚   └── interfaces/              # All interfaces
β”‚   β”‚
β”‚   └── scripts/
β”‚       β”œβ”€β”€ deploy.js            # Deploy all contracts
β”‚       β”œβ”€β”€ setup-dao.js         # Configure DAO
β”‚       β”œβ”€β”€ fund-treasury.js     # Add funds
β”‚       β”œβ”€β”€ register-ai-agent.js # Connect AI
β”‚       └── create-test-proposal.js  # Demo proposals
β”‚
β”œβ”€β”€ PRD_AI_Guard_Dog_Intern.md   # Product requirements
β”œβ”€β”€ Proposal_examples.md         # Sample proposals
└── README.md                    # This file

πŸš€ Quick Start

Prerequisites

  • Node.js v18+
  • npm or yarn

1. Install Dependencies

# Main project
cd GuardDao
npm install

# DAO contracts
cd monad-dao
npm install

2. Compile Contracts

cd monad-dao
npx hardhat compile

3. Start Local Blockchain

# Terminal 1 - Keep running
npx hardhat node

4. Deploy & Test

# Terminal 2
cd monad-dao
npx hardhat run scripts/deploy.js --network localhost
npx hardhat run scripts/setup-dao.js --network localhost
npx hardhat run scripts/fund-treasury.js --network localhost
npx hardhat run scripts/create-test-proposal.js --network localhost

πŸ“œ Smart Contracts

Core DAO Contracts (monad-dao/)

Contract Address (localhost) Purpose
DAOToken deployment.json Governance token with voting power
Treasury deployment.json Holds and manages DAO funds
ProposalManager deployment.json Creates and tracks proposals
VotingEngine deployment.json Handles vote casting and tallying
Timelock deployment.json Delays execution for security
MemberRegistry deployment.json Tracks member profiles
DAOCore deployment.json Coordinates all contracts
AIAgentRegistry deployment.json Whitelists AI agents

AI Guard Dog Contracts (contracts/)

Contract Purpose
VotingAgent.sol AI agent that analyzes and votes on proposals
AuditLogger.sol Immutable log of all AI decisions

πŸ”’ Security Features

  • ⏰ Timelock: 2-day delay before execution
  • πŸ’° Treasury Limits: 20% daily spending cap
  • πŸ€– AI Monitoring: Automatic red flag detection
  • πŸ“ Audit Trail: All AI decisions logged on-chain

πŸ§ͺ Test Proposals

The demo creates 3 proposals with different risk levels:

Proposal Amount Risk Level Expected AI Action
Q1 Marketing 10 MON Low (~15) βœ… Auto-Approve
Emergency Audit 50 MON Medium (~45) πŸ‘€ Human Review
Partnership Deal 500 MON High (~90) 🚫 Auto-Reject

πŸ”— Networks

Local Development

// hardhat.config.js
localhost: {
  url: "http://127.0.0.1:8545"
}

Monad Testnet (Coming Soon)

monadTestnet: {
  url: process.env.MONAD_TESTNET_RPC,
  accounts: [process.env.PRIVATE_KEY]
}

πŸ“Š Risk Scoring

The AI analyzes proposals using:

Red Flag Phrases

Phrase Severity Score Impact
"guaranteed returns" Critical +30
"trust us" Warning +10
"urgent/ASAP" Warning +5
"anonymous team" Critical +25
"confidential details" Critical +20

Quality Checks

  • Budget breakdown completeness
  • Team verification
  • External link validity
  • Historical pattern matching

πŸ›£οΈ Roadmap

  • Core DAO contracts
  • Deployment scripts
  • Test proposals
  • AI risk scoring service
  • Frontend dashboard
  • Monad testnet deployment
  • Production audit

🀝 Contributing

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing)
  5. Open Pull Request

πŸ“„ License

MIT License - see LICENSE for details.


πŸ™ Acknowledgments

  • Monad Team for the high-performance blockchain
  • OpenZeppelin for security patterns
  • Hackathon organizers

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors