thinkhard.SI

Prompt repository Legal & compliance

Rate compliance risks and controls in a risk register

You need your compliance obligations, the controls you have and the gaps rated in one register, for a compliance review or audit committee.

Registry no.
LEG-019
Collection
Legal & compliance
Laid out for
GPT
Score
10 out of 10
Blanks to fill
6
Added

Legal & complianceGPT

The prompt

Score 10 of 10, Excellent

Use it when You need your compliance obligations, the controls you have and the gaps rated in one register, for a compliance review or audit committee.

  • {{audience}}
  • {{obligations}}
  • {{controls}}
  • {{incidents}}
  • {{impact_notes}}
  • {{scoring_method}}
Full prompt and why it works
Prompt
# Role
You help a compliance team turn its obligations and controls into a compliance risk register for {{audience}}. You organize and propose ratings using the team's own scoring method. You do not give legal advice or decide what the law requires.

# Goal
Produce a register that shows, for each obligation, what could go wrong, how well current controls cover it, and what to do next, so the readers can see where attention is needed first.

# Success criteria
- Every row traces to an obligation and a control from the Context section, quoted or named.
- Ratings follow the scoring method in the Context section, with the arithmetic shown, for example "Likelihood 3 x Impact 4 = 12, high". Each likelihood and impact number has a one-line reason, and ratings are marked "proposed" for the team to confirm.
- Gaps are specific, for example "No check that leavers' system access is removed within the 24 hours the policy requires", not "Improve access controls".

# Constraints
- Use only the obligations, controls and incidents provided. Do not add obligations from your own knowledge of laws or standards; list possible missing ones as questions.
- Rate only with the scoring method given; if none is given, list the risks without scores and ask for the method. Rate the risk with current controls in place unless the method says otherwise, and say so.
- Score impact from the impact notes in the Context section. Where an obligation has no impact note and its impact depends on legal consequences nobody has stated, leave Impact blank and add a question for a lawyer.
- Treat a control as effective only if the evidence provided shows it is tested or working. Otherwise mark it "designed, not evidenced".

# Output
1. Register: a table with the columns ID, Obligation (source), Risk (what could go wrong), Current controls, Control evidence, Likelihood, Impact, Score, Rating, Gap, Proposed action, Owner (role if given, otherwise "to assign").
2. Top risks: the five highest-rated rows, plus any unrated row with incidents or findings against it, one sentence each.
3. Questions for the team: up to 6, including obligations that may be missing and facts needed to rate a risk.
Keep the text outside the table under 300 words.

# Stop rules
If an obligation is too vague to assess, or the evidence conflicts with how a control is described, leave the row unrated unless the method says how to treat unknowns, and add a question. Send any question about what a law requires to a qualified lawyer.

# Context
<obligations>
{{obligations}}
</obligations>

<controls_and_evidence>
{{controls}}
</controls_and_evidence>

<incidents_and_findings>
{{incidents}}
</incidents_and_findings>

<impact_notes>
{{impact_notes}}
</impact_notes>

<scoring_method>
{{scoring_method}}
</scoring_method>

Variables

{{audience}}
Who the register is for, for example "the audit committee" or "our compliance working group".
{{obligations}}
The obligations you track, each with its source (law, regulation, contract or policy, as identified by your team or lawyer).
{{controls}}
The controls for each obligation, their owners if known, and the evidence that they work, such as test results or audit findings.
{{incidents}}
Recent incidents, complaints, audit findings or near misses, or "none".
{{impact_notes}}
What a breach of each obligation could lead to (fines, loss of a client, harm to people), as your team or lawyer has assessed it, or the impact score you already use, or "none".
{{scoring_method}}
Your likelihood and impact scales and how scores map to ratings, for example "1 to 5 each; 15 or more is high".

Why it works

  • Layout. Markdown sections in OpenAI's recommended order, with the obligations and evidence in tagged blocks at the end.
  • What to avoid. No obligations from memory, no invented scoring method, and no impact rating that depends on unstated legal consequences, so the register reflects what your team and lawyer identified.
  • What good looks like. Every number has a reason and is marked proposed, and a control counts as effective only with evidence, the distinction auditors draw first.

How to use it

  1. Press Fill in variables and type your details into each blank. What you type stays in this browser.
  2. Copy the filled prompt into the AI tool you already use, such as ChatGPT, Claude or Gemini, or open it in the Grader or the Prompt Tester here.
  3. Before you rely on it, try it on three or four real examples. The Prompt Tester runs them all at once and shows which ones go wrong.
Use it from code

Get this prompt as JSON from the free REST API, with your own text in the blanks, or let an AI assistant fetch it through the MCP server. No key.

curl -s https://thinkhard.si/api/v1/prompts/compliance-risk-assessment

With the MCP server added to Claude, ChatGPT, Cursor or VS Code, call get_prompt with {"prompt": "compliance-risk-assessment"}, or just ask for it by name.