Control map · 2022, Annex A
ISO/IEC 27001
Code evidence for Annex A controls from secrets handling to cryptography, and change, code-access and settings evidence from every merge.
Code evidence
9controls checked on every pull requestLive (process)
6from merges, approvals, rule changes, and deployments and releases recorded by GitHubPlanned
11can be evidenced from code or GitHub; not built yetOrganisation-level controls
Policies, people, vendors, physical security and the like, listed below.Toevan gives supporting evidence for 2 of these.Managed by your organisation’s workflowsA certification or surveillance audit asks for evidence that Annex A controls are implemented and operating. For engineering, that means change handling and secure development.
The ISO/IEC 27001 blueprint gives code evidence for Annex A controls from secrets handling to cryptography. Process evidence from every merge adds change approvals, safe build stages, release security tests, code access limits and approved settings. Organisational, people and physical controls stay with your ISMS.
Toevan gives evidence for controls; it never certifies them or claims a framework is covered. Whether the evidence is sufficient is your auditor’s judgement. Controls are shown by id with Toevan’s own short names; the official titles and requirement text belong to the framework’s publisher.
Code evidence9
Sealed on every pull request. Always partial: the control also asks for things outside code. Rules in the ISO/IEC 27001 blueprint check part of each on every pull request.
A.5.15Access rulesA.5 Organisation themesA.5.17Secrets handlingA.5 Organisation themesA.8.2Powerful account limitsA.8 Technology themesA.8.3Data read limitsA.8 Technology themesA.8.8Software flaw fixingA.8 Technology themesA.8.12Data leak pathsA.8 Technology themesA.8.20Network safeguardsA.8 Technology themesA.8.22Network zonesA.8 Technology themesA.8.24Encryption and keysA.8 Technology themes
Live (process)6
Merged pull requests, approvals, required checks, branch protection, rulesets and bypasses, and deployments and releases recorded by GitHub, each sealed.
A.8.4Code access limitsA.8 Technology themesProcess evidence: branch protection, rulesets and every bypass of a protected branch, sealed as control changes.A.8.9Approved settingsA.8 Technology themesProcess evidence: changes to repository rulesets and branch protection, sealed with their before and after state.A.8.25Safe build stagesA.8 Technology themesProcess evidence: the reviews and required checks at merge show the development process ran on each change.A.8.29Release security testsA.8 Technology themesProcess evidence: the required security checks that passed at merge, per change.A.8.31Test live splitA.8 Technology themesProcess evidence: A production deployment of a commit that had an earlier successful deployment to another environment. This does not show what was tested there, or the separation of access and data between environments.A.8.32Change approvalsA.8 Technology themesProcess evidence: every pull request merged into the default branch is sealed as a change record with its approvals on the final commit, the required checks at merge, who merged it, its signatures and the code verdicts it carried.
Change record rec_5b81d4e
example dataSupporting2
Toevan records related evidence, but the duty is organisational, so it never counts as covered.
A.5.3Separate dutiesA.5 Organisation themesSeparation of duties per change: the author against the approvers, computed from GitHub account ids. The wider duty stays organisational.A.5.32Software rights recordsA.5 Organisation themesSupporting evidence: a rule records evidence related to this duty. The duty itself is regulatory procedure.
Planned11
Can be evidenced from code or GitHub. No rule checks these yet; each is planned, and none counts as evidence today.
A.5.16Identity lifecycleA.5 Organisation themesA.5.18Permissions reviewA.5 Organisation themesA.8.5Sign in strengthA.8 Technology themesA.8.10Data deletionA.8 Technology themesA.8.11Sensitive data maskingA.8 Technology themesA.8.13Backup copiesA.8 Technology themesA.8.15Activity recordingA.8 Technology themesA.8.26App security demandsA.8 Technology themesA.8.27Secure design habitsA.8 Technology themesA.8.28Secure coding habitsA.8 Technology themesA.8.33Test data careA.8 Technology themes
Organisation-level controls
Organisation-level controls (policies, people, vendors, physical security and the like) stay with your organisation’s own process; Toevan does not cover them.
Show the list
A.5 Organisation themes
A.6 People themes
A.7 Physical themes
A.8 Technology themes
Using it in an audit
- Take the population from the change records
Every pull request merged into the default branch and every push to a protected branch that no merged pull request explains, in the period, captured from GitHub as it happened, is a sealed record you can export for sampling. You can re-perform the default branch’s population from git history; designated production branches are planned.
- Read the code evidence for the period
Each pull request carries sealed code results against the blueprint’s rules, pinned to the commit and the rule-set version in force.
- Test a sample
For each sampled record, check its results, then verify it offline against the published key with openssl and the shell: get the evidence, confirm the key, check the record. To replay the whole chain, Toevan provides the toevan command on request; it is not yet public.
- Recomputed
- Toevan computed it from the code or git history itself.
- Reported + sealed
- GitHub reported it; Toevan captured it at the event and signed it.
- Declared + sealed
- The organisation declared it, such as a change to what is checked; Toevan signed the declaration and its history.
- Toevan record, not sealed
- Held in Toevan’s database but not sealed in the ledger, such as a waiver today. Nothing protects it by a signature.
- Consumed
- Taken from GitHub’s deployment and release records and linked by commit or digest.
- Not captured
- No reliable source was available. Toevan does not infer it.
Recomputed listed from git history and matched to the sealed records
Test the mapping on a real audit.
Bring one repository and an upcoming audit. We’ll set up the blueprint and walk your auditor through verification.
- One repository, one framework
- Evidence from the first pull request
- Verifiable without a Toevan account