Independent thinking. Informed defence.

CISO Times

Intelligence for the people behind the defence.

The CISO Decision Brief

Control Test Execution Procedure

Runs a control test from sample selection through evidence review, conclusion and deficiency logging.

Available soon

Format
Word
Size
73 KB
Length
25 pages
Version
1.0
Updated

What's inside

What changed

  1. 1.0

    Published.

Changes across this pack

Preview

The document from section 1, as you will receive it. Highlighted [[text]] is for you to replace; shaded guidance boxes are for you to delete before approval. The cover and document control pages are in the file.

Purpose

This procedure sets out how [[Organisation Name]] tests one control: how the test is planned, how the control's design is checked, how the tester takes the full list of occurrences and chooses a sample from it, how each sampled occurrence is checked, what happens when one fails, how the test is concluded and reviewed, and what follows when the control does not work. It ends with the test filed and the next one due.

It applies the Control Testing Methodology. That document says what a control test is, how large a sample must be, how often each control is tested and what counts as a pass. This one says how to run a test so that its result can be trusted: the tester is independent, the tester chooses the sample, every result rests on a record, a second person signs the workpaper, and a deficiency closes only when a retest passes.

It is written for someone who has never tested a control. Two worked examples at the end follow a test that passed with an exception and one that failed.

Guidance — delete before approval

Replace every value in [[double brackets]] before approval, and name roles, not people.

The settings in [[double brackets]] (the review time, the plan time, the days to fix, the retest wait, the retention period) are the pack's defaults, shared with the Control Testing Methodology. Change them there and here together, before the first test.

This document helps you test whether your security controls work. It is not legal advice, and a test result is not a statement that you comply with NIS2, DORA, the GDPR or any standard. Where a law, a certification or a contract asks for an audit or an independent review, confirm with counsel, your certification body or the other party what it must include.

A control test under this procedure is not an internal audit, a certification audit, a maturity assessment or a statement of compliance. Its results can feed each of them. The section "What this procedure is not" says how.

Scope

This procedure applies to:

  • every test of a control in the Control Inventory & Ownership Register: design checks, operating tests and retests;
  • manual controls, which people carry out, and automated controls, which a system carries out once it is set up;
  • every tester, whether a member of staff, internal audit or a contracted tester, when they test a control in the inventory.

It does not cover which controls are tested in which month (the Annual Control Testing Plan), what acceptable evidence looks like for each kind of control in detail (the Control Evidence Standards Checklist), how deficiencies are followed month by month (the Control Deficiency & Remediation Tracker), or how results are reported (the Control Assurance Dashboard). It does not cover security testing that attacks systems, such as penetration testing; a control test reads the records a control leaves.

Roles

Role

What they do in this procedure

Control assurance lead

[[someone who owns and performs no control in scope: e.g. a quality and compliance manager, a risk manager, or internal audit]]

Keeps the control inventory and the test plan, assigns testers, reviews every workpaper they did not write, rates deficiencies and reports the results.

Tester

[[the assurance lead, a colleague from another function, internal audit, or a contracted tester]]

Takes the population, chooses the sample, tests each attribute, records the results and proposes the conclusion.

Workpaper reviewer

[[the assurance lead, or for the lead's own tests, internal audit]]

Checks that each workpaper supports its conclusion before it is final. Never reviews their own test.

Control owner

[[the manager who runs each control]]

Makes sure the control runs and leaves its record, agrees test dates, gives access to records, and fixes deficiencies.

Head of Information Security

[[e.g. Head of Information Security or CISO]]

Owns the security controls in the inventory and their content, and agrees each deficiency's remediation. Tests none of them.

Risk owner

[[the risk owner named in the risk register]]

Is told of every deficiency in a control their risk relies on, and decides whether the risk must be reassessed.

Assurance sponsor

[[e.g. Chief Operating Officer]]

Approves the annual test plan, receives the dashboard each quarter, and decides on any High deficiency past its due date.

Approver

[[the board, or a board risk committee it has delegated this to; in a two-tier structure, the management board; where there is no board, such as in an owner-managed company, executive management]]

Receives High deficiencies and the assurance results, and accepts any risk left while a deficiency stays open.

The control's performer shows the tester the records and takes no other part in the test. The Head of Information Security owns most of the security controls, and so tests none of them.

Who does what at each stage

A test runs in eleven stages. Stages 1 to 8 run for every test. Stages 9 and 10 run only when a test finds a deficiency. Stage 11 closes every test. Each stage's output and rules are set out under the stage.

D: does the work. S: signs or decides. A: agrees. G: gives access to records. T: is told. "Lead" is the control assurance lead; "Owner" the control owner; "Security" the Head of Information Security.

Stage

Tester

Reviewer

Lead

Owner

Security

Risk owner

Sponsor

1 Plan the test

D

T

S

A

2 Walk the design through

D

G

3 Take the population and check it is complete

D

G

4 Choose the sample

D

5 Test each attribute

D

G

6 Handle exceptions and extend the sample

D

T

7 Conclude

D

8 Review and sign the workpaper

D

S

S

9 Log the deficiency, rate it and agree the plan

D

D

A

T

T

10 Retest and close

D

S

S

G

11 File and keep

D

D

Guidance — delete before approval

In a small team the hardest part is finding a tester who owns and performs none of the control. A colleague from another function who already checks records, such as a quality, finance or compliance manager, is often the best choice. They need the control's statement and attributes and the evidence standards, not security expertise. Where no one is free of the control, use internal audit, a peer from another organisation or a contracted tester, and escalate (CA-10).

When this procedure runs

Event

What starts

First stage

The month the Annual Control Testing Plan sets for the control arrives

An operating test, with a design check where one is due

Stage 1

A control changes: a new system, a new performer, a new procedure, or a change in volume

A design check, before the next operating test relies on the old design (CA-02)

Stage 2

[[12]] months have passed since a control's last design check

A design check (CA-02)

Stage 2

A deficiency's owner says the fix is in place

A retest, once the fixed control has run enough times (CA-14)

Stage 10

An audit, a supervisory review or a customer review will rely on a control

The test brought forward so it is final at least [[6]] weeks before the review (CA-16)

Stage 1

Procedure stages

"Working days" are Monday to Friday, excluding [[public holidays]]. "Days" are calendar days. Values in [[double brackets]] are this template's defaults.

Stage 1: Plan the test

Who

Inputs

Output

Tester; the control assurance lead assigns them; the control owner agrees dates

The control's row in the Control Inventory & Ownership Register: statement, owner, performer, record, attributes, key or not, risk rating and last test. The month the Annual Control Testing Plan sets. The requirements the organisation relies on the control for, from the Unified Control Framework Mapping Workbook.

A workpaper opened on the Control Test Workpaper Template, with the control, risk rating, testing period, attributes, tester, reviewer and dates

Steps:

  1. Open a new workpaper on the Control Test Workpaper Template and give it the next reference, such as [[WP-YYYY-nn]]. Copy in the control's statement, owner, performer, record and attributes from the Control Inventory & Ownership Register. Copy them; do not rewrite them from memory.
  2. Confirm the control's risk rating: Higher, Standard or Lower (CA-15). A key control is never Lower. A control that failed its last test is Higher until a retest passes. The rating decides which column of the sample table you use at stage 4.
  3. Set the testing period (CA-06). It starts the day after the end of the last tested period, or the day the control started if it has never been tested. It ends on the last day of the period you are testing, usually the month end before fieldwork. It is never longer than the control's test cycle.
  4. Check that the attributes include what every requirement the organisation relies on the control for needs (CA-17). Read the column "Requirements you rely on it for" in the Unified Control Framework Mapping Workbook. Where a requirement needs something no attribute checks, add the attribute and note why.
  5. Check independence (CA-10). The tester owns and performs none of the controls they test, and the reviewer is someone other than the tester. Record on the workpaper that both have checked this.
  6. Agree dates with the control owner: when the population will be extracted, when the walkthrough happens, and the fieldwork days. Ask for read-only access to the system of record, or a supervised extraction, so the test reads records and changes nothing.
  7. If an audit, a supervisory review or a customer review will rely on the test, note its date. The test must be final, with the reviewer's signature, at least [[6]] weeks before it starts (CA-16).

The rules this stage applies:

CA-06 The testing period runs from the end of the last tested period, or from when the control started, to the end of the period being tested, and is never longer than the control's test cycle. A control that has not yet run in the period is Not tested, with the reason.

CA-10 No one tests a control they own or perform (P08 IS-07, P19 MA-14). A check by the owner is recorded as a self-check: it does not count as a test, and the control stays untested.

CA-15 Each control is rated Higher, Standard or Lower risk, and tested at least every 6, 12 or 24 months respectively. A control never tested is due within one cycle of the start of the first plan year, or of the day it started if that is later; one whose design was found deficient, within one cycle of the day its design is found adequate. A key control is never Lower, and a control that failed its last test is Higher until a retest passes.

CA-16 The sponsor approves the year's test plan before it starts, and any change to it is recorded. Tests that an audit, a supervisory review or a customer review will rely on are final at least [[6]] weeks before it starts.

CA-17 Test once, rely on it many times: one test supports every requirement the organisation relies on the control for, as long as the attributes tested include what each of those requirements needs. Which requirement a control is relied on for is the organisation's own record in the workbook; P20 does not say it.

The independence rule is P08's IS-07, "Internal auditors must not audit their own work", applied to a control test, as P19's MA-14 applies it to a maturity assessment. A control is your own if you own it, carry it out, manage the people who carry it out day to day, or wrote the procedure it follows.

Stage 2: Walk the design through

Who

Inputs

Output

Tester, with the control's performer

The written control statement, the procedure the performer follows, and one recent occurrence the tester chooses

Design conclusion, Adequate or Deficient, with walkthrough notes and the records seen

Steps:

  1. Read the written statement. Check that it says who does what, how often, and the record it leaves (CA-01). If there is no written statement, the control has a design deficiency: record Deficient, stop, and go to stage 9.
  2. Ask whether the control, if it ran exactly as written, would keep its risk in check. Does it reach every system and person in scope? Is its timing tight enough? Does the person who checks look at the thing that matters? A control that could not work even when followed is Deficient.
  3. Choose one recent occurrence yourself. Follow it with the performer from the trigger to the record: the event that started it, each action, each approval, and the record left at the end. Inspect each record as you go (CA-03).
  4. Note what has changed since the last design check: the system, the people, the procedure or the volume. A design check is needed at least every [[12]] months and whenever the control changes (CA-02).
  5. Record Adequate or Deficient, with the reasons and the references of the records you saw. If Deficient, the operation is not tested: record Not tested for the operating conclusion, give the reason, and go to stage 9.

The rules this stage applies:

CA-01 A control is tested against its written statement: who does what, how often, and the record it leaves. A control with no written statement, or one whose statement could not keep its risk in check, has a design deficiency, and its operation is not tested until the design is fixed.

CA-02 Design is checked before operation: a walkthrough of one occurrence from start to record, at least every [[12]] months and whenever the control changes. An operating test is made only on a design found adequate.

Stage 3: Take the population and check it is complete

Who

Inputs

Output

Tester; the control owner gives access

The system of record for the control's trigger, and a second source to check it against

The population: every occurrence in the testing period, with its source, when it was run, the filter used, its count, and the completeness check

Steps:

  1. Find the system of record: where the event that triggers the control is recorded, apart from the control itself. For leavers it is the HR system's leaving dates, not the list of accounts removed. For vulnerabilities it is the scanner's detections, not the list of fixes. The second source must be one the control does not feed; a list the owner keeps by hand never is.
  2. Extract the list yourself, or watch it being extracted (EQ-05). Record the system, the report or query, the date and time it was run, the filter and the count.
  3. Keep only the occurrences whose trigger falls inside the testing period.
  4. Check the list is complete against a second source (EQ-04). The counts should agree. Where they do not, find out why for each difference, and add any missing occurrence to the population.
  5. If you cannot show the list is complete, do not sample from it. A list the tester cannot check is not a population (CA-04). Record why, and escalate to the lead.
  6. If the population is empty, the control has not run in the period. Go to the section "When the control has not run".

The rule this stage applies:

CA-04 The tester takes the population from the system of record, checks it is complete against a second source, and chooses the sample, spread across the testing period. The control owner never chooses the sample or supplies a list the tester cannot check.

The evidence standard EQ-04 applies to the population as much as to any record: "A report or list used as evidence shows its source, when it was run and the filter used, and the tester checks its count against a second source (CA-04)."

Stage 4: Choose the sample

Who

Inputs

Output

Tester

The population and the control's risk rating

The sample list: each occurrence's reference and date, and how it was chosen

Steps:

  1. Count the population and find its band in the sample table below. Read the size from the Higher column for a Higher control, and the Standard column for a Standard or Lower one.
  2. Where the population is no larger than the sample, test every occurrence.
  3. Spread the sample across the testing period. Sort the population by date, divide it into as many equal parts as the sample size, and choose one occurrence from each part with a random number. Record how you chose: the tool and the numbers it gave.
  4. Never let the control owner or the performer choose, suggest or remove an occurrence. Do not tell them which occurrences you chose until you ask for the records.

The rule this stage applies:

CA-05 The sample size comes from the population band and the control's risk rating. When the population is no larger than the sample, every occurrence is tested.

The sample, by the number of times the control ran in the testing period:

Population

Standard or Lower

Higher

Typical control

1 to 2

All

All

An annual control, or a quarterly one tested over six months

3 to 12

2

3

A quarterly or monthly control

13 to 52

5

10

A weekly control, or events a few times a month

53 to 250

20

30

A daily control, or events most working days

251 or more

25

40

A control that runs many times a day

These sizes are the pack's defaults, in line with common practice for testing recurring controls. They are not statistical samples. You may raise them; never lower them for one test. A monthly control tested over 12 months has a population of 12, and a sample of 2, or 3 if it is Higher risk.

Stage 5: Test each attribute

Who

Inputs

Output

Tester; the performer shows the records

The sample, the control's attributes, and what acceptable evidence looks like for its kind of control (Control Evidence Standards Checklist)

A result for every attribute of every sampled occurrence, each with the evidence it rests on

Steps:

  1. For each sampled occurrence, gather the evidence for each attribute by inspection, observation or re-performance. Ask questions to understand what you see; an answer is never the evidence (CA-03).
  2. Check each piece of evidence against the six standards below (EQ-01 to EQ-06) and the kind of evidence the Control Evidence Standards Checklist sets for the control.
  3. Record Pass or Fail for each attribute, with the evidence's reference and date. An occurrence that fails any attribute is an exception.
  4. Where a record cannot be found, the attribute fails. Where the control ran but its record falls short of the evidence standard, the attribute fails too; note that the shortfall is in the record, because it decides the severity at stage 9.
  5. Do not let anyone create or correct a record during the test. A record made after the occurrence does not show that the control ran on time (EQ-02).

The rule this stage applies:

CA-03 Asking someone is never enough. Every test inspects records, observes the control being done, or re-performs it; an interview only explains what the tester saw.

The ways a tester gathers evidence:

Method

What it means

Inspection

Reading a record the control left, such as a ticket, a log entry or a signed review.

Observation

Watching the control being done, such as a restore or a review meeting. Shows it can run; says nothing about other occasions.

Re-performance

Doing the control again from the same inputs and comparing the result, such as re-running a reconciliation.

Inquiry

Asking the owner or performer how it is done. Explains the evidence; never supports a conclusion on its own (CA-03).

Every piece of evidence must meet these standards:

Standard

What it means

EQ-01 Relevant

It shows the attribute being tested, for the occurrence sampled, not a policy saying it should happen.

EQ-02 Dated

It carries the date, and where a deadline is tested the time, of the occurrence, inside the testing period.

EQ-03 Attributable

It shows who performed or approved the control, so the tester can check that person was allowed to.

EQ-04 Complete

A report or list used as evidence shows its source, when it was run and the filter used, and the tester checks its count against a second source (CA-04).

EQ-05 Obtained by the tester

The tester extracts or watches the extraction of the record, or receives it straight from the system. A screenshot shows the system, the date and the account it was taken from.

EQ-06 Kept

It is filed with the workpaper and kept for [[3]] years where the owner cannot change it (CA-20).

The Control Evidence Standards Checklist sets what acceptable evidence looks like for each of 8 kinds of control, from "approval before action" to "system setting", with examples of evidence that does not count.

Stage 6: Handle exceptions and extend the sample

Who

Inputs

Output

Tester

The results of stage 5 and the unused part of the population

Each exception described; the extended sample and its results, where CA-07 allows one

Steps:

  1. For each exception, write down what failed, by how much (days late, the account left open, the approval missing), and the reason the owner gives. The reason explains the exception; it does not remove it.
  2. If another control caught the failure later, write that down too. It is still this control's exception (CA-08). The other control counts when the deficiency is rated, at stage 9.
  3. Count the exceptions. None: go to stage 7. One, in a manual control whose population is at least twice the sample: extend the sample. Any other case: the result is Not effective; go to stage 7.
  4. To extend, choose the same number of occurrences again from the ones not yet sampled, spread across the period and chosen the same way. Test every attribute of each.
  5. Never replace or drop the occurrence that failed. It stays in the sample, and on the workpaper, whatever the result.

The rules this stage applies:

CA-07 No exception: Effective. One exception in a manual control whose population is at least twice the sample: the tester adds the same number again, new occurrences chosen the same way, and concludes Effective only if none of them fails, recording the exception. Otherwise, and for any exception in an automated control (even one sampled as a manual control under CA-09) or in a whole population, Not effective.

CA-08 A sampled occurrence that fails an attribute is an exception, even if another control later caught and corrected it. The other control counts when the deficiency is rated (CA-12), not when this control is concluded. This differs from P19's MA-05 on purpose: P19 rates a whole practice with its checks, P20 one control.

CA-08 differs from P19 on purpose. P19's maturity assessment rates a whole practice, and a failure the practice caught and corrected with its own checks shows that the practice works (P19 MA-05). A control test rates one control. If another control caught the failure, that is evidence the other control works, and it counts when this control's deficiency is rated. It does not turn this control's failure into a pass.

Stage 7: Conclude

Who

Inputs

Output

Tester proposes

The results, the exceptions and any extension

The proposed operating conclusion, written as counts, with any exception named

Steps:

  1. Apply the conclusion table below. There are three words a test can end in: Effective, Not effective and Not tested.
  2. Write the result as counts: the population, the sample, how many passed, and the extension and how many of it passed. Never write it as a share.
  3. Where the result is Effective with one exception, name the exception in the conclusion. It is recorded, not forgotten.
  4. Write one sentence the dashboard can quote: control, testing period, population, sample, exceptions, conclusion. Work out when the next test is due from the end of the testing period and the rating (CA-15), for the Control Inventory & Ownership Register.

The rule this stage applies:

CA-19 Results are reported as counts, such as "21 of 30 controls tested", with every deficiency named. There is no overall assurance score, no weighting, and no figure presented as a share of compliance with any framework.

The conclusion, for each situation. The figures are population, sample and exceptions:

Situation

Shown with

Conclusion

No exception

38, 5, none

Effective

One exception in a manual control whose population is at least twice the sample; the extension finds none

38, 5, one; 5 more, none

Effective

One exception, as above; the extension finds one or more

38, 5, one; 5 more, one

Not effective

One exception, and the population is less than twice the sample

3, 2, one

Not effective

Any exception when every occurrence was tested

2, all 2, one

Not effective

Any exception in an automated control

one configuration, one

Not effective

Two or more exceptions

38, 5, two

Not effective

The control did not run in the testing period

0

Not tested

Stage 8: Review and sign the workpaper

Who

Inputs

Output

Workpaper reviewer

The completed workpaper and its evidence

A signed workpaper: the conclusion is final

Steps:

  1. Review the workpaper within [[10]] working days of the last test step (CA-11).
  2. Check, in this order: the population's source and completeness; that the tester chose the sample and spread it; that every result rests on evidence that meets the standards; that every exception is described and none was dropped; that the conclusion follows the table; and that tester and reviewer are independent.
  3. Send any question to the tester in writing. The tester answers on the workpaper, adding evidence where needed.
  4. Sign and date the workpaper. The conclusion is final only when you sign. If you disagree with the conclusion and the tester does not change it, the lead decides and records both views.
  5. The date you sign is the day any deficiency the test raised is confirmed. Its plan and due dates count from it (CA-13).

The rule this stage applies:

CA-11 Every test is recorded on a workpaper with the population and its source, the sample, the attributes, the result for each, the exceptions and the conclusion. Someone other than the tester reviews it within [[10]] working days of the last test step; the conclusion is final only when they sign.

Stage 9: Log the deficiency, rate it and agree the plan

Who

Inputs

Output

Control assurance lead logs and rates; the control owner plans; the Head of Information Security agrees; the risk owner is told

A design concluded Deficient, or an operating test concluded Not effective

A deficiency in the Control Deficiency & Remediation Tracker, with its severity, plan-by date, due date and agreed plan

Steps:

  1. Log the deficiency in the Control Deficiency & Remediation Tracker on the day the reviewer signs: its reference ([[DF-nn]]), the control, the workpaper, whether it is a design or an operating deficiency, and what was found.
  2. Rate it High, Medium or Low with the severity table below (CA-12). Use a compensating control only if it has itself been tested and found effective.
  3. Set the dates: the plan is agreed within [[10]] working days, and the fix is due [[90]], [[180]] or [[365]] days after the reviewer signed, by severity (CA-13).
  4. Tell the risk owner at once: every risk on the register that relies on the control. They decide whether the risk must be reassessed. A High deficiency also goes to the assurance sponsor and the approver in the next report.
  5. Agree the remediation plan with the control owner: what will change, who will do it, by when, and what record will show the fix. The Head of Information Security agrees it for a security control. Where other work already planned will fix the control, link that work in the tracker; do not start a second action.
  6. Rate the control Higher in the Control Inventory & Ownership Register until a retest passes (CA-15), and add the retest to the Annual Control Testing Plan.
  7. If the fix cannot be made by the due date, the owner requests a P02 exception before the due date passes. A deficiency is deferred in no other way (CA-13).

The rules this stage applies:

CA-12 Every design deficiency and every Not effective result is a deficiency. High: a key control failed and no compensating control was tested effective, or the failure leaves a risk outside appetite or a recorded unmet obligation without its control. Medium: a key control failed but a compensating control was tested effective, or a control that is not key failed. Low: the control ran, but its record falls short of the evidence standard.

CA-13 The owner agrees a remediation plan within [[10]] working days and fixes the deficiency within [[90]] days for High, [[180]] for Medium and [[365]] for Low, from the day the reviewer confirms it. The risk owner is told at once; a High deficiency goes to management in the next report. A deficiency that cannot be fixed in time is deferred only as a P02 exception.

The severity, and the time to fix it from the day the reviewer signs:

Situation

Severity

Fix within

A key control failed, and no compensating control has been tested effective

High

[[90]] days

The failure leaves a risk outside appetite, or an obligation recorded as not met, without its control

High

[[90]] days

A key control failed, but a compensating control was tested effective

Medium

[[180]] days

A control that is not key failed

Medium

[[180]] days

The control ran, but its record falls short of the evidence standard

Low

[[365]] days

Stage 10: Retest and close

Who

Inputs

Output

A tester who is not the control's owner; the workpaper reviewer signs

The owner's notice that the fix is in place, with the date it took effect

A retest workpaper; the deficiency closed, or kept open with a new plan

Steps:

  1. The owner tells the lead the fix is in place, and the date it took effect, with the record that shows it.
  2. Wait until the fixed control has run at least [[2]] times, or once for an annual or automated control (CA-14).
  3. Retest through stages 1 to 8, with a new workpaper. The population is the occurrences since the fix took effect. A design deficiency is retested with a new walkthrough first, then an operating test once the control has run enough times.
  4. If the retest passes, close the deficiency with the retest workpaper's reference and the date the reviewer signed it. The control's rating returns to what its risk and key status set.
  5. If the retest fails, the deficiency stays open. Agree a new plan, tell the risk owner again, and keep the original due date unless an approved P02 exception moves it.

The rule this stage applies:

CA-14 A deficiency closes only when a retest passes. The retest waits until the fixed control has run at least [[2]] times, or once for an annual or automated control, and is made by someone other than its owner.

Stage 11: File and keep

Who

Inputs

Output

Tester files; the control assurance lead keeps the file

The signed workpaper and its evidence

The test filed where the owner cannot change it; the inventory, plan and dashboard updated

Steps:

  1. File the signed workpaper with all its evidence in [[the assurance file]], where the tester and reviewer can reach it and the control owner cannot change it (CA-20).
  2. Keep it for [[3]] years, or longer where a law or a contract asks.
  3. Workpapers hold personal data and security detail. Keep in the file only what the test needs, references in place of copies where they are enough, with access limited to the people who test and review.
  4. Update the Control Inventory & Ownership Register with the conclusion, the date and the next test due; mark the test delivered in the Annual Control Testing Plan; and pass the counts to the Control Assurance Dashboard.

The rule this stage applies:

CA-20 Workpapers and the evidence they rely on are kept for [[3]] years, or longer where law or a contract asks, where the tester and reviewer can reach them and the control owner cannot change them.

When the control has not run

A control that did not run in the testing period has nothing to sample. Its operating conclusion is Not tested, with the reason (CA-06). The reason matters: "no leavers in the period" is not the same as "the review that should have happened did not". If the control should have run and did not, that is a failure of the control: test it as one occurrence that failed, and conclude Not effective.

Not tested is also the operating conclusion when the design is Deficient (CA-01). The design deficiency goes to stage 9, and the operating test waits for the fix.

EXAMPLE. The pilot had both cases. WP-2026-06 tested CT-20 "Privileged access reviewed": Design walked through on the Privileged Access Standard approved on 18 Sep 2026. Not tested: no review has yet fallen due; the first is due by 21 Dec 2026. WP-2026-07 tested CT-02 "Policy reviews on time": Design deficient: with no register of review dates, nothing shows when a review falls due, and there is no cryptography policy to review (CA-01). Operation not tested until the design is fixed. That design deficiency is DF-02, also rated High.

Automated controls

CA-09 An automated control is tested once for each configuration, and that test holds only while change control over the system was itself tested effective for the same period. Otherwise it is tested as a manual control.

For each automated control:

  1. Name each configuration that makes the control work: the setting, the rule or the job, on each system where it runs. Each configuration is tested once.
  2. Obtain the setting as it stands, exported or observed by you, with the system's name and the date (evidence type ET-08).
  3. Re-perform the control once for each configuration: give it an input it should act on and one it should let through, and record what it did. In a live system, use a test account or a test record agreed with the owner.
  4. Obtain the change record for the setting over the testing period. Any change must have gone through the system's change control.
  5. Check that change control over that system was itself tested and found effective for the same period. If it was not, test the automated control as a manual one: population, sample and attributes, as in stages 3 to 6.
  6. One exception in an automated control is Not effective. There is no extension (CA-07).

Guidance — delete before approval

If your inventory has no tested change control for a system, every automated control on that system is tested as a manual one. Add change control to the Control Inventory & Ownership Register if you rely on automated controls.

A check made by the control owner

An owner who checks their own control is doing their job, and it is worth doing. It is not a test, because no one tests a control they own or perform (CA-10). When an owner's check reaches the control assurance lead:

  • Record it as a self-check on the workpaper, with who made it. It is not a test.
  • The control stays untested in the Control Inventory & Ownership Register and on the dashboard.
  • Use what the self-check found. If the owner found an exception, treat it as a warning: bring the test forward.
  • Never let a self-check replace a planned test because there was no one else to do it. Escalate that instead.

Deficiencies past their due date

A deficiency is fixed by its due date, or deferred as a P02 exception requested before the due date passes. It is never deferred by changing the due date in the tracker (CA-13). The exception is scored with P02's model and approved by the approver its band sets, for no longer than the band allows: 365 days for a Low exception, 180 days for a Medium exception, 90 days for a High exception and 30 days for a Critical exception.

When to escalate, at any stage:

When

Escalated to

By

Basis

No tester can be found who owns and performs none of the control

Assurance sponsor, with a proposal: a colleague from another function, internal audit, or a contracted tester

Control assurance lead

CA-10

The owner cannot or will not give access to the system of record, or the population cannot be shown complete

The owner's manager; then the assurance sponsor

Control assurance lead

CA-04; stage 3

A workpaper is not signed within [[10]] working days

Control assurance lead

Tester

CA-11

No remediation plan is agreed within [[10]] working days

Assurance sponsor; named in the next report

Control assurance lead

CA-13

A deficiency will not be fixed by its due date

The P02 exception approver for the band, before the due date passes

Control owner

CA-13; P02

A deficiency passes its due date with no approved exception

Assurance sponsor, who decides on a High one; named in the next report

Control assurance lead

CA-13; CAM-05

A test a review relies on will not be final in time

Assurance sponsor, and the people running the review

Control assurance lead

CA-16

What this procedure is not

CA-18 Control testing is not an internal audit, a certification audit, a P19 maturity assessment or a statement of compliance, and is never presented as one. Its results can feed each of them.

A control test under this procedure is not the ISO/IEC 27001 internal audit (the ISO 27001 Implementation & Certification Readiness pack, P08, covers that). It is not the internal audit of the ICT risk management framework that DORA Article 6(6) and Delegated Regulation (EU) 2024/1774 Article 28(5) require of financial entities. It is not the independent review in point 2.3 of the Annex to the NIS2 Implementing Regulation (EU) 2024/2690, which binds only the providers its Article 1 names. It is not a maturity assessment under P19.

Each of those has its own rules on who may carry it out and what it must cover. A control test can feed each one: an auditor may rely on a signed workpaper, re-perform part of it, or use its deficiencies to choose what to audit. Whether they do is their decision, not the tester's.

Worked example: a test that passed with an exception

EXAMPLE, not part of the procedure. The organisation used throughout the pack is a wholesale distributor with about 900 staff, an important entity under NIS2 in its Member State. Its control assurance lead is its Quality and Compliance Manager, who owns and performs no control in the inventory. The pilot round TR-2026-P ran from 21 Sep 2026 to 25 Sep 2026 and tested 1 Mar 2026 to 31 Aug 2026. The Internal Audit Manager reviewed the lead's workpapers. Replace every value with your own.

Stage

What happened in WP-2026-01

1 Plan

CT-16 "Leavers' access removed" (P13 JML-09). Owner: Head of IT; performer: system administrator. A key control, rated Standard. Testing period 1 Mar 2026 to 31 Aug 2026, inside its 12-month cycle. Tester: the Quality and Compliance Manager; reviewer: the Internal Audit Manager. Neither owns or performs CT-16.

2 Design

Adequate: one leaver walked through from the HR leaving date to the provisioning log.

3 Population

38 leavers from the HR system leavers report, 1 Mar to 31 Aug 2026. Completeness: 38 leavers agreed to the payroll system's leavers for the same months.

4 Sample

38 is in the band 13 to 52; Standard column: 5. One leaver from each part of the period: last working days in March, April, May, June and August.

5 Attributes

"Every account disabled by the end of the last working day in the HR record" and "Removal recorded in the provisioning log". 4 of 5 leavers passed both.

6 Exceptions

L-2026-031: ERP account left enabled; found and disabled by the May reconciliation (CT-18) on 3 Jun 2026. That is 19 days after the last working day. It is CT-16's exception, even though CT-18 caught it (CA-08). One exception, and 38 is at least twice 5, so five more leavers were chosen the same way: L-2026-018, L-2026-027, L-2026-035, L-2026-043 and L-2026-051. 5 of 5 passed.

7 Conclude

Effective, with L-2026-031 recorded as an exception. 9 of 10 sampled leavers passed: 4 of 5, then 5 of 5.

8 Review

Tested 21 Sep 2026; signed by the Internal Audit Manager on 28 Sep 2026, 5 working days later, within the [[10]] allowed.

9, 10 Deficiency

None: the test concluded Effective. The exception is named on the dashboard, and CT-18 "Monthly account reconciliation" is noted as having caught it.

11 File

Filed with the HR and payroll extracts and the provisioning log entries. Next test due by 31 Aug 2027 (CA-15). The Annual Control Testing Plan sets it for March 2027, so it is final before 3 May 2027, six weeks before the largest customer's review on 14 Jun 2027 (CA-16).

EXAMPLE. The 10 leavers tested:

Leaver

Sample

Last working day

Access removed

Result

L-2026-014

First

13 Mar 2026

13 Mar 2026

Pass

L-2026-022

First

10 Apr 2026

10 Apr 2026

Pass

L-2026-031

First

15 May 2026

3 Jun 2026

Exception: 19 days late

L-2026-040

First

26 Jun 2026

26 Jun 2026

Pass

L-2026-047

First

7 Aug 2026

7 Aug 2026

Pass

L-2026-018

Extension

27 Mar 2026

27 Mar 2026

Pass

L-2026-027

Extension

30 Apr 2026

30 Apr 2026

Pass

L-2026-035

Extension

29 May 2026

29 May 2026

Pass

L-2026-043

Extension

17 Jul 2026

17 Jul 2026

Pass

L-2026-051

Extension

28 Aug 2026

28 Aug 2026

Pass

Guidance — delete before approval

The tester did not explain the exception away. CT-18 found the account within a few working days of the month end, as it should; that is evidence CT-18 works. CT-16 still left an account open for 19 days. If the extension had found a second late leaver, the test would have concluded Not effective and the deficiency would have been rated with CT-18 in mind, once CT-18 had itself been tested.

Worked example: a test that failed

EXAMPLE. The second pilot test, WP-2026-02, ran the same stages on CT-13 "Urgent vulnerabilities fixed in time" (P01 VM-08). Owner: Head of IT. A key control, rated Standard when tested.

Stage

What happened in WP-2026-02

3 Population

34 findings from the remediation tracker export of Priority 1 and 2 findings due 1 Mar to 31 Aug 2026. Completeness: 34 findings agreed to the scanner's list of Priority 1 and 2 detections for the same months.

4 Sample

34 is in the band 13 to 52; Standard column: 5.

5, 6 Attributes and exceptions

3 of 5 findings passed. VUL-2026-0301 and VUL-2026-0318 failed the first and third attributes. Two exceptions, so no extension (CA-07).

7 Conclude

Not effective. VUL-2026-0301 and VUL-2026-0318 were fixed after their June deadlines, with no deferral requested (P17 PM-14). Two exceptions: Not effective. P19's assessment found the same misses (MP-18).

8 Review

Tested 22 Sep 2026; signed on 28 Sep 2026, 4 working days later.

9 Deficiency

DF-01, an operating deficiency: two of five sampled Priority 1 and 2 findings were fixed after their deadlines with no deferral. CT-13 is key and no compensating control has been tested effective, so it is High. Confirmed 28 Sep 2026; plan agreed by 12 Oct 2026 ([[10]] working days); fix due by 27 Dec 2026 ([[90]] days).

9 Who is told

The risk R-05 relies on CT-13: "Critical weaknesses on internet-facing systems exploited before they are fixed". Its owner is the Head of IT, who also owns the control; the lead still records that they were told. As a High deficiency it goes to the Chief Operating Officer and is named in the report to the board on 29 Oct 2026.

9 Plan

Bring the ordering platform's patching back within deadline, and defer every miss as an exception before its deadline. The work is already planned elsewhere, so the tracker links it: P05 TA-03, due 31 Oct 2026, before the deficiency's due date. P19's assessment found the same misses; its action MF-11 is later work on the same practice.

10 Retest

CT-13 is now rated Higher until a retest passes (CA-15), so its next test is due by 28 Feb 2027. The retest can start from 2 Nov 2026, once the fixed control has run at least [[2]] times, and the Annual Control Testing Plan sets it for February 2027. At Higher risk, a population of 34 would need a sample of 10.

EXAMPLE. The 5 findings tested:

Finding

Asset

Priority

Detected

Deadline

Fixed

Result

VUL-2026-0187

Ordering platform web server

P2

10 Mar 2026

24 Mar 2026

19 Mar 2026

Pass

VUL-2026-0233

Perimeter firewall

P1

14 Apr 2026

21 Apr 2026

17 Apr 2026

Pass

VUL-2026-0301

Ordering platform database server

P2

2 Jun 2026

16 Jun 2026

29 Jun 2026

Exception: 13 days late

VUL-2026-0318

Remote access gateway

P1

9 Jun 2026

16 Jun 2026

22 Jun 2026

Exception: 6 days late

VUL-2026-0402

ERP application server

P2

21 Jul 2026

4 Aug 2026

30 Jul 2026

Pass

Checklist for one test

Workpaper [[WP-YYYY-nn]] · Control [[CT-nn]] · Tester [[role]] · Reviewer [[role]]. Tick each line before the reviewer signs. Stages 9 and 10 apply only when the test raised a deficiency.

Stage

Check before the reviewer signs

1 Plan the test

☐ Workpaper opened, statement and attributes copied from the inventory

☐ Risk rating confirmed

☐ Testing period set, no longer than the cycle

☐ Attributes checked against the requirements relied on

☐ Tester and reviewer independent, and recorded

☐ Dates agreed; read-only access arranged

2 Walk the design through

☐ Written statement found and complete

☐ One occurrence walked from trigger to record

☐ Design concluded Adequate or Deficient, with reasons

3 Take the population and check it is complete

☐ Population taken from the system of record by the tester

☐ Source, run date, filter and count recorded

☐ Count agreed to a second source, or each difference explained

4 Choose the sample

☐ Sample size from the band and the risk rating

☐ Sample spread across the period and chosen by the tester

☐ Method of choice recorded

5 Test each attribute

☐ Every attribute of every sampled occurrence has a result

☐ Each result rests on inspection, observation or re-performance

☐ Evidence meets the standards, with its reference and date

6 Handle exceptions and extend the sample

☐ Each exception described, with what caught it

☐ Extension made only where CA-07 allows, the same size and chosen the same way

☐ No failed occurrence replaced or dropped

7 Conclude

☐ Conclusion follows the table

☐ Result written as counts

☐ Next test due date worked out

8 Review and sign the workpaper

☐ Reviewed within [[10]] working days

☐ Questions answered on the workpaper

☐ Signed and dated by someone other than the tester

9 Log the deficiency, rate it and agree the plan

☐ Deficiency logged on the day of signature

☐ Severity rated with the table

☐ Risk owner told; High reported to management

☐ Plan agreed within [[10]] working days

☐ Control rated Higher; retest planned

10 Retest and close

☐ Retest waited for the fixed control to run

☐ Retest by someone other than the owner, on a new workpaper

☐ Deficiency closed only on a passed retest

11 File and keep

☐ Filed with its evidence, owner cannot change it

☐ Inventory, plan and dashboard updated

Document

Relationship

Control Testing Methodology

The sample sizes, test cycles, conclusions and rules CA-01 to CA-20 this procedure applies

Control Inventory & Ownership Register

Each control's statement, owner, attributes, risk rating and last test (stages 1 and 11)

Unified Control Framework Mapping Workbook

The requirements the organisation relies on each control for (stage 1)

Control Test Workpaper Template

The workpaper each test is recorded on (stages 1 to 8)

Control Evidence Standards Checklist

What acceptable evidence looks like for each kind of control (stage 5)

Control Deficiency & Remediation Tracker

Deficiencies, followed to a passed retest (stages 9 and 10)

Annual Control Testing Plan

Which control is tested in which month

Security Exception, Waiver & Segregation of Duties (P02)

Exceptions, the only way a deficiency is deferred

Information Security Risk Management (P05)

The risk register: the risk owners told of a deficiency, and the risks outside appetite that make a control Higher

ISO 27001 Implementation & Certification Readiness (P08)

The internal audit, which test results can feed, and IS-07

Security Maturity & Internal Assessment (P19)

The maturity assessment, which test results can feed, and MA-05 and MA-14

Adapting this template

Guidance — delete before approval

Small organisation: keep the independence rule, the tester's own choice of sample, the second signature and the retest; they are what makes a result worth relying on. A colleague from another function can test most controls with this procedure and the Control Evidence Standards Checklist. Test fewer controls before you lower a sample size.

Organisation with internal audit: internal audit can review the lead's workpapers, as in the example, and may rely on signed workpapers in its own audits. Keep the test and the audit separate: different plans, different reports, and the statement that a test is not an audit (CA-18).

Regulated entity (NIS2, DORA): record on the workpaper when a test is meant to feed an independent review or an ICT audit, and check with [[legal or compliance]] whether its tester meets that law's independence and competence conditions.

Contracted tester: they follow this procedure and the organisation's workpaper, and the organisation keeps the workpapers. Responsibility for the result stays with the organisation.

Delete this section before approval.

Framework references

These references show where this document supports an external framework. They indicate relevance only and do not reproduce the text of any standard. Editions referenced: ISO/IEC 27001:2022 incl. Amd 1:2024; NIST CSF 2.0; Directive (EU) 2022/2555 (NIS2) and Implementing Regulation (EU) 2024/2690; Regulation (EU) 2022/2554 (DORA) and Delegated Regulation (EU) 2024/1774; Regulation (EU) 2016/679 (GDPR).

Framework

Reference

Supported by

ISO/IEC 27001:2022

Annex A 5.36 — Compliance with policies, rules and standards for information security

The whole procedure: testing that controls run as the organisation's policies and rules set them

ISO/IEC 27001:2022

Clause 5.3 — Organizational roles, responsibilities and authorities

Roles; who does what at each stage

ISO/IEC 27001:2022

Clause 7.5.3 — Control of documented information

Stage 11: workpapers and evidence filed where the owner cannot change them, and kept

ISO/IEC 27001:2022

Clause 9.2 — Internal audit

What this procedure is not: results can feed the internal audit programme (CA-18)

ISO/IEC 27001:2022

Annex A 8.34 — Protection of information systems during audit testing

Stage 1: read-only access or supervised extraction, so testing changes nothing

NIST CSF 2.0

ID.IM-01 — “Improvements are identified from evaluations”

Stages 9 and 10: deficiencies identified from tests and followed to a passed retest

NIS2 — Directive (EU) 2022/2555

Article 21(2)(f) — “policies and procedures to assess the effectiveness of cybersecurity risk-management measures”

The whole procedure: a procedure to assess the effectiveness of the security measures

NIS2 — Implementing Regulation (EU) 2024/2690

Article 1 — lays down the technical and methodological requirements of the Article 21(2) measures, and further specifies when an incident is significant, for DNS service providers, TLD name registries, cloud computing, data centre and content delivery network providers, managed service and managed security service providers, providers of online marketplaces, online search engines and social networking services platforms, and trust service providers

Who the Implementing Regulation binds; for other entities its Annex is a guide only

NIS2 — Implementing Regulation (EU) 2024/2690

Annex, point 7.2 — taking into account the risk assessment and past significant incidents, determine what is monitored and measured, the methods “to ensure valid results”, when it is measured, who measures, when the results are analysed and evaluated, and who analyses and evaluates them

Stages 1 to 8: who tests, when, the method that keeps results valid, and who reviews them

NIS2 — Implementing Regulation (EU) 2024/2690

Annex, point 2.2.1 — regularly review compliance with the network and information system security policies, topic-specific policies, rules and standards; “The management bodies shall be informed of the status of network and information security on the basis of the compliance reviews by means of regular reporting.”

Stage 9: High deficiencies reported to management

NIS2 — Implementing Regulation (EU) 2024/2690

Annex, point 2.3.2 — independent reviews are carried out by individuals with appropriate audit competence; staff who conduct them “shall not be in the line of authority of the personnel of the area under review”, and where the entity’s size does not allow that separation, alternative measures guarantee the impartiality of the reviews

What this procedure is not: an independent review has its own line-of-authority rule; the tester independence rule (CA-10)

DORA — Regulation (EU) 2022/2554

Article 6(6) — “The ICT risk management framework of financial entities, other than microenterprises, shall be subject to internal audit by auditors on a regular basis in line with the financial entities’ audit plan.” The auditors possess sufficient knowledge, skills and expertise in ICT risk and appropriate independence, and the frequency and focus of ICT audits are commensurate to the entity’s ICT risk

What this procedure is not: a control test is not the internal audit, and can feed it (CA-18)

DORA — Regulation (EU) 2022/2554

Article 6(10) — financial entities may outsource the tasks of verifying compliance with ICT risk management requirements to intra-group or external undertakings, and then remain “fully responsible for the verification of compliance with the ICT risk management requirements”

Adapting this template: a contracted tester; responsibility stays with the organisation

DORA — Regulation (EU) 2022/2554

Article 16(1)(g) — the entities under the simplified ICT risk management framework, to which Articles 5 to 15 do not apply, “test, on a regular basis, the plans and measures referred to in point (f), as well as the effectiveness of the controls implemented in accordance with points (a) and (c)”

The whole procedure: testing the effectiveness of controls under the simplified framework

DORA — Delegated Regulation (EU) 2024/1774

Article 28(4) — the entities under the simplified framework (DORA Article 16(1)) “shall ensure an appropriate segregation and the independence of control functions and internal audit functions”

Roles: the tester and reviewer kept apart from the control and from each other (CA-10, CA-11)

GDPR — Regulation (EU) 2016/679

Article 32(1)(d) — the security measures include, as appropriate, “a process for regularly testing, assessing and evaluating the effectiveness of technical and organisational measures for ensuring the security of the processing”

The whole procedure: a process for regularly testing the effectiveness of security measures

ISO/IEC 27001 references name the clause or control this document relates to. They do not say that meeting it meets any other framework's requirement.

Definitions

Term

Meaning in this procedure

Attribute

One thing the tester checks on every sampled occurrence, such as "removed by the end of the last working day" or "approved before the change". Each control's attributes are listed with it.

Control

Something done routinely to keep a risk in check, written as who does what, how often, and the record it leaves (CA-01).

Control assurance lead

The person who runs control testing: keeps the inventory and the plan, assigns testers, reviews workpapers, and rates deficiencies. Owns and performs no control in scope.

Control owner

The manager accountable for a control running and leaving its record. Agrees test dates, provides access to records and fixes deficiencies.

Deficiency

A design that would not keep the risk in check, or an operating test concluded Not effective. Rated High, Medium or Low (CA-12).

Design check

A check that the control, as written and as set up, would prevent or detect the risk if it ran: a walkthrough of one occurrence from start to record (CA-02).

Key control

A control whose failure, on its own, would let a risk on the register happen or go unnoticed, or that the organisation names as its evidence for an obligation. Key controls are never rated Lower risk.

Operating test

A check, on a sample chosen by the tester, that the control ran as designed throughout the testing period (CA-04 to CA-07).

Population

Every occurrence of the control in the testing period, taken by the tester from the system of record, with a check that the list is complete (CA-04).

Retest

An operating test of a fixed control, made after it has run enough times to sample, by someone other than its owner. A deficiency closes only on a retest that passes (CA-14).

Sample

The occurrences the tester chooses from the population, spread across the testing period. The owner never chooses them (CA-04, CA-05).

Self-check

A check of a control by its owner or performer. Recorded, and useful, but not a test: the control stays untested (CA-10).

Testing period

The months the operating test covers: since the control was last tested, and never longer than its test cycle (CA-06).

Workpaper

The record of one test: population and its source, sample, attributes, results, exceptions, conclusion, tester and reviewer (CA-11).

Working day

Monday to Friday, excluding [[public holidays where you are]].

Prepared by Zero One Cybersecurity · Published by CISO Times

CISO Times Resource Licence — Internal Use