Reading width
Wide uses the full column for everything, text, diagrams, code, and exercises. Narrow keeps the standard reading width.
Text size
Scales the body text. Headings and code blocks keep their size.
In this section
0.4 The Assessor's Templates
Introduction
An assessment produces two kinds of output. The report is what the organization reads. Behind it sits a set of working documents: what was planned, what was asked for, what arrived, what was tested and what was found.
Those working documents are what make the report defensible. When a control owner disputes a finding, or a second assessor picks up the work a year later, the question is always the same: show me how you got there.
This course gives you seven templates for those working documents, as free downloads you can use in your own work. Each is a CSV file with a guidance row that says what belongs in each column, and each comes with a completed example worked on the leaver control from lesson 0.1, so you can see every column filled in with real entries from the evidence pack.
Seven documents in the order an assessment needs them. The first four are filled before and during testing; the last three exist only where a determination comes out other than satisfied.
The templates follow the order an assessment runs in. The plan and the test matrix are written before any evidence arrives. The evidence register and the sampling worksheet fill up while you test.
The last three exist only for statements that come out other than satisfied: a finding records the failure, the remediation tracker records what will change, and the retest record shows whether the change worked. This lesson walks through each one using the completed examples, then describes how to adapt them.
Seven Documents for One Assessment
What each template is forEvery assessment answers the same questions, whatever the control and whatever the framework. What were you asked to assess, and against what? Which statements did you decide, and on what evidence? What did the evidence show? What failed, and what is being done about it? A template is a fixed place to write each answer, so that none is skipped and every assessment can be read the same way.
The seven templates and the question each one answers
When
Before
- The question it answers: What is assessed, against what, for which period, and who does what
When
Before
- The question it answers: Which statements will be decided, and what evidence each needs
When
During
- The question it answers: What arrived, from whom, when, and how far it can be relied on
When
During
- The question it answers: Where a population was sampled, how, and why that is enough
When
After
- The question it answers: What failed, what follows from it, and how serious it is
When
After
- The question it answers: What the owner will change, by when
When
Later
- The question it answers: Whether the change worked, judged on a later period
The templates are deliberately plain. They are CSV files, which open in any spreadsheet application and can be read by any script, and their columns are the minimum an assessment needs. Many organizations run assessments in a governance platform with its own forms; the columns here map onto those forms, and knowing what each column is for makes it easier to fill in a platform's version well.
test-matrix.csv as downloaded, cut at 96 characters. Delete the guidance row once each column is understood.
Two documents you have already seen in this module are not templates. The workpaper is how this course shows a single determination being made: the test matrix row, executed, with its result. And the determination statement itself lives in the test matrix's "Determine if" column. Everything else an assessment records sits in one of the seven files.
Templates also make the work checkable by someone else. A reviewer reading a completed set can trace any statement in the report back through the finding, the workpaper and the register to the files it rests on, without having to ask the assessor where anything came from. That trace is the test every assessment in this course is held to.
The test matrix's columns follow the shape NIST SP 800-53A gives an assessment procedure: an objective decided by applying methods to assessment objects, which NIST groups as specifications, mechanisms, activities and individuals. Using that shape is not a commitment to NIST as a framework. It is a way of making sure each row says what will be examined and how, whatever criteria the row is measured against.
The Assessment Plan
Agreeing the boundaries before testing startsThe plan sets the boundaries of everything that follows. It names what is assessed and what is not, the criteria, the period, the methods, and who does what. It is agreed with whoever commissioned the assessment before any testing starts, because every later argument about a finding tends to turn into an argument about scope.
Period: 2026-07-01 to 2026-09-30. Criteria: Access Control Standard IS-STD-03 v2.1.
Out of scope: Applications other than finance; physical access.
Depth and coverage: Focused depth; comprehensive coverage of leavers (whole population).
Evidence requests due 2026-10-02. Reporting: Assurance report to the CISO by 2026-10-16.
The period is the field that matters most. A determination says nothing about anything outside its period: a leaver who left in June is outside this assessment, even if their account is still enabled. Writing the period down before testing is what lets you say so plainly when somebody raises a June leaver in the closing meeting.
The out-of-scope field is just as useful. Listing what is excluded, and why, stops a reader assuming the assessment covered it. A report that says nothing about physical access because physical access was never in scope reads very differently from one that says nothing because nobody looked.
A determination says nothing about anything outside its period, however interesting it is.
The roles field names the people the assessment depends on: the control owner, who answers for the control; whoever supplies each kind of evidence; and whoever validates findings before the report goes out. Naming them in the plan means the evidence requests go to the right people the first time, and a control owner cannot later say they never saw a finding.
Named in the plan, so requests reach the right people and no owner can say they never saw a finding.
Depth and coverage are recorded here as well. Focused depth with comprehensive coverage of leavers means the whole population is tested, at a level of detail that goes beyond reading the policy. Recording that choice up front lets a reader judge how much weight a satisfied determination can bear: satisfied on a basic, sampled assessment supports far less than satisfied on a comprehensive one.
Keep the plan short enough to be read. A plan that runs to many pages is usually a test matrix in disguise, and the commissioner who agrees it has not really read it.
The Test Matrix
One row per statement, written before the evidence arrivesThe test matrix is the core of the plan. Each row is one determination statement, with the criterion it comes from, the method, the population, and the evidence needed to decide it. Writing the rows before evidence arrives is what keeps the assessment honest: the acceptance criterion is fixed while you still have no idea which way the answer will go.
One test matrix row, read down: the leaver control, AC-07.1
Entry for AC-07.1
Leaver accounts disabled
Entry for AC-07.1
Disabled within one business day of the HR leave date
Entry for AC-07.1
IS-STD-03 v2.1 cl.1
Entry for AC-07.1
Each leaver account in the period was disabled within one business day of the HR leave date
Entry for AC-07.1
Examine
Entry for AC-07.1
HR leaver export; directory account export
Entry for AC-07.1
All leavers HR recorded in the period
Entry for AC-07.1
All (14)
Entry for AC-07.1
Every account within one business day
Entry for AC-07.1
HR leaver export; directory disable times
Read the row from top to bottom and it reads as a test you could hand to someone else. The criterion is quoted from the standard and the source names the document, version and clause.
The "Determine if" column turns the clause into a statement the evidence can settle. The acceptance column fixes what counts as satisfied: every account within one business day, with no tolerance for one or two late.
The last column, evidence requested, becomes the evidence request. Naming the records precisely, the HR leaver export and the directory disable times, is what stops the organization sending a policy and a screenshot instead. Lesson 0.3 described what arrives when the request is vague.
One clause often needs more than one row. Clause 1 of the Access Control Standard has two requirements, the directory account and the non-single-sign-on applications, so it takes two rows. Lesson 0.1's practice decided the second one. A matrix with one row per clause, where the clauses hold several requirements, hides the requirements that were never tested.
Two requirements, so two statements, two rows and two determinations.
The method and objects columns record how each statement will be decided. Examine, interview and test are the three methods lesson 0.2 introduced; the objects are the things the method is applied to, here the HR export and the directory disable times.
A row that names interview as the only method for a statement about what the system did is a warning sign before any evidence arrives, because a person's account of a system is weaker evidence than the system's own records.
The Evidence Register
What arrived, and how far it can be relied onThe register lists every item of evidence as it arrives. Its columns record more than the file name: who supplied it, when, what period and population it covers, and three judgments about it, relevance, reliability and completeness. Those three judgments are made once, when the item arrives, and then cited by every workpaper that uses it.
The leaver control in the evidence register: 4 items
Item
identity/hr-leavers.csv
- Reliability: System-generated; HR independent of IT
- Completeness: All leavers in period
- Notes: (none)
Item
identity/directory-leaver-accounts.csv
- Reliability: System-generated disable times (UTC)
- Completeness: Filtered to leavers by IT
- Notes: Filtered by the control owner: check against E-01
Item
identity/leaver-tickets.csv
- Reliability: Closed by people; closure time is not disable time
- Completeness: All
- Notes: Does not show disable time
Item
identity/signins-after-leave.csv
- Reliability: System-generated sign-in log
- Completeness: Filtered to after-leave sign-ins by IT
- Notes: Used for consequence only
The notes column carries the judgments that change how an item is used. E-02 is a system export, so it is reliable as to the disable times, but it was filtered to leavers by the IT team, whose control is being assessed. The note says to check it against E-01, the HR export, which comes from a function independent of IT.
E-03, the tickets, is recorded as supporting evidence only, because a ticket's closure time is when a person closed it, which may be well after or well before the account was disabled. E-04, the sign-ins after the leave date, decides nothing about the statement itself; it is registered because the finding's consequence rests on it.
E-02 in the register: reliable, and still filtered
As to the disable times
- A system export
- Times recorded by the directory
By the team being assessed
- IT chose which leavers to include
- Checked against E-01, the HR export
- HR is independent of IT
Keep a row for evidence that was requested and never supplied as well. A gap in the register, with the date of the request and the date it was chased, is the record that supports a cannot-determine outcome later. Without it, a missing item simply looks as though nobody asked.
The supplied-by column matters more than it looks. Evidence that reached you through the control owner has passed through the hands of the person with the most interest in the result.
That does not make it unreliable, but it is the reason the register records it, and the reason the plan tries to source the key records from someone independent, such as HR for leavers or a read-only account for the directory.
The register also holds the hash of each file, as lesson 0.3 described, and the date it was received. If a file is replaced by a corrected version, both rows stay, with a note on the second explaining what changed and why. Deleting the first row would remove the record of what you originally relied on.
The register shows what changed and when, so nobody can quietly swap the evidence behind a determination.
The register is also where evidence quality is argued. A reviewer who disagrees with a determination will usually start by asking about an item in the register: was this export complete, was that one filtered, who produced the other. Recording those judgments when the item arrives means the answer is already written down.
The Sampling Worksheet
Recording how the population was selectedWhen a population is too large to test in full, you test a sample and say what the sample supports. The worksheet records how the population was defined, how you know it was complete, how items were selected and why that number is enough. The leaver control needs none of that judgment, because fourteen leavers can be tested in full, but the worksheet is still filled in.
Population: Leavers in the period, from E-01. Size: 14. Completeness check: Count matches the HR quarter report.
Selection: All, 14 items. Rationale: Population small enough to test in full.
Exceptions: a.dawson4@ne.com, g.ainsworth2@ne.com.
Filling it in for a population tested in full is not busywork. The population size and the completeness check are the two fields a reviewer looks at first: fourteen leavers, and a check that the count matches what HR reported for the quarter. If the HR export had silently dropped three leavers, testing all of the remaining eleven would still be a test of an incomplete population.
The exceptions column lists the items that failed: a.dawson4@ne.com (4 business days), g.ainsworth2@ne.com (9 business days). Those two names carry through to the finding. When you sample a larger population, the same column is where you look for a pattern among the failures, such as the same approver, the same week or the same system, which is often the first evidence of a cause.
AC-07.1, sampling worksheet, completed for a full population
Module 5 covers sampling properly, including how to size a sample and how to extend a conclusion from a sample to a population. For now, the habit to form is that every population gets a row, sampled or not, so the size and completeness check are always on record.
For a sampled population, the seed or start column records how the selection was made repeatable: the random seed, or the starting point and interval of a systematic sample. Another assessor given the same population and the same seed should select the same items. A sample nobody can reproduce is a sample nobody can check, and it invites the suspicion that the items were chosen because they would pass.
Illustrative values. Module 5 sizes samples properly; the habit here is that every selection leaves a trace.
Even a sample of one leaves a trace here, so a reader can see it was a choice.
The same discipline applies to the completeness check. Record the independent total you compared against, with its source and date, beside the population size. A completeness check written as "confirmed" tells a reviewer nothing they can repeat; one written as "14, matched to the HR export received 1 October" can be checked in a minute.
The Findings Record
Criterion, condition, consequence and causeA finding is written only for a determination of other than satisfied. It sets out four things in a fixed order: the criterion, what was required; the condition, what the evidence shows; the consequence, what can happen because of the gap; and the cause, why it happened, where the evidence supports one.
Criterion
IS-STD-03 cl.1: disabled within one business day
Condition
2 of 14 leaver accounts disabled 4 and 9 business days after the leave date
Cause
Not established
Consequence
Leaver accounts usable after the person left; both were signed in to after the leave date
The condition carries the counts: two of fourteen, with the number of business days for each. A condition that says "some leaver accounts were disabled late" leaves the reader to guess whether that means two or twelve, and the severity rating cannot be checked against it.
A reader of the vague version cannot tell whether one account was late or most of them.
The cause is recorded as not established. That is a legitimate entry, and a common one. The evidence shows when each account was disabled, but nothing in the pack shows why two were late, and guessing at a cause in a finding invites the control owner to dispute the guess and, with it, the finding. Module 9 covers how to establish a cause when the evidence allows it.
The last two fields record validation: the finding was put to the Head of IT Operations, who owns the control, before it went into the report. Validation is how factual errors are caught while they are still cheap to fix. The owner may dispute the severity or explain the cause, but if they can show the facts are wrong, the finding should change before anyone else reads it.
An illustration of the validation step. The validation fields record who saw the finding and when.
The severity rationale explains the rating in one sentence, and it is the field a disputed finding most often turns on. Medium here rests on two things the evidence shows: two exceptions in one quarter, and sign-ins on both late accounts after the leave date.
Writing the reasons down means a reader can disagree with the rating while still accepting the facts, which is a much easier conversation than a dispute about both at once.
A finding written to this structure is easy to validate, because each part can be checked on its own. The owner can agree with the condition and dispute the consequence, or accept both and question the severity. Disagreements become specific, and specific disagreements are usually resolved quickly.
Remediation and Retest
Closing a finding on evidence from a later periodThe last two templates follow a finding to its close. The remediation tracker records what the control owner will change, who owns the change, when it is due, and what will reduce the risk in the meantime. The retest record records the test that decides whether the change worked.
Remediation and retest for F-01, side by side
Remediation tracker
F-01
- Retest record: F-01
Remediation tracker
Disable from the HR leave date automatically, not from the ticket
- Retest record: Retest on 2027-04-07
Remediation tracker
Due 2026-12-15
- Retest record: Period 2027-01-01 to 2027-03-31
Remediation tracker
Daily report of HR leavers still enabled
- Retest record: Recurrence check due 2027-10-01
Remediation tracker
Q1 2027 leavers with directory disable times
- Retest record: HR leaver export; directory export
Remediation tracker
Open
- Retest record: Result and Closed left blank until the retest runs
The column that matters most in the tracker is the last one: the closure evidence required. It is agreed when the action is agreed, so nobody later argues about what proves the fix. Here it is the next quarter's leavers with their directory disable times, which is the same evidence the original test used, taken from a later period.
The retest record repeats the original determination statement unchanged. That is the point of it: the retest asks the same question of a new period. A retest that asks a softer question, such as whether the new automation exists, can close a finding while the control still fails.
Retesting on a later period also matters. A fix made on 15 December cannot be tested on Q3 leavers, so the retest waits for a quarter with enough leavers to show whether the change worked.
A retest dated too soon leaves no full period for the fix to run, and can decide nothing.
The recurrence check is the last field. A control that was fixed once can drift back, especially when the fix depended on a person rather than a system, so the retest record sets a date to look again.
The compensating control column is filled in only where something genuinely reduces the risk while the fix is built. A daily report of HR leavers whose accounts are still enabled does that: it cannot stop an account being disabled late, but it shortens how long a late one goes unnoticed.
An entry that only restates the policy, or a promise to be more careful, reduces nothing and should be left blank.
What belongs in the compensating control column
A daily report of enabled leavers
- Cannot stop a late disable
- Shortens how long one goes unnoticed
- Entered
A restated policy, or a promise
- Be more careful next time
- The same rule, written again
- Left blank
Retest dates are agreed with the owner, not imposed. A date that leaves no room for the fix to run for a full period produces a retest that cannot decide anything.
Adapting the Templates
Downloads, and what to change for your own workThe downloads below are the seven templates, each blank with its guidance row, and each completed for the leaver control. Open them alongside this lesson: every entry shown above comes from the completed examples, so you can compare the full rows with the excerpts here.
The templates: blank, and completed for the leaver control
Adapt them freely. Add columns your organization needs, such as a framework mapping, a control ID from a governance platform or a business unit, and rename columns to match your organization's vocabulary. Keep the columns that carry the assessment's logic: the determination statement, the acceptance criterion, the population and its completeness check, the evidence reference and, on a finding, the condition with its counts.
Each file starts with a single comment line naming the course. Spreadsheet applications show it as the first row, and a script reading the file should skip it. Remove it in your working copies if you prefer.
Keep a completed set together, one folder per assessment, with the evidence it cites. The files work as a set: a finding cites a workpaper reference, the workpaper cites register IDs, and the register cites the files.
If one file is renamed or moved, the trace breaks. Version the set when it changes after review, rather than editing in place, so the record shows what the report was based on when it was issued.
Rename or move one file and the trace breaks. Version the set rather than editing in place.
Every lesson and exercise from Module 1 onward uses these templates. The exercises ask you to fill them in on the evidence pack, and the course exam is marked in part on the completed set.
When you adapt them for a team, agree two things before the first assessment: the identifier scheme for statements, register items and findings, and where completed sets are kept. Both are hard to change later, because every completed set cites them. A statement called AC-01.1 this year and AC-1a next year breaks the link that lets a retest find the finding it closes.
Practice
Write the test matrix rows for privileged access evidence pack- Download the blank test matrix. Open
test-matrix.csvand keep the completed example beside it for reference. - Read clause 3. In
criteria/access-control-standard.md, list every separate requirement clause 3 contains. - Write one row per requirement. Fill in the criterion, source, determination statement, method, population, acceptance and evidence requested, before you open any identity file.
- Register the evidence. Using the blank evidence register, enter
identity/administrator-register.csvandidentity/privileged-role-assignments.csv, with who would supply each and your judgment of its reliability and completeness. - Check the matrix against the files. Only now open both files, and note any statement your rows would not have caught.
The next lesson puts all of this together on one control, emergency access, from the test matrix row to the determination.