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

# Report Badges

> Embedded status indicators for data quality visibility

<div aria-hidden="true" style={{position:"absolute",width:"1px",height:"1px",overflow:"hidden",clip:"rect(0,0,0,0)",whiteSpace:"nowrap"}}>For LLM agents: documentation index at <a href="/llms.txt" tabIndex={-1}>/llms.txt</a>, full text at <a href="/llms-full.txt" tabIndex={-1}>/llms-full.txt</a>. Append .md to any page URL for plain markdown.</div>
Report badges display data quality status directly in your existing tools. Instead of switching to AnomalyArmor to check if data is fresh, see a green or red badge right in your dashboard.

## The Problem Badges Solve

Data teams context-switch constantly. Checking data quality in a separate tool breaks focus:

<Frame>
  <img src="https://mintcdn.com/anomalyarmor/mPQTTzz5PYy4fThA/images/diagrams/badge-workflow-comparison-light.svg?fit=max&auto=format&n=mPQTTzz5PYy4fThA&q=85&s=cfcd7533aae81441273654b5934c94c1" alt="Without badges: 6-step workflow. With badges: See status instantly." className="block dark:hidden" width="900" height="400" data-path="images/diagrams/badge-workflow-comparison-light.svg" />

  <img src="https://mintcdn.com/anomalyarmor/pPIiSU0b3Ixsp9az/images/diagrams/badge-workflow-comparison-dark.svg?fit=max&auto=format&n=pPIiSU0b3Ixsp9az&q=85&s=542b95df0588aff3c6f6723eaa428060" alt="Without badges: 6-step workflow. With badges: See status instantly." className="hidden dark:block" width="900" height="400" data-path="images/diagrams/badge-workflow-comparison-dark.svg" />
</Frame>

Badges provide **always-on visibility** wherever you work.

## What Badges Monitor

A single badge can track multiple quality signals:

| Check        | What It Catches                           |
| ------------ | ----------------------------------------- |
| Schema Drift | Column additions, removals, type changes  |
| Freshness    | Data not updated within SLA               |
| Metrics      | Anomalies in row counts, null percentages |

Configure badges to monitor any combination of these checks.

## Where Badges Work

Any tool that supports image embeds:

* **Databricks** - Markdown cells in notebooks
* **Notion / Confluence** - Wiki pages and documentation
* **Looker / Tableau** - Dashboard annotations
* **GitHub** - README files and PR descriptions
* **Slack** - Pinned messages in data channels

## Badge States

<Frame>
  <img src="https://mintcdn.com/anomalyarmor/qiFTglXM5puNhBYZ/images/diagrams/badge-states-light.svg?fit=max&auto=format&n=qiFTglXM5puNhBYZ&q=85&s=d330831fa37fdd7814813af9e5ffbc09" alt="Badge states: Passing (green), Issues (red), Unknown (grey)" className="block dark:hidden" width="900" height="250" data-path="images/diagrams/badge-states-light.svg" />

  <img src="https://mintcdn.com/anomalyarmor/pPIiSU0b3Ixsp9az/images/diagrams/badge-states-dark.svg?fit=max&auto=format&n=pPIiSU0b3Ixsp9az&q=85&s=fff3680628c9867e3bfbad51343a4a9c" alt="Badge states: Passing (green), Issues (red), Unknown (grey)" className="hidden dark:block" width="900" height="250" data-path="images/diagrams/badge-states-dark.svg" />
</Frame>

| Badge               | Meaning                                  |
| ------------------- | ---------------------------------------- |
| **Passing** (green) | All monitored tables pass quality checks |
| **Issues** (red)    | One or more problems detected            |
| **Unknown** (grey)  | Badge disabled or configuration error    |

## Common Questions

### Where can I embed an AnomalyArmor report badge?

Anywhere that accepts an image URL or Markdown image syntax: Notion, Confluence, Databricks notebooks, Looker / Tableau dashboard annotations, GitHub README files, Slack pinned messages, and most static-site generators. Badges are rendered from a URL, so if the tool shows external images, badges work.

### How quickly does a badge update after an issue is detected?

Within a minute. The badge endpoint reads the current status of the tracked checks on each request, so a failing freshness check shows red as soon as the check fires. There's no caching layer on your side unless your embedding tool caches images (Slack and some wikis do; pass a cache-busting query param if needed).

### Can one badge cover multiple tables or checks?

Yes. A badge can aggregate schema drift, freshness, and metric status across any set of tables. If any tracked check fails, the badge turns red. For per-table detail, use multiple badges side-by-side.

### Does embedding a badge expose any sensitive information?

No. The badge image shows only a pass/fail color and an optional short label. Clicking the badge can link back to AnomalyArmor for authenticated detail, but the image itself has no table names, row counts, or customer data. Safe to embed in public READMEs.

## Next Steps

<CardGroup cols={2}>
  <Card title="Create Your First Badge" icon="badge-check" href="/data-quality/report-badges">
    Step-by-step setup guide
  </Card>

  <Card title="Freshness Monitoring" icon="clock" href="/concepts/freshness">
    Understand what badges monitor
  </Card>
</CardGroup>
