Access Review Automation in Okta
Every year somebody emails a giant spreadsheet to two hundred managers and asks, "Please confirm everyone still needs this." Most click approve on everything. Automation turns that painful ritual into a steady, meaningful routine. A first-principles guide to designing, running and improving automated access reviews with Okta.
Silverline Logistics runs warehouses, trucks and a customer tracking portal. It has nine thousand employees, three hundred applications and an annual access review that everyone dreads. Each December, the identity team exports lists of who can reach what, pastes them into spreadsheets and emails them to managers with a deadline. By January, sixty percent of managers have replied. Of the replies, ninety-eight percent say “approve all.” The remaining two percent are mostly typing mistakes.
Then one February, an auditor picked a sample of people who had changed jobs during the year. Eleven of the twenty sampled still held access from their previous role, including one warehouse supervisor who could still approve payments in the finance system. The managers had signed off on all eleven. Not because they were careless, but because the spreadsheet told them a name and an application, and nothing else. Nobody could tell from a name whether Priya in Finance still needed the payments role.
A review is only worth the decisions it produces. Automation does not make people care. It makes caring cheap: the right person receives the right question at the right time, with enough context to answer it, and the answer is acted on without anyone retyping it. Okta offers several building blocks for this, including access certification campaigns, groups and group rules, automation with Workflows and an event log. Product names, features and editions change over time, so every Okta-specific statement in this guide is guidance to confirm against current official documentation. What does not change is the thinking: what to review, who should review it, how often, with what information, what happens when nobody answers and how to prove it all happened. We start from zero and assume no earlier knowledge.
1Why Manual Access Reviews Fail
The annual spreadsheet is not a bad idea carried out badly. It is a good idea that cannot survive its own size.
An access review is a regular check that each person still needs the access they hold. The idea is simple and sound. The practice fails in the same ways in almost every company.
- Too big. A manager receives hundreds of lines to check in one sitting.
- Too little information. A name and an application do not tell anyone whether the access is still needed.
- Too slow. By the time the list is made, half of it is already out of date.
- Too easy to ignore. There is no consequence for skipping, and no reminder that works.
- Too manual to act on. Even when a manager says remove, someone must find the request, make a ticket and do the removal, and often does not.
- Too hard to prove. Auditors want to see who decided what and when; spreadsheets edited by email leave a muddy trail.
The result is a ritual that consumes weeks and catches almost nothing. Worse, it creates a false sense of safety, because the box is ticked.
Imagine a school asking parents once a year to confirm that every item in the lost-property box still belongs to them. Nobody can tell from a list, so everyone says yes.
2What Access Review Automation Is, and Is Not
A clear definition keeps expectations realistic.
Access review automation means using software to prepare the lists, send the right questions to the right people, remind and escalate, record the decisions and carry out the removals, with people deciding and machines doing the carrying.
What it is
- A routine that runs on a schedule or when something changes.
- A way to give reviewers context in the question itself.
- A way to turn a decision into an action without retyping.
- A source of evidence that the review happened.
What it is not
- It is not a machine deciding who keeps access. People, or clearly written rules, decide; automation delivers and records.
- It is not a replacement for good access design. If roles are a mess, reviews will be a mess.
- It is not one big yearly event. The best programmes review risky access often and low-risk access rarely.
- It is not finished when the campaign is sent. Removals, exceptions and follow-ups are the real work.
- It is not only for auditors. It reduces real risk by removing access nobody needs.
A helpful test: if a reviewer can answer in ten seconds with confidence, and the answer automatically changes the system, you have automation worth having.
A good postal service sorts, routes and delivers letters. People still write them and read them.
3Core Concepts: The Vocabulary of Access Reviews
A handful of words appear again and again. Learn them once and the rest of the guide reads easily.
| Term | Plain meaning |
|---|---|
| Access review | A check that people still need the access they have |
| Certification | Another name for an access review in many tools: a reviewer certifies that access is correct |
| Campaign | One run of a review, with a scope, reviewers and deadline |
| Scope | What the campaign covers: which people, applications or groups |
| Reviewer | The person asked to decide |
| Review item | One decision to make, such as Priya’s access to the payments role |
| Decision | Keep, revoke, or sometimes reassign or ask for more information |
| Remediation | The action that follows a decision, such as removing access |
| Escalation | Passing an unanswered item to someone higher |
| Delegation | Handing review duty to someone else |
| Rubber stamping | Approving everything without looking |
| Access creep | Slowly gathering access as roles change, never giving the old access back |
| Entitlement | A fine-grained permission inside an application |
| Evidence | Proof the review happened and was acted on |
Keep apart two ideas that people often confuse: review asks, “Is this access still right?” Approval asks, “Should this new access be granted?” They use similar screens but serve different moments in the life of access.
An annual health check looks at what is already there. A prescription decides what to add. Both involve a doctor, but they are different visits.
4Why Reviews Exist: Access Creep and Silent Risk
Access tends to grow. Nothing in the daily flow of work makes it shrink.
Meera joins Silverline as a dispatcher. She is given access to the dispatch board and the route planner. A year later she moves to customer service and gains access to the ticket system and refund tool. Nobody removes the dispatch board access, because she might need it for a cover shift. Two years on she supports a project and gains access to a reporting tool. Each addition was reasonable. Together they form a pile that no single person decided on.
- Access is added by requests, and each request has an owner who wants it.
- Access is removed only when someone remembers.
- People change roles more often than systems notice.
- Applications add their own permissions over time.
- Contractors and temporary staff leave traces after projects end.
| Risk | Effect |
|---|---|
| Excess access held by many people | Larger damage if one account is stolen |
| Old access of movers | Conflicts of duty, such as raising and approving payments |
| Access of leavers missed by lifecycle | Former staff retain entry |
| Unknown access to sensitive data | Privacy and compliance trouble |
A review is the counterweight to creep. It is the regular moment when the question, “Does this still make sense?” is asked on purpose.
A garden needs weeding on a schedule. Plants nobody chose grow anyway.
5Anatomy of a Review Campaign
Every campaign, manual or automated, passes through the same stages.
Define
Decide scope, reviewers, deadline and what happens when time runs out.
Prepare
Collect and clean the data so that lists are accurate.
Launch
Send each reviewer their items, with context.
Remind
Prompt people who have not answered; escalate if needed.
Decide
Reviewers keep or revoke each item.
Act
Revocations are carried out and checked.
Record
Decisions, times and results are stored as evidence.
Learn
Look at the numbers, find weak spots, and improve the next run.
- Each stage can be automated to a different degree.
- Stages 3 to 6 are where most of the time is lost in manual campaigns.
- Stage 8 is the one most often skipped.
A relay race has hand-overs. Most of the time is lost in the drops, not in the running.
6Kinds of Access Review
There is no single review. Different risks call for different shapes.
| Kind | What is reviewed | Typical reviewer |
|---|---|---|
| User access review | Everything one person can reach | The person’s manager |
| Application access review | Everyone who can reach one application | The application owner |
| Group membership review | Who is in a group that grants access | The group owner |
| Entitlement review | Fine-grained permissions inside an application | The data or process owner |
| Privileged access review | Administrators and powerful roles | Security or a senior owner |
| Role review | Whether roles still match job functions | Role owner |
| Event-triggered review | Access after a move or a risk signal | Manager or security |
| Self-attestation | People confirm their own access, usually for low-risk items | The person |
| Non-human review | Service accounts, tokens and integrations | Technical owner |
- Choose the shape by who knows best. A manager knows what a person does; an application owner knows what a permission means.
- Combine shapes: privileged roles by security every quarter, ordinary access by managers every six months, others on events.
- Avoid asking a manager to review technical entitlements they cannot understand.
A building has a caretaker for the lifts, a manager for the tenants and a security chief for the vault. Each checks what they understand.
7What a Good Review Decision Looks Like
The aim is not to click quickly. The aim is to make a defensible decision.
A good decision has three ingredients: the reviewer knows the person or the system, the reviewer has the facts and the reviewer can act. If any is missing, the decision is a guess.
| Question the reviewer should be able to answer | Information needed |
|---|---|
| Does this person still work here and in this role? | Current job, team and manager |
| Does the role need this access? | Description of the access in plain language |
| Has the access been used? | Last use, if known |
| Is the access unusual for their peers? | Comparison with others in the same role |
| What happens if I say revoke? | Clear message about the consequence and a way back |
- Show the plain-language name of every access, not a code.
- Show last use and peers where available.
- Make revoke as easy as keep, with an undo or quick re-request.
- Ask for a comment on risky keeps.
Verify: Which data a reviewer can see in Okta certification screens, such as last use or peer comparison, depends on your edition and integrations. Confirm in current documentation.
A doctor does not sign a prescription without reading the chart. A reviewer should not approve without the facts.
8Okta Building Blocks for Automated Reviews
Before designing, list what Okta can provide.
| Okta capability | How it helps reviews |
|---|---|
| Access certification campaigns | Define scope, reviewers, schedules, reminders and decisions |
| Groups and group rules | Define who belongs where, so scope is clear |
| User profile and manager fields | Find the right reviewer |
| Access requests | Record why access was granted, to show reviewers |
| Lifecycle management and provisioning | Carry out removals in connected apps |
| Workflows | Add custom steps: tickets, chat messages, checks, manual removals |
| Administrator roles | Control who can create and run campaigns |
| System Log and reporting | Evidence and metrics |
| Entitlement management | Reviews at the level of fine-grained permissions |
Verify: The names of these features, which are included in your Okta edition and their current limits should be confirmed in current official documentation. Do not design around a feature you do not have.
Remember that campaign tools are only as good as the data beneath them. Accurate groups, profiles and manager fields are the foundation, and Chapter 15 returns to this.
A kitchen can make a good meal only if it has fresh ingredients. The best oven cannot rescue bad flour.
9The Big Picture: From Trigger to Evidence
Every automated review follows the same shape.
flowchart LR
T["Trigger: schedule or event"] --> S["Select scope and reviewers"]
S --> N["Send review items with context"]
N --> D{"Reviewer decides"}
D -->|"Keep"| K["Record decision"]
D -->|"Revoke"| R["Remediate: remove access"]
D -->|"No answer"| E["Remind, escalate, apply default"]
E --> D
R --> V["Verify removal"]
K --> EV["Evidence store"]
V --> EV
EV --> L["Metrics and lessons for next campaign"]
Three ideas sit inside this picture. First, triggers can be a calendar or an event. Second, unanswered items have a defined path, not a shrug. Third, every path ends in evidence.
A good postal route has collection, sorting, delivery and a record that the parcel arrived.
10Architecture and Components
An automated review system has a handful of parts. Seeing them together makes the later chapters easier.
flowchart TD
SRC["Sources: HR system, directory, applications"] --> OK["Okta: users, groups, profiles, manager fields"]
OK --> CAM["Campaign engine: scope, reviewers, schedule"]
CAM --> REV["Reviewer experience: list, context, decision"]
REV --> DEC["Decisions"]
DEC --> REM["Remediation: group removal, provisioning, tickets"]
REM --> APPS["Connected applications"]
CAM --> WF["Workflows: reminders, chat, tickets, checks"]
DEC --> EV["Evidence store and reports"]
OK --> LOG["System Log"]
LOG --> EV
| Component | Responsibility |
|---|---|
| Sources | Provide truth about people, jobs and accounts |
| Okta profile and groups | Hold the facts used to find scope and reviewers |
| Campaign engine | Creates review items, sends them, tracks answers |
| Reviewer experience | Presents context and collects decisions |
| Remediation | Turns revoke decisions into actual removals |
| Workflows | Adds custom steps and bridges to other tools |
| Evidence store | Keeps dated records of decisions and actions |
| Metrics | Show completion, speed and quality |
Notice that the review itself is only one box. Most of the value sits in the data before it and the action after it.
A theatre has a box office, an usher and a stage. The play is only one part of the evening.
11Internal Working: One Campaign, Step by Step
Follow a quarterly review of finance system access at Silverline.
sequenceDiagram
participant S as Scheduler
participant C as Campaign engine
participant R as Reviewer (manager)
participant W as Workflows
participant A as Finance application
participant E as Evidence store
S->>C: Quarterly trigger
C->>C: Build items from current group membership
C->>R: Send 14 items with context
R->>C: Keep 11, revoke 3
C->>W: Revoke decisions
W->>A: Remove access, check result
A-->>W: Removed
W->>E: Record action with time
C->>E: Record decisions
C->>R: Reminder for unanswered items (if any)
Trigger
The quarterly schedule starts the campaign for the finance application.
Build items
The current members of the finance groups are listed, each with role and last use.
Assign reviewers
Each person’s manager receives their team’s items.
Send
Reviewers see a short list with context, not a spreadsheet.
Decide
The reviewer keeps eleven and revokes three.
Remediate
The three removals flow to the application and the group.
Verify
The system checks the access is gone.
Record
Decisions, removals and times are stored.
Follow up
Reminders and escalations deal with unanswered items.
In a manual campaign the same journey takes weeks and loses information at each hand-off. In an automated one, the journey is hours, and nothing is retyped.
A good conveyor belt moves each parcel from dock to van with a scan at every stage. Nobody has to remember where it is.
12Deciding What to Review
You cannot review everything equally. Choose by risk.
Start by listing the applications and groups. Rank each by how much harm excess access could do. Sensitive data, money movement, administrative powers and personal data all raise the rank.
| Tier | Examples | Review approach |
|---|---|---|
| Critical | Finance payments, administrator roles, customer data stores | Quarterly, by owner and security |
| High | HR system, source code, production access | Every six months, by manager and owner |
| Medium | Internal tools with business data | Yearly, by manager |
| Low | Intranet, shared calendars | Self-attestation or none; rely on lifecycle |
- Score each application on data sensitivity, ability to change things and breadth of users.
- Begin with five to ten applications, then widen.
- Do not forget shadow applications connected without a formal process.
- Record the reason an application is in or out of scope.
A museum guards the crown jewels more closely than the postcards.
13Choosing Frequency by Risk and Change
Reviewing too rarely misses creep. Reviewing too often exhausts reviewers.
| Tier | Frequency | Plus |
|---|---|---|
| Critical | Every three months | Event-triggered review when someone changes role |
| High | Every six months | Event-triggered review on role change |
| Medium | Yearly | Optional event trigger |
| Low | Every two years or none | Automatic removal on leaving |
- Use events to supplement the calendar: a move to a new department triggers a review of old access.
- Avoid everyone in December: stagger campaigns across the year so reviewers face fewer items.
- Shorten the interval for areas with high turnover or past incidents.
- Lengthen it only with evidence that few changes happen.
As a rough guide, a reviewer who must answer more than about fifty items in a sitting will begin to approve everything. Plan campaigns so that no one faces much more than that at once.
A car has an oil check every few thousand miles and a major service yearly. Different parts wear at different rates.
14Choosing Reviewers
The right reviewer is the person who can actually judge.
| Reviewer | Strength | Weakness |
|---|---|---|
| Manager | Knows what the person does | May not understand technical permissions |
| Application owner | Understands what the access allows | May not know each person |
| Group owner | Knows why the group exists | Group purpose may drift |
| Security team | Sees the risk | Cannot judge business need |
| The person (self) | Knows their own use | Biased toward keeping |
| Two reviewers | Combines business and technical views | Slower and more effort |
- Use managers for who-does-what questions.
- Use owners for what-does-this-permission-allow questions.
- For critical access, use both.
- Never let a person be the only reviewer of their own access.
- Plan a backup for each reviewer.
- Keep manager data accurate; a wrong manager means a wrong reviewer.
Verify: How Okta chooses reviewers (by manager field, by owner, by named person), whether multi-stage reviews are supported and how to handle missing managers should be confirmed in current documentation.
A judge who knows the law and a juror who knows the neighbourhood together reach a better verdict.
15Cleaning the Data Before You Launch
Reviewers lose faith in the first campaign if it contains wrong names, wrong managers and accounts that make no sense.
Automation multiplies whatever it is given. Good data produces a smooth review. Bad data produces a flood of complaints and a campaign that nobody trusts.
| Data problem | Effect on the review | Fix |
|---|---|---|
| Missing or wrong manager | Items go to the wrong person or nobody | Repair manager data from the HR source |
| Leavers still present | Reviewers asked about people who left | Fix lifecycle, remove before the campaign |
| Groups with unclear purpose | Reviewers cannot decide | Name owners and descriptions |
| Duplicate accounts | Double items for one person | Merge or flag |
| Technical names for access | Reviewer confused | Add plain-language descriptions |
| Service accounts mixed with people | Managers asked about robots | Separate them into their own review |
- Run a data quality report a week before launch.
- Fix what you can; list what you cannot and tell reviewers.
- Treat the first campaign as a pilot for data quality too.
A cook washes and trims the vegetables before the dish. Dirty carrots do not become clean in the pot.
16Campaign Templates and Scheduling
Do not build each campaign from scratch. Make a few templates and reuse them.
- Create a template per tier: critical, high, medium.
- Fix the scope rules, reviewer rules, durations, reminders and default actions inside the template.
- Name campaigns consistently: tier, scope and period, so evidence is easy to find.
- Schedule campaigns in advance for the whole year.
- Review templates once a year.
- Keep a change log of template edits.
| Template | Scope | Reviewer | Duration | Default on no answer |
|---|---|---|---|---|
| Critical quarterly | Critical apps | Owner and manager | 14 days | Escalate, then revoke if allowed by policy |
| High half-yearly | High apps | Manager | 21 days | Escalate to owner |
| Medium yearly | Medium apps | Manager | 30 days | Escalate to owner |
| Event-triggered | Old access of movers | Previous manager | 7 days | Escalate to security |
Verify: Whether your Okta edition supports reusable campaign templates, recurring schedules and the options in the table should be confirmed in current documentation.
A school timetable is built once and run every week. Rebuilding it each morning would be madness.
17Reminders and Escalation
Most reviewers are not lazy. They are busy. A good nudge changes the outcome.
Day 0
Launch: a clear message with number of items and deadline.
Day 3
First reminder, with the count of unanswered items.
Day 7
Second reminder to the reviewer, copy to their manager.
Day 10
Escalation: an owner or senior manager is told.
Deadline
Default action applies according to policy.
- Keep messages short and specific: how many items, how long it takes.
- Send reminders where people work: email and chat.
- Show a progress bar so people feel the end.
- Let reviewers delegate when they are away.
- Do not nag without end; escalation exists for this.
| Bad reminder | Good reminder |
|---|---|
| You have a pending task. | You have 14 items to review for the finance system. It usually takes 8 minutes. Deadline: Friday. |
A good alarm clock rings once, again, and then calls a friend. A bad one rings once and gives up.
18Deadlines and Default Actions
What happens when nobody answers is the most important design choice in the whole campaign.
| Default action | Effect | When it fits |
|---|---|---|
| Keep access | Safe for business, weak for security | Low-risk access only |
| Revoke access | Strong for security, can disrupt work | High-risk access with a quick way back |
| Escalate and extend | Gives more time | First line for most cases |
| Flag for manual follow-up | Keeps a human involved | Mixed-risk areas |
- Decide the default before the campaign, and tell reviewers what it is.
- For critical access, revoke on silence is often justified, with a fast re-request route.
- Pair revoke defaults with clear communication and a rapid restore path.
- Test the restore path before using revoke defaults.
- Record every default action as a distinct kind of decision in the evidence.
Careful: An automatic revoke on silence can lock out an entire team if a reviewer is on holiday. Plan delegation and escalation first, and start with a small pilot.
If nobody answers the door, the courier either leaves the parcel on the step or takes it back. Decide which, for which parcels.
19Automating Remediation: Turning Decisions Into Removals
A revoke decision that nobody carries out is worse than no review at all, because it creates a written record that the risk was known.
In a manual process, a manager says revoke, someone creates a ticket, the ticket waits and the access remains. Automation connects the decision to the action. When a reviewer revokes, the system removes the person from the group or the application assignment, and checks that it worked.
| Stage | What to automate |
|---|---|
| Decision recorded | Time, reviewer and reason |
| Removal | Group or assignment removed, or provisioning request sent to the app |
| Verification | Check the access really ended |
| Notification | Tell the person and their manager |
| Failure handling | If removal fails, open a task for a human with a deadline |
| Evidence | Link decision, action and verification |
- Set a time limit from decision to removal, such as 24 hours.
- Report decisions not acted on every day.
- Let the person re-request quickly if the removal was a mistake.
- Keep a log of every automated removal.
Verify: Which applications Okta can remove access from automatically, and which need a manual or custom step, depends on the integration. Confirm for each in-scope application.
A good fire drill ends with everyone outside the building, and a headcount to prove it.
20Applications Without Automatic Removal
Not every application connects neatly. Many have no way for Okta to remove access.
| Situation | Approach |
|---|---|
| App supports automatic provisioning | Use it: decision leads to removal |
| App supports sign-in through Okta only | Remove from the group or assignment so the person cannot sign in; local data may remain |
| App has its own user list | Create a task for the application administrator, tracked to completion |
| App is manual and old | Use a ticket with a deadline and a check afterwards; plan to replace it |
- Keep a register showing, for each app, how removal happens.
- Use Workflows or a ticketing tool to create and track manual tasks.
- Verify removals by comparing lists afterwards.
- Prioritise integration work for critical applications with manual removal.
Be honest in the evidence. If a removal is manual, say so and show the ticket, the date and the check. Auditors trust honesty more than hidden manual steps.
Some doors have electric locks. Others need someone with a key. A good building list says which is which.
21Event-Triggered Reviews
The calendar is not the only trigger. Some moments are riskier than others.
| Event | Review launched | Reviewer |
|---|---|---|
| Person changes department | Old access of the mover | Previous manager or owner |
| Person gains a sensitive role | Check conflicts and need | Security |
| Risk signal on an account | All access of that person | Security |
| Contract extended | Access of the contractor | Sponsor |
| Application owner changes | Access to that application | New owner |
| Long inactivity | Access that was not used | Manager |
- Link events to reviews through Workflows or lifecycle triggers.
- Keep event reviews small and fast: a handful of items with a short deadline.
- Use events to reduce the size of calendar campaigns, because creep is dealt with early.
- Record the event as the reason in the evidence.
Verify: Which events can start a review in your Okta setup, directly or through Workflows, should be confirmed in current documentation.
A mover gets a medical check when changing jobs, not only at the annual appointment.
22Reviewing Privileged and Administrator Access
The most powerful accounts deserve the most frequent and careful reviews.
- Review administrator roles in Okta itself: who holds them, who approved, how recently used.
- Review privileged groups in key applications.
- Use two reviewers: a business owner and security.
- Make the cycle quarterly or more often.
- Pair reviews with time-limited access so less needs reviewing.
- Include emergency accounts and check they still work and are protected.
| Item | Reviewer question |
|---|---|
| Super administrator | Why does this person need the highest role? |
| Custom role with policy edit | Is the scope still right? |
| Cloud console owner | Is this still their job? |
| Break-glass account | Tested recently? Alerts working? |
Careful: Do not let administrators approve their own continued access. Use an independent reviewer.
Verify: Whether Okta can include administrator role assignments in certification campaigns in your edition should be confirmed in current documentation.
The people with the keys to the vault are counted more often than the people with keys to the stationery cupboard.
23Reviewing Groups and Nested Groups
Many permissions come through groups, and groups hide complexity.
- A person may be in a group directly or through another group.
- Reviewers should see effective access, not only direct membership.
- Groups should have owners and descriptions.
- Review the group itself: does it still serve a purpose?
- Remove empty and stale groups regularly.
- Check group rules for conditions that put the wrong people in.
| Problem | Fix |
|---|---|
| Group with unknown purpose | Find owner or retire |
| Rule that sweeps in contractors by mistake | Tighten the rule, test with samples |
| Group nested five levels deep | Flatten the design |
| Group granting several unrelated apps | Split by purpose |
A review that asks about a person’s membership of a vaguely named group produces vague answers. Fix the group first, then review it.
A sack of keys with no labels is a lottery. A key ring with labels is a system.
24Entitlement-Level Reviews
Sometimes the question is not whether someone can use the finance system, but which parts of it.
Many applications have fine-grained permissions: view, create, approve, export, administer. A person might have access to the finance system and, inside it, the right to approve payments. The danger is in the details.
- Review high-risk entitlements separately from general access.
- Give reviewers plain descriptions of each entitlement.
- Start with the five or ten riskiest entitlements.
- Combine with segregation of duties checks.
- Ask application owners to maintain the descriptions.
| Entitlement | Reviewer prompt |
|---|---|
| Approve payments over a limit | Does this person’s role include approving payments? |
| Export all customer records | Is bulk export part of their job? |
| Administer user roles | Why do they manage roles in this app? |
Verify: Whether your Okta edition supports reviewing entitlements inside applications, and for which applications, should be confirmed in current documentation.
A hotel guest has a room key. A few staff also have keys to every room.
25Contractors, Partners and External People
People outside the company often hold access in places the HR system never sees.
- Give every contractor a sponsor who reviews them.
- Set end dates on external accounts and review before they expire.
- Run shorter cycles for contractors: monthly or quarterly.
- Include them in every population report.
- Check for shared accounts and remove them.
- Treat partner staff like employees when they hold sensitive access.
| Group | Reviewer | Frequency |
|---|---|---|
| Short-term contractors | Sponsor | Monthly |
| Long-term contractors | Sponsor and security | Quarterly |
| Partner staff | Partner liaison | Quarterly |
| Customer administrators | Account owner | Quarterly |
A building’s visitor book is checked at the end of each day, not the end of the year.
26Non-Human Access: Service Accounts and Integrations
Programs sign in too. They rarely leave, and nobody asks them how they feel.
- Keep an inventory of service accounts, API tokens and integrations.
- Give each a technical owner who reviews it.
- Ask: is it still used, does it have more access than needed, is the secret rotated?
- Remove unused ones after notice.
- Review them in a separate campaign, not mixed with people.
- Alert on new service accounts created outside process.
| Question | Evidence |
|---|---|
| Who owns it? | Register entry |
| Is it used? | Last use from log |
| Is its access minimal? | Role or permission list |
| Is the secret rotated? | Rotation record |
Verify: Which Okta features list and manage API tokens and non-human identities, and whether certification supports them, should be confirmed in current documentation.
The building’s machines have keys too. Somebody should know which, and why.
27Delegation, Holidays and Absence
Reviews should survive holidays, illness and job changes.
- Allow reviewers to delegate to a named colleague, with a record.
- Set automatic backups for known absences.
- If a reviewer leaves, reassign their open items at once.
- Prevent circular delegation and self-review.
- Limit delegation for critical items to people of suitable seniority.
- Track the time items wait because of absence.
| Situation | Handling |
|---|---|
| Reviewer on leave | Backup receives items automatically |
| Reviewer left the company | Items go to their manager |
| Delegate also absent | Escalate to the owner |
| Delegation for critical access | Needs approval from the owner |
A shop with one person who has the key stays closed when she is ill. A shop with two keyholders stays open.
28Preventing Rubber Stamping
The great enemy of every review is the reviewer who approves everything in thirty seconds.
Rubber stamping is rarely laziness. It is what happens when the question is too big, too unclear or too boring. Good design makes careful answers the easy answers.
flowchart TD
A["Reviewer opens campaign"] --> B{"Too many items at once?"}
B -->|"Yes"| C["Split into smaller batches"]
B -->|"No"| D{"Is context shown for each item?"}
D -->|"No"| E["Add role, last use, peers, plain names"]
D -->|"Yes"| F{"Is revoke as easy as keep?"}
F -->|"No"| G["Add one-click revoke and quick restore"]
F -->|"Yes"| H{"Are speed and approve-all rates checked?"}
H -->|"No"| I["Add monitoring and sampling"]
H -->|"Yes"| J["Meaningful decisions"]
- Small batches: a dozen to fifty items at a time.
- Context: role, last use, peers, plain names.
- Symmetry: revoke is as easy as keep.
- Highlight the unusual: put risky or unused access first.
- Monitor behaviour: flag reviewers who approve hundreds in minutes.
- Sample: a second person re-checks a few of each reviewer’s keeps.
- Training: a five-minute guide on what to look for.
A proofreader given a thousand pages in one hour stops reading and starts nodding.
29Giving Reviewers Context and Recommendations
The best help is a hint at the right moment.
| Context | How it helps |
|---|---|
| Plain-language description of the access | Reviewer understands what is being kept |
| Last time the access was used | Unused access is a strong candidate to revoke |
| How the access was granted | Shows the original reason |
| What peers have | An outlier deserves attention |
| Date of last review and its outcome | Shows history |
| Any open exceptions | Avoids repeating a settled decision |
- Use recommendations such as suggested revoke for accesses unused for 90 days, but let the reviewer decide.
- Show the reason for each recommendation.
- Track how often reviewers follow recommendations and whether outcomes were good.
- Never hide how the recommendation was made; reviewers must trust it.
Verify: Whether your Okta edition provides usage data, peer comparisons or recommendations in campaigns, and from which sources, should be confirmed in current documentation.
A map with a marked route helps a traveller. The traveller still chooses the road.
30Risk-Based Prioritisation Inside a Campaign
Not all items in one campaign are equal. Show the important ones first.
| Signal | Raises priority because |
|---|---|
| Unused for a long time | Access probably no longer needed |
| Access held by few peers | Unusual for the role |
| Sensitive entitlement | Greater harm if wrong |
| Recently changed role | Likely creep |
| External person | Less visibility |
| Previously revoked and re-granted | Possible pattern |
- Sort riskier items to the top.
- Allow reviewers to bulk-approve the low-risk items after a quick look, with a sample check.
- Require a comment for keeping a high-risk item.
- Use risk to decide who reviews, not only the order.
A nurse sees the most unwell patients first, and the rest in turn.
31Segregation of Duties Inside Reviews
A review is a good moment to spot dangerous combinations.
Some pairs of permissions should never sit with one person: creating a supplier and paying a supplier; requesting access and approving it; changing a policy and reviewing its logs. Reviews can surface these combinations.
- Keep a list of conflicting pairs.
- Highlight people who hold both sides of a pair in the review.
- Offer the reviewer a choice: revoke one side or request an approved exception.
- Record exceptions with compensating controls and an end date.
- Run a separate conflicts check before each campaign.
| Combination | Typical action |
|---|---|
| Raise invoice and approve payment | Revoke one |
| Admin and audit log reviewer | Reassign log review |
| Developer and production deployer | Introduce independent approval |
Verify: Whether Okta can detect conflicting access combinations automatically in your edition, or whether you must detect them with reports or custom automation, should be confirmed in current documentation.
In a bank, the person who counts the money is not the person who signs for it.
32Reviewer Conflicts and Independence
A review is only as honest as the reviewer is independent.
- A person should never review their own access.
- A manager reviewing their team may have a reason to keep access for convenience; sample their decisions.
- Administrators should not approve their own roles.
- Where the reviewer is also the owner of the risk, add a second reviewer.
- Rotate reviewers for critical areas where practical.
- Record any conflict declared by a reviewer and reassign.
| Conflict | Remedy |
|---|---|
| Reviewer reviewing own access | Assign the reviewer’s manager |
| Manager and report in a close personal relationship | Reassign to another reviewer |
| Owner reviewing their own application’s administrators | Add security as second reviewer |
A referee cannot play for one of the teams.
33Evidence and the Audit Trail
If you cannot prove a review happened, as far as an auditor is concerned it did not.
| Evidence item | What it shows |
|---|---|
| Campaign definition | Scope, reviewers, dates, defaults |
| List of items at launch | Population reviewed |
| Decisions with reviewer, time and comment | Who decided what and when |
| Remediation records | Removals carried out and when |
| Verification | Access really ended |
| Exceptions | Items kept despite concern, with approval |
| Completion summary | Counts, late items, defaults applied |
- Store evidence automatically as the campaign runs.
- Keep it for the period your rules require.
- Protect it from edits.
- Link decision to action to verification.
- Be able to show a complete population, not only a sample.
Verify: Which campaign reports and exports your Okta edition provides, and how long campaign data is retained, should be confirmed in current documentation.
A receipt is the proof of a purchase. A review without records is a purchase with no receipt.
34Reporting and Dashboards
Different people need different views.
| Reader | Needs |
|---|---|
| Reviewer | My items, what is due, how long it takes |
| Campaign owner | Progress by reviewer and application, overdue items, defaults applied |
| Security leader | Risk reduced: access revoked, high-risk keeps, trends |
| Auditor | Complete evidence by period and control |
| Executive | Simple completion and risk summary |
- Show completion in plain numbers.
- Show trend across campaigns.
- Show revocation rate by application.
- Show time from launch to decision and from decision to removal.
- Send a weekly digest during campaigns.
A cockpit has the gauges a pilot needs. The passengers get a simpler map.
35Metrics That Show Reviews Are Working
Completion alone proves nothing. Look for signs of real decisions.
| Metric | What it tells you |
|---|---|
| Completion rate by deadline | Discipline |
| Revocation rate | Whether reviewers find real excess; near zero is suspicious |
| Time per decision | Very low times suggest rubber stamping |
| Share approved in bulk | Over-reliance on approve all |
| Decision-to-removal time | Speed of remediation |
| Re-requests after revoke | Accuracy of revokes |
| Defaults applied | Reviewer engagement |
| Items per reviewer | Workload fairness |
| Access creep indicators: average number of apps per person | Underlying health |
- A revocation rate of a few percent is common for healthy programmes; zero is a warning.
- Compare across campaigns and teams, not against a fixed target alone.
- Beware gaming: reviewers revoking things to look active.
A gym measures how strong members become, not only how many walked in.
36Integrating Tickets and Chat
Reviews work best where people already live.
- Send chat messages with a link to the review and a count of items.
- Create tickets for manual removals and track them to closure.
- Link each ticket to the review item for evidence.
- Put deadlines in calendars.
- Let reviewers ask questions through chat about an item.
- Close the loop: when a ticket is done, update the review item.
| Channel | Use |
|---|---|
| Formal notices and summaries | |
| Chat | Nudges and quick questions |
| Ticketing | Manual removals and exceptions |
| Calendar | Deadlines and holiday cover |
Verify: Which chat and ticketing tools Okta can connect to through Workflows or integrations, and what data they can receive, should be confirmed in current documentation.
A good postman rings the bell, leaves a note and records the delivery.
37Workflows: Custom Steps Around the Review
Automation tools fill gaps that the standard campaign does not cover.
| Need | Workflow idea |
|---|---|
| Send a chat nudge three days before the deadline | Scheduled flow reading open items |
| Create a task for a manual removal | Triggered by a revoke decision |
| Check that access is really gone | Flow reads the app or group after removal |
| Notify the person | Message after removal with a restore route |
| Handle a reviewer who left | Flow reassigns to the manager |
| Start a review when someone moves | Triggered by a profile change |
- Give each flow an owner and a description.
- Make flows safe to repeat.
- Log failures and review them.
- Test flows with sample users before live use.
- Keep flows few and clear.
Verify: Workflows availability, supported triggers and limits by edition should be confirmed in current documentation.
A caretaker who locks doors, switches off lights and logs the temperature saves everyone from remembering.
38Testing a Campaign Before Launch
A review that goes wrong in front of nine thousand people is hard to forget.
| Test | Question | Pass looks like |
|---|---|---|
| Scope | Does the campaign list exactly who it should? | Counts match the source data |
| Reviewer assignment | Does each item reach the right person? | Samples checked by hand |
| Missing manager | What happens when there is no manager? | Item goes to the fallback reviewer |
| Decisions | Does keep and revoke record correctly? | Records visible in evidence |
| Remediation | Does revoke actually remove access? | Test user loses access |
| Reminders | Do messages arrive at the planned times? | Seen in a test mailbox and chat |
| Escalation | Does an unanswered item go up? | Reaches the owner |
| Default action | Does the deadline apply the right default? | Tested on a test user |
| Restore | Can a mistaken revoke be reversed quickly? | Access returns within the promised time |
- Use test users and test groups that mirror real structures.
- Run the campaign on a small scope first.
- Ask a few friendly reviewers for feedback on wording and layout.
- Check the time a typical reviewer needs.
Verify: Whether your Okta plan offers a separate preview environment where campaigns can be tested, and how settings move between environments, should be confirmed in current documentation.
A theatre holds a rehearsal. Mistakes found there cost nothing.
39Piloting: Start Small, Learn, Widen
The first campaign is a learning exercise. Treat it that way.
Choose a pilot
Two or three applications with willing owners and clean data.
Run it
Short duration, clear messages, close support.
Gather feedback
Ask reviewers what was confusing, what was missing.
Measure
Completion, time, revocations, removals done.
Fix
Adjust wording, scope, defaults and data.
Widen
Add more applications and tiers in steps.
- Avoid launching to everyone in the first campaign.
- Pick pilot reviewers who will tell you the truth.
- Announce the pilot so no one is surprised.
- Use the pilot to build templates and runbooks.
A new bus route runs on weekends first. The timetable is corrected before the commuters arrive.
40Failure Scenarios and Recovery
Reviews fail in predictable ways. Plan for them.
flowchart TD
A["Review programme problem"] --> B{"What kind?"}
B -->|"Reviewers do not respond"| C["Check workload and reminders, escalate, adjust defaults"]
B -->|"Wrong people asked"| D["Fix manager data, relaunch affected items"]
B -->|"Revokes not carried out"| E["Run remediation report, fix automation, track manual tasks"]
B -->|"Mistaken mass revoke"| F["Restore from record, pause defaults, communicate"]
B -->|"Evidence missing"| G["Rebuild from logs, fix storage"]
C --> H["Lessons recorded and templates updated"]
D --> H
E --> H
F --> H
G --> H
| Failure | Effect | Recovery |
|---|---|---|
| Reviewer overload | Rubber stamping | Smaller batches, more reviewers |
| Bad manager data | Items to the wrong people | Fix data, reissue |
| Remediation silently fails | Access remains | Daily gap report, verification step |
| Default revoke hits a team | Work stops | Fast restore route, pause defaults |
| Evidence not stored | Cannot prove review | Rebuild from log and emails, fix storage |
| Campaign overlaps with a holiday | Low response | Calendar check, extend deadline |
After every incident ask: why did the problem occur, and why did we not notice sooner? The second answer is usually a missing alert.
A hospital reviews each mistake without blame, then updates the checklist.
41Scale, Performance and Limits
A campaign for nine thousand people and three hundred applications is a big piece of work for the system and for people.
- Know the limits on campaign size, items per campaign and campaigns running at once for your edition.
- Split large reviews into several campaigns by application tier or department.
- Stagger launches so notifications and removals do not all land together.
- Watch rate limits on the interfaces used by remediation flows.
- Plan reviewer workload: items per person, not only per campaign.
- Allow time for remediation after decisions: large removals take time to run.
| Size | Approach |
|---|---|
| Up to a few hundred items | One campaign |
| Thousands of items | Split by application or department |
| Tens of thousands | Staggered campaigns with automation and strict data quality |
Verify: Okta limits on campaigns, items and reviewers, and rate limits for the interfaces used in remediation, depend on your plan. Confirm numbers in current documentation.
Moving a library is done floor by floor, not in a single lift.
42Privacy, Fairness and Responsible Use
Reviews show who has access to what. That information is personal.
General orientation only. This chapter is not legal advice. Privacy and employment rules differ by country and sector. Ask your privacy and legal teams.
- Show reviewers only what they need for the decision.
- Avoid showing sensitive personal data in review screens.
- Be careful with usage data: last sign-in is helpful, detailed activity trails are not needed.
- Explain to staff what is reviewed and why.
- Make sure reviews are applied fairly: same rules for similar roles.
- Keep evidence for no longer than needed.
- Allow a person to question a revocation and have it checked.
| Data | Treatment |
|---|---|
| Names and roles | Shown to the reviewer |
| Usage details | Summarised, such as last use date |
| Comments | Visible only to reviewers, auditors |
| Evidence store | Restricted access |
A good teacher marks the exam with the facts needed and does not read the student’s diary.
43Costs, Effort and the Business Case
Someone will ask whether automation is worth the effort. Prepare a plain answer.
| Cost | Notes |
|---|---|
| Design and data cleaning | Largest early effort |
| Licences | Depends on product and edition |
| Building flows and integrations | Moderate, falls over time |
| Training reviewers | Small but regular |
| Running and tuning | A small team part-time |
| Benefit | How to measure |
|---|---|
| Less manual preparation time | Hours before and after |
| Faster completion | Days from launch to completion |
| More real revocations | Count of removed excess access |
| Cleaner audits | Findings and sampling issues |
| Reduced risk | Number of people with sensitive access |
Illustrative arithmetic: a manual annual review took the identity team 600 hours and managers 1,800 hours, at an average of 60 dollars an hour, or 144,000 dollars. An automated programme that halves the manager time and cuts the team time by 70 percent saves about 66,000 dollars a year. If tooling and upkeep cost 30,000 dollars, the net gain is about 36,000 dollars, before counting the reduced risk and cleaner audits. Use your own figures.
A dishwasher costs money and space. It pays back in the evenings you do not spend at the sink.
44Advantages, Disadvantages and Trade-offs
No approach is perfect. Say plainly what you gain and what you pay.
Advantages
- Reviews happen on time and keep happening
- Reviewers get context and shorter lists
- Revocations are carried out and checked
- Evidence is created automatically
- Access creep shrinks
- Risk-based scheduling puts effort where it matters
Disadvantages
- Needs clean data and clear ownership
- Setup effort and tool cost
- Risk of automatic mistakes if defaults are unwise
- Reviewers can still rubber stamp
- Some applications need manual removal
- Requires ongoing tuning
| Trade-off | Choose X when | Choose Y when |
|---|---|---|
| Revoke on silence vs escalate | Access is critical and restore is fast | Access is business-critical and restore is slow |
| Manager vs owner reviewers | Questions are about people | Questions are about permissions |
| Frequent small reviews vs few large | Risk is high | Risk is low |
State the downsides when you propose the programme. Leaders trust plans that name their own risks.
A lift saves climbing the stairs. It also needs a service contract.
45Design Patterns and Anti-Patterns
Patterns are habits worth repeating. Anti-patterns are traps others have already fallen into.
What it looks like
Reviewers receive a short list, riskiest items first, each with plain-language names, last use and peers.
Why it works
Decisions improve because the question is answerable and the effort is bearable.
What it looks like
Every revoke triggers an automatic removal or tracked task, then a check that access ended.
Why it works
The review actually reduces risk, and the evidence links decision to result.
What it looks like
Scheduled campaigns by tier, supplemented by event-triggered reviews on moves and risk signals.
Why it works
Creep is addressed early, so calendar campaigns stay small.
What it looks like
Everything reviewed by everyone in December.
Why it hurts
Overload produces approve-all, and risky access waits all year.
What it looks like
If nobody answers, access stays, for the most sensitive systems.
Why it hurts
Silence becomes consent, and critical excess lives on.
What it looks like
Decisions are recorded but nobody checks removals.
Why it hurts
The record proves the risk was known and left in place.
What it looks like
A person or administrator signs off their own access.
Why it hurts
It removes the independence that makes a review meaningful.
46Common Myths About Access Review Automation
Some ideas sound sensible but lead teams astray.
| Myth | Reality |
|---|---|
| Automation means no people are needed | People still decide; automation delivers, records and acts. |
| A completed campaign means access is safe | It means questions were answered. Quality and remediation matter. |
| Managers know their staff’s access | Not without context, and not at technical level. |
| More frequent is always better | Too frequent exhausts reviewers; match frequency to risk. |
| Revoke on silence is always too risky | With a quick restore path it can be right for critical access. |
| Reviews replace lifecycle automation | They catch what lifecycle misses; both are needed. |
| One tool fixes bad data | Bad data produces bad reviews in any tool. |
| Auditors only want completion rates | They test decisions, timing and remediation. |
| Self-attestation is enough | Fine for low risk; not for critical access. |
| Reviews are only for compliance | They reduce real risk. |
Old sailors’ tales about the weather can be charming and wrong. Checking the barometer takes a minute.
47Best Practices Checklist
A short list to read before every launch and every quarterly review.
- Applications are tiered by risk, with a clear schedule for each tier.
- Data is cleaned before every campaign: managers, groups, leavers, duplicates.
- Reviewers are chosen for knowledge, with backups and no self-review.
- Items arrive in small batches with plain-language context, riskiest first.
- Revoke is as easy as keep, with a quick restore route.
- Reminders and escalations are planned; defaults are decided and communicated.
- Revocations are automated or tracked, and verified.
- Event-triggered reviews supplement the calendar.
- Privileged access and non-human accounts have their own reviews.
- Segregation of duties conflicts are checked.
- Evidence is stored automatically and protected.
- Metrics include revocation rate, time per decision and decision-to-removal time.
- Campaigns are tested and piloted before wide launch.
- Owners are named for the programme, templates and flows.
- Lessons from every campaign update templates and data.
A pilot reads a checklist before every flight, however many hours she has flown. The list is short because it matters.
48Access Reviews and Zero Trust
Zero trust means no access is trusted forever. Reviews are how that idea becomes a habit.
Zero trust says verify explicitly, give the least access, and assume breach. A review answers the second directly: it asks whether access is still the least needed. It also supports the third, because less excess access means less damage when an account is stolen.
| Zero trust idea | What the review contributes |
|---|---|
| Least privilege | Regular removal of access not needed |
| Assume breach | Smaller blast radius for any stolen account |
| Verify explicitly | Fresh confirmation by an accountable person |
| Continuous evaluation | Event-triggered reviews on moves and risk |
If a leader asks why the company reviews access this often, the answer is simple: because trust expires.
Milk has a date on the carton because yesterday’s good is not tomorrow’s good.
49Who Owns What: Roles and Governance
If no one owns the programme, everyone assumes someone else does.
| Role | Duty |
|---|---|
| Programme owner | Design, budget, results |
| Campaign owner | Runs each campaign: scope, timing, follow-up |
| Application owners | Describe access, review entitlements, answer questions |
| Managers | Review their people |
| Identity engineers | Automation, data, flows |
| Security | Privileged reviews, policy, risk |
| Compliance | Evidence needs, auditor liaison |
| Executive sponsor | Backs the programme, resolves conflicts |
- Hold a quarterly review of metrics, incidents and plans.
- Agree service levels: HR updates managers within a day; owners keep descriptions current.
- Require sign-off for changes to templates and defaults.
- Give every flow and every template a named owner.
A ship with no captain drifts. One with ten captains argues about the course.
50Writing Messages Reviewers Will Read
The words of the invitation decide whether the review is done today or never.
- Say what: the number and kind of items.
- Say why: a one-line reason, such as protect customer data.
- Say how long: a realistic time estimate.
- Say by when: a date and what happens after it.
- Give one clear link and a name for help.
- Keep the tone respectful, not threatening.
- Write the subject line so it is recognised as real, to resist phishing look-alikes.
| Weak | Strong |
|---|---|
| Action required: complete your tasks | Silverline: 14 finance access items for your team, about 8 minutes, due Friday |
| Failure to respond will have consequences | If we do not hear from you by Friday we will ask your director; access marked unused for 90 days will be removed |
Careful: Attackers copy review invitations to steal sign-ins. Always send from a known address, link to the company sign-in domain, and tell staff you will never ask for a password in a review message.
A clear note on the fridge gets read. A vague one gets ignored.
51A Design Exercise: Silverline’s Review Programme From Start to Finish
Let us solve the problem from the start of this guide, step by step.
Tier the applications
Three hundred applications sorted: twelve critical, thirty high, ninety medium, the rest low.
Clean the data
Manager fields repaired for 400 people; 1,200 stale accounts removed; plain-language descriptions written for critical entitlements.
Design the templates
Critical quarterly, high half-yearly, medium yearly, event-triggered for movers.
Choose reviewers
Managers for who-does-what; owners for permissions; security for administrators.
Plan reminders and defaults
Reminders at days 3, 7, 10; escalation to owners; revoke on silence for critical items with a four-hour restore promise.
Build remediation
Automatic removal for connected apps; tracked tasks for eighteen manual apps.
Add events
Mover reviews start within a day of a department change.
Add evidence and dashboards
Decisions, removals and verification stored together; weekly digest to owners.
Pilot
Three critical applications, 120 reviewers, two weeks.
Widen and tune
Add tiers in steps; adjust wording and defaults; review metrics quarterly.
flowchart LR
T["Tiers and calendar"] --> C["Cleaned data"]
C --> CP["Campaign templates"]
CP --> R["Reviewers with context"]
R --> D["Decisions"]
D --> AU["Automatic removal and tracked tasks"]
AU --> VE["Verification"]
VE --> EV["Evidence and dashboard"]
EV --> TU["Quarterly tuning"]
TU --> T
EVT["Events: moves, risk, contract changes"] --> R
Nine months later, an auditor samples twenty people who changed jobs. All twenty had old access reviewed within a week of the move, and removed where not needed. The warehouse supervisor’s payments role was revoked in the first week.
Building a good filing system takes a weekend. Using it saves every day afterwards.
52Real-World Scenarios and Worked Numbers
Numbers make the stakes visible. All figures are illustrative and meant to show the thinking, not to predict your results.
Scenario 1: Workload per Reviewer
Nine thousand employees hold an average of 22 access items each, so 198,000 items. A single yearly campaign asking 1,000 managers to review them would be 198 items per manager, far above comfortable. With tiering, only the roughly 30 percent of items in high and critical tiers are reviewed more than once a year, and events handle movers. A typical manager now sees about 25 items per campaign.
Scenario 2: Revocation Rate
In the first automated campaign, 4.1 percent of 11,400 critical and high items are revoked, or about 467 removals. The manual yearly review a year earlier had a revocation rate of 0.3 percent, about 34 removals, mostly typos. The jump comes from context and fewer items per person, not from stricter managers.
Scenario 3: Time to Remove
Before automation the average time from a revoke decision to actual removal was 19 days. After, for connected applications it is under 4 hours, and for manual ones 3 days with tracking. A 19-day window across 467 removals is about 8,900 person-days of unneeded access; at 3 days for the 18 manual applications, the exposure is a small fraction of that.
A farmer counts the harvest and the seed. The ratios show whether the farm is healthy.
53A Maturity Path and a 90-Day Plan
You do not need to solve everything at once. Small steps beat grand promises.
| Level | What it looks like |
|---|---|
| 1. Manual | Spreadsheets by email, yearly, no follow-up |
| 2. Organised | Tiers decided, reviewers named, deadlines set |
| 3. Automated | Campaigns, reminders, decisions recorded in a tool |
| 4. Closed loop | Removals automated and verified; events trigger reviews |
| 5. Assured | Metrics, quality checks, independent sampling, continuous tuning |
The first 90 days
Days 1 to 20: Discover
List applications, owners and tiers. Check data quality. Review last year’s review.
Days 21 to 45: Prepare
Fix data, write descriptions, design templates and defaults.
Days 46 to 70: Pilot
Run on three critical applications. Gather feedback. Fix.
Days 71 to 90: Widen and measure
Add tiers, switch on event reviews, start the dashboard.
Learning to swim starts in the shallow end with a teacher close by. Nobody begins in the deep pool.
54A Troubleshooting Playbook
When someone says “I got a review for someone I do not know” or “I revoked it and they still have access,” follow the same steps each time.
| Symptom | Likely cause | First check |
|---|---|---|
| Reviewer does not know the person | Wrong manager data | Manager field in the profile |
| Reviewer cannot understand the item | Poor description | Application owner’s description |
| Revoked access still works | Removal failed or app keeps local access | Remediation log and the app’s own user list |
| Low response | Overload, bad timing, weak messages | Items per reviewer, calendar, wording |
| Everything approved in minutes | Rubber stamping | Time per decision, approve-all rate |
| Item appears twice | Duplicate accounts | Account list for that person |
| Evidence incomplete | Storage or export issue | Evidence pipeline and retention |
| Event review did not start | Trigger misconfigured | Flow history for that event |
- State the exact problem: which campaign, which reviewer, which item.
- Look at the item’s history: assignment, decision, action.
- Compare Okta’s view with the application’s.
- Fix the case, then the cause, then check for others with the same pattern.
A mechanic listens, checks fuel, then spark, then air. A fixed routine finds the fault with less luck.
55A Quick Decision Guide: How Should We Review This Access?
Before setting up any review, run through the same short list.
flowchart TD
A["Access to review"] --> B{"Is it high or critical risk?"}
B -->|"Yes"| C["Quarterly campaign, owner plus manager, revoke on silence with restore"]
B -->|"No"| D{"Does it change often with job moves?"}
D -->|"Yes"| E["Event-triggered review plus yearly manager campaign"]
D -->|"No"| F{"Is it low risk and widely held?"}
F -->|"Yes"| G["Self-attestation or rely on lifecycle"]
F -->|"No"| H["Yearly manager campaign"]
C --> I{"Can removal be automated?"}
E --> I
H --> I
I -->|"Yes"| J["Automate and verify"]
I -->|"No"| K["Tracked task with deadline"]
- If you cannot say who will judge it, you are not ready to review it.
- If you cannot remove it, plan the task before the campaign.
- If nobody can describe the access in plain words, fix the description first.
Before sending a parcel, decide the carrier, the tracking and who will sign.
56Small Details That Decide Success
Most programmes stumble on small details nobody wrote down.
Time zones
Deadlines are stated with one clear time zone.
Language
Messages in the reviewer’s language.
Names
Use people’s current names and roles.
Holidays
Check the calendar before launch.
Mobile
Reviewers can answer from a phone.
Accessibility
Screens work with keyboard and screen readers.
Undo
A quick route to restore mistaken revokes.
Naming
Campaign names include tier and period.
Contact
A named person and channel for questions.
A hotel is judged by clean towels, a working key card and a quiet corridor. Little things are what guests remember.
57Common Mistakes in the First Year
Teams repeat the same early errors. Knowing them is a cheap kind of experience.
| Mistake | What it causes | Cure |
|---|---|---|
| Launching to everyone at once | Overload and low quality | Pilot and tier |
| Ignoring data quality | Wrong reviewers, distrust | Clean first |
| No remediation checks | Access remains | Verify removals |
| Technical names in reviews | Guessing | Plain descriptions |
| Default keep for critical access | Silence is consent | Escalate or revoke with restore |
| No reviewer independence | Weak decisions | Prevent self-review |
| Counting completion only | Hidden rubber stamping | Track revocation rate and time |
| Forgetting non-human access | Silent risk | Separate review |
| No improvement loop | Same problems yearly | Post-campaign review |
New drivers repeat the same few errors: following too close, forgetting mirrors. Hearing about them shortens the learning.
58Getting Colleagues on Board: Change Management
A strong design that people work around protects nothing. Colleagues must see the point and find the new way workable.
- Start with a story. The supervisor who could still approve payments makes the point in a sentence.
- Respect managers’ time. Short lists, clear context, ten minutes.
- Explain why. Reviews protect customers and colleagues.
- Train reviewers. A five-minute guide on what to look for.
- Show results. Share the number of excess accesses removed.
- Back it from the top. Executives complete their own reviews first.
- Listen. Use feedback to improve each round.
When a town opens a new bridge, it also puts up signs and closes the old crossing. A road no one knows about stays empty.
59Documentation That Survives Staff Changes
People move on. The programme must keep working without them.
- Application tier register: tier, owner, reason.
- Campaign templates: scope, reviewers, timing, defaults.
- Runbooks: launching, handling absence, restoring mistaken revokes, closing a campaign.
- Flow map: every automation, its owner and last test date.
- Description library: plain-language access descriptions.
- Lessons log: what each campaign taught.
Test the documents. Give a runbook to a new colleague and watch. Where they stumble, the document needs repair.
A lighthouse keeper leaves a logbook for the next keeper. The light stays on because knowledge is handed over with the keys.
60A Week in the Life of the Programme
A concrete picture shows how the pieces behave together.
Monday
The dashboard shows the critical campaign at 71 percent. Reminders went out automatically.
Tuesday
A mover review starts for a dispatcher who joined customer service. The previous manager answers in minutes.
Wednesday
A remediation report shows two removals failed in a manual application. Tasks are opened with a deadline.
Thursday
A reviewer is on leave; the backup receives the items. A sample check finds one hasty approval and a coaching note is sent.
Friday
The team reads release notes, sees a change to campaign options and adds a test.
Nothing dramatic happens. That is the sign of a healthy programme: small items handled early, removals done and checked, and reviewers who know what to expect.
A well-run kitchen sounds calm during service because the shouting happened in rehearsal.
61Keeping Up With Okta and Platform Changes
Okta and the applications it connects to change often. A design that was right last year can quietly become incomplete.
- Read release notes on a schedule. Thirty minutes a month is usually enough.
- Test changes in a preview environment before they reach production.
- Keep a list of assumptions, such as which events start flows, and retest when a change touches one.
- Watch for renamed features and edition changes.
- Re-check application integrations after upgrades.
- Plan time each quarter for small upgrades rather than one big project every few years.
Write down which features each campaign depends on. When a change is announced, you will know within minutes whether it matters.
A ship’s navigator checks the chart against the sea every watch. The coast looks the same, but sandbanks move.
62Training and Supporting Reviewers
Most reviewers have never been taught how to review. A little help goes a long way.
A reviewer is usually a busy manager with a day job. They did not choose to become a guardian of access. Give them a short, friendly introduction and a place to ask questions, and the quality of their decisions rises sharply.
| Support | What it contains |
|---|---|
| Five-minute guide | What a review is, what to look for, how revoke and restore work |
| Examples | Two real cases: a clear keep and a clear revoke, with reasons |
| Office hours | A fifteen-minute slot each week during campaigns |
| Chat channel | A place to ask about unfamiliar access |
| Quick reference | A card listing red flags such as unused access, old roles and external people |
- Teach the three questions: Does this person still do this job? Does the job need this access? Have they used it?
- Tell reviewers it is fine to revoke and easy to restore.
- Thank reviewers publicly when campaigns finish on time.
- Collect questions and turn them into better item descriptions.
A new lifeguard is shown what to watch for in the first week. The pool is safer for it.
63Reorganisations, Mergers and Acquisitions
When the company changes shape, access has to follow, and reviews are the safety net.
A reorganisation moves hundreds of people in a month. Managers change, departments merge and old groups lose meaning. Acquisitions bring whole new populations with their own systems, standards and habits.
| Situation | Review approach |
|---|---|
| Large reorganisation | Event-triggered reviews for every mover, and a manager-data refresh first |
| Merger of two departments | Combine group reviews; remove overlapping roles |
| Acquired company joins | Baseline review of all access, special attention to administrators |
| Divestment | Review and remove access for people leaving with the unit |
- Refresh manager data before any review after a reorganisation.
- Run shorter cycles for the months after big changes.
- Treat administrator access from an acquired company with extra care.
- Record exceptions that exist only for the transition, with end dates.
After moving house, you go through every room and decide what belongs in the new place.
64Aligning Reviews With Compliance Requirements
Many frameworks ask for regular access reviews. Automation makes it easier to answer them.
General orientation only. This section is not legal or audit advice. Which reviews are required, how often and with what evidence depends on the frameworks that apply to you. Confirm with your compliance team and auditors.
Auditors usually ask the same five things: what did you review, who reviewed, what did they decide, what happened after and where is the proof. An automated campaign produces answers to all five by design.
| Auditor question | Automated source |
|---|---|
| What was in scope? | Campaign definition and item list |
| Who reviewed? | Reviewer assignments and delegation records |
| What did they decide? | Decision log with times and comments |
| What happened after? | Remediation and verification records |
| Was the review on time? | Completion and overdue reports |
- Give each campaign a name and period that matches the audit period.
- Keep evidence for the retention period your rules need.
- Show complete populations, not just samples.
- Explain exceptions openly.
A receipt, a date and a signature answer most questions about a purchase.
65Reporting Results to Leaders
Leaders do not want a table of numbers. They want to know whether risk is going down.
- Show three numbers: completion, revocations and time to remove.
- Show trend across quarters.
- Show a story: one example of excess access found and removed.
- Show risk areas still open and the plan to close them.
- Ask for one decision per report, such as backing for revoke on silence in a critical tier.
- Keep it to one page.
| Number | Message |
|---|---|
| 96 percent completion | Reviewers are engaged |
| 4 percent revoked | Reviews find real excess |
| Removals in under a day | Decisions turn into action |
A pilot’s report to the airline says whether the journey was smooth and what to fix, not every dial reading.
66Reviewing Access to Data, Not Only Applications
A person can have no special application role and still reach sensitive data through shared folders, reports or exports.
- List data stores such as shared drives, warehouses and report tools that hold sensitive information.
- Give each store an owner who reviews who can reach it.
- Review sharing links and external shares.
- Include cloud storage and consoles in privileged reviews.
- Watch for broad groups such as everyone in the company with access to sensitive folders.
- Reduce access through roles and groups so it can be reviewed at all.
| Store | Question for the owner |
|---|---|
| Shared finance folder | Who needs this, and why can the whole department see it? |
| Customer data warehouse | Which analysts need row-level access? |
| External share link | Is this still needed? When should it expire? |
Verify: Which data stores Okta governance features can include in reviews, and how, depends on integrations. Confirm for each store, and plan a separate review where no integration exists.
Locking the front door helps little if the back gate is open.
67Handling Disagreements and Appeals
Sometimes a reviewer revokes access that a person insists they need. Plan for the conversation.
A fair process lets people question a decision quickly. Without one, staff will quietly ask for extra access to be restored through side doors, and the review loses its point.
Notice
The person is told what was removed, why and how to ask for it back.
Request
They submit a short request with the business reason.
Decision
The owner or manager decides, usually within a day for critical needs.
Record
The outcome and reason are stored.
Learn
Frequent restores for one item suggest the item was misjudged or poorly described.
- Make the request route short and visible.
- Set service levels for appeals so work is not blocked for days.
- Track restore rates by application and reviewer.
- Use patterns to improve descriptions and reviewer training.
- Never let an appeal route become a way to skip approvals.
A library lets you challenge a fine, and the librarian explains the rule and listens. Most fines then stop causing trouble.
68Seasonal Peaks and Review Calendars
The calendar of the business shapes when reviews can succeed.
- Avoid launching campaigns at year end, tax time or peak trading seasons for the reviewing teams.
- Check public holidays in every region before setting deadlines.
- Stagger campaigns by department and by tier across the year.
- Schedule privileged reviews for quiet weeks so they receive full attention.
- Leave a buffer before audit dates so that follow-up work can finish.
- Publish the year’s calendar early so managers can plan.
| Quarter | Example plan |
|---|---|
| First | Critical applications and administrators |
| Second | High-risk applications, finance and HR |
| Third | Contractors and partners, medium applications |
| Fourth | Clean-up, lessons, template review |
A farmer plants and harvests on the calendar of the seasons, not by whim.
69Learning From Each Campaign: The After-Action Review
The end of a campaign is the start of the next one. Use the lessons while they are fresh.
Within two weeks of closing a campaign, gather the campaign owner, a few reviewers, an application owner and an identity engineer for a one-hour review. Look at the numbers, the complaints and the surprises, and agree on three changes for the next round.
| Question | Source |
|---|---|
| Which items were hardest to decide? | Reviewer comments and questions |
| Where did reviewers rush? | Time per decision and approve-all rates |
| Which removals failed or came late? | Remediation report |
| Which descriptions confused people? | Questions in chat and help requests |
| Which defaults fired, and were they right? | Default action report |
| What would we change in the data? | Data quality notes |
- Write the three changes down, with owners and dates.
- Update templates, descriptions and training straight away.
- Share a short summary with reviewers, so they see that feedback matters.
- Keep the notes in the lessons log for the next owner.
A programme that learns after every round becomes calmer, faster and more accurate each time. One that does not repeats its first year again and again.
A rowing crew talks over each race afterwards. The boat goes faster next time without anyone rowing harder.
70Keeping Reviews Proportionate for Small Teams
Everything in this guide can be scaled down. A company of two hundred does not need the machinery of nine thousand.
- Start with one spreadsheet-free campaign for the three most sensitive applications.
- Use owners as reviewers when there are few managers.
- Review quarterly for critical access and yearly for the rest.
- Do removals by hand at first, but with a checklist and a check.
- Keep a simple register of applications, owners and tiers.
- Add automation only where effort is painful.
| Size | Suggested approach |
|---|---|
| Up to 200 people | Few campaigns, owner reviewers, simple evidence folder |
| 200 to 2,000 | Tiers, templates, manager reviews for sensitive apps |
| Over 2,000 | Full automation, events, dashboards, dedicated owner |
The principles do not change with size: review by risk, give context, act on decisions, prove it.
A corner shop counts its stock with a notebook. A warehouse needs a system. Both must count.
71Glossary of Terms
Quick plain-language meanings for the words used in this guide.
| Term | Meaning |
|---|---|
| Access creep | Gradual gathering of access over time |
| Access review | A check that people still need their access |
| Campaign | One run of a review |
| Certification | A reviewer confirming access is correct |
| Decision | Keep or revoke an item |
| Default action | What happens when nobody answers |
| Delegation | Handing review duty to someone else |
| Entitlement | A fine-grained permission inside an application |
| Escalation | Passing an unanswered item upward |
| Event-triggered review | A review started by a change, such as a move |
| Remediation | Carrying out the removal |
| Reviewer | The person who decides |
| Rubber stamping | Approving without looking |
| Scope | What a campaign covers |
| Segregation of duties | Splitting sensitive tasks between people |
| Self-attestation | A person confirms their own access |
| Tier | A level of risk used to set frequency |
| Verification | Checking the removal worked |
A traveller’s phrasebook does not make you fluent but stops misunderstandings at the market.
72Frequently Asked Questions
Short answers to questions that come up in almost every project.
A good help desk answers the same ten questions every day with the same calm sentences. Writing them down keeps a team consistent.
73Summary and Key Takeaways
Access review automation turns a yearly ritual into a steady routine that actually removes access nobody needs.
Key Takeaways
- Review by risk. Tier applications, review critical access often and low-risk access rarely, and add event-triggered reviews.
- Clean the data first. Accurate managers, groups and descriptions decide whether reviews succeed.
- Make good decisions easy. Small batches, plain-language context, riskiest first and equal-effort revoke.
- Plan for silence. Reminders, escalation and a default action decided in advance, with a fast restore path.
- Close the loop. Every revoke triggers a removal or tracked task, and a check that access ended.
- Prove it. Store decisions, actions and verification automatically as dated evidence.
- Measure and improve. Watch revocation rate, time per decision and removal speed, and tune every quarter.