history Last updated

An access review is a control that fails quietly. Reviewers approve everything to clear the queue, and the record looks identical to a review that found nothing. The template’s job is to make genuine review visible: exceptions found, revocations made, and how long they took.

When to use it

  • Quarterly for privileged access and systems in scope for certification; annually for lower-risk systems.
  • On organisational change — a reorganisation or an acquisition invalidates role assumptions wholesale.
  • After any incident involving inappropriate access.

What it must answer

  • What was reviewed, over what population, as of what date?
  • Who reviewed it, and were they the right person to judge?
  • What was found, and what happened as a result?
  • What could not be reviewed, and why?

Template

Access Review: <System or scope> — <period>

FieldValue
Scope
Population as atdate and how the snapshot was taken
Review period
Coordinator
Reviewers
Policy reference

1. Population

CategoryCount
Total accounts
Privileged
Service accounts
External / third party
Dormant (> 90 days)

2. Method

How reviewers were given the data, what they were asked, and how long they had.

3. Results

ReviewerAccountsCertifiedRevokedModifiedNo response

4. Findings

#FindingAccounts affectedActionOwnerDueStatus

5. Revocations performed

AccountAccess removedReasonDateVerified by

6. Exclusions

What was not reviewed, and why.

7. Comparison with the previous review

Trend, and whether previous findings recurred.

8. Attestation

NameRoleStatementDate
  # Access Review: <System or scope> — <period>

| Field | Value |
|---|---|
| Scope | |
| Population as at | date and how the snapshot was taken |
| Review period | |
| Coordinator | |
| Reviewers | |
| Policy reference | |


## 1. Population
| Category | Count |
|---|---|
| Total accounts | |
| Privileged | |
| Service accounts | |
| External / third party | |
| Dormant (> 90 days) | |


## 2. Method
How reviewers were given the data, what they were asked, and how long they had.

## 3. Results
| Reviewer | Accounts | Certified | Revoked | Modified | No response |
|---|---|---|---|---|---|


## 4. Findings
| # | Finding | Accounts affected | Action | Owner | Due | Status |
|---|---|---|---|---|---|---|


## 5. Revocations performed
| Account | Access removed | Reason | Date | Verified by |
|---|---|---|---|---|


## 6. Exclusions
What was not reviewed, and why.

## 7. Comparison with the previous review
Trend, and whether previous findings recurred.

## 8. Attestation
| Name | Role | Statement | Date |
|---|---|---|---|
  

Worked example

Access Review: Provisioning-managed systems — Q4 2026

FieldValue
Scope11 systems provisioned through the Access Provisioning Service
Population as at2026-12-01, exported by provctl audit entitlements --as-of 2026-12-01
Review period2026-12-01 to 2026-12-19
CoordinatorT. Blomqvist (People Operations)
Policy referenceAC-05

1. Population

CategoryCount
Total accounts4,118
Total entitlements37,402
Privileged214
Service accounts63
External / third party89
Dormant (> 90 days, no authentication)147

2. Method

Each system owner received a list of their system’s entitlement holders with
job title, department, manager, grant date, the bundle that granted it, and
last authentication date. Reviewers were asked to mark each as certify, revoke
or modify, with a reason required for anything other than certify. Ten working
days were allowed, with reminders on days 5 and 8. Privileged and dormant
accounts were listed first so that queue fatigue hit the lowest-risk entries.

3. Results

ReviewerAccountsCertifiedRevokedModifiedNo response
Platform (A. Vogel)6406013180
Finance systems (M. Duarte)81278022100
ERP (external supplier)1,2041,204000
Collaboration (D. Achebe)1,4621,4015470

The ERP result — 1,204 of 1,204 certified with zero exceptions in under two
hours — is not credible and is treated as a review failure, not a clean result.
See finding 3.

4. Findings

#FindingAccountsActionOwnerDueStatus
1147 accounts had not authenticated in over 90 days, including 12 privileged147Disable after manager confirmation; delete after 30 daysT. Blomqvist2027-01-1589 disabled, 58 confirmed still needed (seasonal roles)
219 employees retained entitlements from a previous role after an internal move19Revoked; mover flow investigatedA. Vogel2026-12-19Closed — the mover flow only removes bundle entitlements, not manually added ones. Defect DEF-2026-0361 raised
3ERP review completed in 1h 50m with no exceptions across 1,204 accounts1,204Review rejected; re-run with the supplier’s named security officer and a sampled verification by Internal AuditL. Haddad2027-01-31Open
48 service accounts had no named human owner8Owner assigned or account removedA. Vogel2027-01-155 assigned, 3 removed
54 third-party accounts belonged to individuals whose contract ended4Revoked same day; supplier notifiedT. Blomqvist2026-12-08Closed

5. Revocations performed

AccountAccess removedReasonDateVerified by
e.nakamuraERP: finance_readerMoved to Engineering in August; entitlement left over from the previous role2026-12-12T. Blomqvist
j.ortizCollaboration: adminPrivileged, no authentication in 214 days2026-12-15D. Achebe
svc-reporting-etlWarehouse: writeService account with no named owner; replaced by svc-reporting-etl-v22026-12-16A. Vogel
p.hallberg (external)Platform: repo readSupplier contract ended 2026-11-302026-12-08T. Blomqvist
103 further accountsVariousFull list in the review export, ticket ACC-44712026-12-08 to 2026-12-19Per-system owner

Every revocation above went through the deprovisioning flow, so each has an
audit record. None were applied by direct database edit — an unlogged
revocation would defeat the point of the review.

6. Exclusions

Two systems (the archived reporting warehouse and the decommissioned intranet)
were excluded: both are read-only, offline, and scheduled for deletion in
Q1 2027. Excluded with CISO approval; if deletion slips past 2027-03-31 they
re-enter scope.

7. Comparison with the previous review

MetricQ3 2026Q4 2026
Entitlements revoked78107
Dormant accounts203147
Findings repeated from the previous review—1 (the ERP rubber-stamp, also seen in Q3)

Dormant accounts are down 28% following the automated leaver flow. The residual
entitlements from internal moves (finding 2) are new — the mover flow was not
live during the Q3 review.

8. Attestation

NameRoleStatementDate
A. VogelPlatform system ownerI have reviewed all entitlements for my systems and certify the remaining access is appropriate2026-12-16
M. DuarteFinance system ownerAs above2026-12-17
D. AchebeCollaboration system ownerAs above2026-12-18
L. HaddadInternal AuditThe review was performed as documented, except for the ERP scope, which is rejected and being re-run2026-12-19
  # Access Review: Provisioning-managed systems — Q4 2026

| Field | Value |
|---|---|
| Scope | 11 systems provisioned through the Access Provisioning Service |
| Population as at | 2026-12-01, exported by `provctl audit entitlements --as-of 2026-12-01` |
| Review period | 2026-12-01 to 2026-12-19 |
| Coordinator | T. Blomqvist (People Operations) |
| Policy reference | AC-05 |


## 1. Population
| Category | Count |
|---|---|
| Total accounts | 4,118 |
| Total entitlements | 37,402 |
| Privileged | 214 |
| Service accounts | 63 |
| External / third party | 89 |
| Dormant (> 90 days, no authentication) | 147 |


## 2. Method
Each system owner received a list of their system's entitlement holders with
job title, department, manager, grant date, the bundle that granted it, and
last authentication date. Reviewers were asked to mark each as certify, revoke
or modify, with a reason required for anything other than certify. Ten working
days were allowed, with reminders on days 5 and 8. Privileged and dormant
accounts were listed first so that queue fatigue hit the lowest-risk entries.

## 3. Results
| Reviewer | Accounts | Certified | Revoked | Modified | No response |
|---|---|---|---|---|---|
| Platform (A. Vogel) | 640 | 601 | 31 | 8 | 0 |
| Finance systems (M. Duarte) | 812 | 780 | 22 | 10 | 0 |
| ERP (external supplier) | 1,204 | 1,204 | 0 | 0 | 0 |
| Collaboration (D. Achebe) | 1,462 | 1,401 | 54 | 7 | 0 |


The ERP result — 1,204 of 1,204 certified with zero exceptions in under two
hours — is not credible and is treated as a review failure, not a clean result.
See finding 3.

## 4. Findings
| # | Finding | Accounts | Action | Owner | Due | Status |
|---|---|---|---|---|---|---|
| 1 | 147 accounts had not authenticated in over 90 days, including 12 privileged | 147 | Disable after manager confirmation; delete after 30 days | T. Blomqvist | 2027-01-15 | 89 disabled, 58 confirmed still needed (seasonal roles) |
| 2 | 19 employees retained entitlements from a previous role after an internal move | 19 | Revoked; mover flow investigated | A. Vogel | 2026-12-19 | Closed — the mover flow only removes bundle entitlements, not manually added ones. Defect DEF-2026-0361 raised |
| 3 | ERP review completed in 1h 50m with no exceptions across 1,204 accounts | 1,204 | Review rejected; re-run with the supplier's named security officer and a sampled verification by Internal Audit | L. Haddad | 2027-01-31 | Open |
| 4 | 8 service accounts had no named human owner | 8 | Owner assigned or account removed | A. Vogel | 2027-01-15 | 5 assigned, 3 removed |
| 5 | 4 third-party accounts belonged to individuals whose contract ended | 4 | Revoked same day; supplier notified | T. Blomqvist | 2026-12-08 | Closed |


## 5. Revocations performed
| Account | Access removed | Reason | Date | Verified by |
|---|---|---|---|---|
| e.nakamura | ERP: finance_reader | Moved to Engineering in August; entitlement left over from the previous role | 2026-12-12 | T. Blomqvist |
| j.ortiz | Collaboration: admin | Privileged, no authentication in 214 days | 2026-12-15 | D. Achebe |
| svc-reporting-etl | Warehouse: write | Service account with no named owner; replaced by svc-reporting-etl-v2 | 2026-12-16 | A. Vogel |
| p.hallberg (external) | Platform: repo read | Supplier contract ended 2026-11-30 | 2026-12-08 | T. Blomqvist |
| 103 further accounts | Various | Full list in the review export, ticket ACC-4471 | 2026-12-08 to 2026-12-19 | Per-system owner |


Every revocation above went through the deprovisioning flow, so each has an
audit record. None were applied by direct database edit — an unlogged
revocation would defeat the point of the review.

## 6. Exclusions
Two systems (the archived reporting warehouse and the decommissioned intranet)
were excluded: both are read-only, offline, and scheduled for deletion in
Q1 2027. Excluded with CISO approval; if deletion slips past 2027-03-31 they
re-enter scope.

## 7. Comparison with the previous review
| Metric | Q3 2026 | Q4 2026 |
|---|---|---|
| Entitlements revoked | 78 | 107 |
| Dormant accounts | 203 | 147 |
| Findings repeated from the previous review | — | 1 (the ERP rubber-stamp, also seen in Q3) |


Dormant accounts are down 28% following the automated leaver flow. The residual
entitlements from internal moves (finding 2) are new — the mover flow was not
live during the Q3 review.

## 8. Attestation
| Name | Role | Statement | Date |
|---|---|---|---|
| A. Vogel | Platform system owner | I have reviewed all entitlements for my systems and certify the remaining access is appropriate | 2026-12-16 |
| M. Duarte | Finance system owner | As above | 2026-12-17 |
| D. Achebe | Collaboration system owner | As above | 2026-12-18 |
| L. Haddad | Internal Audit | The review was performed as documented, except for the ERP scope, which is rejected and being re-run | 2026-12-19 |
  

Common mistakes

  • 100% certification treated as a good result. Across a large population it means nobody looked. Track review duration and exception rate as quality signals, and challenge outliers.
  • Reviewers who cannot judge. A manager three levels up does not know whether an engineer needs a specific database role. Route to whoever knows the work.
  • Access lists without context. Certifying a list of usernames is impossible. Job title, department, grant reason and last-authentication date make it a real decision.
  • Findings without revocation evidence. “Should be revoked” is not a control; the revocation date and who verified it is.
  • No comparison with the previous review. Repeat findings are the strongest signal that the underlying process, not the access, is what needs fixing.

Last updated 23 Aug 2026, 17:59 -0500. history