How sunnyshin8/bridgeguard-ai works
BridgeGuard AI combines a validator-operations toolkit with a blockchain security dashboard. In the documented monitoring workflow, users view dashboard data fetched through the API; backend endpoints report QIE node/validator state and provide bridge history and anomaly results. Separate CLI managers install and configure QIE nodes, manage validator registration and wallets, while SQLAlchemy models represent bridge, transaction, validator, alert, and anomaly data. The tree and excerpts do not establish how the Flask API persists data, nor do they expose the new dashboard's data-fetching code, so those connections are omitted.
Main entry points: app.py Flask API · qie_setup_manager.py Node setup · dashboard.js Legacy dashboard · api-client.js API client
Components 18
Dashboard
- Next.js dashboard
frontend/src/app/page.js - Legacy dashboard
frontend_legacy/dashboard.js - API client
frontend_legacy/api-client.js - Wallet connect
frontend/src/components/WalletConnect.js - Contact page
frontend/src/app/contact/page.js
Monitoring API
- Flask API
backend/app.py - QIE node manager
backend/qie_node_manager.py - Anomaly analysis
backend/app.py - Bridge history
backend/app.py
Validator Operations
- Node setup
backend/qie_setup_manager.py - Validator registration
backend/qie_validator_manager.py - Wallet operations
backend/qie_wallet_manager.py
Database
- Domain models
backend/database/models.py - SQL database
backend/database/db.py
Other components
- Dashboard user
- QIE RPC/node
- QIE CLI binary
- Node operator
Connections 18
- Dashboard user → Next.js dashboard: views
- Dashboard user → Legacy dashboard: uses
- Dashboard user → Wallet connect: connects wallet
- Dashboard user → Contact page: opens
- Legacy dashboard → API client: requests data
- API client → Flask API: HTTP requests
- Flask API → QIE node manager: queries node
- QIE node manager → QIE RPC/node: RPC calls
- Flask API → Anomaly analysis: scores transactions
- Flask API → Bridge history: returns history
- Node operator → Node setup: runs setup
- Node setup → QIE RPC/node: checks status
- Node setup → QIE CLI binary: installs/configures
- Node operator → Validator registration: registers validator
- Validator registration → QIE CLI binary: runs commands
- Node operator → Wallet operations: manages wallet
- Wallet operations → QIE CLI binary: runs commands
- Domain models → SQL database: defines persisted entities