Heratio Help Center article. Category: AI / Compliance.
EU AI Act Article 9 - Risk Management
What this is
A register of every known risk for every AI service Heratio runs. Operators sign off on review; sign-off writes an immutable receipt to the #693 inference chain. The EU AI Act Article 9 calls for continuous, iterative risk management over the system's lifecycle.
Where to find it
/admin/ai-compliance/risk
The page shows:
- Dashboard cards: active risks, open incidents, overdue reviews, inferences in last 7 days
- Filterable table by service + status
- Per-row actions: edit, sign-off, archive, report-incident
What gets logged
For each risk:
- Service (llm/htr/ner/donut/guardrail/translate)
- Description, severity, likelihood
- Whether the risk comes from intended use or reasonably foreseeable misuse (Art. 9(2)(b))
- Affected group (e.g. researchers, indigenous_language_collections, data_subjects)
- Mitigation in place
- Residual risk after mitigation
- When operator last signed off + who
For each incident: description, observed severity, optional link to the specific inference receipt that triggered the report, resolution date.
Operator workflow
Reviewing a risk
- Open
/admin/ai-compliance/risk - Read the risk + mitigation
- If still accurate, click the green check (sign-off). This writes a receipt to the #693 inference chain capturing the review.
- If outdated, click the pencil (edit), update the mitigation, save.
Recording an incident
- Click the orange flag on the relevant risk row
- Describe what happened + pick observed severity
- Submit. The incident appears in the post-market monitoring digest.
Adding a new risk
/admin/ai-compliance/risk/new. All fields with * are required.
Annual review
Risks with last_reviewed_at older than 1 year are surfaced in the "Overdue reviews" dashboard card and in the weekly post-market notification.
Post-market monitoring
A weekly cron runs ai-compliance:risk-monitor and posts a digest to the workbench notification bell when there are open incidents, overdue reviews, or unusual guardrail-event volume.
To trigger manually:
php artisan ai-compliance:risk-monitor
To skip the workbench notification when nothing is notable:
php artisan ai-compliance:risk-monitor --quiet-empty
Vulnerable groups (Article 9(9))
The affected_group field tags risks that disproportionately affect specific groups - children, persons with disabilities, indigenous-language collections, data subjects. The EU AI Act requires elevated protection for these populations; Heratio surfaces them in the register so review prioritisation favours them.
Related compliance work
- EU AI Act Article 11 (Annex IV technical documentation) - issue #725 - consumes this register for the technical-documentation bundle
- EU AI Act Article 12 (record-keeping) - issue #693 (closed) - sign-off events write to its tamper-evident chain
- EU AI Act Article 14 (human oversight) - issue #726 - shares the vulnerable-group escalation logic
See also
docs/reference/ai-compliance-article-9.md- implementation referencepackages/ahg-ai-compliance/- Laravel plug-in source