---
title: "Security report: mint/freeze authority, LP lock, holder concentration, named risks. $0.010 via x402."
method: GET
path: "/api/security/{mint}"
tags: ["watchdog"]
---

# Security report: mint/freeze authority, LP lock, holder concentration, named risks. $0.010 via x402.

`GET /api/security/{mint}`

## Request

- Base URL: `https://saylorinnovations.com`
- URL: `https://saylorinnovations.com/api/security/{mint}`
- Auth: none declared

## Path parameters

- `mint` string, required

## Headers

- `PAYMENT-SIGNATURE` string

## Response `200`

Live data (60s cache).

- object
  - `mint` string, nullable
  - `symbol` string, nullable
  - `name` string, nullable
  - `security_score` number, nullable: 0-100. Transparent rule-based math, not a model.
  - `watchdog_score` number, nullable: Composite. Security is 45%; a security score under 30 caps this at 25.
  - `security` object
    - `mint_authority_revoked` boolean, nullable: False means new supply can still be minted.
    - `freeze_authority_revoked` boolean, nullable: False means your balance can be frozen.
    - `lp_locked_pct` number, nullable: Percent of liquidity locked, 0-100.
    - `lp_unlock_date` string, nullable: ISO timestamp of the nearest future LP unlock, if any locked LP has a known unlock date. Null if fully unlocked or no lock data.
    - `top10_holder_pct` number, nullable: Percent of supply held by the top 10 holders.
    - `insider_network_count` number, nullable: Number of connected-wallet clusters RugCheck's graph analysis detected across ALL holders (not just the top 10/20).
    - `insider_accounts_detected` number, nullable: Total accounts across all detected clusters.
    - `insider_accounts_pct_of_holders` number, nullable: insider_accounts_detected as a percent of total_holders. A lead to investigate, not a verdict — legitimate exchanges/market makers can also show up as large connected clusters.
    - `rugcheck_score` number, nullable: Raw upstream RugCheck score.
    - `rugcheck_risks` string[]: Named risks.
  - `holder_count` number, nullable
  - `token_age_days` number, nullable
  - `summary` string, nullable: Plain-English verdict.
  - `sources_ok` string[]
  - `sources_failed` string[]
  - `fetched_at` number, nullable

## Other responses

- `400`: Missing or invalid mint/address, or (for compare) invalid mint list.
- `402`: Payment required. Body is an x402 PaymentRequired object.

---

[API](https://skmtc.dev/saylorinnovations/apis/saylor-innovations-agent-api.md) · [All operations](https://skmtc.dev/saylorinnovations/apis/saylor-innovations-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/saylorinnovations/apis/saylor-innovations-agent-api/revisions/3df21c3a7629?raw)
