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:Badge Status
Badges show one of three states:Creating a Badge
1
Navigate to Report Badges
Go to Report Badges from the main navigation.
2
Click Create Badge
Click the Create Badge button.
3
Select Asset
Choose the asset (database or schema) you want to monitor:
production.analyticsproduction.coreproduction.reporting
4
Configure Tag Filters (Optional)
Narrow the scope using tags:Tag Filters:
criticalcustomer-facingrevenue
5
Select Quality Checks
Choose what the badge monitors:
Enable all three for full quality monitoring.
6
Include Upstream (Optional)
Toggle Include Upstream to also check the quality of upstream dependencies.
7
Save Badge
Click Create to generate the badge.
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:
This means:
- 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: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.
Common Questions
Where can I embed an AnomalyArmor badge?
Any tool that accepts an image URL. That includes Databricks notebooks, Looker, Tableau, Notion, Confluence, Slack, and GitHub READMEs. Paste the badge URL like you would any SVG or Markdown image.Are badge URLs public?
Yes. Badge URLs require no authentication so they render anywhere. They use randomly generated, non-guessable IDs and only show pass/fail status, never table contents or row data. Delete and recreate a badge to rotate the URL.How fast does badge status update when something breaks?
Within 5 minutes. Badges cache for performance so high-traffic embeds don’t overload AnomalyArmor. If you need an immediate refresh, add a cache-busting query parameter or wait out the cache window.Why is my badge showing ‘Unknown’?
Either the badge was deleted, disabled, or the URL is malformed. Check Report Badges, confirm the badge is marked Active, and verify the embedded URL matches exactly.Can one badge cover multiple tables?
Yes. Scope a badge to a schema and it will reflect the status of every table inside. Use tag filters (for example,critical or customer-facing) to narrow it further without creating one badge per table.
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
