A risk register nobody can paste over.

Zikomo turns an ISO 27001 Annex A control gap assessment into a scored, owned, board-ready risk register. Built by GUUT Technologies for banks, microfinance and payment providers across Africa.

ISO 31000:2018 · ISO/IEC 27005:2022 · ISO/IEC 27001:2022 Annex A
Every score computed server-side. Every change in an append-only trail.

ISO 27001:2022
93
Annex A controls, in four themes
Themes
4
Organizational 37 · People 8 · Physical 14 · Technological 34
New in 2022
11of 93
controls with no equivalent in the 2013 edition
Transition closed
31Oct 2025
2013 certificates are no longer valid
ISO 31000:2018
5
stages, identification through acceptance
Exhibit AThe spreadsheet
40 risks · 33 columns
Could not be verified

Seventeen rows said Priority 1. The file could not prove it.

17/ 40

33 columns, maintained by hand

We reviewed a completed enterprise risk assessment from a commercial bank. Forty risks, thirty-three columns. In seventeen of the forty rows a calculated field had been overwritten by a paste, so the priority could not be verified from the file. Every one of them still displayed as Priority 1.

Twenty-seven of the forty were marked Accept with no budget allocated. The spreadsheet had no column that could say so.

Nobody was careless. That is what happens when the document governing a bank's security posture is a file, edited by hand and emailed between departments. Zikomo computes every derived field on the server, refuses to accept one from a form, and writes every change to a trail that has no update path and no delete path.

17 of 40rows with a calculated field overwritten by a paste. Priority shown: 1. Priority provable: unknown.
27 of 40marked Accept with no budget allocated. Accepted by whom, and on whose authority, the file did not record.
one of 40 rows calculated field overwritten accept, no budget

Row positions are illustrative. The counts are from the file.

ProcessISO 31000:2018
Five stages, in order

Five stages, in the order the standard writes them.

Clause 6.1.3 is a signature, not a formality. ISO 27001 requires the risk owner to approve the treatment plan and formally accept residual risk. A consultant cannot do this on a client's behalf, so Zikomo stores every score twice: the pair the consultant proposed and the pair the owner confirmed. The register resolves to the confirmed pair and nothing else.

Proposed likelihood · Proposed impact
Consultant. Drafts, scores, recommends.
Confirmed likelihood · Confirmed impact
Risk owner. Confirms, accepts residual risk. This is the line that counts.
SpecimenWhat nobody
else does

The questionnaire writes the register.

Everywhere else, a gap assessment and a risk assessment are two exercises, joined afterwards by a consultant, a spreadsheet and a long afternoon. Here they are one motion.

Annex A questionnaireTechnological · 21 of 34
A.8.16 · Monitoring activities

Are networks, systems and applications monitored for anomalous behaviour, with action taken to evaluate potential incidents?

Compliant Partial Non-compliant
Risk drafted to review queue
Review queue · pending riskAwaiting promotion
Attackers can hide their activity on compromised systems because monitoring is manual and reactive.
Generated fromA.8.16 · new in 2022
Threat phrasingAutomatic
Proposed likelihood · impact4 · 5
Proposed priorityP1
In the live registerNot yet

Answer Non-compliant and a threat-phrased risk drops into the queue, pre-scored and tied to the control. Answer Compliant and nothing happens. Nothing reaches the live register until a consultant promotes it. The automation drafts. A person still decides.

A.8.11Data masking · queued from the same questionnaire runPending
A.5.23Information security for use of cloud services · queuedPending
A.8.12Data leakage prevention · promoted by consultantIn register
Crosswalk2013 to 2022
114 controls to 93

Eleven lines your last assessment never contained.

114→9311 new

ISO 27001:2013 had 114 controls in 14 domains. The 2022 edition has 93 in 4 themes, and eleven of them have no 2013 ancestor. A gap assessment written against the old set never asked about threat intelligence, cloud services, data masking or secure coding, because those questions did not exist when it was written.

Choose either edition at onboarding, with the reason recorded. Run the crosswalk and see, control by control, what a legacy assessment left untouched.

31 Oct 2025Transition closed

The 2013 to 2022 transition deadline has passed. Certificates issued against the 2013 edition are no longer valid.

RefControlTheme2013 equivalent
A.5.7Threat intelligenceOrganizationalNone
A.5.23Information security for use of cloud servicesOrganizationalNone
A.5.30ICT readiness for business continuityOrganizationalNone
A.7.4Physical security monitoringPhysicalNone
A.8.9Configuration managementTechnologicalNone
A.8.10Information deletionTechnologicalNone
A.8.11Data maskingTechnologicalNone
A.8.12Data leakage preventionTechnologicalNone
A.8.16Monitoring activitiesTechnologicalNone
A.8.23Web filteringTechnologicalNone
A.8.28Secure codingTechnologicalNone
TenderCurrency and
calendar, per institution

Kwacha is not a rounding error.

Malawi · KwachaMWKAsset value bands: per institution
Nigeria · NairaNGNAsset value bands: per institution
Kenya · ShillingKESAsset value bands: per institution
Ghana · CediGHSAsset value bands: per institution

Your currency, unconverted

Asset value bands are configured per institution, in that institution's own currency. A bank valuing in kwacha and a bank valuing in naira need entirely different scales, and neither is converted for display. Annualised loss expectancy is reported in the money the board actually spends.

Your regulator's calendar, not a hard-coded one

Reporting obligations are rows, not code. Each one is configured for the institution that owes it.

ObligationIts name, as the institution calls it
AuthorityThe regulator or body it is owed to
RecurrenceQuarterly, annual, or as the rule states
OwnerA named person, accountable for filing
ReminderLead time before the date, set per obligation
NextBring your
current register

See it against your own assessment.

Bring the register you have today. We import it, recompute every derived field, and tell you plainly which rows the file can prove and which it cannot.