Registry Sync
Platform
AI Act: minimal riskSynthetic
Downloads the weekly bulk file and daily deltas from the company register, diffs them against Safegrade’s records and applies the changes: names, addresses, board members, signatories, status. Every other agent reads what it writes.
- Runs per day
- 1
- p95 run time
- 99.4 s
- Tokens per day
- 3,278
- Failed runs
- 0.0 %
From the sample telemetry, 2026-09-18 – 2026-09-24, which includes the incident on 2026-09-22.
Facts
- service.name
safegrade-registry-sync- Model
claude-haiku-4-5- Runs
- Daily at 02:00, plus the weekly bulk file on Mondays
- Tools
fetch_register_deltadiff_recordsupsert_companylog_change- Outcome to optimize
- Register freshness: Under 24 hours behind the official register (
safegrade.register.lag_hours) - Human oversight
- None per record. A data steward reviews any delta that changes more than 2 % of records.
- EU AI Act
- Data processing with no decision about a person. Not an Annex III use.
- Reads from
- The official company register
- Auga lenses
- Operate, Agent Health
What can go wrong
Symptom: Scores drop for companies that just filed their annual report
Root cause: The register delta arrived 30 hours late, so downstream agents worked from stale filings
Telemetry
Each run is one trace. Besides the standard gen_ai.* attributes, the root span carries:
safegrade.register.lag_hours | Age of the newest register data applied |
safegrade.register.records_changed | Records changed in this run |
safegrade.register.source_file | Bulk or delta file processed |
Shape of one run:
{
"name": "invoke_agent Registry Sync",
"resource": {
"service.name": "safegrade-registry-sync",
"service.namespace": "safegrade"
},
"attributes": {
"gen_ai.operation.name": "invoke_agent",
"gen_ai.provider.name": "anthropic",
"gen_ai.agent.id": "registry-sync",
"gen_ai.agent.name": "Registry Sync",
"gen_ai.request.model": "claude-haiku-4-5",
"safegrade.register.lag_hours": "…",
"safegrade.register.records_changed": "…",
"safegrade.register.source_file": "…"
},
"children": [
"chat claude-haiku-4-5",
"execute_tool fetch_register_delta",
"execute_tool diff_records",
"execute_tool upsert_company",
"execute_tool log_change",
"chat claude-haiku-4-5"
]
}