From onchainos-skills
Scans EVM/Solana transactions, tokens, DApps, and signatures for security risks including honeypots, phishing, and malicious transactions. Also manages ERC-20/Permit2 token approvals.
How this skill is triggered — by the user, by Claude, or both
Slash command
/onchainos-skills:okx-securityThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
5 commands for token risk analysis, DApp phishing detection, transaction pre-execution security, signature safety, and approval management.
5 commands for token risk analysis, DApp phishing detection, transaction pre-execution security, signature safety, and approval management.
Read
../okx-agentic-wallet/_shared/preflight.md. If that file does not exist, read_shared/preflight.mdinstead.
If a security scan completes successfully and returns action: "block" or action: "warn", follow the Risk Action Priority Rule below. The Agent MUST NOT override risk verdicts.
If a security scan fails to complete (network error, API timeout, rate limiting, malformed response), the Agent MUST:
"⚠️ Security scan could not be completed. Proceeding without verification — please ensure you trust this operation."
A security scan that fails to complete is NOT a "pass". Always inform the user and let them make an explicit decision.
block > warn > safe (empty). The top-level action field reflects the highest priority from riskItemDetail.
action value | Risk Level | Agent Behavior |
|---|---|---|
| (empty/null) | Low risk | Safe to proceed |
warn | Medium risk | Show risk details, ask for explicit user confirmation |
block | High risk | Do NOT proceed, show risk details, recommend cancel |
simulator.revertReason may contain the revert reason).warnings field is populated, the scan completed but some data may be incomplete. Still present available risk information.action in a successful API response means "no risk detected". But if the API call failed, the absence of action does NOT mean safe — apply the fail-safe principle.Token-scan returns a riskLevel field (CRITICAL, HIGH, MEDIUM, LOW) that represents the overall token risk, computed server-side from all boolean labels, tax thresholds, and additional signals (off-chain intelligence, ML models). The Agent uses this field directly and applies different actions for buy vs. sell operations.
riskLevel | Buy Action | Sell Action |
|---|---|---|
| CRITICAL | block — refuse to buy | warn — display risk, allow sell |
| HIGH | warn + pause — require explicit yes/no | warn — display risk, allow sell |
| MEDIUM | warn — info notice, continue | warn — info notice, continue |
| LOW | safe — proceed | safe — proceed |
Full label catalog, tax threshold rules, and display format are defined in
references/risk-token-detection.md. Always load that reference before executingtoken-scan.
Key principles:
riskLevel is authoritative: The API returns the overall risk level server-side. The Agent reads riskLevel directly — no client-side computation from individual labels is needed.CRITICAL blocks buy but only warns on sell (to allow stop-loss exit).HIGH buy requires explicit user confirmation (yes/no) — do not auto-continue.riskLevel is shown, with triggered labels listed without level prefixes.isChainSupported: false, skip detection with a warning; do not block.Security commands do not require wallet login. They work with any address.
The CLI accepts human-readable chain names and resolves them automatically.
| Chain | Name | chainIndex |
|---|---|---|
| XLayer | xlayer | 196 |
| Ethereum | ethereum or eth | 1 |
| Solana | solana or sol | 501 |
| BSC | bsc or bnb | 56 |
| Polygon | polygon or matic | 137 |
| Arbitrum | arbitrum or arb | 42161 |
| Base | base | 8453 |
| Avalanche | avalanche or avax | 43114 |
| Optimism | optimism or op | 10 |
| zkSync Era | zksync | 324 |
| Linea | linea | 59144 |
| Scroll | scroll | 534352 |
Address format note: EVM addresses (0x...) work across Ethereum/BSC/Polygon/Arbitrum/Base etc. Solana addresses (Base58) and Bitcoin addresses (UTXO) have different formats. Do NOT mix formats across chain types.
When one of the following commands is used, show the related workflow hint after displaying results:
| Command | Workflow | File |
|---|---|---|
security token-scan | New Token Screening | ~/.onchainos/workflows/new-token-screening.md |
security token-scan | Smart Money Signals | ~/.onchainos/workflows/smart-money-signals.md |
security token-scan | Token Research | ~/.onchainos/workflows/token-research.md |
security token-scan | Wallet Monitor | ~/.onchainos/workflows/wallet-monitor.md |
Hint format: "You can also try out our [workflow name] workflow for more comprehensive results. Would you like to try it?"
| # | Command | Description |
|---|---|---|
| 1 | onchainos security token-scan | Token risk / honeypot detection (all chains) |
| 2 | onchainos security dapp-scan | DApp / URL phishing detection (chain-agnostic) |
| 3 | onchainos security tx-scan | Transaction pre-execution security (EVM + Solana) |
| 4 | onchainos security sig-scan | Message signature security (EVM only) |
| 5 | onchainos security approvals | Token approval / Permit2 authorization query (EVM only) |
Before executing ANY security command, you MUST read the corresponding reference document from skills/okx-security/references/. Do NOT rely on prior knowledge — always load the reference first.
| User intent | Read this file FIRST |
|---|---|
| Token safety, honeypot, is this token safe, 代币安全, 蜜罐检测, 貔貅盘 | references/risk-token-detection.md |
| DApp/URL phishing, is this site safe, 钓鱼网站 | references/risk-domain-detection.md |
| Transaction safety, tx pre-execution, signature safety, approve safety, 交易安全, 签名安全 | references/risk-transaction-detection.md |
| Approvals, allowance, Permit2, revoke, 授权管理, 授权查询, 风险授权 | references/risk-approval-monitoring.md |
When a workflow involves multiple commands (e.g., token-scan then tx-scan), load each reference before executing that command.
Security scanning is often a prerequisite for other wallet operations:
wallet send with a contract token: run token-scan to verify token safetywallet contract-call with approve calldata: run tx-scan to check spenderdapp-scansig-scanUse okx-agentic-wallet skill for the subsequent send/contract-call operations.
npx claudepluginhub okx/onchainos-skills --plugin onchainos-skillsAudits EVM wallet security: scans ERC20 approvals, transaction patterns, contract interactions; computes risk scores and revoke lists using Python scripts.
Checks ERC-20 tokens for honeypots, high taxes, and rug pulls before swapping. Returns verdict (trusted/proceed/caution/avoid) and risk flags via free or $0.01 paid API.
Audits meme coins and tokens for rug pull vectors: honeypot, hidden mint, fee manipulation, LP lock bypass, Solana SPL/Token-2022 risks, and DEX liquidity exploits.