okx-security について
トークン、DApp、トランザクション、署名、承認のリスクを調べる Onchain OS スキルです。5種類のセキュリティコマンドを備え、リスク検出時やスキャン失敗時のエージェントの対応も定めています。
主な機能
- 01トークンのリスクとハニーポットをスキャン
- 02DAppとURLのフィッシングを確認
- 03実行前にトランザクションを評価
- 04EVMメッセージ署名をスキャン
- 05トークンとPermit2の承認を照会
活用シーン
- 01購入前にトークンを確認
- 02操作前にDAppのURLを評価
- 03送信前にトランザクションを確認
- 04承認や署名のリスクを調査
MCP 対応
入力では `onchainos` CLIを使うスキルとして説明されており、MCPとの接続については記載されていません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ okx/ onchainos-skills --skill okx-securityインストール後、Claude Code で/okx-securityを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
_shared/preflight.mdreferences/risk-approval-monitoring.mdrisk-domain-detection.mdrisk-token-detection.mdrisk-transaction-detection.md詳細
Onchain OS のセキュリティ
トークンのリスク分析、DApp のフィッシング検出、トランザクション実行前のセキュリティ、署名の安全性、承認管理を行う 5 つのコマンドです。
事前チェック
../okx-agentic-wallet/_shared/preflight.mdを読みます。そのファイルが存在しない場合は、代わりに_shared/preflight.mdを読みます。
フェイルセーフの原則(重要)
スキャン完了 — リスクを検出
セキュリティスキャンが正常に完了し、action: "block" または action: "warn" が返された場合は、以下のリスクアクション優先ルールに従ってください。エージェントはリスク判定を覆してはなりません。
スキャン失敗 — インフラストラクチャエラー
セキュリティスキャンが完了しなかった場合(ネットワークエラー、API タイムアウト、レート制限、不正な形式のレスポンス)、エージェントは以下を行う必要があります。
- エラーをユーザーに明確に報告します。
- スキャンを再試行するか、スキャン結果なしで続行するかをユーザーに確認します。
- ユーザーが続行を選択した場合、次の警告を表示します。
"⚠️ Security scan could not be completed. Proceeding without verification — please ensure you trust this operation."
- 監査可能性を確保するため、スキップしたスキャンを記録します。
完了しなかったセキュリティスキャンは「合格」ではありません。必ずユーザーに知らせ、明示的に判断してもらってください。
リスクアクション優先ルール
tx-scan / sig-scan(トランザクションと署名のスキャン)
block > warn > safe(空)。トップレベルの action フィールドには、riskItemDetail の中で最も優先度の高い値が反映されます。
action の値 | リスクレベル | エージェントの動作 |
|---|---|---|
| (空/null) | 低リスク | 安全に続行できます |
warn | 中リスク | リスクの詳細を表示し、ユーザーに明示的な確認を求めます |
block | 高リスク | 続行せず、リスクの詳細を表示してキャンセルを推奨します |
- シミュレーションに失敗した場合でも、リスクスキャンの結果は有効です(
simulator.revertReasonに失敗理由が含まれる場合があります)。 warningsフィールドに値が設定されている場合、スキャンは完了していますが、一部のデータが不完全な可能性があります。利用可能なリスク情報は引き続き提示してください。- 成功した API レスポンスの
actionが空/null の場合、「リスクは検出されなかった」ことを意味します。ただし、API 呼び出しが失敗した場合、actionが存在しないことは安全を意味しません。フェイルセーフの原則を適用してください。
token-scan(トークンリスクラベルのスキャン)
token-scan は、すべてのブール型ラベル、税率のしきい値、追加のシグナル(オフチェーンインテリジェンス、ML モデル)からサーバー側で算出される、トークン全体のリスクを示す riskLevel フィールド(CRITICAL、HIGH、MEDIUM、LOW)を返します。エージェントはこのフィールドを直接使用し、購入と売却で異なる対応を適用します。
riskLevel | 購入時の対応 | 売却時の対応 |
|---|---|---|
| CRITICAL | block — 購入を拒否 | warn — リスクを表示し、売却を許可 |
| HIGH | warn + 一時停止 — 明示的な yes/no の確認が必要 | warn — リスクを表示し、売却を許可 |
| MEDIUM | warn — 情報通知を表示して続行 | warn — 情報通知を表示して続行 |
| LOW | safe — 続行 | safe — 続行 |
ラベルの一覧、税率のしきい値ルール、表示形式は
references/risk-token-detection.mdで定義されています。token-scanを実行する前に、必ずこのリファレンスを読み込んでください。
主な原則:
riskLevelが正式な判定です:API はトークン全体のリスクレベルをサーバー側で返します。エージェントはriskLevelを直接参照します。個別のラベルからクライアント側で算出する必要はありません。- 購入時は売却時より厳格です:
CRITICALの場合、購入はブロックしますが、売却では警告のみを表示します(損切りによる売却を可能にするため)。 HIGHの購入では、ユーザーの明示的な確認(yes/no)が必要です。自動的に続行してはいけません。- 個別ラベルのレベルはユーザーに表示しません。表示するのは全体の
riskLevelのみで、該当したラベルはレベルの接頭辞を付けずに列挙します。 isChainSupported: falseの場合は警告を表示して検出をスキップし、ブロックしないでください。- API が失敗した場合は警告を表示しますが、ブロックしません。スワップ中に token-scan が失敗した場合は、時間に敏感な取引を妨げないよう、警告を表示して自動的に続行します。これは、ユーザーへの確認を求める一般的なフェイルセーフの動作より優先されます。
セキュリティコマンドの実行にウォレットへのログインは不要です。任意のアドレスで使用できます。
チェーン名のサポート
CLI は人が読みやすいチェーン名を受け付け、自動的に解決します。
| チェーン | 名前 | chainIndex |
|---|---|---|
| XLayer | xlayer | 196 |
| Ethereum | ethereum または eth | 1 |
| Solana | solana または sol | 501 |
| BSC | bsc または bnb | 56 |
| Polygon | polygon または matic | 137 |
| Arbitrum | arbitrum または arb | 42161 |
| Base | base | 8453 |
| Avalanche | avalanche または avax | 43114 |
| Optimism | optimism または op | 10 |
| zkSync Era | zksync | 324 |
| Linea | linea | 59144 |
| Scroll | scroll | 534352 |
アドレス形式に関する注意:EVM アドレス(0x...)は Ethereum/BSC/Polygon/Arbitrum/Base などで使用できます。Solana アドレス(Base58)と Bitcoin アドレス(UTXO)は形式が異なります。チェーンの種類をまたいで形式を混在させないでください。
関連ワークフロー
次のいずれかのコマンドが使用された場合、結果を表示した後に関連するワークフローのヒントを表示します。
| コマンド | ワークフロー | ファイル |
|---|---|---|
security token-scan | 新規トークンのスクリーニング | ~/.onchainos/workflows/new-token-screening.md |
security token-scan | スマートマネーのシグナル | ~/.onchainos/workflows/smart-money-signals.md |
security token-scan | トークン調査 | ~/.onchainos/workflows/token-research.md |
security token-scan | ウォレットモニター | ~/.onchainos/workflows/wallet-monitor.md |
ヒントの形式:"より包括的な結果を得るには、[ワークフロー名] ワークフローもお試しいただけます。試してみますか?"
コマンド一覧
| # | コマンド | 説明 |
|---|---|---|
| 1 | onchainos security token-scan | トークンのリスク/ハニーポット検出(全チェーン) |
| 2 | onchainos security dapp-scan | DApp/URL のフィッシング検出(チェーン非依存) |
| 3 | onchainos security tx-scan | トランザクション実行前のセキュリティチェック(EVM + Solana) |
| 4 | onchainos security sig-scan | メッセージ署名のセキュリティチェック(EVM のみ) |
| 5 | onchainos security approvals | トークン承認/Permit2 認可の照会(EVM のみ) |
リファレンスの読み込みルール(必須)
セキュリティコマンドを実行する前に、対応するリファレンスドキュメントを skills/okx-security/references/ から必ず読み込んでください。以前の知識に頼らず、常に最初にリファレンスを読み込んでください。
| ユーザーの意図 | 最初に読むファイル |
|---|---|
| トークンの安全性、ハニーポット、このトークンは安全か、代币安全、蜜罐检测、貔貅盘 | references/risk-token-detection.md |
| DApp/URL のフィッシング、このサイトは安全か、钓鱼网站 | references/risk-domain-detection.md |
| トランザクションの安全性、トランザクション実行前のチェック、署名の安全性、承認の安全性、交易安全、签名安全 | references/risk-transaction-detection.md |
| 承認、allowance、Permit2、取り消し、授权管理、授权查询、风险授权 | references/risk-approval-monitoring.md |
ワークフローに複数のコマンドが含まれる場合(例:token-scan の後に tx-scan を実行する場合)、各コマンドを実行する前に対応するリファレンスを読み込んでください。
他のスキルとの連携
セキュリティスキャンは、他のウォレット操作の前提となることがよくあります。
- コントラクトトークンを指定して
wallet sendを実行する前に、token-scanを実行してトークンの安全性を確認します - approve calldata を指定して
wallet contract-callを実行する前に、tx-scanを実行して spender を確認します - DApp の URL にアクセスする前に、
dapp-scanを実行します - EIP-712 メッセージに署名する前に、
sig-scanを実行します
以降の send/contract-call 操作には okx-agentic-wallet スキルを使用してください。