A risk register is a log of what could go wrong, how likely it is, how bad it would be, who owns it and what is being done about it. That definition is standard project practice and has not changed for AI work as Drata describes it. What changes for language models is the vocabulary of failure and the speed at which it changes.
You need eight columns to start. More than that and people stop filling them in.
| Column | What goes in it | Example |
|---|---|---|
| ID | Short stable identifier | R-014 |
| Description | One or two sentences in plain language | Support bot reads a pasted document that tells it to issue refunds |
| Source | OWASP category, incident, red team finding, or "system specific" | LLM01 Prompt Injection |
| Likelihood | 1 to 5 against the anchors your team agreed | 3 |
| Impact | 1 to 5 against the anchors your team agreed | 5 |
| Score | Likelihood times impact | 15 |
| Owner | One named person, not a team | Priya |
| Mitigation | What is in place already, in the imperative | Refund tool requires human approval above a threshold |
| Next review | A date | 2026-11-03 |
Two columns are worth adding later, once the habit holds: a status field (open, mitigated, accepted, closed) and a link to the ticket that implements the mitigation. Do not add them on day one. Every extra column is a reason not to update the sheet.
The MIT AI Incident Tracker work shows why this matters for AI specifically: even expert human reviewers disagree on how to classify incidents, and the project treats a measured human-human agreement baseline as the target that automated labeling should reach as the pilot study reports. You are not going to agree perfectly on scores either. The point is to record the reasoning so the next person can pick it up.



