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

# Evidence index

> Per-URL evidence the triage report cites.

`evidence_index` is an array of structured entries representing the URLs
and external context the triage report cites. Use it to render
reviewer-facing panels without parsing the free-text `reason_summary`.

## Entry shape

Every entry has:

<ResponseField name="url" type="string" required>
  The cited URL.
</ResponseField>

<ResponseField name="type" type="string" required>
  One of `traversed_link`, `external_mention`, `direct_link`, or `unknown`.
</ResponseField>

<ResponseField name="ref" type="string">
  When Tumban cited the entry by reference (`link_3`,
  `external_mention_2`, …), this field correlates the entry to the
  matching token inside `reason_summary` — use it to highlight the
  cited URL alongside the prose summary.
</ResponseField>

Type-specific fields:

<Tabs>
  <Tab title="traversed_link">
    Includes `domain`. The URL was followed from the profile page or
    matched via referrer cross-reference.
  </Tab>

  <Tab title="external_mention">
    Includes `platform_type` and `risk_level`. The URL is a site
    elsewhere on the web that mentions the profile.

    `platform_type` is one of:

    * `adult_content_site`
    * `cam_site`
    * `social_media`
    * `unknown`

    `risk_level` is `HIGH`, `MEDIUM`, or `LOW` — derived directly from
    `platform_type` (e.g. `adult_content_site` and `cam_site` are
    `HIGH`; `unknown` is `MEDIUM`; everything else is `LOW`). Treat it
    as a convenience field, not an independent signal.
  </Tab>

  <Tab title="direct_link">
    Includes `domain` and `category`. The URL appears directly in the
    profile bio.

    `category` is a human-readable string drawn from a fixed set:

    * `PROHIBITED (P0 Adult Content Platform)`
    * `PROHIBITED (P1 Gambling Platform)`
    * `Social Media (Neutral)`
    * `Link Aggregator (Review Links)`
    * `Personal/Unknown`

    Match on the leading `PROHIBITED` prefix if you want to lump P0
    and P1 together.
  </Tab>

  <Tab title="unknown">
    Rare fallback. Includes a derived `domain`. The entry didn't match
    any of the buckets above.
  </Tab>
</Tabs>

## Example

```json theme={null}
"evidence_index": [
  {
    "ref": "link_2",
    "url": "https://prohibited-platform.example/username",
    "type": "traversed_link",
    "domain": "prohibited-platform.example"
  },
  {
    "ref": "external_mention_1",
    "url": "https://forum.example/posts/12345",
    "type": "external_mention",
    "platform_type": "adult_content_site",
    "risk_level": "HIGH"
  },
  {
    "url": "https://aggregator.example/username",
    "type": "direct_link",
    "domain": "aggregator.example",
    "category": "Link Aggregator (Review Links)"
  }
]
```

## Empty array

`evidence_index` can be `[]` even on a flagged scan — Tumban may reach
a decision from signals that don't have a per-URL citation to surface.
Treat an empty array as "no per-URL evidence to render", not as a
feature failure.
