Skip to content
auditing-wallet-security logo

Wallet Security Auditor

auditing-wallet-security

Audit wallet security by analyzing token approvals, permissions, and transaction patterns. Use when checking wallet security, reviewing approvals, or assessing risk exposure. Trigger with phrases like "audit wallet", "check approvals", "security scan", or "revoke tokens".

SKILL.md

Full skill instructions

Wallet Security Auditor

Overview

Security analysis tool for cryptocurrency wallets. Scans ERC20 token approvals, analyzes transaction patterns, calculates security risk scores, and provides actionable recommendations to improve wallet security.

Important: This is a read-only analysis tool. It does NOT execute transactions, manage private keys, or perform revocations.

Prerequisites

Before using this skill, ensure you have:

  • Python 3.8+ with requests library installed
  • Optional: ETHERSCAN_API_KEY environment variable for higher rate limits
  • Network access to blockchain RPC endpoints (public RPCs included)
  • Target wallet address (hex format, 0x...)

Instructions

1. List Token Approvals

Scan wallet for all active ERC20 token approvals:

cd {baseDir}/​scripts
python wallet_auditor.py approvals <address> --chain <chain>

Options:

  • --chain: ethereum, bsc, polygon, arbitrum, optimism, base (default: ethereum)
  • --unlimited: Show only unlimited approvals
  • --verbose: Detailed output

2. Full Security Scan

Comprehensive security analysis including approvals, transaction history, and patterns:

python wallet_auditor.py scan <address> --verbose

Analyzes:

  • Active token approvals (unlimited, risky)
  • Transaction history patterns
  • Contract interactions (verified vs unverified)
  • Suspicious activity detection

3. Calculate Security Score

Get weighted security risk score (0-100, higher = safer):

python wallet_auditor.py score <address>
python wallet_auditor.py score <address> --json  # JSON output

Score components:

  • Approvals (40%): Unlimited, risky, stale approvals
  • Interactions (30%): Contract verification, flagged addresses
  • Patterns (20%): Transaction frequency, diversity
  • Age (10%): Wallet maturity

Risk levels:

  • 90-100: SAFE
  • 70-89: LOW
  • 50-69: MEDIUM
  • 30-49: HIGH
  • 0-29: CRITICAL

4. Analyze Transaction History

Review recent contract interactions and patterns:

python wallet_auditor.py history <address> --days 30

Detects:

  • Rapid approval patterns
  • Interaction bursts (many contracts in short time)
  • High failure rates
  • Dust attacks

5. Generate Revoke List

Get prioritized list of approvals to revoke:

python wallet_auditor.py revoke-list <address>

Flags:

  • Unlimited approvals to unknown contracts
  • Risky/​flagged spenders
  • Stale approvals (>6 months)

6. Generate Full Report

Create comprehensive security audit report:

python wallet_auditor.py report <address> --output report.txt
python wallet_auditor.py report <address> --json  # JSON format

7. List Supported Chains

python wallet_auditor.py chains

Output

Security Score Report

╔═══════════════════════════════════════════════════════════════════╗
║                    WALLET SECURITY SCORE                          ║
╠═══════════════════════════════════════════════════════════════════╣
║  Overall Score:  [████████████████····] 82/​100                    ║
║  Risk Level:     🟢 LOW                                           ║
╠═══════════════════════════════════════════════════════════════════╣
║  Component Scores:                                                ║
║    Approvals:     [██████████████······] 70/​100                   ║
║    Interactions:  [██████████████████··] 90/​100                   ║
║    Patterns:      [████████████████████] 100/​100                  ║
╚═══════════════════════════════════════════════════════════════════╝

Approval Summary

  • Total active approvals count
  • Unlimited approvals flagged
  • Risky approvals with severity
  • Unique spenders and tokens

Risk Factors

  • [CRITICAL] Unlimited approval to unknown contract
  • [HIGH] Approval to flagged contract
  • [MEDIUM] Many unlimited approvals (>5)
  • [LOW] Interaction with unverified contract

Recommendations

  • Priority 1: Revoke risky approvals immediately
  • Priority 2: Review unnecessary unlimited approvals
  • Priority 3: Audit all approvals periodically

Error Handling

See {baseDir}/​references/​errors.md for comprehensive error handling:

ErrorCauseSolution
Address validation failedInvalid formatUse 0x + 40 hex characters
RPC timeoutNode unresponsiveRetry or use different RPC
Rate limitedToo many requestsAdd ETHERSCAN_API_KEY
No approvals foundWallet cleanNormal - no action needed

Examples

See {baseDir}/​references/​examples.md for detailed examples.

Quick Security Check

# Check wallet approvals
python wallet_auditor.py approvals 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045

# Full security scan
python wallet_auditor.py scan 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --verbose

# Get security score
python wallet_auditor.py score 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045

# Check other chains
python wallet_auditor.py approvals 0x... --chain polygon
python wallet_auditor.py approvals 0x... --chain arbitrum

Generate Audit Report

# Text report
python wallet_auditor.py report 0x... --output security_audit.txt

# JSON for integration
python wallet_auditor.py report 0x... --json --output audit.json

Resources

  • revoke.cash: Web UI for revoking approvals
  • Etherscan Token Approval Checker: View/​revoke on block explorer
  • Etherscan API: https://docs.etherscan.io/api-endpoints
  • ERC20 Approval Event: Topic 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
  • GoPlus Security API: Additional contract risk data

More Security skills

supabase logo
Security

supabase

Handles the full Supabase workflow from schema changes to deployment, with built-in security guardrails that catch common traps like RLS...

2.7K 308.9K
View

Comprehensive guides and best practices for Neon Serverless Postgres, covering setup, connection methods, authentication, and platform APIs.

98 216.2K
View

Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.

462 163.8K
View

A skill to evaluate how secure Firestore security rules are. Use this when Firestore security rules are updated to ensure that the generated rules are extremely secure and robust.

462 127.7K
View

Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers setup, multimodal inference, structured output, and security.

462 125.1K
View

Complete Better Auth server and client setup with database adapters, session management, plugins, and security configuration.

222 118.2K
View

Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".

31.9K 116.1K
View
cloudflare logo
Security

cloudflare

Complete Cloudflare platform integration with decision trees for compute, storage, AI, networking, security, and infrastructure-as-code.

3K 110.7K
View

Run Azure compliance and security audits with azqr plus Key Vault expiration checks. Covers best-practice assessment, resource review, policy/compliance validation, and security posture checks. WHEN: compliance scan, security audit, BEFORE running azqr (compliance cli tool), Azure best practices, Key Vault expiration check, expired certificates, expiring secrets, orphaned resources, compliance assessment.

253 103K
View
gws-gmail logo
Security

gws-gmail

Send, read, and manage Gmail messages, drafts, labels, and account settings.

31.2K 78.9K
View

Comprehensive website auditing across 230+ rules in 21 categories including SEO, performance, security, and accessibility.

94 72.3K
View
gws-shared logo
Security

gws-shared

Shared authentication, CLI syntax, and output formatting patterns for gws Google Workspace commands.

31.2K 63.4K
View

Security AI tools

StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
GeoSpy logo
Security

GeoSpy

GeoSpy: Pricing, Features, FAQs, and Alternatives for AI Teams

Free
View

Detect AI-generated voices to protect against audio fraud.

Paid
View

Ensure Your Content's Originality with AI Plagiarism Checker

Freemium
View
Img Upscaler logo
Security

Img Upscaler

Upscale images by 400% without quality loss

Freemium
View
AICheatCheck logo
Security

AICheatCheck

Accurately Detect AI-Generated Content with TheChecker.AI

Free
View
D
Security

Detect GPT

Chrome extension that detects and flags AI-generated content

Free
View