Mapping Okta Controls to Compliance Frameworks

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.”

Analogy

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.

Analogy

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.

TermPlain meaning
FrameworkA published rulebook of requirements, such as a security attestation or a payment standard
RequirementOne statement in a framework, such as a rule about removing access of leavers
ControlSomething your organisation does, or a setting it keeps, to meet a requirement
Control objectiveThe goal a control serves, such as only authorised people have access
Control ownerThe named person responsible for a control
EvidenceProof that a control exists and works: screenshots, reports, logs, tickets
PopulationAll the items a control applies to, such as all leavers in a year
SampleA selection from the population that an auditor examines
Design effectivenessWhether a control is well designed to meet the objective
Operating effectivenessWhether the control worked in practice over the whole period
Compensating controlAn alternative control used when the expected one is not possible
Common control setYour own list of controls, to which each framework’s requirements are mapped
AttestationA formal statement by an auditor about your controls
ScopeThe 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.

Analogy

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 frameworkWhat it cares aboutTypical identity themes
Security attestation reports for service providersWhether a service keeps customer data secure, available and confidential over a periodAccess control, change control, monitoring, onboarding and offboarding
International information security standardsA managed system for security across the organisationAccess policy, user access management, privileged access, logging
Payment card standardsProtecting card dataUnique ids, strong authentication, least privilege, logging, access review
Health information rulesProtecting patient informationAccess limited to those who need it, audit trails, unique user identification, emergency access
Financial reporting controlsReliability of financial reportsSegregation of duties, access to financial systems, change control
Privacy lawsProtecting personal data and rightsAccess limits, security of processing, records of processing, data subject requests
Security guidance from governments and standards bodiesPractical lists of safeguardsIdentity, 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.

Analogy

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.

AreaOkta is responsible forYou are responsible for
Platform securityBuilding and operating a secure service; its own audits and attestationsReading those reports and relying on them appropriately
Authentication featuresProviding the capabilitiesChoosing and enforcing policies
Access of your peopleProviding roles and lifecycle toolsDeciding who gets what and removing it on time
LoggingRecording events and making them availableKeeping, monitoring and acting on logs
Data in your tenantProtecting the serviceDeciding what data to put in, and why
Administrator accountsOffering strong controlsUsing 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.

Analogy

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 statementStrong 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.
Analogy

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"]
    
Figure 1. Many frameworks map onto one common control set, which is backed by Okta settings, processes and evidence.

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.
Analogy

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 capabilityControl purpose it can serve
Authentication policies and authenticatorsProve identity strongly; vary by risk and application
Password policiesCredential strength and recovery rules
Lifecycle management and provisioningCreate, change and remove accounts across applications
Groups and group rulesAssign access by role in a consistent way
Access requests and approvalsRecord who asked for access and who approved it
Access certification and reviewsPeriodic check that access is still needed
Administrator roles and custom rolesLimit who can change the system and what they can change
Network zones and device conditionsLimit access by place and device state
Session policiesLimit how long access lasts
System Log and event streamingRecord activity for monitoring and evidence
Workflows and hooksAutomate controls and add custom checks
Privileged access featuresControl 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.

Analogy

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
    
Figure 2. Requirements map to controls, controls to Okta settings, settings to evidence, and audit findings flow back to the controls.
ComponentResponsibility
Control mapTable linking requirements, controls, settings and evidence
Common control setYour own list of controls with owners and frequency
Okta configurationThe actual policies, roles and processes that make the control real
Evidence sourcesWhere proof is found: exports, logs, tickets, signed reviews
Evidence libraryA tidy, dated store, organised by control
MonitoringAlerts that tell you when a control stops working
Feedback loopFindings 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.

Analogy

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
    
Figure 3. One question travels from the auditor through the map to the evidence and back, in a repeatable way.
1

Question

The auditor asks about a topic, not a control number.

2

Find the control

The map says which control answers it.

3

Describe

The control description, owner and frequency are shared.

4

Define the population

All leavers during the period are identified from the HR record and Okta.

5

Sample

The auditor chooses a sample.

6

Gather

For each sample, tickets and Okta events are retrieved.

7

Check timing

The gap between termination and removal is shown.

8

Handle exceptions

Late removals are explained and recorded.

9

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.

Analogy

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.

ControlOkta building blockEvidence
New accounts are created only after an approved hire recordLifecycle management driven by HRHR record, Okta create event
Access is assigned by role, not by favourGroup rules, role-based groupsGroup rule export, sample users
Access changes when a person movesLifecycle update, group rulesMove ticket and Okta change events
Access ends promptly when a person leavesDeactivation by HR triggerTermination record and deactivate event with time gap
Orphan accounts are found and removedReports of unmatched accountsReport 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.

Analogy

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 themePossible controlOkta building block
Unique identification of every userNo shared accounts; each person has one identityUnique user profiles, reports on shared accounts
Strong authentication for sensitive systemsSecond step for access to customer dataAuthentication policies per application
Stronger authentication for administratorsPhishing-resistant step for admin accessAdmin console policy
Protection against guessingLock-out and rate rulesPassword and lock-out settings
Protection of credentialsStrong passwords or passwordlessPassword 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.

Analogy

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.
ControlOkta building blockEvidence
Role-based access defined and documentedGroups and rulesRole catalogue and rule export
Non-standard access is approvedAccess requestsRequest and approval records
Unneeded access is removedCertification campaignsReview results and removals
Sensitive access needs extra approvalRequest policies by applicationPolicy 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.

Analogy

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.

ControlOkta building blockEvidence
Administrators are named, approved and fewAdministrator role assignmentsRole list with approval records
Administrators use stronger authenticationAdmin console policyPolicy export, test
Administrators use separate accounts for admin workDedicated admin identitiesAccount list, naming standard
Powerful access is temporaryTime-limited access requestsRequest records with end times
Administrator actions are logged and reviewedSystem Log and alertsAlert records, review notes
Emergency accounts are controlledBreak-glass accounts with alertsTest 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.

Analogy

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 themePossible controlEvidence
Inactive sessions endIdle time limit in session policyPolicy export
Access from untrusted places is restrictedNetwork zone rulesZone and rule export, test results
Only managed devices reach sensitive systemsDevice conditionsPolicy 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.

Analogy

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.

1

Choose scope

Which applications and groups, how often. Sensitive ones are quarterly.

2

Prepare

Generate lists of who has what, clean and accurate.

3

Assign reviewers

Managers or application owners, never the person themselves.

4

Review

Each access is kept or removed, with comments.

5

Act

Removals happen within a stated time.

6

Evidence

Completed review, removal tickets, dates.

7

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.

Analogy

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.

ExampleConflictControl
Create a supplier and approve paymentFraud riskDifferent roles for each
Request and approve own accessSelf-approvalApprover cannot be requester
Administer policies and review logsCover-up riskLogs reviewed by a separate team
Develop and release changesUnreviewed changeSeparate 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.

Analogy

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 themeOkta building blockEvidence
Password rules enforcedPassword policiesPolicy export
Recovery is controlledRecovery settings per policyExport and test
Passwordless used where possibleAuthenticator policiesPolicy 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.

Analogy

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.
ControlOkta building blockEvidence
Access from blocked countries is deniedNetwork zones and rulesZone list, rule export, tests
Sensitive systems need managed devicesDevice conditionsPolicy export, sample tests
Exceptions are approved and time-limitedSeparate rules with end datesException register
!

Verify: The exact device and network signals available to your policies depend on your edition and integrations. Confirm before writing the control.

Analogy

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.

ControlOkta building blockEvidence
Sign-in and administrative events are recordedSystem LogSample events with timestamps
Logs are retained for the required periodLog streaming to a long-term storeRetention setting and sample from the oldest period
Logs are protected from changeSeparate store with restricted accessAccess list for the log store
Suspicious events raise alertsAlert rules on eventsAlert definitions and handled alerts
Alerts are reviewed and acted onTicketing of alertsReview 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.

Analogy

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.
ControlEvidence
Changes require approvalChange tickets linked to events in the log
Changes are testedTest reports for sample changes
Unapproved changes are detectedDrift reports, alerts on out-of-process changes
Emergency changes are reviewedReview 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.

Analogy

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.
AspectTestProduction
DataInventedReal
AccessWider for engineersNarrow, approved
ChangesFrequentReviewed and scheduled
MonitoringBasicFull alerts
!

Verify: Whether your Okta plan includes a preview or sandbox organisation and how configuration moves between environments should be confirmed in current documentation.

Analogy

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.

ThemePossible controlOkta building block
Data minimisationOnly needed attributes are storedProfile design, attribute review
Access limitsOnly authorised staff see profilesAdministrator roles, custom roles
RetentionOld accounts and data removed on scheduleLifecycle rules, deletion processes
Records of processingData map lists what the identity system holdsDocumented attribute register
Rights of individualsPeople can request access, correction and deletionProcess using profile exports and deletion
Cross-border transfersKnow where data is stored and processedRegion 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.

Analogy

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.
ControlOkta building blockEvidence
Integrations are approvedChange process and administrator rolesApproval tickets and app list
Integrations are reviewedPeriodic review of apps and tokensReview record
API tokens are limitedToken controls and role scopingToken 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.

Analogy

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 themePossible controlEvidence
Incidents are detectedAlerts on risky sign-ins and admin changesAlert definitions, samples
Incidents are handledPlaybooks and rolesPlaybooks and incident tickets
Learning followsPost-incident reviewsReview notes
Plans are testedExercisesExercise reports

Auditors like to see one real example, handled start to finish, with the records. Keep good records of small incidents too.

Analogy

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.
ControlEvidence
Emergency accounts exist and are protectedAccount list, alerts, test records
Continuity plan covers identity outagePlan document, last test report
Configuration is backed upExport history, restore test
!

Verify: Okta’s published service levels, status information and recommended continuity practices should be confirmed in current official documentation.

Analogy

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.

QuestionSource 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.

Analogy

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 idControlOwnerFrequencyOkta sourceEvidenceFrameworks
IAM-01Every user has a unique identityIdentity leadContinuousUser profilesUser list exportAttestation, card standard, health rules
IAM-02Strong second step for sensitive appsSecurity leadContinuousAuthentication policyPolicy export, testsAttestation, card standard
IAM-04Leavers lose access within 24 hoursHR and identityPer eventLifecycle deactivationTermination tickets, eventsAll
IAM-07Quarterly access review of sensitive appsApp ownersQuarterlyCertificationSigned reviewsAttestation, financial controls
IAM-10Admin changes are alerted and reviewedSecurity leadDailySystem Log alertsAlert recordsAttestation, information security standard
IAM-12Admin accounts are separate and fewIdentity leadQuarterlyRole assignmentsRole list, approvalsAll
  • 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.
Analogy

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 typeStrengthNotes
System-generated report or exportStrongDated, repeatable, hard to alter
Event log entryStrongIncludes time and actor
Ticket or workflow recordStrongShows approval and timing
Signed reviewStrongHuman check, dated
ScreenshotMediumShow date, user and context; can be disputed
Policy documentMediumShows intent, not operation
Verbal statementWeakNeeds 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.
Analogy

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.
EvidenceFrequencyStored as
Authentication policy exportMonthlyDated file under IAM-02
Administrator role listMonthlyDated file under IAM-12
Leaver sample populationQuarterlyReport under IAM-04
Access review resultsEach campaignSigned 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.

Analogy

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 themeHow the requirement is phrased in spiritSame evidence used
Security attestationAccess is removed when no longer authorisedTermination records and deactivation events
Information security standardUser access rights are removed on terminationSame
Payment card standardTerminated users’ accounts are removed promptlySame
Health privacy rulesProcedures end access when employment endsSame
Financial reporting controlsAccess to financial systems is removed for leaversSame, filtered to financial applications
Privacy lawAppropriate security of personal dataSame, 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.

Analogy

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.

LevelExampleProblem
Too coarseIdentity controls meet access requirementsCannot be tested
About rightIAM-02 maps to these requirement ids and this policy exportTestable and maintainable
Too fineEvery setting on every policy mapped to every sentence of every frameworkBecomes 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.

Analogy

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.

RoleDuty for each control
Control ownerMakes sure the control operates, evidence is produced, issues are fixed
OperatorDoes the daily work, such as processing leavers
ReviewerChecks the control is working, independent from the operator
Compliance leadMaintains the map, coordinates audits
Executive sponsorResolves 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.
Analogy

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"]
    
Figure 4. Each requirement is met, has a gap with a plan, or is covered by a compensating control accepted by the right people.
  • 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.
GapCompensating control example
Legacy app cannot use the second stepAccess only through a protected gateway, plus extra monitoring
Contractors cannot join the HR feedWeekly manual list reviewed by the sponsor
No automation for removal in a small appManual removal within a stated time, checked monthly
Analogy

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.
ExceptionRiskMitigationEnd date
Service account without second stepMediumNetwork restriction, rotationSix months
Contractor with broader access during migrationMediumDaily reviewEight weeks
Executive requests longer sessionLowDevice conditionYearly review
!

Careful: An exception with no end date is a permanent hole with a polite name.

Analogy

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.

TypeQuestionEvidence needed
Point in timeIs the control in place today?Current exports and screenshots
Period of timeDid 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.

Analogy

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 requestGood response
Show your list of administratorsDated export plus approval records for each
Explain how you review accessWalkthrough of last campaign with signed results
Provide a sample of leaversPopulation report and evidence for the chosen sample
Analogy

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.

Analogy

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.

TriggerAction
New Okta feature or changeCheck which controls are affected
New framework versionRe-map changed requirements
New application connectedUpdate the register and owners
Policy changeUpdate the control description and evidence list
Audit findingAdd or fix controls
Staff changeUpdate owners
Quarterly dateFull 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.
Analogy

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.

ApproachGood forLimits
Spreadsheet and shared folderSmall teams, first yearManual upkeep, version confusion
Document system with templatesSeveral controls, regular auditsEvidence still manual
Governance, risk and compliance platformMany frameworks, many ownersCost and setup effort
Automated evidence collection toolsFrequent audits, many systemsNeeds 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.

Analogy

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.
ItemIn scope?Why
Payments applicationYesHandles card data
Staff intranetNo for card standard; yes for security attestationNo card data, but part of the service environment
Marketing websiteNoNo customer data
Okta tenantYesControls 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.

Analogy

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
    
Figure 5. Each kind of failure has a first move, and each ends with an improvement to the programme.
FailureEffectRecovery
Monthly export stopped three months agoEvidence gap in the audit periodExplain, supply other evidence, fix the schedule, add a manifest check
Reviews done but not signedCannot prove operationObtain dated confirmations, change the process
Policy changed without a ticketUnapproved changeDetect via drift, review, retro-approve with note
Control owner left without handoverNobody knows the controlInterview, document, reassign
Auditor finds a default setting changed by vendorControl not as describedUpdate 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.

Analogy

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.

CostNotes
Initial mapping workshopsLargest early cost; involves many teams
Building the evidence librarySetup of folders, exports, schedules
ToolsFrom none to a full platform
UpkeepQuarterly reviews, updates
Audit supportReduced by good preparation
BenefitHow to measure
Fewer hours per auditHours logged per audit before and after
Fewer repeated requestsCount of duplicated evidence requests
Fewer findingsFindings per audit
Faster customer security reviewsDays to answer questionnaires
Faster entry to new marketsTime 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.

Analogy

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-offChoose X whenChoose Y when
Common set vs per-frameworkSeveral frameworks applyOnly one framework applies
Manual vs automated evidenceFew audits, low volumeFrequent audits, many systems
Strict control vs flexibilityHigh risk dataLow risk data

State the downsides when you propose the programme. Leaders trust plans that name their own risks.

Analogy

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.

PATTERN: One common control setRecommended
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.

PATTERN: Evidence produced as a by-productRecommended
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.

PATTERN: Design and operation both shownRecommended
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.

ANTI-PATTERN: Screenshots at the last minuteAvoid
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.

ANTI-PATTERN: Claiming the vendor covers itAvoid
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.

ANTI-PATTERN: The framework-to-framework spreadsheetAvoid
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.

ANTI-PATTERN: Tidying before the auditAvoid
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.

MythReality
Using Okta makes us compliantCompliance comes from how you configure, operate and evidence controls.
One framework satisfies all othersThey overlap but are not identical; you map each carefully.
Passing an audit means we are secureIt means controls matched requirements over a period. Security needs more.
Evidence is paperworkEvidence is proof of real behaviour; it improves behaviour too.
Auditors only want screenshotsExports, logs, tickets and signed reviews are stronger.
The map is a one-off projectSettings, people and rulebooks change; the map must too.
Gaps should be hiddenKnown, planned gaps earn trust; hidden ones lose it.
Only security cares about complianceHR, IT, legal and app owners all hold pieces.
Automation removes the need for ownersSomeone must answer for each control.
More controls are always betterToo many controls are untested and ignored.
Analogy

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 ideaCompliance theme it supportsOkta building block
Verify explicitlyStrong authentication, unique identificationAuthentication policies
Least privilegeAccess limited to needGroups, roles, access requests
Assume breachLogging, monitoring, incident responseSystem Log, alerts
Context-aware accessNetwork and device restrictionsZones, device conditions
Continuous verificationSession limits, re-authenticationSession policies

When a leader asks, “Why are we doing this?”, you can answer both ways: it reduces real risk and it satisfies the auditor.

Analogy

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.
EvidenceTreatment
User listsShare only fields needed, such as ids and roles
Log extractsRemove unrelated personal data
ScreenshotsCrop and mask names where possible
Auditor portal uploadsUse 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.

Analogy

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.
SituationApproach
Two regions, same frameworkOne control, one evidence set, tagged by region
One region with stricter privacy rulesBaseline plus additional controls
Acquired company with its own identity systemGap 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.

Analogy

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.
Analogy

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.

1

Set the scope

Payments platform, patient billing system, the Okta tenant and the connected applications.

2

List the frameworks

One security attestation, one international standard, one payment card standard, one health privacy review, plus privacy law.

3

Inventory Okta capabilities

Authentication policies, lifecycle management from HR, groups and rules, access requests, certification, administrator roles, System Log with streaming.

4

Draft the common control set

Thirty-four controls in six families: lifecycle, authentication, authorisation, privileged access, logging and monitoring, change and continuity.

5

Assign owners

Each control gets a named owner and a backup.

6

Map requirements

Each framework’s requirements linked to controls, using official wording and versions.

7

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.

8

Automate evidence

Monthly exports, review results stored on completion, events streamed to a long-term store, manifest alerts.

9

Run a mock audit

Control owners rehearse; missing evidence is found and fixed.

10

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
    
Figure 6. Northgate’s programme: scope and frameworks feed a common set, evidence is automated, and audits feed back into the set.

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.

Analogy

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.

150 to 34
Illustrative identity requirements collapsed into common controls
95%
Illustrative share of leavers removed on time
2 days
Time to answer a customer questionnaire with a map

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.

Analogy

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.

LevelWhat it looks like
1. ReactiveEach audit starts from nothing; evidence gathered at the last minute
2. OrganisedCommon control set written; owners named; evidence folder exists
3. MappedAll frameworks mapped to the set; gaps recorded with plans
4. AutomatedScheduled exports, streamed logs, manifest checks, signed reviews
5. AssuredContinuous monitoring, quarterly reviews, mock audits, rapid new-framework onboarding

The first 90 days

1

Days 1 to 20: Discover

List frameworks, scope and Okta capabilities. Interview auditors and owners.

2

Days 21 to 45: Draft

Write the common control set. Assign owners. Start the evidence folder.

3

Days 46 to 70: Map and test

Map requirements. Run a mini audit on five controls. Record gaps.

4

Days 71 to 90: Automate and review

Schedule exports, set manifest alerts, hold the first quarterly review.

Analogy

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.

SymptomLikely causeFirst check
Cannot find evidence for a periodExport schedule failedManifest and storage history
Auditor disputes a screenshotUndated or out of contextReplace with dated export
Control description does not match practiceProcess driftedWalk through with the operator; update either
Same question answered differently in two auditsNo shared mapAlign on the control description
Auditor finds an unapproved changeProcess bypassedDrift report, ticket, retro-review
Owner cannot explain the controlNo rehearsal or turnoverMock interview, one-page summary
Framework updatedMap out of dateRe-map changed requirements
Evidence includes unnecessary personal dataOver-sharingMask, 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.
Analogy

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"]
    
Figure 7. A setting becomes a control only when it has a purpose, an owner, evidence and real availability.
  • 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.
Analogy

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.

1

Time zones

Evidence timestamps should carry one stated standard.

2

File names

Control id, date and source in every name.

3

Version control

Keep older versions of descriptions and maps.

4

Period boundaries

Know the exact start and end of each audit period.

5

Population completeness

Prove the list of leavers or administrators is complete, not just a sample.

6

Contractors

Ensure they are in every population.

7

Terminology

Use the auditor’s terms in addition to your own.

8

Access to the library

Give auditors view access to what they need, nothing more.

9

Release notes

Someone reads them monthly for changes that affect controls.

Analogy

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.

MistakeWhat it causesCure
Mapping framework to frameworkUnmaintainable gridUse a common control set
Controls with no ownerNobody actsName owners and backups
Relying on screenshotsWeak, disputed evidencePrefer exports and logs
Ignoring period auditsGaps in the evidenceMonthly snapshots
Over-relying on vendor reportsGaps in own controlsMap user entity controls
Too many controlsUntested, ignoredKeep the set small
Hiding gapsLost trustDisclose with plans
Never updating the mapMismatch with realityUpdate on change
No rehearsalConfusing interviewsMock audits
Analogy

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.
Analogy

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.

Analogy

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.

1

Monday

The manifest check reports all evidence arrived. A reviewer samples three leaver records and signs the weekly check.

2

Tuesday

A customer sends a security questionnaire. The compliance lead answers most questions from the map in an afternoon.

3

Wednesday

An administrator proposes a policy change. The change ticket now includes a line: which controls does this affect?

4

Thursday

The security team reviews a drift report and finds one setting changed outside the process. It is reviewed and recorded.

5

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.

Analogy

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.
QuestionSource
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
Analogy

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.

Analogy

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.

PopulationTypical gapControl to add
ContractorsNot in the HR feed, so removal is slowSponsor-owned end dates and a weekly list
Partner staffShared accountsIndividual identities for every person
Customer administratorsWeak second stepPolicy requiring a second step
Service accountsNo ownerOwner 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.
Analogy

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.
ControlEvidence
Every service account has an ownerRegister export
Secrets are rotatedRotation records
Unused accounts are removedReview outcomes
Use is monitoredAlert 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.

Analogy

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.

TeamPieces they hold
HRHire, move and leave records that drive the lifecycle
IT operationsOkta administration, policies, integrations
SecurityMonitoring, alerts, incident playbooks, risk decisions
Application ownersAccess reviews, role definitions
Legal and privacyScope, data rules, contracts
Internal auditIndependent testing of controls
ExecutivesRisk 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.
Analogy

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.

MeasureWhat it tells you
Share of controls with owner, frequency and evidenceCompleteness of the set
Share of evidence collected automaticallyMaturity of operation
Days to answer an auditor requestEfficiency of the library
Number of open gaps and ageProgress on remediation
Late or missed reviewsDiscipline of owners
Findings per auditQuality of controls
Questionnaire turnaround timeBusiness 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.
Analogy

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.

TermMeaning
AttestationA formal statement by an auditor about controls
Common control setYour own list of controls to which requirements are mapped
Compensating controlAn alternative control used when the expected one is not possible
ControlSomething done or configured to meet a requirement
Control ownerThe person responsible for a control
Design effectivenessWhether a control is well designed
DriftLive settings moving away from the approved setup
EvidenceProof that a control exists and works
ExceptionA recorded, approved difference from the normal rule
FrameworkA published rulebook of requirements
Operating effectivenessWhether a control worked throughout the period
PopulationAll items a control applies to
RequirementOne statement in a framework
SampleA selection from the population examined by an auditor
ScopeThe systems, people and data a framework covers
Segregation of dutiesSplitting a sensitive task so no one controls it all
System LogOkta’s record of events
User entity controlA control a customer must run for a vendor’s control to work
Analogy

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.

Q1What is control mapping in one sentence?
Linking each requirement in a framework to a control your organisation operates, and to the Okta configuration and evidence that make the control real.
Q2Does using Okta make us compliant?
No. Okta provides tools, and its own platform is audited. Your compliance depends on how you configure, operate and evidence your controls.
Q3Why use a common control set?
It avoids mapping every framework to every other. You write your controls once, in plain language, and link each framework to them.
Q4What counts as good evidence?
System-generated, dated, repeatable items such as exports, event logs, tickets and signed reviews. Screenshots are weaker, and statements are weakest.
Q5What if we find a gap?
Record it with an owner, a plan and a date. Where the original control is impractical, use a compensating control with signed risk acceptance, and tell your auditors early.
Q6How often should we review the map?
At least quarterly, and whenever a policy, application, person or framework version changes.
Q7Can we rely on Okta’s certifications?
For the platform itself, yes, as one input. Read the scope and the customer responsibilities in those reports. Your own configuration needs your own evidence.
Q8Who should own the controls?
A named person for each control, with a backup, from the team that actually runs it. Compliance coordinates but does not own everything.
Q9Do we need special tools?
Not at first. A spreadsheet, a controlled folder and scheduled exports are enough to begin. Add tools when scale justifies them.
Q10Where do we start?
Write down the scope, list the frameworks, draft thirty or so controls in plain language, assign owners, map the requirements and collect evidence for five controls as a pilot.
Analogy

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.