How ibrahimferizi/reputationx works
WalletGuard turns one Solana address into a heuristic reputation report, or up to ten addresses into a shared-funder cluster analysis. The browser presents coverage and findings, while the Axum API orchestrates scans over Solana RPC/history and optional token-risk providers; results are computed off-chain and cached in-process or in the browser. The graph includes documented capabilities whose implementation was not sampled. Edges are limited to README statements and source-index references; unsampled wiring is omitted.
Main entry points: reputation.rs Reputation scan · App.tsx Wallet report UI · SybilScanner.tsx Batch scanner · main.rs REST API
Components 28
Browser experience
- Wallet report UI
frontend/src/App.tsx - Batch scanner
frontend/src/components/SybilScanner.tsx - Cluster graph
frontend/src/components/ClusterGraph.tsx - Coverage display
frontend/src/components/ScanCoverage.tsx - Browser cache
frontend/src/utils/cache.ts - Report normalizer
frontend/src/utils/normalizeReport.ts
API and orchestration
- REST API
backend/src/main.rs - Reputation endpoint
backend/src/routes/wallet.rs - Batch endpoint
backend/src/routes/sybil.rs - Scan service
backend/src/service.rs - Report schema
backend/src/models/response.rs
Wallet analysis
- Reputation scan
backend/src/analysis/reputation.rs - Activity scoring
backend/src/analysis/risk.rs - Improvement guidance
backend/src/analysis/improvements.rs - Funder clustering
backend/src/analysis/cluster.rs
Chain and risk providers
- Wallet data access
backend/src/solana - Funding trace
backend/src/solana/funding.rs - Helius history
backend/src/solana/helius.rs - Solana RPC client
backend/src/solana/rpc.rs - Transaction history
backend/src/solana/transactions.rs - Token scan orchestration
backend/src/integrations/mod.rs - RugCheck provider
backend/src/integrations/rugcheck.rs - SolSniffer provider
backend/src/integrations/solsniffer.rs
Other components
- Wallet investigator
- Solana mainnet
- Helius service
- RugCheck service
- SolSniffer service
Connections 34
- Wallet investigator → Wallet report UI: submits address
README.md - Wallet report UI → REST API: requests report
README.md - Wallet report UI → Report normalizer: normalizes response
frontend/src/App.tsx - Wallet report UI → Browser cache: caches report
frontend/src/App.tsx - Wallet report UI → Batch scanner: renders scanner
frontend/src/App.tsx - Wallet report UI → Coverage display: renders coverage
frontend/src/App.tsx - Batch scanner → REST API: requests batch scan
README.md - Batch scanner → Cluster graph: renders clusters
frontend/src/components/SybilScanner.tsx - Batch scanner → Coverage display: renders coverage
frontend/src/components/SybilScanner.tsx - REST API → Reputation endpoint: routes reputation
backend/src/main.rs - REST API → Batch endpoint: routes batch scan
backend/src/main.rs - Reputation endpoint → Scan service: requests scan
backend/src/routes/wallet.rs - Batch endpoint → Funder clustering: builds clusters
backend/src/routes/sybil.rs - Batch endpoint → Activity scoring: assesses wallets
backend/src/routes/sybil.rs - Scan service → Reputation scan: runs reputation scan
backend/src/service.rs - Reputation scan → Activity scoring: computes score
backend/src/analysis/reputation.rs - Reputation scan → Improvement guidance: builds guidance
backend/src/analysis/reputation.rs - Reputation scan → Wallet data access: reads wallet data
backend/src/analysis/reputation.rs - Reputation scan → Funding trace: traces funding
backend/src/analysis/reputation.rs - Reputation scan → Transaction history: reads transactions
backend/src/analysis/reputation.rs - Reputation scan → Token scan orchestration: checks token risks
backend/src/analysis/reputation.rs - Scan service → Report schema: returns report
backend/src/service.rs - Funder clustering → Funding trace: groups shared funders
- Funding trace → Helius history: requests history
backend/src/solana/funding.rs - Funding trace → Solana RPC client: queries transactions
backend/src/solana/funding.rs - Transaction history → Helius history: requests history
backend/src/solana/transactions.rs - Transaction history → Solana RPC client: queries chain
backend/src/solana/transactions.rs - Helius history → Solana RPC client: uses RPC client
backend/src/solana/helius.rs - Solana RPC client → Solana mainnet: sends JSON-RPC
README.md - Helius history → Helius service: fetches history
README.md - Token scan orchestration → RugCheck provider: scans mints
backend/src/integrations/mod.rs - Token scan orchestration → SolSniffer provider: scans mints
backend/src/integrations/mod.rs - RugCheck provider → RugCheck service: checks token
README.md - SolSniffer provider → SolSniffer service: checks token
README.md