> ## 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.

# Risk Score

> How the Solana Tracker token risk score works — rug pull signals, freeze and mint authority checks, top holder concentration, and bundler detection.

<Callout type="info">
  The Risk Score API evaluates token investment risk across multiple factors, generating a normalized score from 1-10 to help users make informed trading decisions on Solana.
</Callout>

## Risk Categories

Risk factors are organized into four severity-based categories:

<CardGroup cols={2}>
  <Card title="Warning Factors" icon="triangle-exclamation">
    Potential issues requiring attention but may have legitimate explanations
  </Card>

  <Card title="Danger Factors" icon="octagon-exclamation">
    Significant red flags indicating high risk or potential malicious activity
  </Card>

  <Card title="Liquidity Factors" icon="droplet">
    Token liquidity and holder concentration issues
  </Card>

  <Card title="Snipers & Insiders" icon="users">
    Early buyer and insider wallet concentration risks
  </Card>
</CardGroup>

## Scoring Methodology

<Callout type="warning">
  Final risk scores are normalized to 1-10 based on the sum of individual risk factor weights. Higher scores indicate higher risk.
</Callout>

The tables below show internal weights for each signal. The API combines those weights, then converts the total into the final 1-10 score. Treat the table scores as relative strength, not as the final user-facing score.

## Warning Risk Factors

| Risk Factor              | Description                                                                                       | Score      |
| ------------------------ | ------------------------------------------------------------------------------------------------- | ---------- |
| No social media          | Token has no associated social media links                                                        | 2000       |
| No file metadata         | Token has no file metadata                                                                        | 100        |
| Pump.fun contract risks  | Pump.fun contracts can be changed by Pump.fun at any time                                         | 10         |
| Incomplete bonding curve | No Raydium liquidity pool, bonding curve not complete                                             | 4000       |
| Transitioning to Raydium | Token is currently transitioning to Raydium                                                       | 100        |
| Price decrease           | Price decreased by more than 50% in the last 24 hours                                             | 1000       |
| Suspicious Volume        | High percentage of buy transactions indicating possible manipulation. Score scales with severity. | 1000-10000 |

## Danger Risk Factors

| Risk Factor                 | Description                                                         | Score |
| --------------------------- | ------------------------------------------------------------------- | ----- |
| Freeze Authority Enabled    | Tokens can be frozen and prevented from trading in the future       | 7500  |
| Mint Authority Enabled      | More tokens can be minted by the owner at any time                  | 2500  |
| Rugged                      | No liquidity remains, so Rugcheck considers the token unsafe to buy | 20000 |
| LP not burned or not locked | Liquidity can still be removed by the owner or deployer             | 4000  |

### Dynamic Fee Risk (Meteora Curve)

| Fee Range | Level  | Score |
| --------- | ------ | ----- |
| >5%       | Danger | 1000  |
| >10%      | Danger | 1500  |
| >20%      | Danger | 3000  |
| >40%      | Danger | 4000  |
| >50%      | Danger | 5000  |
| >75%      | Danger | 7500  |

## Liquidity Risk Factors

### Liquidity Levels

| Risk Factor        | Description                                    | Level   | Score |
| ------------------ | ---------------------------------------------- | ------- | ----- |
| Very Low Liquidity | The total liquidity for this token is very low | Danger  | 7500  |
| Low Liquidity      | The total liquidity for this token is low      | Warning | 5000  |

### Holders

<AccordionGroup>
  <Accordion title="Single Holder Ownership Thresholds">
    | Threshold | Level  | Score |
    | --------- | ------ | ----- |
    | >90%      | Danger | 7000  |
    | >80%      | Danger | 6000  |
    | >70%      | Danger | 4600  |
    | >60%      | Danger | 4400  |
    | >50%      | Danger | 4300  |
    | >40%      | Danger | 4100  |
    | >30%      | Danger | 3500  |
    | >20%      | Danger | 2500  |
    | >10%      | Danger | 2000  |
  </Accordion>

  <Accordion title="Group Ownership">
    | Risk Factor    | Description                                          | Level  | Score |
    | -------------- | ---------------------------------------------------- | ------ | ----- |
    | Top 10 Holders | Top 10 holders own more than 15% of the total supply | Danger | 5000  |
  </Accordion>
</AccordionGroup>

## Snipers and Insiders

### Snipers Risk Levels

Wallets that bought tokens within the first few transactions or blocks:

| Ownership Percentage | Level   | Score |
| -------------------- | ------- | ----- |
| >50%                 | Danger  | 10000 |
| >30%                 | Danger  | 6000  |
| >20%                 | Danger  | 4000  |
| >10%                 | Warning | 3000  |

### Insiders Risk Levels

Wallets potentially connected to token creators or team:

| Ownership Percentage | Level   | Score |
| -------------------- | ------- | ----- |
| >50%                 | Danger  | 10000 |
| >30%                 | Danger  | 7000  |
| >20%                 | Danger  | 5000  |
| >10%                 | Warning | 3000  |

### Bundlers Risk Levels

Wallets that bundled tokens, meaning they bought in coordinated groups:

| Count/Percentage | Level   | Score |
| ---------------- | ------- | ----- |
| ≥1000 wallets    | Danger  | 15000 |
| ≥500 wallets     | Danger  | 10000 |
| ≥100 wallets     | Warning | 5000  |
| ≥1 wallet        | Warning | 2000  |

| Ownership Percentage | Level   | Score |
| -------------------- | ------- | ----- |
| >50%                 | Danger  | 15000 |
| >30%                 | Danger  | 10000 |
| >15%                 | Danger  | 7000  |
| >5%                  | Warning | 3000  |

### Developer Holdings Risk Levels

Wallets identified as belonging to the token developer or creator:

| Ownership Percentage | Level   | Score |
| -------------------- | ------- | ----- |
| >50%                 | Danger  | 10000 |
| >30%                 | Danger  | 8000  |
| >20%                 | Danger  | 6000  |
| >10%                 | Danger  | 4000  |
| >5%                  | Warning | 2500  |
| >1%                  | Warning | 1000  |

## API Response

Risk scores are returned on all `token` objects with enhanced snipers, insiders, bundlers, and developer data.

```json theme={null}
{
  "risk": {
    "snipers": {
      "count": 5,
      "totalBalance": 50000000,
      "totalPercentage": 12.5,
      "wallets": [
        {
          "address": "WalletAddress1...",
          "balance": 20000000,
          "percentage": 5.0
        }
      ]
    },
    "insiders": {
      "count": 3,
      "totalBalance": 30000000,
      "totalPercentage": 7.5,
      "wallets": [
        {
          "address": "WalletAddress2...",
          "balance": 15000000,
          "percentage": 3.75
        }
      ]
    },
    "bundlers": {
      "count": 25,
      "totalBalance": 10000000,
      "totalPercentage": 2.5,
      "wallets": [
        {
          "address": "BundleWallet1...",
          "balance": 500000,
          "percentage": 0.125
        }
      ]
    },
    "top10": 25.5,
    "dev": {
      "percentage": 15.0,
      "amount": 15000000
    },
    "rugged": false,
    "risks": [
      {
        "name": "Snipers",
        "description": "Snipers own 12.50% of the total supply.",
        "value": "12.50%",
        "level": "warning",
        "score": 3000
      },
      {
        "name": "Bundler Holdings",
        "description": "Bundlers own 2.50% of the total supply.",
        "value": "2.50%",
        "level": "warning",
        "score": 3000
      },
      {
        "name": "Dev Holdings",
        "description": "Developer holds 15.00% of the total supply.",
        "value": "15.00%",
        "level": "danger",
        "score": 4000
      },
      {
        "name": "Bonding curve not complete",
        "description": "No raydium liquidity pool, bonding curve not complete",
        "level": "warning",
        "score": 4000
      }
    ],
    "score": 5,
    "jupiterVerified": false
  }
}
```
