Skip to content

Generated Documents

Generated Documents turns the control data you already maintain — scope, implementation status, owners, maturity, evidence, risks — into the documents an auditor asks for. A Statement of Applicability, a Risk Treatment Plan, domain policies and procedures.

The point is not the first draft. Any tool can produce a first draft. The point is the second one: you edit a generated document, your control data moves on, you regenerate, and your edits are still there.

Open it from Documents → Generated Documents in the sidebar.

Documents come in two families, and the difference matters for more than technical reasons.

These are rendered directly from your control data. No language model is involved, the output is deterministic, and the same inputs always produce the same document.

DocumentWhat it contains
Statement of ApplicabilityIn-scope controls with implementation status, owner, maturity level and justification, grouped by domain
Control Status ReportImplementation progress across every scoped control, with per-domain completion rates and an exceptions list
Risk Treatment PlanIdentified risks with inherent and residual scores, treatment decisions, owners and due dates
Evidence ScheduleEvidence artefacts your scoped controls require, with collection method, owner, frequency and current tracking state
Maturity Assessment ReportCapability maturity distribution by domain, the gap to target, and the controls holding each domain back

These ask a language model to write prose from your control descriptions and assessment objectives. They are produced one per SCF domain, so you choose which domains you want.

DocumentWhat it contains
Domain PolicyFormal security policy for one domain, written from the domain principle, control descriptions and assessment objectives
Domain ProcedureStep-by-step operational procedure implementing that policy, with responsibilities, triggers and records
Domain StandardTechnical standard specifying the mandatory configuration and control parameters for one domain
  1. Open Documents → Generated Documents.
  2. Pick the documents you want. Domain-scoped generators expand into a domain picker showing how many scoped controls each domain has — a domain with no scoped controls has nothing to write about, and generating for it will tell you so.
  3. Select Generate.

Generation runs in the background with a progress bar. One run at a time per organisation: if a colleague starts a run while yours is going, theirs waits rather than racing yours.

Why a document sometimes says “skipped”

Section titled “Why a document sometimes says “skipped””

Before generating, the platform fingerprints the inputs — the control data in scope, the template, the prompt, and your catalogue version. If nothing has changed since the last run, the document is left alone and reported as skipped.

That is the intended behaviour, not a failure. It means:

  • regenerating everything weekly costs nothing when nothing has moved;
  • an AI-augmented document is not rewritten (and not charged for) just because you pressed the button;
  • a document that does regenerate did so because something real changed, and the run tells you what — “4 controls changed”, “catalog 2025.2 to 2025.3”, “template updated”.

If you want to force a rewrite anyway — you have changed a prompt, or you simply want a fresh take — tick Force regeneration before generating.

Open any document to edit it section by section. The outline on the left lists every section with its current status; the editor on the right holds the Markdown.

Edits are saved per section. You are always editing the merged document — the thing your organisation actually publishes.

What happens to your edits when you regenerate

Section titled “What happens to your edits when you regenerate”

This is the part worth understanding properly, because it is the reason the feature exists.

The platform keeps every document as three layers:

LayerWhat it is
GeneratedThe most recent machine output. Never edited, only replaced.
HumanYour edits, held per section, independent of the generated layer.
MergedThe operative document — what you read, export and publish.

When you regenerate, each section is compared across both layers and given a status:

StatusWhat happenedWhat you get
UnchangedNeither layer movedNothing to do
UpdatedThe generated text changed; you had not edited this sectionThe new text
PreservedYou edited it; the generated text did not changeYour text, untouched
ConflictYou edited it and the generated text changedYour text. The machine’s alternative is kept in the version history for you to compare against
NewThe generator produced a section that did not exist beforeThe new section, flagged so you notice it
RetiringYour data no longer supports a section you haveThe section stays, flagged. Nothing is deleted for you

Two of those deserve emphasis.

On a conflict, your text wins. The generated alternative is not lost — it sits in the document’s history and the conflict is flagged in the outline so you can compare and decide — but the operative document never silently reverts to machine output over something a person wrote.

Nothing is ever deleted. If you de-scope a set of controls and a section no longer has data behind it, that section is marked Retiring, not removed. Deciding whether documentation should disappear is your call, not a side effect of a scoping change.

Documents move through four states:

Draft → In review → Approved → Published
TransitionWho can do it
Submit for reviewEditors and above
ApproveAdministrators
PublishAdministrators
Send back to draftEditors and above

Every transition is recorded — who, when, from what to what, and any reason you gave — and that record cannot be edited or removed. When an auditor asks who approved a policy and when, the document answers.

Export any document as Markdown, HTML, or PDF from the document view.

Every exported document carries an attribution footer for the Secure Controls Framework. That is a licence requirement, it applies to all documents regardless of type, and it is not optional — but the wording differs depending on whether the document is derivative.

Generated documents are not evidence of themselves. A policy this feature produced is marked as platform-generated. It is a real document and you can treat it as one, but be deliberate about using a document the platform wrote as the evidence that a control the platform tracks is implemented.

Regeneration is safe to run often. Fingerprinting means an unchanged document is not rewritten, so a scheduled weekly run costs nothing and tells you exactly which documents your control data has outgrown.

A catalogue upgrade marks documents stale, it does not rewrite them. When your organisation moves to a new SCF catalogue version, existing documents are flagged as generated against the old one. Nothing regenerates until you ask it to. See Catalog Updates.