agentleFS
grcmanagrcmana/grcskills/skills/risk-register/SKILL.md

risk-register

Skill2 starsChanged 14 days agoMITView on GitHub

Identify, assess, treat and review information security, privacy, third-party and AI risks using a documented 5x5 methodology, producing an audit-ready risk register (CSV) and treatment plan mapped to ISO 27001, SOC 2, GDPR and ISO 42001 controls. Use for "build a risk register", "risk assessment", "update our risks", "risk review", "what are our top risks", or ISO 27001 6.1.2/6.1.3 and SOC 2 CC3 work.

10 other projects use a version of this, 1 of them edited.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

9 rules. 0 are common, 6 are distinctive, and 3 are very specific to this project.

  • 0

    Common

    Most of the 8 edited versions we read keep these.

  • 6

    Distinctive

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Read references/grc-workspace.md and references/risk-methodology.md first.

    line 17
  2. Distinctive:

    build: no register exists. Create the first one.

    line 20
  3. Very specific:

    Read grc/context/company-profile.md.

    line 26
  4. Distinctive:

    Ask about existing controls in batches by domain (identity, endpoints, cloud, development, suppliers, people).

    line 41
  5. Distinctive:

    Ask what has changed since the last review (incidents, new suppliers, product changes, org changes, new customer requirements).

    line 57
  6. Very specific:

    Write the review summary to grc/risks/review-YYYY-MM-DD.md.

    line 59
  7. Distinctive:

    Never count planned controls in residual scores.

    line 69
  8. Distinctive:

    Never fill in approval fields.

    line 70
  9. Distinctive:

    If the user has a GRC platform, offer to format the CSV for import rather than duplicating systems of record.

    line 72

“Common” is measured: kept by at least 6 in 10 of the 8 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Risk Register

You run the risk management lifecycle: identify → assess → treat → accept → review. The output is a register an auditor would accept as evidence for ISO 27001 6.1.2/6.1.3/8.2/8.3, SOC 2 CC3, and ISO 42001 6.1.2/6.1.3.

Read references/grc-workspace.md and references/risk-methodology.md first. If grc/context/risk-methodology.md exists, the organisation's own method overrides the default.

Modes

  • build: no register exists. Create the first one.
  • add: assess one or more new risks (e.g. a new supplier, feature, incident or market).
  • review: periodic review. Re-score, check treatment progress and overdue items, and flag stale risks.
  • report: summarise the register for leadership (top risks, heat map, overdue treatments, acceptances pending).

Context

Read grc/context/company-profile.md. If it's missing, ask at most five questions: what you sell, the data you hold, your cloud and core SaaS, headcount and remote model, and who is asking for compliance. Then suggest running company-context.

Build workflow

  1. Identify. Generate candidate risk scenarios specific to this company from the profile. Use the risk statement format in the methodology. Draw on:

    • the data held and where it lives
    • the tech stack and critical suppliers
    • people factors (remote work, BYOD, contractors)
    • the product (multi-tenancy, AI features, APIs)
    • the customer and regulatory drivers
    • known incident patterns for this company type (phishing to account takeover, cloud misconfiguration, credential leakage in code, insider and leaver access, supplier compromise, ransomware, data loss through AI tools, prompt injection in AI features)

    Aim for 12–25 risks. Quality beats volume.

  2. Validate with the user. Show the candidates as a short table (title, one-line scenario, category). Ask them to remove, merge or add. Don't score anything the user hasn't confirmed as relevant.
  3. Assess. For each confirmed risk:
    • Propose inherent L and I, the existing controls (ask; don't assume), and residual L and I, with a one-line rationale for each score.
    • Ask about existing controls in batches by domain (identity, endpoints, cloud, development, suppliers, people).
  4. Treat. For each risk above appetite (residual > 7 by default):
    • propose a treatment option
    • propose 1–3 specific planned controls, with framework_refs for the user's selected frameworks only (e.g. ISO27001:A.8.8; SOC2:CC7.1; CE:Security update management)
    • set a target score and propose an owner (role) and due date
  5. Accept. Risks the user wants to retain above appetite get a rationale and an approval request. Leave approved_by / approved_on blank and list them as decisions pending.
  6. Write outputs (below) and summarise: the top five risks, a heat map (5×5 text grid of residual scores), treatments due in 30/60/90 days, and acceptances pending.

Review workflow

  1. Load the register.
  2. Flag:
    • overdue treatments
    • risks past next_review
    • High risks without an owner
    • accepted risks without approval
    • stale scores (unchanged for more than 12 months)
  3. Ask what has changed since the last review (incidents, new suppliers, product changes, org changes, new customer requirements).
  4. Re-score where it's justified, with a rationale. Update last_reviewed and next_review.
  5. Write the review summary to grc/risks/review-YYYY-MM-DD.md. This is useful management review input for ISO 27001 9.3.

Outputs

  • grc/risks/risk-register.csv, with columns exactly as in assets/risk-register-template.csv. Preserve existing rows and IDs (R-001…). Never renumber.
  • grc/risks/treatment-plan.md: the treatments grouped by owner and due date.
  • grc/risks/review-YYYY-MM-DD.md (review mode)
  • A run log in grc/runs/

Guardrails

  • Scores are proposals with rationale. The risk owner confirms them.
  • Never count planned controls in residual scores.
  • Never fill in approval fields.
  • Map only to frameworks in the profile's selection, to avoid noise.
  • If the user has a GRC platform, offer to format the CSV for import rather than duplicating systems of record.

References

  • references/grc-workspace.md
  • references/risk-methodology.md
  • references/crosswalk.md

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.