For the record.

Route the right questions to the right people. Collect the answers with evidence, attribution, and timestamps. Present the status to the people who govern it.


Deliberate Simplicity

Every question in the system has four possible responses:

YES The control is in place. I confirm it. +
NO The control is not in place. This is a gap. +
? I do not know. This needs finding out. +
SKIP Not applicable to this system. +

Four responses. No five-point scales. No percentage sliders. No ambiguity. Yes, no, don't know, or not applicable. That is it.

The + on every response opens supporting detail. Notes, files, and links can be attached to any answer:

Notes Free text. Context, reasoning, caveats. Why this answer, in the respondent's own words.
Files Upload evidence. Architecture diagrams, policy documents, test results, audit reports, screenshots.
Links Reference external resources. SharePoint documents, Confluence pages, Git repos, vendor portals, contract references.

The "?" response is the most important one. In addition to supporting detail, it triggers two actions:

FIND OUT BY Set a deadline. When does this need to be resolved? The system tracks it. If the deadline passes without an answer, it shows as overdue in the pulse and the management dashboard.
DELEGATE Route the question to the person who has the answer. The delegation captures who is being asked, what they are being asked about, why, and by when. They receive a structured request. If they do not respond, the chaser follows up automatically every 48 hours. Their response, or their silence, is recorded.

This is the orchestration. "I don't know" is not a dead end. It is the start of a tracked, accountable, time-bound process to get the answer from the right person.

The simplicity is the point. A busy infrastructure lead who has been delegated a question about encryption at rest does not need to learn a framework. They need to answer yes, no, or I don't know, attach the evidence, and move on. The system captures the attribution, the timestamp, and the supporting material. The complexity lives in the structure of what is asked, not in how it is answered.

Try it

Phase 2 — Cyber Wrapper / Logging & Visibility

SIEM / centralised log aggregation

Are logs from all systems collected and correlated in a centralised platform?

This is a demo. Nothing is saved or sent anywhere.


The problem

Every system has security questions that need answering. The people who have the answers are spread across teams — infrastructure, identity, operations, legal, vendors. The questions themselves are well understood. What are we working on. What can go wrong. What are we going to do about it. Did we do a good enough job.

The problem has never been that nobody knows the answers. The problem is that the answers live in one person's head, or in a document nobody reads, or in a conversation nobody recorded. The answer was given in a Teams call and never written down. The decision was made in an email thread nobody can find. Someone was supposed to find something out and forgot, and nobody chased them.

S. is a security delivery orchestration tool. It routes the right questions to the right people, collects their answers with attribution and timestamps, chases them when they do not respond, and presents the status to the people who govern the portfolio. The methodology defines what to ask. The practitioners provide the substance. The app provides the receipts.

If you run a PMO, this is what you have been trying to build from spreadsheets, email threads, and SharePoint sites: a single source of truth for where every project actually is, not where someone says it is, backed by the receipts of who said what, when, and whether it was enough.


The Decision Tree

The assessment follows a deliberate order. Each phase builds on the one before it. You cannot protect what you have not declared. You cannot wrap what you have not mapped. You cannot operate what you have not built controls around.

At every phase, the practitioner faces the same decision: do I answer this, or does someone else? Every "someone else" becomes a delegation with a deadline, a chaser, and a receipt. Every "mine" is an answer attributed to a named person with a timestamp. This is the decision tree.

Phase 0

Data Declaration

What information are we protecting? Data types, obligations, risk exceptions, lawful basis, retention. Who is the data owner under GDPR.

MINE I know what data we hold, what obligations apply, and what the lawful basis is. I declare it.
SOMEONE ELSE The DPO, the data owner, or the legal team declares this. I delegate it to them with a deadline.

Phase 1

Data Journey

How does data move through the system? Seven stages from collection to disposal. Who can describe each stage.

MINE I can describe how data moves through Collect, Transmit, Process, Store, Share, Retain, Dispose and what controls are in place at each stage.
SOMEONE ELSE The developer who built the collection endpoint, the DBA who manages storage, the vendor who handles the sharing integration. Each owns their stage. I delegate each stage to the person who can answer it.

Phase 2

Cyber Wrapper

What protects the data? Components, access control, identity, logging, permissions, suppliers, geography.

MINE I know the architecture, the access model, the suppliers, the logging, the permissions.
SOMEONE ELSE The infrastructure team, the identity team, the vendor manager, the SOC. Each owns their area. I delegate each area to the person who can confirm it.

Phase 3

Operational Upkeep

Who keeps it running and secure day to day? SOC, DFIR, vulnerability management, patching, monitoring, BCP/DR.

MINE I can confirm the operational controls are in place and tested.
SOMEONE ELSE The SOC manager, the DFIR lead, the change manager, the BCP owner. Each confirms their area.

Phase 4

Outcomes, Evidence, and Reporting

39 CAF outcomes assessed against the evidence collected in phases 0-3. DSPT Objective E for NHS. Each outcome has an IGP checklist, rationale, and evidence links. Who provides the proof? Architecture diagrams, policy documents, test results, audit reports, screenshots. Decisions recorded with supersede chains. The compliance record writes itself as the work gets done.

MINE I assess the outcomes and upload the evidence. I have the documents, the screenshots, the test results.
SOMEONE ELSE A different assessor validates the outcomes. The architect, the pen tester, the compliance team provides their evidence. I delegate the collection to them.

Management Sponsor

Who receives escalations, makes risk acceptance decisions, and allocates budget? Leave blank if that is also you.


Every Option Is There for a Reason

The methodology presents structured options at every phase. These are not arbitrary checklists. Each option exists because its presence or absence changes what needs to happen next, what risks apply, and who needs to be involved. They are the signal the system collects. The practitioner who fills them in already knows which ones apply. The app collects that knowledge and makes it countable across projects.

Phase 0 — Data Declaration Options

Data types in play (16 options)

Each one changes the legal obligations, breach notification requirements, retention rules, and security controls. "Special category (Art 9)" triggers explicit consent requirements and higher security standards. "Children's data" triggers age verification and parental consent. "Credentials / secrets" means compromise gives direct access to other systems. The combination defines the blast radius of a breach.

Obligations that apply (15 options)

Each creates specific, enforceable requirements. "NIS Regulations 2018" applies to operators of essential services. "NHS DSPT" has a submission deadline of 30 June 2026. "PCI DSS" applies to any system handling cardholder data. The obligations selected determine which CAF outcomes are mandatory vs advisory and which evidence will be required at audit.

Known risk exceptions (8 options)

Each names a specific pattern of knowingly carrying risk. "Legacy system — no remediation path" is fundamentally different from "Deferred remediation (with timeline)" — one has a plan, the other does not. "Risk appetite exceeded (escalated)" means someone senior needs to know. Each pattern requires a different management response.

Phase 1 — Data Journey Options

Seven stages, four questions each, between 3 and 7 sub-prompts per question. Roughly 160 individual control points across the full journey. Each sub-prompt represents a control that can be present or absent.

Take the Collect stage as the worked example:

Q1 — "What are we collecting?" (7 sub-prompts)

Sub-promptWhy it existsWhat its absence means
Source of data is authenticatedIf the source is not verified, everything built on that data is built on an unverified foundationYou cannot prove the data came from who you think it did
Data integrity verified on receiptCorruption or tampering at collection propagates through every subsequent stageSilent data corruption. Decisions made on bad data
Schema or format validation in placeMalformed input is the entry point for injection attacks and processing failuresThe system accepts whatever it is given
Consent mechanism documentedUK GDPR Art 6/7. If consent is the lawful basis, the mechanism must be documentedNo evidence of consent if challenged by ICO
Lawful basis identified and recordedWithout a lawful basis, the processing is unlawfulRegulatory non-compliance from the moment data is collected
Data minimisation appliedCollecting more than needed increases breach blast radiusOver-collection creates unnecessary liability
Provenance of data is traceableIf you cannot trace where data came from, you cannot respond to subject access requestsYou do not know what you have or where it came from

Q2 — "What can go wrong?" names specific threats: injection, spoofing, over-collection, availability dependencies, integrity loss, unnamed assumptions.

Q3 — "What are we going to do about it?" names specific controls: input validation, rate limiting, logging, fallback behaviour, rejection criteria.

Q4 — "Did we do a good enough job?" is the self-assessment: adversarial testing, independent review, residual risk documentation, proportionality.

The same structure repeats at Transmit, Process, Store, Share, Retain, and Dispose. Each stage has different sub-prompts because data faces different risks at different points in its lifecycle.

Phase 2 — Cyber Wrapper Options

Nine discovery areas, each with between 8 and 15 options:

AreaWhat it coversWhy options matter
ComponentsWeb app, API, database, queue, cache, load balancer, mobile, desktop, batch, ML, IoT, DNS, email, searchEach component type has a different threat surface and patching cadence
ProcessingReal-time, batch, streaming, manual, automated decisions, profiling, aggregation, transformation, encryption, backup"Automated decisions about people" triggers Art 22. One selection can add weeks of DPIA work
GeographyUK only, EU/EEA, US, international, single/multi-region cloud, on-prem, hybrid, edge, staff devices, remoteEvery option changes which laws apply
AccessInternal staff, contractors, external users, public, third-party orgs, service accounts, privileged admins, support, developers, auditorsEvery accessor type is a trust decision and a threat vector
BuildCustom, COTS, open source, managed service, low-code, legacy, forked, microservices, monolith, serverlessEach changes the patching model, vulnerability management, and incident response
SuppliersCloud provider, payment processor, email provider, auth provider, CDN, monitoring, analytics, CI/CD, package registry, DNS registrar, backup provider, consultingYour security posture includes everyone you depend on
Identity & AccessSSO, MFA, RBAC, ABAC, PAM, API keys, OAuth, cert auth, IP allowlist, VPN, JIT, access reviews, JML"SSO" without "MFA" is a finding. Combinations tell the story
Logging & VisibilityApp logs, access logs, audit trail, infra logs, SIEM, alerting, uptime monitoring, APM, vuln scanning, dependency scanning, pen testing, IR planYou cannot protect what you cannot observe
Permission ModelsAdmin roles documented, data access mapped, API access controlled, deploy access, DB access, secrets managed, least privilege, separation of duties, break-glass, permission driftThe gap between intended and actual permissions is where breaches live

Phase 3 — Operational Upkeep Options

Eight areas, each with 7-9 options:

AreaWhat it asksKey gap indicators
SOCWho is watching? Internal, managed, hybrid, SIEM, SOAR, threat intel, 24/7, escalation, runbooks"24/7 coverage" without "escalation procedures" means monitoring without a response chain
DFIRWhat happens when it goes wrong? IR plan, tested, forensic capability, evidence preservation, containment, comms, retainer, lessons learnedAn IR plan that has not been tested within 12 months may not work
Vuln ManagementHow do you find weaknesses? Scanning, pen testing, SLAs, patch tracking, asset coverage, prioritisation, exceptions"All assets in scanning scope" — blind spots are the first place attackers look
Patch ManagementHow quickly can you fix? OS, app, dependency, firmware patching, testing, rollback, emergency, tracking"Emergency patch process" — zero-days do not wait for your change window
Change ManagementHow are changes controlled? Formal process, risk classification, rollback plan, security review, audit trail, CI/CD controls, environment separationChanges are the primary mechanism by which new vulnerabilities are introduced
Access ReviewsWho still has access? Quarterly, privileged, service account, JML automation, orphan detection, recertification, third-partyOrphan accounts are the accounts nobody notices when they are compromised
Monitoring & AlertingWhat would you see right now? Uptime, performance, errors, security alerts, log retention, correlation, baseline, alert fatigueAn alert system with too many false positives is an alert system that gets ignored
BCP/DRCan you recover? BCP plan, DR plan, RTO/RPO, backup testing, failover, crisis comms, tabletop, dependency mappingAn untested backup is Schrodinger's backup

Controls — What Admin and Management Can Do

The app has three control surfaces: practitioner, management, and admin. Each has different capabilities and different visibility.

Practitioner controls

  • Create systems and name them
  • Work through all four phases: declare data, map the journey, describe the wrapper, confirm operations
  • Answer questions or delegate them (mine / someone else)
  • Nominate stakeholders and assign them areas
  • Record assumptions and track their test status
  • Add evidence and link it to outcomes
  • Assess CAF/DSPT outcomes with IGP checklists and rationale
  • Create ownership links to find owners of things referenced in the assessment
  • Nominate candidates for ownership confirmation
  • View the event stream for their systems
  • Export the assessment

Management controls

  • View the portfolio dashboard: headline numbers across all systems
  • View the per-system breakdown table: every system ranked by answers, stages, outcomes, assumptions, evidence, delegations, decisions, comments, lens findings, last active
  • View the 30-day activity sparkline across the portfolio
  • View the accountability map: all stakeholders, delegations, and accountability requests across all systems
  • View the ownership gaps page: unresolved ownership links across the portfolio
  • Revoke any pending delegation, accountability request, stakeholder invite, or ownership candidate
  • View risk decisions, delegations, comments, topology, debt, budgets, time allocation, and snapshots per system
  • Receive the weekly digest with machine-generated status

Admin controls

  • System health monitoring (database, storage, sessions)
  • User management (roles, notification channels)
  • Framework configuration (custom frameworks, risk edge management)
  • Notification configuration (email/SMTP, Slack, Teams)
  • Authentication configuration (WebAuthn, OIDC, SAML, header-based)
  • Storage configuration (local filesystem, S3, Azure Blob)
  • Rate limit, chaser, deadline, snapshot, and backup configuration
  • Audit log viewer and initial setup wizard

The revocation capability

Management and admin can revoke any pending request across all accountability mechanisms:

What can be revokedWhen it appliesWhat happens
DelegationDelegated to the wrong person, or no longer neededStatus set to revoked, recipient notified, audit entry created
Accountability requestRisk ownership assignment sent in errorStatus set to revoked, recipient notified, audit entry created
Stakeholder inviteNamed as a stakeholder incorrectlyStatus set to revoked, recipient notified, audit entry created
Ownership candidateCandidate nominated incorrectlyStatus set to revoked, recipient notified, audit entry created
Ownership linkEntire ownership search created in errorLink revoked, all pending candidates revoked, audit entry created

Every revocation requires a reason. Every revocation notifies the affected person. Every revocation is audited with attribution and timestamp. No request disappears silently.


One Place, With Receipts

What the application collects is a single, unified event stream where every action is attributed to a person, timestamped, and connected to the thing it is about:

  • Audit events — who changed what, when, in which section
  • Decisions — who decided what, through what channel, with what rationale, and whether a later decision superseded it
  • Delegations — who asked whom to do what, when, with what deadline, whether they responded
  • Deadline events — what was due when, whether it was met, missed, or extended
  • Comments — who said what about which part of the model, and when
  • Ownership events — who was nominated, who confirmed, who referred, who was revoked

"TLS is in place" is a statement. "TLS is in place, confirmed by Sarah Chen on 14 March via the web interface" is evidence. The difference is the difference between a policy document and a control.

What this means for a PMO

Status is not collected. Status is observed. The PMO does not ask project leads "are you on track?" and receive an optimistic narrative. The PMO looks at the dashboard and sees: 14 delegations overdue, Dispose stage untouched, three assumptions untested past their deadline, last activity 11 days ago. That is status. It is not someone's interpretation of status. It is the measured state of the work.

Scale that across a portfolio. Twenty projects. The PMO can see, without a single status meeting: which projects have complete assessments and which have gaps, which stages are being neglected, which stakeholders are bottlenecks, which projects are active and which have gone quiet. That is the difference between a PMO that chases status and a PMO that reads it.


For the record.

The people who know the system have already done the thinking. What has always been missing is a structured way to collect the evidence of that thinking from the people who hold it, attribute it, track it, and present the status to the people who need to govern it.

S. defines the phases: declare the data, map the journey, describe the wrapper, confirm the operations, assess the outcomes. At every step, the decision tree applies: mine, or someone else's. The app routes the questions, collects the answers, attributes them, timestamps them, chases non-responses, and presents the statistics and status.

  • Here is where we are, with evidence.
  • Here is who is responsible, with receipts.
  • Here is what we do not know, with deadlines.
  • Here is what is overdue, with names.
  • Here is how we got here, with a timeline.
  • Here is how this compares to our other systems, with numbers.
  • Here is whether we are improving, with trends.

All in one place. All from the same source. All generated as a consequence of collecting the answers, not as an additional reporting burden.

For a PMO, this is the operating system. Not another tool to check. The tool that replaces the checking. Status is not collected, it is observed. Reporting is not written, it is generated. Bottlenecks are not reported, they are measured. The PMO stops chasing and starts governing.

For the record.