How do we…
How do we decide which changes to systems need approval, and handle emergency changes, under ISO 27001?
Add to board memoOpen the memo
The short answer
- Recommendation
- Close the ways a change can reach production unrecorded, sort changes into standard, normal and emergency, and make the approver someone other than the person making the change. Record each change in one place and review every emergency change afterwards.
- Reasoning
- Unmanaged change causes many incidents, and the auditor tests the route by sampling real changes from request to release. The usual findings are production changes with no record and emergency changes that were never approved afterwards. Three kinds of change are enough, because standard changes need no case-by-case approval and emergencies keep their speed.
- Considerations
- The standard's text is paywalled. The control is described from the pack's Library and public guides, which are secondary.
- A small team can use tickets, pull requests and chat for approval if the fields an auditor needs are in the record.
- The 1 working day for approving an emergency change after the fact is the pack's default for emergency patching. Your rules may differ.
- Developers who deploy their own code are a segregation question as well. The question on developers who deploy their own code covers the compensating controls.
The decision, step by step
Select any step for the reasoning behind it and where the pack covers it.
- Start
- Step
- Decision
- Outcome
- Loop back
Keyboard: Tab to a step, arrow keys move along the flow, Enter pins its explanation, + and − zoom, 0 fits the diagram, Esc closes. The text version below has the same content.
Where a step quotes a number, it is the default in the CISO Times pack. Your own standard may set a different one.
Read as text
The same flow written out: each step, its reasoning and where the pack covers it. 21 steps.
Start
A live system is about to change, and the change must be controlled
Change management makes changes deliberate: assessed, approved, tested and reversible. The auditor samples changes from request to approval, test and release, and asks for the emergency changes that were never approved afterwards. The decision is how much control each kind of change needs.
In the pack
- P08-A03 Annex A Control Implementation LibraryControl Library
- P08-A10 Stage 1 and Stage 2 Audit Preparation GuideCommonly sampled Annex A controls
Decision
Can anyone change production outside the recorded route?
A console change, a direct database edit or a supplier pushing an update with no record is a change the sample will not find. Check every way a change can reach production: tickets, pull requests, consoles, vendor updates and patches. If you have not checked, answer yes.
- No: Sort changes into standard, normal and emergency
- Yes, or not known: Close the side routes, or record those changes after the event
In the pack
- P08-A03 Annex A Control Implementation LibraryControl Library
Step
Close the side routes, or record those changes after the event
Remove standing rights that bypass the route. Where a side route must stay, such as a break-glass account, record every use and review it afterwards. The pack treats emergency use of such accounts the same way.
In the pack
- P14-A02 Privileged Access StandardEmergency access
Step
Sort changes into standard, normal and emergency
A standard change is a repeat of a known low-risk type, approved once in advance. A normal change is assessed and approved each time. An emergency change must go now to stop harm and is reviewed after the event. Three kinds are enough for most teams.
In the pack
- P08-A03 Annex A Control Implementation LibraryControl Library
Decision
Is it a repeat of a pre-approved type, such as the monthly patch?
The monthly patch cycle is the pack's model of a standard change: one approval for the cycle, run through rings with a rollback plan. If the change is new or differs from the approved type, answer no.
- Yes: Run it under the standing approval and keep the cycle record
- No, or not known: Assess impact and risk, including security, and plan test and rollback
In the pack
- P17-A03 Monthly Patch Cycle Operating ProcedureDecision points
- P17-A04 Patch Deployment Ring & Maintenance Window PlanRollback
Step
Run it under the standing approval and keep the cycle record
Keep the approval for the type, the calendar and the result for each run. Review the list of standard types on a schedule you set (this is the flow's advice, not a pack rule), so a type that has become risky does not stay pre-approved.
In the pack
- P17-A03 Monthly Patch Cycle Operating ProcedureOutputs and records
Step
Assess impact and risk, including security, and plan test and rollback
Say what the change touches, who is affected, what could go wrong, how it will be tested and how it will be undone. Include a security view: new access, new data flows, changed logging. Scale the depth to the risk of the system.
In the pack
- P08-A03 Annex A Control Implementation LibraryControl Library
Decision
Must it go now to stop harm that is already spreading?
Emergency means harm is happening or imminent, such as an exploited flaw. A deadline or a launch is not an emergency. If you cannot say what harm waiting would allow, treat it as a normal change.
- Yes: Approve first if you can, otherwise within a working day
- No, or not known: Is the approver someone other than the person making the change?
In the pack
- P17-A05 Emergency Out-of-Band Patching ProcedureTriggers and inputs
Step
Approve first if you can, otherwise within a working day
The pack's emergency patch procedure approves the change before the mitigation starts, unless waiting would let harm spread; then approval follows within 1 working day. The approver is never the person who deploys it.
In the pack
- P17-A05 Emergency Out-of-Band Patching ProcedureES-4 Approve the emergency change: in detail
Decision
Is the approver someone other than the person making the change?
Approval by the author is a self-check. Where there are only a few people, another person can still approve, or a peer review can stand in. If the only approver is the author, answer no.
- Yes: Test, release, check it worked and roll back if it did not
- No: Find another approver, or add an independent review after release
In the pack
- P08-A03 Annex A Control Implementation LibraryControl Library
Step
Find another approver, or add an independent review after release
Name a second approver for each system, even if from another team. Where none exists, record an independent review of the change after release and treat it as a compensating control.
In the pack
- P02-A01 P02-A01
Step
Test, release, check it worked and roll back if it did not
Run the test you planned, release in the planned window and confirm the result. If it fails, use the rollback you planned and record that. A change with no way back needs an approver who knows that.
In the pack
- P08-A03 Annex A Control Implementation LibraryControl Library
- P17-A04 Patch Deployment Ring & Maintenance Window PlanRollback
Step
Record the request, approver, tests and outcome in one place
The record is the evidence: who asked, what changed, who approved, what was tested and what happened. Pull requests and deployment logs count if they hold those fields and can be retrieved for the audit period.
In the pack
- P08-A03 Annex A Control Implementation LibraryControl Library
- P08-A05 Mandatory ISMS Documentation ChecklistRequired Documents
Decision
Has an emergency change been made since you last reviewed them?
Review every emergency change after the event: why it could not wait, who approved it and when. Also count them each quarter. A rising number points to a capacity or planning problem, and emergency changes used as the normal route are a mistake the Library names. If you have not reviewed them, answer yes.
- Yes, or not known: Review each one afterwards, confirm approval and fix the cause
- No: Do suppliers change services you depend on without asking you?
In the pack
- P08-A03 Annex A Control Implementation LibraryControl Library
- P08-A10 Stage 1 and Stage 2 Audit Preparation GuideCommonly sampled Annex A controls
Step
Review each one afterwards, confirm approval and fix the cause
For each emergency change, record why it could not wait, who approved it and whether it was approved after the event. Then deal with the cause: planning, capacity or a missing standard type.
In the pack
- P17-A05 Emergency Out-of-Band Patching ProcedureOutputs and records
Decision
Do suppliers change services you depend on without asking you?
Software-as-a-service providers change features, models and settings. The pack treats a provider's change of model as a trigger for review within a set time of the notice. If your contract has no notice term, answer yes.
- Yes, or not known: Agree notice terms and treat their notice as a change to assess
- No: Trace a sample of changes from request to release
In the pack
- P25-A02 Generative AI Security StandardChange control
Step
Agree notice terms and treat their notice as a change to assess
Ask for advance notice of changes that affect security, data location or access, and write it into the contract. When a notice arrives, run it through your assessment like any other change.
In the pack
- P06-A07 Supplier Contract Security Clause LibraryHow to use this library
Step
Trace a sample of changes from request to release
Take a handful from the last quarter, including at least one emergency change. For each, find the request, the approval, the test and the release. The auditor samples them the same way.
In the pack
- P08-A10 Stage 1 and Stage 2 Audit Preparation GuideCommonly sampled Annex A controls
Decision
Did the sample find a change with no approval or no record?
Any gap shows the route is not yet reliable. Emergency changes that were never approved after the event are the pack's named challenge. If you did not sample, answer yes.
- Yes, or not known: Fix the route, record what was missed, then sample again
- No: Change control decided, followed and sampled
In the pack
- P08-A10 Stage 1 and Stage 2 Audit Preparation GuideCommonly sampled Annex A controls
Step
Fix the route, record what was missed, then sample again
Close the gap that let the change through, add the missing record and take a fresh sample. Repeat until a sample passes.
- Then: Trace a sample of changes from request to release (back to an earlier step)
In the pack
- P08-A03 Annex A Control Implementation LibraryControl Library
Outcome
Change control decided, followed and sampled
Keep the change procedure, the list of standard types and the sample result. Do not say all changes are approved if the sample did not include emergencies, and do not describe a pull request as a change record unless it carries the approval and test.
In the pack
- P08-A03 Annex A Control Implementation LibraryControl Library
Practical checklist
- List every route a change can take to production, and close the ones that leave no record.
- Define standard, normal and emergency changes, and list the standard types.
- Require an approver other than the person making the change, or an independent review after release.
- Test, release with a rollback plan, and record request, approval, test and result.
- Review each emergency change afterwards and count them each quarter.
- Ask suppliers for notice of changes that affect you, and trace a sample from request to release.
Evidence to have ready
- The change procedure and the list of pre-approved standard types.
- A sample of change records traced from request through approval and test to release.
- Emergency change reviews, including after-the-event approvals.
- Supplier contract terms on notice of change.
Assumptions
- You can list the systems and cloud services in scope, and who may change them.
- There is a place changes are recorded, such as a ticket queue or a deployment log.
- Someone with authority can approve a change, and a second person can stand in.
Not covered here
- Running a monthly patch cycle. That is “How do we run a reliable monthly patch cycle with a small IT team?”.
- Patching outside the cycle and how fast. That is “When do we patch outside the monthly cycle, and how fast?”.
- Controlling developers who deploy their own code. That is “If developers deploy their own code to production, is that a conflict, and what compensates?”.
- Planned changes to the ISMS itself, such as a new scope. That is “How do we run a management review that actually decides things?”.
Related questions
- If developers deploy their own code to production, is that a conflict, and what compensates?
- How do we run a reliable monthly patch cycle with a small IT team?
- When do we patch outside the monthly cycle, and how fast?
- When do we use a break-glass account, and what must happen afterwards?
- How do we run a management review that actually decides things?