Mapping Okta Controls to Compliance Frameworks
Auditors do not ask, "Do you use Okta?" They ask, "Show me how you make sure only the right people reach the right systems." Mapping connects what you have configured in Okta to what each rulebook demands, so one piece of work can answer many audits. A first-principles guide to building, evidencing and maintaining that map.
Northgate Financial Technologies takes card payments for clinics and stores a small amount of patient billing data. In one year it faced four audits: a security attestation for its business customers, a card payment standard, an international information security certification and a health privacy review by a large hospital client. Four teams of auditors arrived with four long lists of questions. Many of the questions sounded different and asked the same thing: who can get in, how do you know, who approved it and how do you prove it?
The identity team answered each list separately. They took screenshots of the same Okta screens four times, in four formats, for four people. Each auditor accepted something slightly different. Two weeks were lost to hunting for evidence that existed in the system but had never been written down as evidence. In the closing meeting, one auditor said, “Your controls are better than your paperwork.”
That sentence is the reason for this guide. A control map links each real thing you do in Okta, such as requiring a second step or removing access when someone leaves, to the requirements of every framework that cares about it. Build the map once, collect the evidence once and answer many auditors from the same source. Okta offers many capabilities that serve as building blocks for controls, including authentication policies, lifecycle management, access reviews, administrator roles and an event log. Product names, features and editions change over time, and framework texts are revised, so every Okta-specific and framework-specific statement here is guidance to confirm against current official documentation and with your own auditors. Nothing in this guide is legal advice or a promise that any setting makes you compliant. We start from zero and assume no earlier knowledge.
1Why Mapping Controls Matters
Without a map, every audit starts from nothing. With one, every audit starts from yesterday’s answers.
A company that follows several rulebooks soon discovers that they overlap heavily. Almost all of them care about who has access, how people prove who they are, how access is approved and removed, how activity is recorded and how changes are controlled. The wording differs, the numbering differs, but the ideas repeat.
Without a map, each audit becomes a new project. Staff search for evidence, argue about which screen proves what, and answer the same question in four slightly different ways. Answers drift, and a careless inconsistency can cause an auditor to doubt everything else.
- Less repeated work. One piece of evidence answers many requirements.
- Fewer surprises. You find gaps before the auditor does.
- Clearer ownership. Each control has a named person, not a vague team.
- Faster onboarding of new frameworks. A new rulebook mostly maps onto controls you already have.
- Better engineering. Seeing the requirement beside the setting shows why a setting exists and what depends on it.
Mapping is not paperwork for its own sake. It is the habit of being able to say, for any setting, “this is why we have it,” and for any requirement, “this is how we meet it.”
A traveller with one well-organised folder of documents breezes through every border. One without it digs through bags at every desk.
2What Control Mapping Is, and Is Not
A clear definition keeps expectations realistic and conversations with auditors honest.
Control mapping is the practice of linking three things: a requirement in a framework, a control your organisation operates, and the specific Okta configuration and evidence that make that control real.
What it is
- A table of relationships that is kept up to date.
- A way to reuse evidence across audits.
- A conversation tool between engineers, risk managers and auditors.
What it is not
- It is not certification. A product cannot make you compliant; your whole organisation, over time, with evidence, does.
- It is not a claim that Okta covers a requirement. Okta supplies tools; you configure and operate them.
- It is not a one-off document. Settings and rulebooks change, so the map must be maintained.
- It is not a replacement for judgement. Auditors decide whether a control meets a requirement.
- It is not only for security people. HR, IT operations, legal and application owners all hold pieces.
General orientation only. This guide is not legal, audit or compliance advice. Frameworks differ by version, region and sector, and auditors interpret them. Confirm every mapping with your compliance team and your auditors.
A map of a country is not the country. It helps you plan the journey, and you still have to walk it.
3Core Concepts: The Vocabulary of Compliance Mapping
A handful of words appear again and again. Learn them once and the rest of the guide reads easily.
| Term | Plain meaning |
|---|---|
| Framework | A published rulebook of requirements, such as a security attestation or a payment standard |
| Requirement | One statement in a framework, such as a rule about removing access of leavers |
| Control | Something your organisation does, or a setting it keeps, to meet a requirement |
| Control objective | The goal a control serves, such as only authorised people have access |
| Control owner | The named person responsible for a control |
| Evidence | Proof that a control exists and works: screenshots, reports, logs, tickets |
| Population | All the items a control applies to, such as all leavers in a year |
| Sample | A selection from the population that an auditor examines |
| Design effectiveness | Whether a control is well designed to meet the objective |
| Operating effectiveness | Whether the control worked in practice over the whole period |
| Compensating control | An alternative control used when the expected one is not possible |
| Common control set | Your own list of controls, to which each framework’s requirements are mapped |
| Attestation | A formal statement by an auditor about your controls |
| Scope | The systems, people and data that a framework applies to |
Keep apart two ideas that auditors treat very differently: design and operation. A beautifully designed control that nobody runs fails the second test. A control run perfectly with a poor design fails the first.
A fire alarm has to be installed correctly (design) and tested every month (operation). Auditors ask about both.
4A Short Tour of the Frameworks
You do not need to memorise any framework. You need to know what each one cares about, so you can see the overlaps.
| Kind of framework | What it cares about | Typical identity themes |
|---|---|---|
| Security attestation reports for service providers | Whether a service keeps customer data secure, available and confidential over a period | Access control, change control, monitoring, onboarding and offboarding |
| International information security standards | A managed system for security across the organisation | Access policy, user access management, privileged access, logging |
| Payment card standards | Protecting card data | Unique ids, strong authentication, least privilege, logging, access review |
| Health information rules | Protecting patient information | Access limited to those who need it, audit trails, unique user identification, emergency access |
| Financial reporting controls | Reliability of financial reports | Segregation of duties, access to financial systems, change control |
| Privacy laws | Protecting personal data and rights | Access limits, security of processing, records of processing, data subject requests |
| Security guidance from governments and standards bodies | Practical lists of safeguards | Identity, access, protection, detection, response |
Verify: Framework names, versions, numbering and the exact wording of requirements change over time and differ by region. Always map to the version your auditor will use, taken from the official source.
Notice that the third column contains almost the same words in every row. That is the opportunity.
Many countries have different driving laws, but nearly all require brakes, lights and a licence. Learn the shared parts first.
5Shared Responsibility: What Okta Does and What You Do
The most common misunderstanding in audits is who is responsible for what.
Okta runs a cloud service. It is responsible for operating that service securely: its data centres, its software, its staff, its availability. You are responsible for how you configure and use it: who you give access to, which policies you set, how you review, how you respond to alerts.
| Area | Okta is responsible for | You are responsible for |
|---|---|---|
| Platform security | Building and operating a secure service; its own audits and attestations | Reading those reports and relying on them appropriately |
| Authentication features | Providing the capabilities | Choosing and enforcing policies |
| Access of your people | Providing roles and lifecycle tools | Deciding who gets what and removing it on time |
| Logging | Recording events and making them available | Keeping, monitoring and acting on logs |
| Data in your tenant | Protecting the service | Deciding what data to put in, and why |
| Administrator accounts | Offering strong controls | Using them and limiting who is an administrator |
- Collect Okta’s published assurance reports and review them yearly.
- Read the user entity controls section of such reports: they list what customers must do.
- Write down which of your controls depend on Okta and which are yours alone.
Verify: Which attestations and certifications Okta currently publishes, their scope and how to obtain them should be confirmed from Okta’s official trust documentation.
A landlord keeps the building safe. The tenant locks the door. A burglary through an unlocked door is not the landlord’s fault.
6The Anatomy of a Control Statement
A control that is vague cannot be tested. A good statement says who, what, how often and how it is proven.
Write each control as a short sentence with five parts: who does it, what they do, when or how often, on what and what evidence it leaves.
| Weak statement | Strong statement |
|---|---|
| We control access properly. | The identity team removes a leaver’s Okta account within 24 hours of the HR termination record; evidence is the termination ticket and the Okta event. |
| We use strong authentication. | Every employee must complete a phishing-resistant second step to reach customer data applications; evidence is the authentication policy export and test results. |
| We review access. | Application owners certify who has access to their applications every quarter; evidence is the signed review and the removal tickets. |
| We monitor. | The security team reviews administrator-change alerts daily; evidence is the alert queue records. |
- Avoid words you cannot test: appropriate, adequate, regularly.
- State the frequency in numbers.
- Name the system of record where evidence lives.
- Name the owner by role.
A recipe that says add some flour gives a different cake each time. One that says 200 grams can be checked.
7The Common Control Set: Many Frameworks, One List
The heart of the method: map each framework to your own list, not to each other.
flowchart LR
F1["Security attestation"] --> C["Your common control set"]
F2["Information security standard"] --> C
F3["Payment card standard"] --> C
F4["Health privacy rules"] --> C
F5["Privacy law"] --> C
C --> O["Okta settings and processes"]
O --> E["Evidence"]
E --> A["Audits and attestations"]
If you map framework to framework, the number of links grows quickly: five frameworks need ten pairs. If you map each to a common set, you need only five links. Adding a sixth framework adds one more.
- Write the common set in your own words, at a level that engineers understand.
- Keep it small: dozens, not hundreds.
- Give each control an identifier that never changes, even if wording does.
- Map each framework requirement to one or more common controls.
- Note where a requirement is not fully met by any control: that is a gap.
A translator who knows one hub language can serve five visitors with five languages, instead of learning every pair.
8Okta Capabilities as Control Building Blocks
Before mapping, list what you actually have to map with.
| Okta capability | Control purpose it can serve |
|---|---|
| Authentication policies and authenticators | Prove identity strongly; vary by risk and application |
| Password policies | Credential strength and recovery rules |
| Lifecycle management and provisioning | Create, change and remove accounts across applications |
| Groups and group rules | Assign access by role in a consistent way |
| Access requests and approvals | Record who asked for access and who approved it |
| Access certification and reviews | Periodic check that access is still needed |
| Administrator roles and custom roles | Limit who can change the system and what they can change |
| Network zones and device conditions | Limit access by place and device state |
| Session policies | Limit how long access lasts |
| System Log and event streaming | Record activity for monitoring and evidence |
| Workflows and hooks | Automate controls and add custom checks |
| Privileged access features | Control and record access to servers and secrets |
Verify: Which of these capabilities are included in your Okta edition, their exact names and current limits should be confirmed in current official documentation. Do not map a control to a feature you do not have.
Mapping starts with an honest inventory. A control built on a feature you did not buy, or have not turned on, will fail the first test.
A carpenter lists her tools before agreeing to build a house. Promising a lathe she does not own helps nobody.
9Architecture of a Compliance Map
A working map has a few parts. Seeing them together makes the later chapters easier.
flowchart TD
FW["Framework requirements"] --> MAP["Control map: requirement to control"]
CS["Common control set with owners"] --> MAP
MAP --> CFG["Okta configuration: policies, roles, lifecycle"]
CFG --> EV["Evidence sources: exports, System Log, tickets"]
EV --> REP["Evidence library"]
REP --> AUD["Auditors and assessors"]
CFG --> MON["Monitoring and alerts"]
MON --> CS
AUD -->|"Findings"| CS
| Component | Responsibility |
|---|---|
| Control map | Table linking requirements, controls, settings and evidence |
| Common control set | Your own list of controls with owners and frequency |
| Okta configuration | The actual policies, roles and processes that make the control real |
| Evidence sources | Where proof is found: exports, logs, tickets, signed reviews |
| Evidence library | A tidy, dated store, organised by control |
| Monitoring | Alerts that tell you when a control stops working |
| Feedback loop | Findings and changes update the controls and the map |
The feedback loop is easy to forget. A map that never changes is a map that is wrong.
A library has a catalogue, shelves, a checkout desk and a returns box. The catalogue is useful only if the shelves match it.
10Internal Working: Answering One Audit Question, Step by Step
Follow Northgate’s auditor as she asks, “Show me how leavers lose access.”
sequenceDiagram
participant A as Auditor
participant C as Compliance lead
participant M as Control map
participant O as Okta and evidence library
A->>C: How do leavers lose access?
C->>M: Look up control IAM-04
M-->>C: Owner, description, evidence sources
C->>O: Fetch population of leavers and sample records
O-->>C: Termination tickets, Okta events with timestamps
C->>A: Provide control description and evidence
A->>C: Select sample of 25 leavers
C->>O: Retrieve evidence for each
O-->>C: Matching tickets and events
C->>A: Evidence package
Question
The auditor asks about a topic, not a control number.
Find the control
The map says which control answers it.
Describe
The control description, owner and frequency are shared.
Define the population
All leavers during the period are identified from the HR record and Okta.
Sample
The auditor chooses a sample.
Gather
For each sample, tickets and Okta events are retrieved.
Check timing
The gap between termination and removal is shown.
Handle exceptions
Late removals are explained and recorded.
Close
The auditor records a result.
When this works smoothly, the answer takes an hour, not a week. The speed comes from decisions made earlier: the control is described, the evidence has a home, and the population can be listed.
A well-organised shop finds a customer’s past receipt in seconds because every receipt is filed by date and number.
11Joiner, Mover, Leaver Controls
Nearly every framework asks how people get access, change it and lose it.
| Control | Okta building block | Evidence |
|---|---|---|
| New accounts are created only after an approved hire record | Lifecycle management driven by HR | HR record, Okta create event |
| Access is assigned by role, not by favour | Group rules, role-based groups | Group rule export, sample users |
| Access changes when a person moves | Lifecycle update, group rules | Move ticket and Okta change events |
| Access ends promptly when a person leaves | Deactivation by HR trigger | Termination record and deactivate event with time gap |
| Orphan accounts are found and removed | Reports of unmatched accounts | Report and closure tickets |
- Define how fast is prompt. Say 24 hours or four hours, in the control.
- Measure the actual gap between HR record and Okta action.
- Include contractors, who often come from outside the HR system.
- Prove the control for all applications, including those not connected to Okta.
Verify: Which HR systems connect to Okta in your setup, how quickly deactivation reaches downstream applications and which events record the sequence should be confirmed in current documentation.
A hotel front desk issues a key at check-in, changes it when you move rooms and cancels it at check-out. Auditors ask to see the book.
12Authentication Controls
How people prove who they are is a theme in every framework.
| Requirement theme | Possible control | Okta building block |
|---|---|---|
| Unique identification of every user | No shared accounts; each person has one identity | Unique user profiles, reports on shared accounts |
| Strong authentication for sensitive systems | Second step for access to customer data | Authentication policies per application |
| Stronger authentication for administrators | Phishing-resistant step for admin access | Admin console policy |
| Protection against guessing | Lock-out and rate rules | Password and lock-out settings |
| Protection of credentials | Strong passwords or passwordless | Password policy, authenticators |
- List which applications fall under each rule.
- Prove the policy applies to everyone in scope with no unexplained exceptions.
- Keep a register of exceptions with approval and end dates.
- Back the policy with tests and exports that show it is on.
Verify: Which authenticators your edition supports, which are phishing-resistant, and how application-level policies are expressed are product details that change. Confirm in current documentation.
Be precise about what you claim. “Second step required for these twelve applications for all employees” is testable. “Strong authentication everywhere” is not.
A bank asks for a card and a PIN at the machine, and for a passport at the counter. The level of proof depends on what is at stake.
13Authorisation and Least Privilege
Frameworks want people to have the access they need and no more.
- Define roles that match job functions and map them to groups.
- Assign access through groups, not individually.
- Keep roles small: separate read from change.
- Record who approved each non-standard grant.
- Remove unused access regularly.
- Treat sensitive applications with extra approval.
| Control | Okta building block | Evidence |
|---|---|---|
| Role-based access defined and documented | Groups and rules | Role catalogue and rule export |
| Non-standard access is approved | Access requests | Request and approval records |
| Unneeded access is removed | Certification campaigns | Review results and removals |
| Sensitive access needs extra approval | Request policies by application | Policy export, sample approvals |
Verify: Access request and certification features differ by edition. Confirm what you have before putting them in a control.
When describing least privilege to an auditor, bring numbers: how many roles, how many people per role, how many exceptions. Concrete figures build trust.
A hotel gives guests a key to their room and the gym, not to the kitchen or the safe.
14Privileged Access Controls
Administrators and powerful accounts get extra attention from every auditor.
| Control | Okta building block | Evidence |
|---|---|---|
| Administrators are named, approved and few | Administrator role assignments | Role list with approval records |
| Administrators use stronger authentication | Admin console policy | Policy export, test |
| Administrators use separate accounts for admin work | Dedicated admin identities | Account list, naming standard |
| Powerful access is temporary | Time-limited access requests | Request records with end times |
| Administrator actions are logged and reviewed | System Log and alerts | Alert records, review notes |
| Emergency accounts are controlled | Break-glass accounts with alerts | Test records, alert evidence |
- Keep the list of administrators current and reviewed every quarter.
- Show who approved each role.
- Use custom roles to limit what each administrator can do.
- Review changes made by administrators, not only who they are.
Verify: Administrator role names, custom role capabilities and any separate privileged access product features depend on your edition and may change. Confirm in current documentation.
The people who hold the keys to the building are on a short, written list, and the list is checked.
15Session and Sign-In Controls
How long people stay signed in, and from where, matters to several frameworks.
- Set maximum session length and idle limits suitable to the risk.
- Require re-authentication for sensitive actions.
- Limit access by network and device state for sensitive applications.
- Record exceptions and why they exist.
- Make sure remote access follows the same rules.
| Requirement theme | Possible control | Evidence |
|---|---|---|
| Inactive sessions end | Idle time limit in session policy | Policy export |
| Access from untrusted places is restricted | Network zone rules | Zone and rule export, test results |
| Only managed devices reach sensitive systems | Device conditions | Policy export, sample test |
Verify: How session policy changes apply to sessions already open, and which device signals your edition supports, should be confirmed in current documentation.
A hotel safe closes itself after a few minutes. Nobody has to remember.
16Access Reviews and Recertification
Almost every framework asks: do you check, regularly, that people still need their access?
An access review asks the owner of an application or a manager to look at who has access and confirm or remove each person. It is one of the strongest pieces of evidence you can provide, because it shows a repeated human check.
Choose scope
Which applications and groups, how often. Sensitive ones are quarterly.
Prepare
Generate lists of who has what, clean and accurate.
Assign reviewers
Managers or application owners, never the person themselves.
Review
Each access is kept or removed, with comments.
Act
Removals happen within a stated time.
Evidence
Completed review, removal tickets, dates.
Follow up
Late or skipped reviews are escalated.
- Make reviews meaningful: reviewers should know what each role allows.
- Avoid rubber stamping: track how many items are changed.
- Review privileged and sensitive access most often.
- Keep proof of removal, not only the decision.
Verify: Which certification features your edition includes, and how results and removals are recorded, should be confirmed in current documentation.
A librarian checks the lending record each year and chases overdue books. The check is the control, not the shelf.
17Segregation of Duties
No single person should be able to complete a sensitive process alone.
| Example | Conflict | Control |
|---|---|---|
| Create a supplier and approve payment | Fraud risk | Different roles for each |
| Request and approve own access | Self-approval | Approver cannot be requester |
| Administer policies and review logs | Cover-up risk | Logs reviewed by a separate team |
| Develop and release changes | Unreviewed change | Separate approval for production |
- Write the conflicting pairs of roles down.
- Check that no one holds both, or that an exception is approved and compensated.
- Review combinations in access reviews.
- Block self-approval in request flows.
Verify: Whether your Okta edition can detect or block conflicting access combinations automatically, or whether this must be done by review or custom automation, should be confirmed in current documentation.
In a bank, one person counts the money and another checks the count. Both signatures matter.
18Password and Credential Controls
Rules about credentials remain in most frameworks, even as passwordless grows.
- Minimum strength and length set by policy.
- Prohibition of known weak passwords where supported.
- Lock-out after repeated failures.
- Secure recovery that cannot be abused.
- No shared accounts and no default passwords.
- Protection of secrets used by systems.
| Requirement theme | Okta building block | Evidence |
|---|---|---|
| Password rules enforced | Password policies | Policy export |
| Recovery is controlled | Recovery settings per policy | Export and test |
| Passwordless used where possible | Authenticator policies | Policy export, enrolment numbers |
Some frameworks change their guidance as research changes. Make sure your control reflects the current text, and be ready to explain deliberate differences, such as favouring length over frequent changes.
Locks have improved over the centuries. The audit asks whether yours are good enough today.
19Network and Device Conditions
Where and on what a person connects affects risk.
- Define trusted places and keep the list current.
- Block or challenge unknown or high-risk places.
- Require managed devices for sensitive systems.
- Keep a register of exceptions, such as emergency access from personal devices.
- Test the rules regularly.
| Control | Okta building block | Evidence |
|---|---|---|
| Access from blocked countries is denied | Network zones and rules | Zone list, rule export, tests |
| Sensitive systems need managed devices | Device conditions | Policy export, sample tests |
| Exceptions are approved and time-limited | Separate rules with end dates | Exception register |
Verify: The exact device and network signals available to your policies depend on your edition and integrations. Confirm before writing the control.
A security guard checks the visitor badge and the vehicle at the gate. Both parts count.
20Logging and Monitoring Controls
If it is not recorded, it did not happen as far as an auditor is concerned.
Every framework wants a record of who did what and when, kept safe from tampering and actually looked at. Okta’s event log records sign-ins, changes to policies, role assignments and many other events. A log nobody reads is only half a control.
| Control | Okta building block | Evidence |
|---|---|---|
| Sign-in and administrative events are recorded | System Log | Sample events with timestamps |
| Logs are retained for the required period | Log streaming to a long-term store | Retention setting and sample from the oldest period |
| Logs are protected from change | Separate store with restricted access | Access list for the log store |
| Suspicious events raise alerts | Alert rules on events | Alert definitions and handled alerts |
| Alerts are reviewed and acted on | Ticketing of alerts | Review records |
- Define which events matter: administrator changes, policy changes, repeated failures, privileged sign-ins.
- Show who reviews alerts and how fast.
- Keep records that reviews happened, even when nothing was found.
- Test that alerts fire.
Verify: Retention periods inside Okta, event names, streaming options and plan limits are product details. Confirm and match them to your framework’s retention need.
A shop keeps its till roll and camera footage for a set number of weeks. Without them, a missing sale cannot be traced.
21Change Management for Identity Configuration
Changing a sign-in rule is a change to a security control, and frameworks treat it that way.
- Every change to a policy, role or integration has a request, a reason and an approver.
- Changes are tested before release.
- Changes are recorded with the person and time.
- Emergency changes follow a fast path that is documented and reviewed afterwards.
- The live setup is compared with the approved setup to detect unauthorised change.
| Control | Evidence |
|---|---|
| Changes require approval | Change tickets linked to events in the log |
| Changes are tested | Test reports for sample changes |
| Unapproved changes are detected | Drift reports, alerts on out-of-process changes |
| Emergency changes are reviewed | Review notes within a stated time |
A neat trick: for each sampled change ticket, show the matching administrator event in the log. The two together are strong evidence.
A shipyard records every alteration to a vessel. An unrecorded change is the first thing an inspector questions.
22Separating Test and Production
Frameworks often ask that development and live systems be kept apart.
- Use a separate Okta environment for testing configuration, if your plan allows.
- Keep real customer data out of test.
- Limit who can change production to fewer people than who can change test.
- Make sure test accounts are labelled, protected and reviewed.
- Document how changes move from test to production.
| Aspect | Test | Production |
|---|---|---|
| Data | Invented | Real |
| Access | Wider for engineers | Narrow, approved |
| Changes | Frequent | Reviewed and scheduled |
| Monitoring | Basic | Full alerts |
Verify: Whether your Okta plan includes a preview or sandbox organisation and how configuration moves between environments should be confirmed in current documentation.
A cook tries a new recipe in the test kitchen before putting it on the restaurant menu.
23Data Protection and Privacy Controls
Identity systems hold personal data: names, emails, phone numbers, sometimes more. Privacy rules apply to them.
General orientation only. This chapter is not legal advice. Privacy and data protection laws differ by country, state and sector, and they change. Ask your privacy or legal team which rules apply to you.
Privacy frameworks care about what you collect, why, how long you keep it, who can see it, where it goes and how people can exercise their rights. Many of these can be mapped to identity controls.
| Theme | Possible control | Okta building block |
|---|---|---|
| Data minimisation | Only needed attributes are stored | Profile design, attribute review |
| Access limits | Only authorised staff see profiles | Administrator roles, custom roles |
| Retention | Old accounts and data removed on schedule | Lifecycle rules, deletion processes |
| Records of processing | Data map lists what the identity system holds | Documented attribute register |
| Rights of individuals | People can request access, correction and deletion | Process using profile exports and deletion |
| Cross-border transfers | Know where data is stored and processed | Region choices and contracts |
- Keep a data map of every attribute in Okta: purpose, source, who sees it, retention.
- Write a process for rights requests and test it.
- Record where your Okta tenant is hosted and what that means for transfers.
- Review attributes quarterly and remove those you do not use.
Verify: Data residency choices, data processing terms and sub-processor lists are published by Okta. Confirm them for your region and contract.
A good librarian knows what is in the archive, who may see it and when it will be destroyed. The same applies to your user directory.
24Third-Party and Application Integration Controls
Every application connected to Okta is a vendor relationship and a path for data.
- Keep a register of connected applications, with owner, data classification and date connected.
- Approve new integrations through a defined process.
- Review the permissions each integration receives.
- Remove unused integrations regularly.
- Check vendor assurance reports for important suppliers.
- Protect API tokens and secrets used by integrations.
| Control | Okta building block | Evidence |
|---|---|---|
| Integrations are approved | Change process and administrator roles | Approval tickets and app list |
| Integrations are reviewed | Periodic review of apps and tokens | Review record |
| API tokens are limited | Token controls and role scoping | Token list, owners, expiry dates |
Verify: Which controls Okta offers for restricting API tokens and application permissions, and what the application catalogue includes, should be confirmed in current documentation.
A building keeps a list of contractors with keys. When a contractor finishes, the key comes back.
25Incident Response and Identity
When something goes wrong, identity is often the first place to look and the first lever to pull.
- Write a playbook for a taken-over account: disable, revoke sessions, reset second steps, review activity.
- Write a playbook for suspected administrator compromise.
- Define who can suspend access quickly and how that is approved after the fact.
- Record each incident with timeline and lessons.
- Test playbooks with exercises and record the results.
| Requirement theme | Possible control | Evidence |
|---|---|---|
| Incidents are detected | Alerts on risky sign-ins and admin changes | Alert definitions, samples |
| Incidents are handled | Playbooks and roles | Playbooks and incident tickets |
| Learning follows | Post-incident reviews | Review notes |
| Plans are tested | Exercises | Exercise reports |
Auditors like to see one real example, handled start to finish, with the records. Keep good records of small incidents too.
A fire brigade is judged by its drills as well as its fires.
26Availability and Continuity
Frameworks that care about availability ask what happens if the identity system fails.
- Know the availability record of Okta and how you can follow service status.
- Plan for outage of Okta: how will staff reach critical systems?
- Keep emergency access accounts that do not depend on Okta, with strong protection and alerts.
- Document recovery steps and who performs them.
- Test the plan at least yearly.
- Back up your own configuration so you can rebuild.
| Control | Evidence |
|---|---|
| Emergency accounts exist and are protected | Account list, alerts, test records |
| Continuity plan covers identity outage | Plan document, last test report |
| Configuration is backed up | Export history, restore test |
Verify: Okta’s published service levels, status information and recommended continuity practices should be confirmed in current official documentation.
A hospital has a generator. It tests the generator monthly, not on the night of the storm.
27What to Rely on From Okta, and What to Collect Yourself
Auditors will accept some evidence from the vendor and insist on the rest from you.
| Question | Source of evidence |
|---|---|
| Is Okta’s platform operated securely? | Okta’s published assurance reports and certifications |
| How is Okta’s data centre secured? | Same reports; you do not inspect Okta’s data centres |
| How is my tenant configured? | Your exports and screenshots |
| Who has access in my tenant? | Your role and group reports |
| What happened last quarter? | Your logs |
| Do my reviews happen? | Your signed reviews |
- Obtain Okta’s reports under the right agreement and store them in the library.
- Read the scope: what was included, what was not.
- Map each complementary user entity control in those reports to one of your controls.
- Do not over-rely: platform assurance does not prove your configuration.
Verify: Which certifications and reports Okta currently holds, how to request them and their coverage periods should be confirmed from Okta’s trust information.
The manufacturer certifies that the car’s brakes were built well. The owner is still asked whether they were serviced.
28Building the Control Matrix
The matrix is the working document. Start small and make it useful.
| Control id | Control | Owner | Frequency | Okta source | Evidence | Frameworks |
|---|---|---|---|---|---|---|
| IAM-01 | Every user has a unique identity | Identity lead | Continuous | User profiles | User list export | Attestation, card standard, health rules |
| IAM-02 | Strong second step for sensitive apps | Security lead | Continuous | Authentication policy | Policy export, tests | Attestation, card standard |
| IAM-04 | Leavers lose access within 24 hours | HR and identity | Per event | Lifecycle deactivation | Termination tickets, events | All |
| IAM-07 | Quarterly access review of sensitive apps | App owners | Quarterly | Certification | Signed reviews | Attestation, financial controls |
| IAM-10 | Admin changes are alerted and reviewed | Security lead | Daily | System Log alerts | Alert records | Attestation, information security standard |
| IAM-12 | Admin accounts are separate and few | Identity lead | Quarterly | Role assignments | Role list, approvals | All |
- Give each control a stable id.
- Keep one row per control, and list frameworks in a column, or keep a second table of requirement-to-control links.
- Mark each control as automated or manual.
- Add status: designed, operating, gap.
- Review the matrix at least twice a year.
A good pantry list says what is on each shelf, who bought it and when it expires.
29Types of Evidence and What Makes Evidence Good
Not all evidence is equal. Choose the sources that are hardest to argue with.
| Evidence type | Strength | Notes |
|---|---|---|
| System-generated report or export | Strong | Dated, repeatable, hard to alter |
| Event log entry | Strong | Includes time and actor |
| Ticket or workflow record | Strong | Shows approval and timing |
| Signed review | Strong | Human check, dated |
| Screenshot | Medium | Show date, user and context; can be disputed |
| Policy document | Medium | Shows intent, not operation |
| Verbal statement | Weak | Needs support |
- Prefer exports over screenshots when a choice exists.
- Always show date and time and the system they came from.
- Keep a note of how evidence was gathered, so it can be repeated.
- Remove personal data that is not needed to prove the control.
A photograph with a date and a witness is stronger than a story told months later.
30Automating Evidence Collection
Evidence collected by hand, a few days before an audit, is evidence you will dislike gathering.
- Schedule regular exports of policies, roles and group rules to the library.
- Record access review results as they complete.
- Stream events to a store with search.
- Create reports that list populations: leavers, joiners, administrators.
- Tag evidence with control ids at the moment it is stored.
- Keep a manifest of what should arrive each month and alert if it does not.
| Evidence | Frequency | Stored as |
|---|---|---|
| Authentication policy export | Monthly | Dated file under IAM-02 |
| Administrator role list | Monthly | Dated file under IAM-12 |
| Leaver sample population | Quarterly | Report under IAM-04 |
| Access review results | Each campaign | Signed report under IAM-07 |
Verify: Which Okta interfaces and reports can be used to export policies, roles and events on a schedule depends on your edition. Confirm what is available and what limits apply.
A bakery logs oven temperatures every hour with a sensor. At inspection time there is no scrambling.
31One Control, Many Frameworks: A Worked Mapping
Take one real control and see how it answers several rulebooks at once.
Consider IAM-04: Leavers lose access within 24 hours of the HR termination record. Different frameworks phrase the need differently, but this one control and its evidence answer all of them.
| Framework theme | How the requirement is phrased in spirit | Same evidence used |
|---|---|---|
| Security attestation | Access is removed when no longer authorised | Termination records and deactivation events |
| Information security standard | User access rights are removed on termination | Same |
| Payment card standard | Terminated users’ accounts are removed promptly | Same |
| Health privacy rules | Procedures end access when employment ends | Same |
| Financial reporting controls | Access to financial systems is removed for leavers | Same, filtered to financial applications |
| Privacy law | Appropriate security of personal data | Same, as part of overall security |
- Write the control once, with its numbers.
- List the evidence once.
- Add a row to the framework table whenever a new framework arrives.
- Tell the auditor which requirement id you believe is answered, and let them confirm.
Careful: The phrasing above is paraphrased for illustration. Always use the official text and numbering for the version your auditor uses.
One good alarm system satisfies the insurer, the landlord and the police, because all three want the same thing.
32Choosing the Right Level of Detail
A map too coarse says nothing. A map too fine is never updated.
| Level | Example | Problem |
|---|---|---|
| Too coarse | Identity controls meet access requirements | Cannot be tested |
| About right | IAM-02 maps to these requirement ids and this policy export | Testable and maintainable |
| Too fine | Every setting on every policy mapped to every sentence of every framework | Becomes stale at once |
- Map at the level of a control and its evidence.
- Group related settings under one control.
- Link to the evidence, not to the screen.
- Record assumptions, such as the version of the framework.
A good test of granularity: if a setting changes, can you tell in under a minute which controls are affected? If not, the map is too coarse. If you must update twenty rows, it is too fine.
A road atlas shows towns and roads. A map showing every paving stone cannot be carried.
33Control Owners and Responsibilities
A control without an owner is a hope.
| Role | Duty for each control |
|---|---|
| Control owner | Makes sure the control operates, evidence is produced, issues are fixed |
| Operator | Does the daily work, such as processing leavers |
| Reviewer | Checks the control is working, independent from the operator |
| Compliance lead | Maintains the map, coordinates audits |
| Executive sponsor | Resolves conflicts, removes obstacles |
- Name owners by role and person.
- Plan backup owners for holidays and departures.
- Include control duties in job descriptions.
- Hold a short quarterly meeting to review controls and evidence.
- Make owners sign their control descriptions once a year.
Every room in a building has someone who checks the lights. Rooms without such a person are dark.
34Gaps and Compensating Controls
No organisation meets every requirement perfectly. Honest handling of gaps earns trust.
flowchart TD
A["Requirement mapped to a control"] --> B{"Is the control designed to meet it?"}
B -->|"No"| C["Gap: design needed"]
B -->|"Yes"| D{"Does it operate and leave evidence?"}
D -->|"No"| E["Gap: operation or evidence needed"]
D -->|"Yes"| F["Met"]
C --> G{"Can it be fixed soon?"}
E --> G
G -->|"Yes"| H["Remediation plan with owner and date"]
G -->|"No"| I["Compensating control with risk acceptance"]
- Record every gap with owner, plan and date.
- Use a compensating control only when the original is truly impractical, and show it gives similar protection.
- Get risk acceptance signed by someone with authority.
- Share known gaps with auditors early; surprises are punished more than gaps.
- Review the gap list every month.
| Gap | Compensating control example |
|---|---|
| Legacy app cannot use the second step | Access only through a protected gateway, plus extra monitoring |
| Contractors cannot join the HR feed | Weekly manual list reviewed by the sponsor |
| No automation for removal in a small app | Manual removal within a stated time, checked monthly |
If a bridge cannot be widened, you add a traffic light and a weight limit. The risk is managed by a different means.
35Exceptions: Recording Where Reality Differs
Every environment has exceptions. Hidden ones damage trust; recorded ones show maturity.
- Keep an exception register: what, who, why, risk, approver, end date.
- Make exceptions expire. A renewal needs a fresh decision.
- Review the register in the quarterly control meeting.
- Look for patterns: many exceptions to one control suggest the control is wrong.
- Show auditors that exceptions are rare, approved and temporary.
| Exception | Risk | Mitigation | End date |
|---|---|---|---|
| Service account without second step | Medium | Network restriction, rotation | Six months |
| Contractor with broader access during migration | Medium | Daily review | Eight weeks |
| Executive requests longer session | Low | Device condition | Yearly review |
Careful: An exception with no end date is a permanent hole with a polite name.
Tidy houses have a drawer for odd bits. Messy ones have them on every surface.
36Point-in-Time Versus Continuous Assurance
Some audits look at one day; others look at a whole period. Your evidence must fit.
| Type | Question | Evidence needed |
|---|---|---|
| Point in time | Is the control in place today? | Current exports and screenshots |
| Period of time | Did the control operate throughout the year? | Dated records across the period, samples |
- For period audits, keep monthly snapshots and logs for the whole period.
- Make sure changes in the period are explained.
- Note any gaps in the evidence, such as a month with missing exports, and explain them.
- Practise continuous monitoring: alerts when a control stops working, so you are never surprised.
Continuous assurance is gentler than audit season. A small daily check replaces a large yearly scramble.
A photograph proves how the room looked once. A security camera proves how it looked all night.
37Working With Auditors
Auditors are not enemies. They want clear evidence delivered calmly.
- Hold a kick-off meeting to agree scope, period, systems and timeline.
- Give them a walkthrough of the control map, not a pile of files.
- Provide evidence in an organised, dated form, labelled with control ids.
- Answer exactly the question asked, with the evidence for it.
- If you do not know, say so and promise a time; do not guess.
- Keep a log of requests and responses.
- Hold a close-out meeting to learn from findings.
| Auditor request | Good response |
|---|---|
| Show your list of administrators | Dated export plus approval records for each |
| Explain how you review access | Walkthrough of last campaign with signed results |
| Provide a sample of leavers | Population report and evidence for the chosen sample |
A guest at your home sees the tidy kitchen and calm host, and forgives the mess in the attic.
38Preparing People for Auditor Conversations
Evidence can be perfect and still fail if the person explaining it is lost.
- Run a mock interview with each control owner before the audit.
- Give each owner a one-page summary of their control and evidence.
- Teach everyone the rule: tell the truth, answer the question, stop talking.
- Agree who is the single point of contact.
- Prepare for follow-up questions: why this setting, who approved it, what happens when it fails.
- Make sure nobody edits evidence after the period to look better.
Careful: Never change records or settings to hide what happened. Fix problems openly, with dates, and show the fix.
A candidate who has rehearsed the questions looks calm. One who has not looks guilty even when innocent.
39Keeping the Map Current
A map is only as good as its last update.
| Trigger | Action |
|---|---|
| New Okta feature or change | Check which controls are affected |
| New framework version | Re-map changed requirements |
| New application connected | Update the register and owners |
| Policy change | Update the control description and evidence list |
| Audit finding | Add or fix controls |
| Staff change | Update owners |
| Quarterly date | Full review |
- Make the map part of the change process: a policy change includes a map check.
- Keep version history of the map.
- Have a named editor responsible for accuracy.
- Set reminders for framework revisions.
A garden path needs sweeping every week. Leaves do not wait for the inspection.
40Tooling: From Spreadsheet to Platform
You can start with a spreadsheet. As the number of frameworks grows, consider more.
| Approach | Good for | Limits |
|---|---|---|
| Spreadsheet and shared folder | Small teams, first year | Manual upkeep, version confusion |
| Document system with templates | Several controls, regular audits | Evidence still manual |
| Governance, risk and compliance platform | Many frameworks, many owners | Cost and setup effort |
| Automated evidence collection tools | Frequent audits, many systems | Needs integrations and care |
- Choose tooling after the control set is clear.
- Check the tool’s integration with Okta: what does it read, with what permissions?
- Give such tools read-only access with the least rights needed.
- Ensure the tool itself is a controlled system with its own access reviews.
Verify: Which compliance tools integrate with Okta and what scopes they request should be confirmed in their documentation and your own security review.
A notebook is enough for a corner shop. A warehouse needs a stock system.
41Scope: Deciding What the Frameworks Apply To
A framework applies to a defined set of systems, people and data. Getting scope right saves enormous effort.
- List the systems that store or process the protected data: cards, health records, customer data.
- List the people and roles who can reach those systems.
- Decide which Okta applications and groups fall inside the scope.
- Draw a clear boundary: what is in, what is out, what connects them.
- Reduce scope where you can: fewer systems in scope means fewer controls to evidence.
- Write the scope statement down and have auditors agree it early.
| Item | In scope? | Why |
|---|---|---|
| Payments application | Yes | Handles card data |
| Staff intranet | No for card standard; yes for security attestation | No card data, but part of the service environment |
| Marketing website | No | No customer data |
| Okta tenant | Yes | Controls access to in-scope systems |
Because Okta controls access to in-scope systems, the Okta tenant itself is almost always in scope, even if it holds no protected data. That means its administrators, policies and logs are in scope too.
Before painting a house, you decide which walls. Painting the garden shed by accident wastes a week.
42Failure Scenarios and Recovery
Compliance programmes fail in predictable ways. Plan for them.
flowchart TD
A["Problem found in the compliance programme"] --> B{"What kind?"}
B -->|"Evidence missing for a period"| C["Explain gap, collect alternatives, fix collection"]
B -->|"Control not operating"| D["Disclose, remediate, record date"]
B -->|"Map out of date"| E["Update map, re-check affected controls"]
B -->|"Owner left"| F["Reassign, brief successor, review evidence"]
B -->|"Platform change broke a control"| G["Restore setting, update tests, add monitoring"]
C --> H["Lessons recorded and process improved"]
D --> H
E --> H
F --> H
G --> H
| Failure | Effect | Recovery |
|---|---|---|
| Monthly export stopped three months ago | Evidence gap in the audit period | Explain, supply other evidence, fix the schedule, add a manifest check |
| Reviews done but not signed | Cannot prove operation | Obtain dated confirmations, change the process |
| Policy changed without a ticket | Unapproved change | Detect via drift, review, retro-approve with note |
| Control owner left without handover | Nobody knows the control | Interview, document, reassign |
| Auditor finds a default setting changed by vendor | Control not as described | Update setting, record, add monitoring |
After any failure, ask two questions: why did the control fail, and why did we not notice sooner? The answer to the second is usually a missing alert.
A hospital reviews a mistake in a meeting without blame. The checklist gets a new line.
43Costs, Effort and the Business Case
Someone will ask whether the mapping work is worth it. Prepare a plain answer.
| Cost | Notes |
|---|---|
| Initial mapping workshops | Largest early cost; involves many teams |
| Building the evidence library | Setup of folders, exports, schedules |
| Tools | From none to a full platform |
| Upkeep | Quarterly reviews, updates |
| Audit support | Reduced by good preparation |
| Benefit | How to measure |
|---|---|
| Fewer hours per audit | Hours logged per audit before and after |
| Fewer repeated requests | Count of duplicated evidence requests |
| Fewer findings | Findings per audit |
| Faster customer security reviews | Days to answer questionnaires |
| Faster entry to new markets | Time to meet a new framework |
Illustrative arithmetic: suppose Northgate spent 1,600 hours on four audits last year at 70 dollars an hour, or 112,000 dollars. A shared map and evidence library cut that by 40 percent, saving about 44,800 dollars. If building and keeping the map costs 25,000 dollars a year, the net gain is about 19,800 dollars, before counting faster customer questionnaires and fewer findings. Use your own figures.
Keeping receipts costs a little all year and saves a lot in tax season.
44Advantages, Disadvantages and Trade-offs
No approach is perfect. Say plainly what you gain and what you pay.
Advantages
- Evidence reused across audits
- Clear owners and frequencies
- Faster onboarding of new frameworks
- Gaps found early
- Shared language between engineers and auditors
- Better engineering decisions because every setting has a reason
Disadvantages
- Takes effort to build and maintain
- Can become a paper exercise if not tied to real operation
- Needs cooperation across many teams
- Framework changes need updates
- Risk of false confidence if evidence is weak
- Mapping may hide differences between frameworks
| Trade-off | Choose X when | Choose Y when |
|---|---|---|
| Common set vs per-framework | Several frameworks apply | Only one framework applies |
| Manual vs automated evidence | Few audits, low volume | Frequent audits, many systems |
| Strict control vs flexibility | High risk data | Low risk data |
State the downsides when you propose the programme. Leaders trust plans that name their own risks.
A well-kept ledger takes time each day and saves the year-end panic.
45Design Patterns and Anti-Patterns
Patterns are habits worth repeating. Anti-patterns are traps others have already fallen into.
What it looks like
Requirements from every framework are mapped to a single set of controls written in plain language.
Why it works
One piece of work serves every audit, and new frameworks are cheap to add.
What it looks like
Exports, logs and review results are stored automatically at the moment they occur, tagged with control ids.
Why it works
Audit season becomes retrieval, not archaeology.
What it looks like
For each control the map shows a policy export (design) and a sample of operation (events, tickets, reviews).
Why it works
Auditors can test both halves of effectiveness from one place.
What it looks like
A scramble of screen captures a week before the audit, taken from whatever is visible.
Why it hurts
Evidence is undated, incomplete and easy to doubt.
What it looks like
Telling auditors that Okta is certified, so access control is covered.
Why it hurts
Platform assurance does not prove your configuration, reviews or processes.
What it looks like
Mapping each framework to each other framework in a giant grid.
Why it hurts
Links multiply, nobody keeps it current and engineers cannot read it.
What it looks like
Quietly fixing settings and editing records just before the auditors arrive.
Why it hurts
It hides real operation, erodes trust and can be mistaken for concealment.
46Common Myths About Mapping Controls
Some ideas sound sensible but lead teams astray.
| Myth | Reality |
|---|---|
| Using Okta makes us compliant | Compliance comes from how you configure, operate and evidence controls. |
| One framework satisfies all others | They overlap but are not identical; you map each carefully. |
| Passing an audit means we are secure | It means controls matched requirements over a period. Security needs more. |
| Evidence is paperwork | Evidence is proof of real behaviour; it improves behaviour too. |
| Auditors only want screenshots | Exports, logs, tickets and signed reviews are stronger. |
| The map is a one-off project | Settings, people and rulebooks change; the map must too. |
| Gaps should be hidden | Known, planned gaps earn trust; hidden ones lose it. |
| Only security cares about compliance | HR, IT, legal and app owners all hold pieces. |
| Automation removes the need for owners | Someone must answer for each control. |
| More controls are always better | Too many controls are untested and ignored. |
Old sailors’ tales about the weather can be charming and wrong. Checking the barometer takes a minute.
47Mapping and Zero Trust
Zero trust and compliance often pull in the same direction. The map can show it.
Zero trust asks you to verify every request, give the least access and assume breach. Many framework requirements say the same in older words. Mapping them together shows that effort spent on zero trust also builds compliance evidence.
| Zero trust idea | Compliance theme it supports | Okta building block |
|---|---|---|
| Verify explicitly | Strong authentication, unique identification | Authentication policies |
| Least privilege | Access limited to need | Groups, roles, access requests |
| Assume breach | Logging, monitoring, incident response | System Log, alerts |
| Context-aware access | Network and device restrictions | Zones, device conditions |
| Continuous verification | Session limits, re-authentication | Session policies |
When a leader asks, “Why are we doing this?”, you can answer both ways: it reduces real risk and it satisfies the auditor.
A well-built house meets the building code and keeps the family safe. The two goals share the same walls.
48Privacy and Confidentiality of Evidence
Evidence often contains the very personal data you are trying to protect.
- Store the evidence library in a place with restricted access and its own review.
- Mask personal data in samples where the control does not need it.
- Share evidence with auditors through secure channels, not email attachments.
- Keep evidence for the retention period required, then remove it.
- Record who accessed the evidence library.
- Do not copy production secrets or tokens into evidence.
| Evidence | Treatment |
|---|---|
| User lists | Share only fields needed, such as ids and roles |
| Log extracts | Remove unrelated personal data |
| Screenshots | Crop and mask names where possible |
| Auditor portal uploads | Use access controls and expiry |
General orientation only. This section is not legal advice. Rules about handling personal data in audits differ by country and sector. Ask your privacy team.
A filing cabinet of locked receipts must itself be locked.
49Working Across Regions and Business Units
Large organisations rarely have one set of rules.
- Identify which regions and units fall under which frameworks.
- Aim for one global baseline and add local extras only where required.
- Record differences in the map: the same control with a stricter number in one region.
- Check where data is stored and whether Okta organisations are separate by region.
- Keep local owners for local rules, with a central coordinator.
- Plan for acquisitions: new units bring their own systems and gaps.
| Situation | Approach |
|---|---|
| Two regions, same framework | One control, one evidence set, tagged by region |
| One region with stricter privacy rules | Baseline plus additional controls |
| Acquired company with its own identity system | Gap assessment, interim controls, migration plan |
Verify: Whether you use one Okta organisation or several, and what that means for data location and administration, should be reviewed with your architect and confirmed in current documentation.
A chain of shops follows one handbook, with a few local notices on the door.
50Best Practices Checklist
A short list to read before every audit and every quarterly review.
- A common control set exists, written in plain language, with stable ids.
- Every control has a named owner, a frequency and a defined evidence source.
- Each framework requirement is mapped to one or more controls, using the official text and version.
- The map distinguishes design evidence from operation evidence.
- Scope is written and agreed with auditors.
- Okta capabilities used in each control are confirmed to be available in your edition.
- Evidence is system-generated, dated and tagged, and collected on a schedule.
- Okta’s own assurance reports are collected, reviewed and mapped to your controls.
- Access reviews, leaver checks and administrator reviews run on schedule and are signed.
- Logs are streamed, retained and reviewed, with alerts tested.
- Gaps, exceptions and compensating controls are recorded with owners and dates.
- Control owners rehearse auditor conversations.
- The evidence library is protected and reviewed.
- The map is updated when settings, applications, people or frameworks change.
- Lessons from every audit become improvements.
A pilot reads a checklist before every flight, however many hours she has flown. The list is short because it matters.
51A Design Exercise: Northgate’s Control Map From Start to Finish
Let us solve the problem from the start of this guide, step by step.
Set the scope
Payments platform, patient billing system, the Okta tenant and the connected applications.
List the frameworks
One security attestation, one international standard, one payment card standard, one health privacy review, plus privacy law.
Inventory Okta capabilities
Authentication policies, lifecycle management from HR, groups and rules, access requests, certification, administrator roles, System Log with streaming.
Draft the common control set
Thirty-four controls in six families: lifecycle, authentication, authorisation, privileged access, logging and monitoring, change and continuity.
Assign owners
Each control gets a named owner and a backup.
Map requirements
Each framework’s requirements linked to controls, using official wording and versions.
Find gaps
Four gaps: contractors outside the HR feed, one legacy application without a second step, incomplete log retention, and an undocumented emergency account test.
Automate evidence
Monthly exports, review results stored on completion, events streamed to a long-term store, manifest alerts.
Run a mock audit
Control owners rehearse; missing evidence is found and fixed.
Go live and maintain
Quarterly review of the map, gaps and exceptions.
flowchart LR
S["Scope and frameworks"] --> CS["Common control set: 34 controls"]
CS --> MAP["Requirement mapping"]
MAP --> GAP["Gap list and plans"]
CS --> AUTO["Automated evidence library"]
AUTO --> MOCK["Mock audit"]
GAP --> MOCK
MOCK --> LIVE["Real audits"]
LIVE --> REV["Quarterly review"]
REV --> CS
Nine months later, the hospital client sends a long security questionnaire. Using the map, Northgate answers 80 percent of it from existing evidence in two days, instead of three weeks. The auditor for the card standard asks for the list of administrators and the last review, and receives both within the hour.
Building a 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: Overlap
Four frameworks together list roughly 600 requirements. Mapping them to a common set shows that about 150 of them touch identity and access. Those 150 collapse into 34 controls. Instead of gathering evidence for 150 items four times, Northgate gathers it for 34 controls once, a reduction of more than 75 percent in the number of evidence packages.
Scenario 2: Leaver Timing
In a year Northgate has 180 leavers. The control says access is removed within 24 hours. A population report shows 171 removed within 24 hours, 7 within 48 hours and 2 later than a week because the leaver was a contractor outside the HR feed. That is a 95 percent success rate, and the two late cases are explained, fixed and used to justify bringing contractors into the feed.
Scenario 3: The Missing Month
A scheduled export fails in March and nobody notices. In the yearly audit, March evidence is missing. A manifest check, which alerts when an expected file does not arrive, would have caught it within a day. The cost of the check is an hour of setup.
A farmer counts the harvest, the seed and the storage. 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. Reactive | Each audit starts from nothing; evidence gathered at the last minute |
| 2. Organised | Common control set written; owners named; evidence folder exists |
| 3. Mapped | All frameworks mapped to the set; gaps recorded with plans |
| 4. Automated | Scheduled exports, streamed logs, manifest checks, signed reviews |
| 5. Assured | Continuous monitoring, quarterly reviews, mock audits, rapid new-framework onboarding |
The first 90 days
Days 1 to 20: Discover
List frameworks, scope and Okta capabilities. Interview auditors and owners.
Days 21 to 45: Draft
Write the common control set. Assign owners. Start the evidence folder.
Days 46 to 70: Map and test
Map requirements. Run a mini audit on five controls. Record gaps.
Days 71 to 90: Automate and review
Schedule exports, set manifest alerts, hold the first quarterly review.
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 “the auditor wants proof and we cannot find it,” follow the same steps each time.
| Symptom | Likely cause | First check |
|---|---|---|
| Cannot find evidence for a period | Export schedule failed | Manifest and storage history |
| Auditor disputes a screenshot | Undated or out of context | Replace with dated export |
| Control description does not match practice | Process drifted | Walk through with the operator; update either |
| Same question answered differently in two audits | No shared map | Align on the control description |
| Auditor finds an unapproved change | Process bypassed | Drift report, ticket, retro-review |
| Owner cannot explain the control | No rehearsal or turnover | Mock interview, one-page summary |
| Framework updated | Map out of date | Re-map changed requirements |
| Evidence includes unnecessary personal data | Over-sharing | Mask, replace, tighten procedure |
- State the exact request: which control, which period, which auditor.
- Find the control in the map and read the evidence sources.
- Check whether the evidence exists and is complete.
- If not, explain honestly, supply alternatives and fix the cause.
- Update the map and the process so it does not happen again.
A detective retraces steps in the same order every time, which is why she finds the lost key.
55A Quick Decision Guide: Can This Okta Setting Count as a Control?
Before listing any setting as a control in the map, ask the same short questions.
flowchart TD
A["Setting or process in Okta"] --> B{"Does it meet a requirement or reduce a named risk?"}
B -->|"No"| C["Not a control; leave it out of the map"]
B -->|"Yes"| D{"Is there an owner and a frequency?"}
D -->|"No"| E["Assign them first"]
D -->|"Yes"| F{"Does it leave evidence you can retrieve?"}
F -->|"No"| G["Create evidence: export, log, ticket or review"]
F -->|"Yes"| H{"Is it available in our Okta edition and turned on?"}
H -->|"No"| I["Do not map until it is"]
H -->|"Yes"| J["Add to the control set and map requirements"]
- If you cannot say which requirement it serves, it may still be a good setting but it is not part of the map.
- If it has no evidence, an auditor will treat it as if it did not exist.
- If it depends on a feature you do not have, it is a plan, not a control.
Before adding a line to the budget, ask who will spend it and what receipt will remain.
56Small Details That Decide Success
Most programmes stumble on small details nobody wrote down.
Time zones
Evidence timestamps should carry one stated standard.
File names
Control id, date and source in every name.
Version control
Keep older versions of descriptions and maps.
Period boundaries
Know the exact start and end of each audit period.
Population completeness
Prove the list of leavers or administrators is complete, not just a sample.
Contractors
Ensure they are in every population.
Terminology
Use the auditor’s terms in addition to your own.
Access to the library
Give auditors view access to what they need, nothing more.
Release notes
Someone reads them monthly for changes that affect controls.
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 |
|---|---|---|
| Mapping framework to framework | Unmaintainable grid | Use a common control set |
| Controls with no owner | Nobody acts | Name owners and backups |
| Relying on screenshots | Weak, disputed evidence | Prefer exports and logs |
| Ignoring period audits | Gaps in the evidence | Monthly snapshots |
| Over-relying on vendor reports | Gaps in own controls | Map user entity controls |
| Too many controls | Untested, ignored | Keep the set small |
| Hiding gaps | Lost trust | Disclose with plans |
| Never updating the map | Mismatch with reality | Update on change |
| No rehearsal | Confusing interviews | Mock audits |
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. Four audits, four screenshots, two lost weeks makes the point.
- Show a finished control. One example with owner, evidence and mapping beats a slide deck.
- Keep the effort small. Ask owners for ten minutes a month, not ten hours a quarter.
- Automate first. People accept a control that produces its own evidence.
- Celebrate catches. Share the gaps the map found before an auditor did.
- Make audits less scary. Rehearse, then reward calm.
- Link to customer wins. Show how the map speeds up security questionnaires and sales.
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.
- The control set and map: versioned, with owners.
- Evidence manifest: what should arrive, from where, how often.
- Runbooks: how to run exports, process reviews, answer a questionnaire.
- Gap and exception registers: with owners and dates.
- Audit calendar: periods, windows, contacts.
- Lessons log: what each audit 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 manifest check reports all evidence arrived. A reviewer samples three leaver records and signs the weekly check.
Tuesday
A customer sends a security questionnaire. The compliance lead answers most questions from the map in an afternoon.
Wednesday
An administrator proposes a policy change. The change ticket now includes a line: which controls does this affect?
Thursday
The security team reviews a drift report and finds one setting changed outside the process. It is reviewed and recorded.
Friday
The team reads Okta release notes and sees a change to a default. They add a test and a note to the map.
Nothing dramatic happens. That is the sign of a healthy programme: small items handled early, evidence arriving on its own and auditors who find answers in the first place they look.
A well-run kitchen sounds calm during service because the shouting happened in rehearsal.
61Answering Customer Security Questionnaires From the Map
Customers send long questionnaires. The map answers most of them.
- Keep a standard answer library linked to control ids.
- Review answers after every audit and major change.
- Have a reviewer check every answer for accuracy; a wrong answer is worse than a late one.
- Share reports under agreement rather than pasting details into forms.
- Keep a record of what was told to whom.
- Escalate unusual questions to the compliance lead.
| Question | Source |
|---|---|
| Do you enforce multi-step sign-in? | IAM-02 and policy export |
| How do you remove leavers? | IAM-04 and sample evidence |
| Do you review access? | IAM-07 and last review |
| How do you monitor administrators? | IAM-10 and alert records |
A restaurant with a printed menu answers “What do you serve?” in a moment. One without it recites from memory and forgets the soup.
62Keeping Up With Okta and Framework Changes
Okta and the frameworks change often. A map that was right last year can quietly become incomplete.
- Read Okta release notes on a schedule. Thirty minutes a month is usually enough.
- Subscribe to framework revision announcements and plan re-mapping time.
- Keep a list of assumptions your controls depend on, such as how long logs are kept, and retest when a change touches one.
- Watch for renamed features and edition changes.
- Test changes in a preview environment before they reach production.
- Plan time each quarter for small updates rather than one big project every few years.
Write down which Okta features each control 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.
63Mapping Controls for Contractors, Partners and Non-Employees
Frameworks care about everyone who can reach protected systems, not only staff.
Contractors, agency workers, partner staff and customers with administrative rights often sit outside the HR system. They are exactly the group where leaver controls, access reviews and strong authentication tend to have holes. Auditors know this and ask about it.
| Population | Typical gap | Control to add |
|---|---|---|
| Contractors | Not in the HR feed, so removal is slow | Sponsor-owned end dates and a weekly list |
| Partner staff | Shared accounts | Individual identities for every person |
| Customer administrators | Weak second step | Policy requiring a second step |
| Service accounts | No owner | Owner and review in the register |
- Include these populations in every population report.
- Give each contractor a sponsor who answers for them.
- Set automatic end dates and review them.
- Apply the same authentication standard as employees, or a stricter one.
A building’s guest list should include the cleaners and the delivery drivers, not just the tenants.
64Mapping Service Accounts and Non-Human Access
Programs, scripts and integrations sign in too, and frameworks expect them to be controlled.
- Keep an inventory of service accounts and tokens, with owner and purpose.
- Apply least privilege: only the access each integration needs.
- Rotate secrets on a schedule and after staff changes.
- Monitor their use for odd behaviour.
- Review them in the same cycle as human access.
- Record exceptions, such as accounts that cannot use a second step, with compensating controls.
| Control | Evidence |
|---|---|
| Every service account has an owner | Register export |
| Secrets are rotated | Rotation records |
| Unused accounts are removed | Review outcomes |
| Use is monitored | Alert definitions and examples |
Verify: What Okta offers for managing API tokens and non-human identities, and how those events appear in the log, should be confirmed in current documentation.
A building’s master key list includes the keys held by machines, such as the lift engineer’s panel.
65Roles Across the Organisation: Who Holds Which Piece
Compliance is a team sport. Map people as carefully as you map settings.
| Team | Pieces they hold |
|---|---|
| HR | Hire, move and leave records that drive the lifecycle |
| IT operations | Okta administration, policies, integrations |
| Security | Monitoring, alerts, incident playbooks, risk decisions |
| Application owners | Access reviews, role definitions |
| Legal and privacy | Scope, data rules, contracts |
| Internal audit | Independent testing of controls |
| Executives | Risk acceptance and resources |
- Draw a simple chart of who feeds whom.
- Agree service levels between teams: for example, HR sends termination records within one hour.
- Hold a short joint review each quarter.
- Keep internal audit independent from the people who run the controls.
An orchestra needs strings, brass and a conductor. Remove any section and the music has holes.
66Measuring the Health of the Programme
Controls need measurements, just as engines need gauges.
| Measure | What it tells you |
|---|---|
| Share of controls with owner, frequency and evidence | Completeness of the set |
| Share of evidence collected automatically | Maturity of operation |
| Days to answer an auditor request | Efficiency of the library |
| Number of open gaps and age | Progress on remediation |
| Late or missed reviews | Discipline of owners |
| Findings per audit | Quality of controls |
| Questionnaire turnaround time | Business value |
- Review the measures quarterly with owners.
- Use them as signals, not scores for punishing people.
- Beware of gaming: a high number of controls with weak evidence is worse than a few strong ones.
A gym tracks attendance, but the real measure is how much stronger members become.
67Glossary of Terms
Quick plain-language meanings for the words used in this guide.
| Term | Meaning |
|---|---|
| Attestation | A formal statement by an auditor about controls |
| Common control set | Your own list of controls to which requirements are mapped |
| Compensating control | An alternative control used when the expected one is not possible |
| Control | Something done or configured to meet a requirement |
| Control owner | The person responsible for a control |
| Design effectiveness | Whether a control is well designed |
| Drift | Live settings moving away from the approved setup |
| Evidence | Proof that a control exists and works |
| Exception | A recorded, approved difference from the normal rule |
| Framework | A published rulebook of requirements |
| Operating effectiveness | Whether a control worked throughout the period |
| Population | All items a control applies to |
| Requirement | One statement in a framework |
| Sample | A selection from the population examined by an auditor |
| Scope | The systems, people and data a framework covers |
| Segregation of duties | Splitting a sensitive task so no one controls it all |
| System Log | Okta’s record of events |
| User entity control | A control a customer must run for a vendor’s control to work |
A traveller’s phrasebook does not make you fluent but stops misunderstandings at the market.
68Frequently 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.
69Summary and Key Takeaways
Mapping turns what you already do in Okta into answers for every auditor, once.
Key Takeaways
- Map to your own set. Write a small common control set in plain language and link every framework to it.
- Use real capabilities. Map only to Okta features you have, have turned on and can prove.
- Know who does what. Okta secures its platform; you configure, operate and evidence your controls.
- Make controls testable. State who, what, how often and what evidence, with numbers.
- Collect evidence as a by-product. Prefer dated exports, logs, tickets and signed reviews, automated and tagged by control.
- Be honest about gaps. Record gaps and exceptions with owners and dates, and use compensating controls with signed risk acceptance.
- Keep it alive. Review quarterly, update on change, rehearse with owners and learn from every audit.