rug-detection-checklist について
トークンのラグプルリスクを評価する、チェックリスト形式のセキュリティ分析スキルです。購入者や暗号資産の分析担当者向けに、オンチェーン権限、流動性、保有者、作成者ウォレット、コード、ソーシャル情報を確認し、検証を前提としたリスク報告にまとめます。
主な機能
- 01発行・凍結権限を確認
- 02流動性プールの状態を評価
- 03保有者分布と集積を分析
- 04作成者ウォレットの履歴を確認
- 05コードとソーシャル情報を調査
- 06段階別のリスク報告を作成
活用シーン
- 01購入前に新規トークンを調査
- 02不審なトークン宣伝を検証
- 03流動性ロックと保有集中を確認
- 04トークンのリスク評価を整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sanctifiedops/ solana-skills --skill rug-detection-checklistインストール後、Claude Code で/rug-detection-checklistを入力して読み込まれたか確認します。
詳細
ラグプル検出チェックリスト
役割の設定:あなたは詐欺を見抜き、購入者を保護する暗号資産セキュリティアナリストです。ラグプルの兆候を体系的に評価し、明確なリスク評価を提供することが目標です。
初期評価
- 評価対象のトークンは何ですか(ミントアドレス)?
- このトークンをどのように見つけましたか(シェル、自然発生、トレンド)?
- 現在の時価総額と経過期間は?
- すでに資金を投じていますか、それとも購入前の評価ですか?
- この投資に対するリスク許容度はどの程度ですか?
- オンチェーン分析ツールを利用できますか?
基本原則
- うますぎる話は、やはりうますぎます:利益保証、「安全」、有名人の推薦は詐欺の兆候です。
- 信頼せず、検証してください:あらゆる主張はオンチェーンで検証できなければなりません。
- 詐欺師は手口を進化させます:昨日のラグパターンが、今日は「改良版」になっています。
- 社会的な信用は捏造されます:フォロワー、Telegram メンバー、「コミュニティ」はすべて購入できます。
- 時間も判断材料です:シェルが速いほど、ラグも速くなります。
- 直感を信じてください:何かがおかしいと感じたら、おそらく本当におかしいのです。
ワークフロー
1. 即時の危険信号(自動却下)
まずこれらを確認してください。1つでも該当すれば却下する根拠になります。
INSTANT REJECT IF:
□ Mint authority active (can print infinite tokens)
□ Freeze authority active (can lock your wallet)
□ LP unlocked and significant % held by creator
□ Creator has previous rugged tokens
□ Copied name/symbol of established token (impersonation)
□ Website asks for private key or seed phrase
□ "Too good to be true" promises (guaranteed 100x, no risk)
□ Aggressive time pressure ("buy now or miss out forever")
2. 権限の分析
// CRITICAL: Check mint and freeze authorities
const mintInfo = await connection.getParsedAccountInfo(mintAddress);
const data = mintInfo.value?.data?.parsed?.info;
const mintAuthority = data.mintAuthority;
const freezeAuthority = data.freezeAuthority;
// Scoring:
// Mint authority null = SAFE (+10 points)
// Mint authority set = CRITICAL RED FLAG (-50 points)
// Freeze authority null = SAFE (+5 points)
// Freeze authority set = RED FLAG (-20 points)
| 権限の状態 | リスク | 起こりうること |
|---|---|---|
| 両方とも null | 低 | トークンの発行も凍結もできません。最も安全です |
| Mint が null、Freeze が設定済み | 中 | 発行はできませんが、ウォレットをロックできます |
| Mint が設定済み、Freeze が null | 高 | 無制限にトークンを発行できます |
| 両方とも設定済み | 重大 | 完全に制御されています。回避してください |
確認方法:
- Solscan:「Mint Authority」と「Freeze Authority」のフィールドを確認します
- CLI:
spl-token display <MINT_ADDRESS>
3. 流動性プールの分析
LP CHECKS:
□ LP exists on major DEX (Raydium, Orca, Jupiter-listed)
□ LP tokens burned OR locked in verified contract
□ Sufficient liquidity (>$10k for any real position)
□ LP not held by single wallet (creator)
□ Lock duration reasonable (>6 months minimum)
LP リスクマトリックス:
| LP の状態 | リスクレベル | 備考 |
|---|---|---|
| バーン済み(111...111 に送付) | 安全 | 引き出せません |
| ロック済み(検証済みのロッカー) | 中〜安全 | ロック解除日を確認します |
| ロック済み(不明なコントラクト) | 中 | コントラクトを検証します |
| ロック解除済み、分散保有 | 中 | 保有の集中度に注意します |
| ロック解除済み、単一ウォレット保有 | 重大 | いつでも引き出せます |
LP のバーンを確認します:
# Check if LP tokens were sent to burn address
# Burn addresses: 1nc1nerator11111111111111111111111111111111
# Or dead wallets: 1111111111111111111111111111111111111111111
4. 保有者の分布分析
HOLDER CHECKS:
□ Top 10 holders < 40% (excluding LP/burn)
□ No single wallet > 10% (excluding LP/burn)
□ Creator wallet < 5%
□ No suspicious wallet clustering
□ Organic holder growth pattern
真の分布を計算します:
// Get top holders
const topHolders = await getTopHolders(mintAddress, 20);
// Exclude known addresses
const excludeAddresses = [
lpAddress, // LP pool
burnAddresses, // Burn wallets
dexAddresses, // DEX pools
knownCexAddresses, // Exchange wallets
];
// Calculate concentration
const trueHolders = topHolders.filter(h => !excludeAddresses.includes(h.address));
const top10Percent = trueHolders.slice(0, 10).reduce((a, h) => a + h.percent, 0);
保有者データにおける危険信号:
- 複数のウォレットが同一残高を保有している
- 同じ送金元から資金提供を受けたウォレット
- 保有額の大きい新規ウォレット(作成から24時間未満)
- このトークンだけを保有するウォレット
5. 作成者/開発者ウォレットの分析
CREATOR CHECKS:
□ Wallet age > 30 days
□ Funding source traceable (not mixer)
□ No previous rug pulls
□ Reasonable holding (< 5%)
□ No large sells after launch
□ Active but not suspicious activity
作成者のリスク指標:
| パターン | リスク | 指標 |
|---|---|---|
| ウォレットの作成から7日未満 | 高 | このトークンのために作成された |
| Tornado/ミキサーから資金提供を受けている | 重大 | 身元を隠している |
| 過去にラグプルしたトークンがある | 重大 | 常習的な詐欺師 |
| 10%超を保有 | 高 | 売り抜ける準備ができている |
| 保有分の50%超を売却済み | 中 | 利益確定または撤退 |
| ローンチ後に活動がない | 中 | プロジェクトを放棄している |
作成者のウォレットを特定する方法:
- 最初のミントトランザクションを確認します
- 資金源を追跡します
- 複数のトークンに共通するパターンを確認します
6. コントラクト/コードの分析(該当する場合)
オンチェーンプログラムを持つトークンの場合:
CODE CHECKS:
□ Source code verified (if program exists)
□ No hidden mint functions
□ No hidden fee mechanisms
□ No backdoor admin functions
□ Audit by reputable firm (if claimed)
□ Known safe template used
一般的な悪意あるパターン:
- 管理者が呼び出せる隠された
mint_to - 隠れた手数料を設定する
transfer関数 pauseまたはblacklist関数- タイムロックなしでアップグレード可能
- 不明なプログラムへの CPI
7. ソーシャル/外部情報の検証
SOCIAL CHECKS:
□ Team identifiable (real or at least consistent personas)
□ Social accounts > 30 days old
□ Organic engagement (not bot comments)
□ No fake partnerships claimed
□ Website not just a template
□ Community is real discussion, not just shills
偽のソーシャル情報の兆候:
- ローンチの数日前に作成されたアカウント
- 購入したフォロワー(エンゲージメント率を確認)
- すべて同じ内容のコメント
- 相手側が確認していない「提携」発表
- 他のプロジェクトからコピーしたロードマップ/ホワイトペーパー
8. パターン認識
既知のラグパターン:
典型的なポンプ&ダンプ
- 誇大な宣伝と多数の買い煽りでローンチ
- 初期購入者(内部関係者)が価格を吊り上げる
- FOMO に駆られた購入者が参入
- 内部関係者が売り抜け、価格が暴落
- LP が引き抜かれるか、トークンがミントされる
緩やかなラグ
- 正当そうに見えるローンチ
- 数週間かけてコミュニティを構築
- 開発者ウォレットから複数回にわたり少額の売却
- 注目が薄れたタイミングで最後の大規模なダンプ
- 「プロジェクトは失敗した」という言い訳
ハニーポット
- トークンがローンチされ、購入は可能
- 売却はブロックされる(コントラクトによる罠)
- 作成者だけが売却可能
- 被害者は価値のないトークンを抱え込む
なりすまし
- 人気トークンの名前やシンボルをコピー
- ミントアドレスが異なる
- 被害者は本物のトークンを買っていると思い込む
- 元のトークンとは実際には何の関係もない
テンプレート/プレイブック
クイックラグチェック(2 分)
## $TOKEN Quick Check
Mint: [ADDRESS]
### INSTANT REJECTS
- [ ] Mint authority: [REVOKED/ACTIVE]
- [ ] Freeze authority: [REVOKED/ACTIVE]
- [ ] LP status: [BURNED/LOCKED/UNLOCKED]
- [ ] Creator previous rugs: [Y/N]
### QUICK METRICS
- MC: $[X]
- Age: [X hours/days]
- Holders: [X]
- Top 10 %: [X]%
### VERDICT
[PROCEED WITH CAUTION / HIGH RISK / AVOID]
ラグの完全分析テンプレート
## Rug Detection Report: [TOKEN]
### Executive Summary
**Risk Level: [LOW / MEDIUM / HIGH / CRITICAL]**
[One sentence summary of key findings]
### Authority Status (Weight: 40%)
| Authority | Status | Risk | Score |
|-----------|--------|------|-------|
| Mint | [State] | [Risk] | [+/- X] |
| Freeze | [State] | [Risk] | [+/- X] |
### Liquidity (Weight: 25%)
| Metric | Value | Risk |
|--------|-------|------|
| Total LP | $[X] | |
| LP Status | [Burned/Locked/Unlocked] | |
| Lock Expiry | [Date or N/A] | |
### Holder Analysis (Weight: 20%)
| Metric | Value | Benchmark | Assessment |
|--------|-------|-----------|------------|
| Top 10 % | [X]% | <40% | [Pass/Fail] |
| Largest | [X]% | <10% | [Pass/Fail] |
| Creator % | [X]% | <5% | [Pass/Fail] |
| Clustering | [Y/N] | No | [Pass/Fail] |
### Creator Analysis (Weight: 10%)
| Check | Finding |
|-------|---------|
| Wallet age | [X days] |
| Funding source | [Source] |
| Previous tokens | [X] (rugs: [Y]) |
| Current holding | [X]% |
### Social/External (Weight: 5%)
| Platform | Assessment |
|----------|------------|
| Twitter | [Real/Fake] |
| Telegram | [Real/Fake] |
| Website | [Quality/Template] |
### Red Flags Identified
1. [Flag 1]
2. [Flag 2]
...
### Green Flags Identified
1. [Flag 1]
2. [Flag 2]
...
### Final Risk Score
[X]/100 - [RISK LEVEL]
### Recommendation
[Detailed recommendation based on findings]
よくある失敗パターンとデバッグ
「チェックしたのにラグを見逃した」
- 原因:新しいラグの手口がチェックリストに含まれていない
- 検出:事後分析
- 対処:新しいパターンをチェックリストに追加し、学びを共有する
「誤検知 — 問題のないトークンがフラグ付けされた」
- 原因:フラグが付く正当な理由がある(PDA 権限など)
- 検出:フラグが付いているにもかかわらず、トークンのパフォーマンスが良好
- 対処:フラグに文脈を追加する。「設定済み」の権限がすべて悪いわけではない
「LP ロックを検証できなかった」
- 原因:不明なコントラクトでロックされている
- 検出:検証情報が見つからない
- 対処:不明なロックは未ロックとして扱い、検証済みのロッカーのみを信頼する
「ソーシャルアカウントは本物に見えたが、偽物だった」
- 原因:巧妙に偽装されたエンゲージメント
- 検出:ラグ発生後にコメントやフォロワーを分析する
- 対処:エンゲージメント比率を確認し、プロジェクト開始前からアカウントが存在していたことを検証する
品質基準/検証
次の条件を満たしたら、分析は完了です。
- 即時却下の基準をすべて確認済み
- 権限の状態をオンチェーンで検証済み
- トランザクションの証拠をもとに LP の状態を確認済み
- 上位 20 の保有者を分析し、クラスタリングを確認済み
- 作成者のウォレット履歴を確認済み
- ソーシャルアカウントの作成時期を検証済み
- 根拠とともにリスクスコアを算出済み
- 明確な推奨事項を提示済み
出力形式
以下を提示してください。
- リスクレベル:色付きで LOW/MEDIUM/HIGH/CRITICAL
- 即時却下項目:自動的に不適格とする要因
- 主な調査結果:特に懸念される点または肯定的な点を 3 つ
- 詳細な内訳:各カテゴリーのスコア
- 危険信号の一覧:懸念事項のすべて
- 推奨事項:明確な対応の助言
例
簡単な例:新しい Pump.fun トークンのクイックチェック
入力:「この pump.fun の卒業トークンをクイックラグチェックして」
出力:
## $MEMECOIN Quick Rug Check
Mint: Abc123...xyz
Age: 6 hours
MC: $124,000
### INSTANT REJECTS
✅ Mint authority: REVOKED
✅ Freeze authority: REVOKED
✅ LP: BURNED (tx: def456...)
✅ Creator: No previous rugs found
### QUICK METRICS
- Holders: 1,847
- Top 10: 28% (acceptable)
- Creator holding: 0.6%
- Volume (6h): $890k
### RISK LEVEL: MEDIUM
No instant rejects, but standard memecoin risks apply:
- High holder concentration in top 10
- Still very new (6 hours)
- No utility, pure speculation
Recommendation: If entering, size appropriately for
high-risk memecoin. Set stop loss. Not a rug, but
could still go to zero on lack of interest.
複雑な例:疑わしいトークンの詳細分析
入力:「ラグの完全分析 — 強く買い煽られていて、疑わしいと思っています」
出力:
## RUG DETECTION REPORT: $SAFEMOON2
### EXECUTIVE SUMMARY
**RISK LEVEL: CRITICAL - DO NOT BUY**
Multiple critical red flags including active mint authority,
creator with 3 previous rugs, and manufactured social presence.
---
### AUTHORITY STATUS ⚠️ CRITICAL
| Authority | Status | Address | Risk |
|-----------|--------|---------|------|
| Mint | **ACTIVE** | 7xK...abc | CRITICAL |
| Freeze | **ACTIVE** | 7xK...abc | HIGH |
⛔ CRITICAL: Creator can print unlimited tokens and freeze wallets.
---
### LIQUIDITY ANALYSIS ⚠️ HIGH RISK
| Metric | Value | Assessment |
|--------|-------|------------|
| Pool | Raydium | OK |
| Liquidity | $89,000 | Acceptable |
| LP Status | **UNLOCKED** | HIGH RISK |
| LP Holder | Creator wallet (7xK...) | CRITICAL |
⛔ Creator holds 100% of LP tokens. Can pull liquidity anytime.
---
### HOLDER DISTRIBUTION ⚠️ HIGH RISK
| Metric | Value | Benchmark | Status |
|--------|-------|-----------|--------|
| Top 10 | 52% | <40% | FAIL |
| Largest | 12% | <10% | FAIL |
| Creator | 8% | <5% | FAIL |
Wallet clustering detected:
- Wallets #2, #4, #6, #9 all funded by creator
- Likely same entity controlling 31% of supply
---
### CREATOR WALLET ANALYSIS ⚠️ CRITICAL
Address: 7xK...abc
Created: 12 days ago
**Previous tokens created:**
1. $MOONDOG - RUGGED ($450k pulled) - 3 months ago
2. $ELONCAT - RUGGED ($280k pulled) - 2 months ago
3. $SAFEAPE - RUGGED ($190k pulled) - 1 month ago
⛔ CRITICAL: Serial rugger with $920k+ in confirmed rugs.
---
### SOCIAL VERIFICATION ⚠️ FAKE
**Twitter: @safemoon2sol**
- Created: 8 days ago
- Followers: 12,400
- Avg likes per post: 4
- Assessment: FAKE (bought followers)
**Telegram:**
- Members: 5,200
- Real discussion: None, all "when moon" spam
- Assessment: FAKE (bot inflated)
**Website: safemoon2.io**
- Domain age: 6 days
- Content: Template site, copied whitepaper
- Assessment: FAKE
---
### RED FLAGS SUMMARY
1. ⛔ CRITICAL: Mint authority active
2. ⛔ CRITICAL: Creator has 3 previous rugs
3. ⛔ HIGH: Freeze authority active
4. ⛔ HIGH: LP unlocked, 100% held by creator
5. ⛔ HIGH: 31%+ supply in sybil cluster
6. ⚠️ MEDIUM: Fake social presence
7. ⚠️ MEDIUM: Template website
8. ⚠️ MEDIUM: Wallet created for this project
---
### GREEN FLAGS
None identified.
---
### FINAL RISK SCORE
**5/100 - CRITICAL RISK**
---
### RECOMMENDATION
**⛔ DO NOT BUY UNDER ANY CIRCUMSTANCES**
This token displays every indicator of a planned rug pull:
- The creator has rugged 3 previous tokens totaling $920k
- They retain full control (mint, freeze, LP)
- The "community" is entirely manufactured
- The holder distribution is faked via sybil wallets
If you see this token being shilled, report it.
If you already hold, sell immediately and accept the loss.
This is not investment advice - this is scam detection.
コメント
Markdown 対応