Why Use Report Badges
Data teams context-switch constantly. Opening a separate monitoring tool to check data quality breaks flow:Where Badges Work
Any tool that supports image embeds can display badges:| Platform | How to Embed |
|---|---|
| Databricks | Markdown cell:  |
| Looker | Custom visualization with HTML |
| Tableau | Web content or image object |
| Notion | Paste URL as embed |
| Confluence | Insert image by URL |
| Slack | Post badge URL directly |
| GitHub | Add to README |
Badge Status
Badges show one of three states:| Badge | Meaning |
|---|---|
| All monitored tables pass quality checks | |
| Tables have schema drift, freshness violations, or metric anomalies | |
| Badge disabled or configuration error |
Creating a Badge
Select Asset
Choose the asset (database or schema) you want to monitor:
production.analyticsproduction.coreproduction.reporting
Configure Tag Filters (Optional)
Narrow the scope using tags:Tag Filters:
criticalcustomer-facingrevenue
Select Quality Checks
Choose what the badge monitors:
Enable all three for comprehensive quality monitoring.
| Check | What It Monitors |
|---|---|
| Schema Drift | Column additions, removals, type changes |
| Freshness | SLA violations on data recency |
| Metrics | Anomalies in row counts, null percentages, etc. |
Include Upstream (Optional)
Toggle Include Upstream to also check the quality of upstream dependencies.
Copying the Badge URL
After creating a badge:- Find the badge in the Report Badges list
- Click Copy URL next to the badge
- The URL is copied to your clipboard
Badge URLs are public and require no authentication. Anyone with the URL can view the badge status. URLs use randomly generated IDs that are not guessable.
Embedding Examples
Databricks Notebook
Add a markdown cell:Notion Page
- Type
/embed - Paste the badge URL
- The badge renders inline
GitHub README
Slack
Simply paste the badge URL. Slack will render the SVG inline.Managing Badges
Viewing All Badges
Navigate to Report Badges to see all badges:- Badge status (live preview)
- Scope (asset and tag filters)
- Enabled checks (schema drift, freshness)
- Copy URL action
Editing a Badge
- Click the badge row in the list
- Modify configuration
- Click Save
Deleting a Badge
- Click the delete icon on the badge row
- Confirm deletion
Disabling vs Deleting
If you want to temporarily hide a badge:- Edit the badge
- Toggle Active off
- Save
Caching Behavior
Badges cache their status for performance:| Scenario | Cache Duration |
|---|---|
| Default | 5 minutes |
| Embedded images | Respects HTTP cache headers |
- Badge status updates within 5 minutes of quality changes
- High traffic won’t overload AnomalyArmor
- Multiple embeds of the same badge share cached results
Best Practices
1. One Badge Per Logical Domain
Create badges for logical groupings: Good:- Analytics Schema Badge
- Core Tables Badge
- Customer-Facing Badge
- All Tables Badge (too broad)
- Single Table Badge (too narrow)
2. Use Tags for Precision
Combine asset selection with tags:- Asset: production.analytics
- Tags:
["critical", "customer-facing"] - Result: Only critical, customer-facing tables in analytics
3. Place Badges Strategically
Embed badges where decisions are made:| Location | Why |
|---|---|
| Dashboard header | Quality context before analysis |
| ETL documentation | Status of pipeline outputs |
| Data catalog | Trust indicator for consumers |
| Team wiki | Always-visible quality status |
4. Link to Details
When embedding, make badges clickable:Troubleshooting
Badge shows Unknown
Badge shows Unknown
Causes:
- Badge was deleted
- Badge was disabled
- Invalid badge URL
- Verify the badge exists in Report Badges
- Check the badge is marked Active
- Ensure URL is correct and complete
Badge not updating
Badge not updating
Causes:
- Browser caching old image
- Within 5-minute cache window
- Hard refresh the page (Cmd+Shift+R / Ctrl+Shift+R)
- Wait 5 minutes for cache to expire
- Add cache-busting parameter:
badge-url?t=timestamp
Badge shows Issues unexpectedly
Badge shows Issues unexpectedly
Causes:
- Schema drift detected on monitored tables
- Freshness SLA violated
- Metric anomaly detected (row count, null percentage, etc.)
- Upstream tables have issues (if enabled)
- Click badge or navigate to AnomalyArmor
- Review asset details for specific issues
- Resolve underlying quality problems
Badge not rendering in tool
Badge not rendering in tool
Causes:
- Tool doesn’t support SVG images
- Tool blocks external image URLs
- Firewall blocking AnomalyArmor domain
- Check tool’s image/embed documentation
- Try alternative embed method (HTML vs Markdown)
- Verify network access to app.anomalyarmor.ai
Security Considerations
- Public URLs: Badge URLs are accessible without authentication
- Non-guessable IDs: URLs use random UUIDs that cannot be enumerated
- Read-only: Badges only display status; they cannot modify data
- No sensitive data: Badges show pass/fail only, not table contents
If you need to revoke access to a badge, delete it. A new badge for the same scope will have a different URL.
Related Topics
Freshness Monitoring
Set SLAs on data freshness
Data Quality Metrics
Track row counts, null percentages, and detect anomalies
Schema Monitoring
Detect structural changes
Alert Rules
Get notified of quality issues
