> ## Documentation Index
> Fetch the complete documentation index at: https://docs.solanatracker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 代币安全与 Rugcheck

> 检查代币安全评分、检测冻结与铸造权限、标记 bundler 与内部人，并使用 Solana Tracker Data API 构建完整的 rug 筛选器流程。

购买代币之前,请检查它是否存在安全风险。Data API 在每个代币对象上返回详细的风险评分。它涵盖冻结权限、铸造权限、bundler 活动、内部人集中度、开发者持仓和流动性深度。

## 获取风险评分

风险评分包含在标准的[代币信息](/cn/data-api/get-token-information)响应的 `risk` 字段中。评分越高,风险越大。最终评分使用 1–10 的范围,尽管单个风险因素使用更大的内部权重。

<CodeGroup>
  ```bash cURL theme={null}
  curl "https://data.solanatracker.io/tokens/6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN" \
    -H "x-api-key: YOUR_API_KEY"
  ```

  ```javascript JavaScript theme={null}
  const token = "6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN";

  const res = await fetch(`https://data.solanatracker.io/tokens/${token}`, {
    headers: { "x-api-key": "YOUR_API_KEY" }
  });
  const data = await res.json();

  const risk = data.risk;
  console.log(`Risk score: ${risk.score}/10`);
  console.log(`Rugged: ${risk.rugged}`);
  console.log(`Risk factors: ${risk.risks.length}`);
  risk.risks.forEach(r => {
    console.log(`  [${r.level.toUpperCase()}] ${r.name}: ${r.description}`);
  });
  ```

  ```python Python theme={null}
  import requests

  token = "6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN"
  data = requests.get(
      f"https://data.solanatracker.io/tokens/{token}",
      headers={"x-api-key": "YOUR_API_KEY"}
  ).json()

  risk = data["risk"]
  print(f"Risk score: {risk['score']}/10")
  for r in risk["risks"]:
      print(f"  [{r['level'].upper()}] {r['name']}")
  ```
</CodeGroup>

**风险响应结构:**

```json theme={null}
{
  "score": 7.4,
  "rugged": false,
  "risks": [
    {
      "name": "Freeze Authority Enabled",
      "description": "Tokens can be frozen and prevented from trading in the future",
      "level": "danger",
      "score": 7500
    },
    {
      "name": "Top 10 Holders",
      "description": "Top 10 holders own more than 15% of the total supply",
      "level": "danger",
      "score": 5000
    }
  ]
}
```

***

## 关键风险因素

### 冻结权限

冻结权限允许代币创建者随时锁定钱包阻止交易。这是最危险的标志之一——如果启用,开发者可以在您买入后冻结您的钱包。

```javascript theme={null}
const isFreezeEnabled = data.risk.risks.some(r => r.name === "Freeze Authority Enabled");
if (isFreezeEnabled) {
  console.log("🚨 Freeze authority is ON — dev can freeze your tokens");
}
```

### 铸造权限

铸造权限意味着代币所有者可以无限增发新代币,将您的持仓稀释为零。

```javascript theme={null}
const isMintEnabled = data.risk.risks.some(r => r.name === "Mint Authority Enabled");
if (isMintEnabled) {
  console.log("🚨 Mint authority is ON — supply can be inflated at any time");
}
```

### LP 销毁与可移除

如果流动性未被销毁或锁定,开发者可能可以移除池中的交易资金。这可能使卖出变得困难甚至不可能。

```javascript theme={null}
const lpNotBurned = data.risk.risks.some(r => r.name === "LP Burned");
if (lpNotBurned) {
  console.log("⚠️ LP not burned — dev can remove liquidity at any time");
}
```

### Bundler 活动

Bundler 是在上线时在同一交易区块内协调买入的钱包,通常用于在其他人反应之前积累大额持仓。`totalBundlerPercentage` 高于 20% 是严重的危险信号。

```javascript theme={null}
const bundlerRisk = data.risk.risks.find(r => r.name.toLowerCase().includes("bundl"));
if (bundlerRisk) {
  console.log(`⚠️ Bundler activity detected — ${bundlerRisk.description}`);
}
```

### 内部人集中度

内部人是与部署者相关联的钱包——早期协调买家或团队钱包。当内部人持有大比例供应量时,他们随时可能向您抛售。

```javascript theme={null}
const insiderRisk = data.risk.risks.find(r => r.name.toLowerCase().includes("insider"));
if (insiderRisk) {
  console.log(`⚠️ Insider wallets detected: ${insiderRisk.description}`);
}
```

### Rugged 状态

`rugged` 字段是直接的 Rugcheck 信号。`true` 表示已无流动性剩余,代币被认为不安全。

```javascript theme={null}
if (data.risk.rugged) {
  console.log("💀 Token is rugged — no liquidity");
}
```

***

## 构建风险筛选器

在应用程序中显示代币之前先过滤。这是一个屏蔽具有任何危险等级风险因素的代币的筛选器:

```javascript theme={null}
async function isSafe(token) {
  const res = await fetch(`https://data.solanatracker.io/tokens/${token}`, {
    headers: { "x-api-key": "YOUR_API_KEY" }
  });
  const data = await res.json();
  const { risk } = data;

  if (risk.rugged) return { safe: false, reason: "Rugcheck: token is rugged" };
  if (risk.score >= 8) return { safe: false, reason: `Risk score too high: ${risk.score}/10` };

  const dangerFlags = risk.risks.filter(r => r.level === "danger");
  if (dangerFlags.length > 0) {
    return { safe: false, reason: dangerFlags.map(r => r.name).join(", ") };
  }

  return { safe: true, score: risk.score };
}

const result = await isSafe("6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN");
console.log(result);
// { safe: false, reason: "Freeze Authority Enabled, Top 10 Holders" }
```

***

## 风险评分参考

| 评分范围 | 风险等级 | 含义               |
| ---- | ---- | ---------------- |
| 1–3  | 低    | 干净代币,无重大标记       |
| 4–6  | 中    | 有一些警告,需手动审查      |
| 7–8  | 高    | 一个或多个危险因素 — 谨慎操作 |
| 9–10 | 严重   | 多个严重标记或已确认的 rug  |

风险因素及其权重的完整列表,请参阅[风险评分参考](/cn/data-api/risk)。

***

## 实时安全监控

风险评分反映的是某一时间点的快照。对于实时告警 — 狙击钱包动向、开发者卖出、bundler 活动等 — 请使用通过 Datastream WebSocket 的安全流。请参阅[安全流](/cn/guides/datastream-safety)指南。
