Install
openclaw skills install shieldbot-securityBNB Chain security scanner — scan contracts, simulate transactions, detect phishing, investigate deployers, track scam campaigns, and audit wallet approvals via ShieldBot's API.
openclaw skills install shieldbot-securityAutonomous transaction firewall for BNB Chain and 6 EVM networks. Scan contracts, simulate transactions before signing, investigate deployers, detect phishing, audit wallet approvals, and monitor live threats.
Base URL: https://api.shieldbotsecurity.online — No API key required.
Activate this skill when the user says any of: scan, simulate, firewall, deployer, threats, phishing, check url, scammers, campaigns, approvals, rescue, shieldbot, or ask shieldbot.
When the user triggers a command, run the corresponding shell command. Replace {baseDir} with the skill's install directory.
User says: "scan 0x..." or "is this contract safe" + address
python "{baseDir}/shieldbot_client.py" --action scan --address ADDRESS --chain CHAIN_ID
Default chain: 56 (BSC). Always ask for the address if not provided.
User says: "simulate this transaction" or "is this tx safe" + params
python "{baseDir}/shieldbot_client.py" --action simulate --to TO_ADDRESS --from-addr FROM_ADDRESS --value VALUE_HEX --data CALLDATA_HEX --chain CHAIN_ID
All params required. --value defaults to 0x0, --data defaults to 0x.
If the result shows classification: BLOCK_RECOMMENDED, warn the user immediately. Do NOT advise proceeding.
User says: "deployer 0x..." or "who deployed this" or "check deployer"
python "{baseDir}/shieldbot_client.py" --action deployer --address ADDRESS --chain CHAIN_ID
A deployer with campaign.severity: HIGH and multiple high-risk contracts is a serial scammer. Warn even if the current token scan looks clean.
User says: "threats" or "what threats are active" or "latest scams"
python "{baseDir}/shieldbot_client.py" --action threats --limit 10 --chain CHAIN_ID
User says: "check [url]" or "is this site safe" or "phishing check"
python "{baseDir}/shieldbot_client.py" --action phishing --url "URL"
If is_phishing: true, warn: "Do NOT connect your wallet to this site."
User says: "scammers" or "top scam deployers" or "active campaigns"
python "{baseDir}/shieldbot_client.py" --action campaigns --limit 10
User says: "approvals 0x..." or "check my approvals" or "am I exposed"
python "{baseDir}/shieldbot_client.py" --action approvals --address WALLET_ADDRESS --chain CHAIN_ID
For each HIGH risk approval, explain what the spender can do and recommend revoking.
User says: "ask shieldbot [question]" or any DeFi security question
python "{baseDir}/shieldbot_client.py" --action ask --message "USER_QUESTION" --chain CHAIN_ID
| Chain | chainId |
|---|---|
| BNB Smart Chain | 56 |
| Ethereum | 1 |
| Base | 8453 |
| Arbitrum One | 42161 |
| Polygon | 137 |
| Optimism | 10 |
| opBNB | 204 |
This skill sends data to ShieldBot's public API at api.shieldbotsecurity.online. Here is exactly what is transmitted and why:
/api/scan to check for honeypots, hidden mints, and rug pull patterns. Required for the scan to work./api/firewall to simulate transactions before signing. Required to detect dangerous transactions./api/rescue/{wallet} to scan token approvals. Required to find risky allowances./api/phishing to check against phishing databases. Required for URL safety checks./api/agent/chat for AI security advice. Only sent when the user explicitly asks a question.No credentials, private keys, seed phrases, or personal data are ever collected or transmitted. All endpoints are public and require no API keys. The API is rate-limited to 30 requests/minute per IP.
Source code: https://github.com/Ridwannurudeen/shieldbot-openclaw-skills Product: https://shieldbotsecurity.online
Install the requests library before first use:
pip install -r "{baseDir}/requirements.txt"
Override the API base URL by setting SHIELDBOT_API_BASE environment variable.