Trust File Publisher
B · Certification
AI Act: minimal riskSynthetic
Builds each participating company’s machine-readable profile (key figures with their source filing, register status, filing timeliness), signs it, and answers requests from buyers’ procurement agents.
- Runs per day
- 4
- p95 run time
- 5.6 s
- Tokens per day
- 15,533
- 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-trust-file-publisher- Model
claude-haiku-4-5- Runs
- On any change to a participating company, and on each request from another agent
- Tools
build_profilecite_sourcessign_profileserve_profile- Outcome to optimize
- Profile freshness: Profiles re-signed within 1 hour of a change (
safegrade.trustfile.age_minutes) - Human oversight
- The company approves its own profile before the first publication.
- EU AI Act
- Publishes cited facts, not a grade. The company opts in.
- Reads from
- Registry Sync, Annual Report Reader, Debt Watch
- Read by
- Customers directly
- Auga lenses
- Agent Health, Operate
What can go wrong
Symptom: Buyer agents reject profiles as out of date
Root cause: Profiles were built from register data that was a day behind
Telemetry
Each run is one trace. Besides the standard gen_ai.* attributes, the root span carries:
safegrade.orgnr | Company whose profile was served |
safegrade.trustfile.requester | Kind of agent that asked (procurement, bank…) |
safegrade.trustfile.age_minutes | Age of the profile when served |
Shape of one run:
{
"name": "invoke_agent Trust File Publisher",
"resource": {
"service.name": "safegrade-trust-file-publisher",
"service.namespace": "safegrade"
},
"attributes": {
"gen_ai.operation.name": "invoke_agent",
"gen_ai.provider.name": "anthropic",
"gen_ai.agent.id": "trust-file-publisher",
"gen_ai.agent.name": "Trust File Publisher",
"gen_ai.request.model": "claude-haiku-4-5",
"safegrade.orgnr": "…",
"safegrade.trustfile.requester": "…",
"safegrade.trustfile.age_minutes": "…"
},
"children": [
"chat claude-haiku-4-5",
"execute_tool build_profile",
"execute_tool cite_sources",
"execute_tool sign_profile",
"execute_tool serve_profile",
"chat claude-haiku-4-5"
]
}