risk-register — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited risk-register (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Disclaimer: risk management is a management responsibility. This skill helps with methodology and documentation; risk appetite, acceptance decisions, and treatment choices require ownership at the management body.
This skill is methodological, not framework-specific. It is invoked from nearly every other GRC skill — iso27001 (Cl 6.1), soc2 (CC3 Risk Assessment), nis2 (Art 21 first measure), dora (Art 5-14), gdpr-pia (Art 35 via the risk-analysis phase). Also stand-alone applicable for generic business risk management.
Triggers on:
threat-modeler. A DFD-plus-STRIDE exercise for a specific system is not an enterprise risk assessment. They complement each other: threat-modeler produces input for the risk register.gdpr-pia. A DPIA is risk analysis from the data subject's perspective, a different lens.cve-triage and security-review have their own severity models. Those concern technical findings; this skill is about enterprise-level risks.ir-runbook. Incidents are realized risks; this skill is anticipatory.Seven phases. Phases 2–5 form the ISO 31000 cycle; phases 1 and 6 are preconditions, phase 7 is verification.
Decisions in advance that frame the rest of the cycle.
Sources of risk input:
threat-modeler): technical threats at design/code level.ioc-hunter.Quality check: a well-formulated risk has threat + vulnerability + consequence in one sentence. "A ransomware actor exploits an unpatched RDP endpoint and encrypts production data, causing X days of downtime and ~€Y damage" — not "Ransomware".
Qualitative (ISO 27005 style): likelihood 1-5, impact 1-5, score = product.
Likelihood criteria explicit:
Impact criteria explicit (multi-dimensional, take the worst):
Quantitative (FAIR): monetary expectation distributions. Loss Event Frequency × Loss Magnitude, where each variable is a range with a distribution (Beta-PERT or Monte Carlo). Outcome: "risk X between €A and €B with 90% confidence".
When to use which: qualitative as default for the broad register, FAIR for the top-5 critical risks where a board decision on treatment budget is at stake.
Inherent risk: without controls. Residual risk: with current controls. Document both; the difference shows control effectiveness.
A risk score is not enough. You must have a line at which it is or is not acceptable.
Risks above tolerance must go to treatment (phase 5). Risks below tolerance can be accepted or stay in the register for monitoring.
If an appetite statement is missing: this skill does not deliver a report; it forces a conversation. Without appetite, every risk score is loose change.
Four options (ISO 31000, parallel to threat-modeler phase 3):
Per treatment choice: owner, deadline, budget, expected residual risk post-treatment, review date.
The treatment plan is a living document. Track progress on each treatment path as a project; make resource allocation visible to management.
The risk register is not an annual exercise but a continuous process.
Layer 1: scope (covers all categories — strategic, operational, financial, compliance, infosec, reputational?), assumptions (risk-appetite statements exist, otherwise evaluation is irrational), gaps (third-party / supply-chain considered separately, or invisibly dependent on internals?), consistency (treatment-plan deadlines lead nowhere without ownership). Layer 2: methodology references (ISO 31000, 27005, NIST 800-30, FAIR) correctly attributed, no false precision (FAIR outcomes without a Monte Carlo basis are not FAIR), heatmaps do not present a 10-dimensional report reduced to one cell.
Risk register — <entity/scope>
Methodology: <ISO 31000 + 27005 | NIST 800-30 | FAIR overlay>
Scale: <3x3 | 5x5 | 10x10>
Date: YYYY-MM-DD | Review cycle: <quarterly/yearly>
Risk-appetite statement:
<board-approved text, per category>
Register summary:
Total: N risks
Top 10: ranked by residual-risk score
Distribution: per category + per treatment choice
Per risk:
ID: R-NNN
Title: <threat + vulnerability + consequence in one sentence>
Owner: <name + role>
Category: <strategic/operational/financial/compliance/infosec/reputational>
Inherent: likelihood × impact = N
Controls: <current controls with effectiveness>
Residual: likelihood × impact = N
Treatment: <avoid|modify|share|retain>
Action plan: <owner, deadline, budget>
Review: <date>
Top-risks heatmap:
<5x5 matrix, cell counts>
Trend (vs. previous quarter):
New risks: N
Accepted/retired: N
Score shifts: <up/down with reason>
KRIs:
<indicator: threshold: current value: trend>
Verification-loop: ...~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.