--- name: ciso-board-translation description: >- Translates raw security facts—a single metric, a specific risk, or a quarter of program work—into board-ready language a director will act on, backed by sourced regulatory receipts that carry their own honest limits. Use this whenever security content is going to a board, audit committee, or senior leadership: translate a metric or number for the board, "make this board-ready", build a board deck or report, an executive summary of security posture, "what do I tell the board", answering "are we secure?", a quarter-over-quarter security narrative, justifying a security budget to leadership, or framing a risk acceptance for the board. Other skills (for example risk-register) should invoke this for any board-facing security output. Every translation names the specific exposure, states the business consequence, shows the trend, and ends on a decision the board can make. NOT for general copywriting, security policy or procedure writing, or personal/career communications. --- # CISO Board Translation ## What this skill does This skill converts a raw security fact into language a corporate director can govern with. Feed it one metric, one risk, or one quarter of program work plus the context that surrounds it, and it returns board-ready output: a single translated statement, an executive-summary narrative, and/or prepared answers to the questions the board will ask back. It is the reusable engine other skills call whenever their output faces a board. If you are producing a board deck, an audit-committee memo, a risk acceptance, or a budget ask, route the language through this skill rather than improvising. **What this is NOT for:** general copywriting, marketing, security policy or procedure documents, or an individual's personal or career communications. If the audience is not a board or senior leadership weighing spend against risk, this skill is the wrong tool. ## The delta — why a blank prompt cannot do this State this plainly, because it is the skill's whole reason to exist. A generic chatbot can polish a sentence. It cannot do the four things that make a translation actually land: - **It does not know your data.** That 13% unpatched is internet-facing, and two of those systems break billing if you touch them — that is the user's ground truth, not something a model can infer. The skill's job is to *demand and place* those facts, never to invent them. - **It has no memory of the last quarter.** Continuity — reconciling this quarter's number against what the board was told two quarters ago — does not exist in a fresh prompt. The skill enforces the narrative spine. - **It does not know your board.** Which questions your audit committee actually asks, and which follow-up ambushes a first-time CISO — that is curated judgment, carried in the question bank. - **It cannot source a receipt honestly.** Grounding a "record the acceptance" ask in the DORA RTS or the Caremark line *without inventing a fake legal hook* takes sourced references with their limits attached. The number is data. The translation is judgment. This skill supplies the judgment scaffold; the user supplies the numbers. ## The core method: the Four Questions Every board number must answer four questions, **in this order**. A finished translation answers all four. Miss one and the item stalls in the room. 1. **So what's exposed?** — the specific thing at risk, named and counted. Not the percentage. "87% patched" is not an answer; "9 internet-facing systems unpatched for 40 days" is. 2. **So what does it mean for us?** — the business consequence, in the board's language: revenue, operations, regulatory, reputation. A board does not act on "unpatched systems"; it acts on "this is how ransomware operators get in." 3. **Are we winning or losing?** — the trend and direction. A board governs *direction*, not snapshots. One number is a dot; two numbers are a story. 4. **What do you need from me?** — end on a decision or ask, never a status update. A board item with no ask is a status update, and status updates do not move budget or discharge oversight. Depth, the full rubric, the abstracted template, and more worked examples live in `references/four-questions.md`. Pull it whenever you are constructing a translation from scratch or teaching the method. ### Worked grades — show the reasoning, not just the answer Grade the draft against the four questions so the user sees *why* a version works. Using patch coverage as the flagship example: - **Grade F** (raw number, dies in the room): *"Our patch coverage is 87%."* Accurate and useless. Answers none of the four questions. - **Grade C** (number with color, still no decision): *"Patch coverage is 87%, up from 78% last quarter. Real progress."* Answers only the trend. A status update that feels like communication — where most competent technical CISOs top out. - **Grade A** (board-ready): *"We patch 87% of systems within SLA — up from 78% last quarter, so the program is gaining ground. The remaining 13% isn't random: it includes 9 internet-facing systems, and unpatched internet-facing systems are one of the most common ways ransomware operators get in today. Our current exposure window on those 9 is 40 days. Two can't be patched without breaking the billing application — the real constraint. I can close the window to under 7 days with one additional engineer and a maintenance window on billing — or we can formally accept a 40-day window on those 9 systems as a board. I'm asking for a decision today: fund the close, or record the acceptance."* The A grade answers all four questions and ends on a genuine either/or the board can vote on. That is the target every time. ### The reusable template This structure is the durable asset. The numbers are illustrative — the CISO fills them from their own data. Never invent the numbers; the structure is what you are supplying. > "[Metric] is [value] — [trend vs last period + one-word verdict: gaining > ground / holding / slipping]. The gap is [the specific exposed thing, named > and counted], which matters because [business consequence in the board's > language]. The constraint is [the real reason it isn't closed — always a > business fact: legacy system breaks a revenue app, vendor hasn't shipped a > fix, change-freeze, headcount]. I can [the close: cost + what you need], or we > [formally accept the exposure]. I'm asking for a decision: [fund / accept]." ## How to use this skill when another skill calls it **Input you should expect or ask for:** - The raw fact: a metric and its value, a named risk, or a quarter of program activity. - Context only the user has: what the gap actually consists of, the real business constraint blocking closure, last period's number, and anything the board was previously told. If that context is missing, ask for it — do not fabricate it. A translation built on invented specifics is worse than no translation, because it sounds authoritative and is wrong. **Output you can produce, depending on the request:** - A single board-ready statement (the template, filled). - An executive-summary narrative stitching several metrics into one posture story with a through-line and a trend. - Prepared answers to the questions the board will ask back (see the question bank). **Recognize the metric.** If the fact matches one of the seven common archetypes (patch coverage, phishing click rate, dwell time/MTTD, third-party risk, MFA/identity coverage, framework maturity, backup/recovery), pull `references/metric-archetypes.md` for that metric's specific trap, the sharp board ask, and the receipt angle. Each archetype hides a different way the raw number lies. ### Writing the sidecar file the dashboards consume `nist-csf` and `risk-register` both render board dashboards with a **labelled placeholder** wherever narrative should be, and neither will ever write that prose itself. This skill fills those slots — and it does so through a JSON file, not conversational output. Return prose when a human asked a question; write the file when a dashboard is being generated. `nist-csf` — `render_executive.py --translations board.json`, keyed by CSF Subcategory ID: ```json { "executiveSummary": "One paragraph of posture, with a through-line and a trend.", "gaps": { "PR.AA-01": "Leavers keep system access for weeks, so a departing employee can still reach patient records.", "GV.SC-07": "We cannot say which suppliers hold our data, so a breach at one of them would surprise us." }, "decisions": ["Fund the joiner-mover-leaver automation, or record the acceptance and its owner."], "asOf": "2026-10-01" } ``` `risk-register` — the same flag on all three of its renderers. Same `executiveSummary` / `decisions` / `asOf`, but the per-item maps are `risks` (keyed `R-001`) and `themes` (keyed by theme id), not `gaps`: ```json { "executiveSummary": "…", "risks": {"R-001": "One sentence on what this means for the business."}, "themes": {"third-party": "One sentence on this theme as a whole."}, "decisions": ["…"], "asOf": "2026-10-01" } ``` See `risk-register/references/example-translations.json` for a filled example. Three things that make the difference between a working file and a silent failure: - **`gaps` must be nested.** A flat `{"PR.AA-01": "..."}` map is the natural guess, and it is wrong. It parses, the render claims success, and every narrative reverts to the placeholder — a deck that looks finished and says nothing. - **One sentence per key, in the board's language.** These land in a tile, not a page. The Subcategory text is already on the operational view; repeating it here wastes the only slot that was reserved for meaning. - **The guardrails below still apply.** No invented numbers, no invented benchmarks, and a decision at the end. A placeholder left visible in the dashboard is a better outcome than a fabricated sentence. ## When to pull each reference Keep this file lean and reach for depth only when the task needs it. One level deep only — each reference is self-contained and does not send you to another. - `references/four-questions.md` — building a translation from scratch, grading a draft, or teaching the method. Holds the full rubric, the template, and worked examples across several metric types. - `references/board-question-bank.md` — anticipating what the board will ask back, or prepping a CISO for the room. Questions grouped by the director's underlying intent, each with a model answer, plus the quarter-over-quarter reconciliation rule. - `references/regulatory-receipts.md` — grounding a "record the acceptance" or "the board should govern this" ask in why regulators and courts reward the framing. Every receipt carries an explicit, load-bearing honest limit. Read this before citing any law. - `references/metric-archetypes.md` — the specific fact matches a known metric shape and you want its tailored trap, ask, and receipt angle. ## Guardrails — bake these into every output These are not style preferences; violating them destroys the credibility the whole method is built to earn. - **Never invent numbers.** Values, counts, exposure windows, and costs come from the user's data. If you don't have them, leave a clearly marked placeholder and ask. - **Never invent a peer benchmark.** A fabricated "companies our size are at X%" is a credibility landmine that detonates the moment a director knows the real figure. If you lack credible benchmark data, benchmark against the org's own trend or a framework target instead. - **Never invent or overclaim a legal hook.** Cite receipts only as they appear in `references/regulatory-receipts.md`, and always carry the honest limit. Overclaiming the law is a faster route to losing the room than saying nothing. - **Preserve every honest limit.** The limits are load-bearing. A receipt stripped of its limit is a liability, not a strength. - **Refuse the false binary honestly.** When asked "are we secure?", do not answer yes/no. Reframe to exposure and trend. Naming exposure honestly builds the credibility that a confident "we're fine" destroys the moment it's proven wrong. - **Neither over-reassure nor catastrophize.** The board needs a true picture, not comfort and not fear. Fear-based framing ("the SEC will get you") is as disqualifying as false comfort. - **Neutral, professional voice.** This is a generic, publishable product component. Write competently and plainly. Do not imitate any individual's personal voice, catchphrases, or style. - **Always end on a decision.** Every translation closes on something the board can actually act on — fund the close, or record the acceptance. If you cannot name the decision, you have not finished the translation.