App-Specific Sign-On Policy in Okta: A Different Door Rule for Every Room
A plain-English, in-depth guide to how Okta decides what proof each application demands, how rules are ordered and tested, and how to design them so sensitive apps stay safe without slowing everyone down.
Picture a company building with one main entrance and many rooms inside. The lobby guard checks your badge and lets you in. But the cafeteria asks for nothing more, the finance office asks for a second check, and the server room asks for a fingerprint and a logged visit. The rooms have different risks, so they have different rules.
Okta works the same way. Signing in to Okta opens the lobby. Each application behind it can add its own rules about what extra proof is needed, from where, on which device, and how recently. These per-application rules are the app-specific sign-on policy. This guide explains them in simple words, from the basic idea to the fine details of rule order, so you can design, test, and explain them with confidence.
1What Is an App-Specific Sign-On Policy?
Start with three plain ideas: an application, a sign-on, and a policy.
An application is any program or website that people reach through Okta, such as email, a payroll tool, or a customer database. Signing on means getting into that application. A policy is a set of rules. So an app-specific sign-on policy is the set of rules that decides what must happen when someone tries to open one particular application.
The key word is specific. Okta also has rules for signing in to Okta itself, which apply to everything. An app-specific policy sits on top of that, and speaks only about its own application. It can ask for stronger proof than the general rules, demand a certain kind of device, refuse certain networks, or require the person to prove themselves again if their last proof is too old.
In short, the policy answers three questions for each application. Who may open it? What proof must they give? And how fresh must that proof be?
Think of a hotel. The front desk gives you a key card that opens the lobby, the lift, and your room. But the spa may also ask you to show your room number, and the rooftop bar may check your age. Each venue adds its own rule on top of the general key card. The venue rules are the app-specific sign-on policies.
Three questions this guide answers
Who gets in?
Which people, on which devices and networks, may open this application.
What proof is needed?
Whether a password is enough, or whether stronger proofs are required.
How fresh must it be?
How recently the person must have proved themselves before opening the app.
Everyday phrases and what they really mean
Identity teams use short phrases that confuse newcomers. When someone says “the app asked for step-up”, they mean a person already signed in was asked for a stronger proof. When they say “reauthentication”, they mean the person must prove themselves again. When they say “assurance”, they mean how sure the system is that the person is real. Knowing these three phrases makes most documentation much easier to read.
Names, screens, and available options differ between Okta Classic and Okta Identity Engine, and they change between releases. In newer material this idea is usually called an authentication policy, and in older material an app sign-on policy. Use this guide to learn the concepts, then confirm exact fields in Okta’s current documentation before changing a live setup.
2The Problem: One Rule Does Not Fit Every Room
Applications differ in risk. A single rule for all of them is either too weak or too heavy.
A company may connect dozens or hundreds of applications to Okta. Some hold public information, such as a cafeteria menu. Others hold payroll, customer records, source code, or the keys to the cloud servers. If every application demanded the same proof, there would be only two choices. Set the rule low, and the sensitive apps are exposed. Set the rule high, and everyone is slowed down for the cafeteria menu.
The sensible answer is to match the rule to the risk. Easy proof for low-risk apps, strong proof for high-risk apps, and special conditions for a few apps with special needs. App-specific policies make this possible without changing how people sign in to Okta in general.
What goes wrong with one rule for all
Sensitive apps under-protected
A payroll system opens with only the general sign-in proof, so a stolen session reaches salary data.
Casual apps over-protected
Staff are asked for a second proof just to read the lunch menu, and learn to click through prompts without thinking.
No special conditions
A system that only managed laptops should reach has no way to say so.
Stale proof accepted
A person who proved themselves eight hours ago can still open the most sensitive app without being asked again.
Why this matters even for small teams
Some teams believe app-level rules are only for large enterprises. In truth, the question begins the day a company has one app that is clearly more sensitive than the rest, such as the accounting system. A small firm with ten people and one finance tool faces the same puzzle on a smaller scale. Writing down which apps need stronger proof costs an afternoon. Untangling a rushed setup after it has spread to hundreds of apps costs months.
A school uses one rule for the playground, which is anyone may enter during break. It uses a stricter rule for the staff room, and a very strict rule for the exam papers cupboard. Nobody thinks it strange that the cupboard has a tougher lock than the playground. Matching the lock to the contents is common sense, and app-specific policy applies that sense to digital rooms.
A fictional example: Northwind Traders
Northwind Traders, a made-up company used here for teaching, has 6,000 employees and 120 applications in Okta. Before app-specific rules, every app opened with the same session proof. After classifying apps into three tiers, the payroll and source code systems demanded a strong second proof from managed devices only, while the cafeteria and news sites asked for nothing extra. Complaints dropped and protection rose at the same time.
Do not choose between safe and convenient for the whole company. Choose the right balance for each application, based on what is inside it.
3Core Concepts to Know First
A short vocabulary list makes the rest of this guide much easier to follow.
Sign-on policy has its own words. Most describe what is being checked, or how strict the check is. The table below puts each term next to a simple picture.
| Term | Plain meaning | Easy picture |
|---|---|---|
| Application | A program or website reached through Okta. | A room in the building. |
| Policy | A named set of rules attached to one or more applications. | A rulebook for a room. |
| Rule | One condition-and-action line inside a policy. | One page in the rulebook. |
| Condition | A fact a rule checks, such as device or network. | “If the visitor arrives at night…” |
| Action | What the rule does when its conditions match. | “…then check their ID twice.” |
| Priority | The order in which rules are tried. | Which page is read first. |
| Authentication method | The kind of proof a rule demands. | Which ID is accepted. |
| Possession factor | A proof based on something you hold, such as a phone. | A house key. |
| Step-up | Asking for stronger proof while a session already exists. | A second check at a sensitive door. |
| Reauthentication frequency | How often a person must prove themselves again for this app. | A pass that must be rescanned every few hours. |
| Catch-all rule | The last rule, which handles anything not matched before. | “Everyone else, see reception.” |
Policy, rule, condition, action
These four words build the whole structure. A policy contains rules. Each rule has conditions, which are the facts it checks, and actions, which are the things it does. Okta reads the rules in order, finds the first one whose conditions match, and applies its actions. Once you hold this picture in mind, every screen in the console makes sense.
Common misunderstandings
“The app policy replaces the session policy”
They work together. The session policy governs entry to Okta, and the app policy adds checks for each application.
“More rules mean more security”
More rules mean more chances for conflict. Short, ordered rules are safer and easier to review.
“One policy per app is required”
Policies can often be shared among many apps with similar needs, which keeps the design tidy.
“Once signed in, the app never asks again”
A policy can demand fresh proof for sensitive apps even when a session is still alive.
A recipe has ingredients, which are like conditions, and steps, which are like actions. A cook reads the steps in order and does what the recipe says. If you shuffle the steps, the dish changes. Rule order in a policy matters in exactly the same way.
Chapter 4 maps the old and new names for these ideas, so that you can read older and newer documents without confusion.
4A Note on Names: App Sign-On, Authentication Policy, and Session Policy
The same idea wears different names in different places. Knowing the map avoids a lot of confusion.
Older Okta material, and organizations still on Okta Classic, speak of the app sign-on policy, which lives on each application’s sign-on settings. Newer material, especially for Okta Identity Engine, speaks of authentication policies. An authentication policy is a reusable set of rules that can be attached to one or many applications. The ideas are very close, and in everyday talk people use the names interchangeably.
| Older wording | Newer wording | Meaning |
|---|---|---|
| App sign-on policy | Authentication policy | Rules that decide what proof an application needs. |
| Okta sign-on policy | Global session policy | Rules for entering Okta itself and the session that follows. |
| Factor | Authenticator | A way to prove identity. |
| Prompt for factor | Reauthentication frequency | How often the person must prove themselves again. |
Why the newer design helps
Reusable policies
One policy can serve many apps with the same needs, so a change is made once.
Richer conditions
Rules can look at devices, networks, groups, and risk together.
Clearer separation
Entering Okta and entering an app are handled by different policies, each with a clear job.
A few more words you will hear in meetings
Colleagues may say “assurance level” when they mean how sure the system is that a person is real. They may say “conditional access” when they mean access that depends on conditions such as the device or the place. They may say “phishing-resistant” when they mean a proof that cannot easily be tricked out of a person by a fake site. And they may say “freshness” when they mean how recently a proof was given.
None of these words is hard. Each names a piece of the picture you will see in this guide. When a new term appears, ask which part of the sign-in it belongs to: who, what proof, where, or how recent. Placing the word usually reveals what it means.
A city may rename a road, but the road stays where it is. Old maps and new maps use different names for the same street. Once you know the street, you can read both. The names change over time, but the junctions and the traffic rules remain the same.
If your organization is on Okta Classic, some features described here may be arranged differently or may not exist. Check which engine you use before planning a project around them.
5Two Layers: The Session Policy and the App Policy
Two policies often take part in the same sign-in. Knowing which does what avoids the most common confusion.
The first layer is the global session policy. It governs signing in to Okta and the session that results. It decides who may open a session, what proof is needed to open it, and how long it may last. The second layer is the app-specific policy. It governs access to one application, and says what proof is needed to open that application, even when a session already exists.
| Question | Global session policy | App-specific policy |
|---|---|---|
| What does it protect? | The sign-in to Okta and the session itself. | Access to one application, or a group of similar ones. |
| When is it used? | When a session is created or renewed. | Each time a person opens that application. |
| Typical decisions | Allow or deny, which proofs, session length. | Which proofs and how fresh they must be for this app. |
| Scope | The whole Okta account. | A single application. |
How they work together
Person signs in to Okta
The global session policy decides who may open a session and with what proof.
Session is created
Okta records the session, with its own lifetime and idle limits.
Person opens an app
The application’s policy checks whether the existing proof is strong and fresh enough.
Step-up if needed
If the app demands more, Okta asks for another proof, without needing a full new sign-in.
The stricter of the two demands is what the person experiences. If the session policy already required two proofs, and the app policy needs only one, the person will not see anything extra. If the app policy needs a stronger proof than the session provided, Okta asks for it at the moment the app is opened.
An office building has a main lobby check and separate checks at the server room and the finance office. The lobby check lets you into the building and gives you a visitor pass. The room checks decide whether that pass is enough for each sensitive door. The lobby is the session policy and the doors are the app policies.
When a user says “I was asked for a code unexpectedly”, first ask whether it happened at sign-in to Okta or when opening a particular app. The answer tells you which policy to check.
6Architecture and Components
Here is the full picture of how a person, the session, and the app policy fit together.
The design has a few clear parts. The person tries to open an application, carrying a session from an earlier sign-in. Okta looks up which policy is attached to that application. It gathers facts about the attempt, such as the person’s groups, the device, the network, and the proofs already given. The policy compares those facts with its rules. The result is access, a request for more proof, or a refusal.
flowchart LR
subgraph UserSide["User Side"]
P["Person"]
B["Browser and device"]
end
subgraph OktaZone["Okta"]
S["Existing session and proofs"]
F["Facts: group, device, network, risk"]
AP["App policy and rules"]
LOG["System Log"]
end
APP["Protected application"]
P --> B
B -->|"Open the app"| S
S --> F
F --> AP
AP -->|"Allow"| APP
AP -->|"Ask for more proof"| P
AP -->|"Deny"| LOG
AP --> LOG
The components, one by one
The app request
The person, their device, network, and the proofs already given in the session.
Existing session
Okta’s memory of the earlier sign-in and which proofs were used, and when.
App policy
The ordered rules attached to this application, ending with the catch-all.
Conditions
Group, device, network, and risk information the rules can look at.
Decision
Allow, ask for stronger proof, or deny, with a clear message.
System Log
The diary of policy decisions, which rule applied, and why.
Why the middle matters
Every request to open an application passes through the policy. That gives you one place to control how each app is entered, without changing the app itself. A change to a policy takes effect for every sign-in that matches it, which is both powerful and a reason to change it with care.
Each room in a large building has its own door with its own lock settings, managed from a central security office. The security office can change the lock rule for one room without touching the others. App policies are those per-room settings, kept in the central office of Okta.
Draw this picture for your own company before you change anything. Naming your groups, devices, and most sensitive applications on one page reveals gaps quickly.
7Anatomy of a Policy: Rules, Priority, and Evaluation
How Okta chooses a rule decides everything. Learn the evaluation order and half the confusion disappears.
An application policy is made of rules, and each rule has a priority. When a person opens the application, Okta walks through the rules from the top, stopping at the first rule whose conditions all match. That rule’s actions are applied, and no later rule is considered. The last rule, called the catch-all, handles any attempt that no earlier rule matched.
flowchart TD
S["Person opens the application"] --> R1{"Rule 1 conditions match?"}
R1 -->|"Yes"| A1["Apply Rule 1 actions"]
R1 -->|"No"| R2{"Rule 2 conditions match?"}
R2 -->|"Yes"| A2["Apply Rule 2 actions"]
R2 -->|"No"| RN{"Further rules checked in order"}
RN -->|"Match"| AN["Apply that rule"]
RN -->|"No match"| CA["Catch-all rule applies"]
The order of rules matters
Because the first match wins, the order is part of the meaning. A broad rule placed above a specific one hides the specific rule completely. For example, a rule that says “everyone, any device, one proof” placed at the top will catch every attempt, and a later rule that demands a managed device will never run.
| Priority | Rule idea | Reason for its place |
|---|---|---|
| 1 | Deny access from blocked networks. | Block known bad situations before anything can allow them. |
| 2 | Deny when the device fails a required check. | A clear stop for devices that should not reach this app. |
| 3 | Strong proof for risky situations. | A conditional tightening for unusual attempts. |
| 4 | Normal proof for managed devices on trusted networks. | The comfortable everyday path. |
| Last | Catch-all rule. | Handles anything not matched above. |
Rules should be short and named
Each rule should have a clear name that says what it does and for whom, such as “Finance app: managed devices only”. A good name makes review and incident work far faster. Keep conditions few, since a rule with many conditions is harder to predict, and any one of them failing means the rule is skipped.
Think of a bouncer reading a list from the top: “No one under eighteen. Staff through the side door. Guests with tickets at the front.” The bouncer follows the first line that fits the person. If the lines were in a different order, the same person would be sent somewhere else.
A rule that can never match because an earlier one catches everything is called shadowed. It looks like protection on paper, but protects nothing. Review the order whenever you add a rule.
8Rule Conditions in Depth
Conditions are the facts a rule checks. The richer the facts, the finer the control.
A rule matches only when all of its conditions are true. Okta offers several kinds of conditions, and the exact list depends on your edition and version. Understanding each kind helps you write rules that are precise instead of blunt.
Common kinds of conditions
User group or type
Limits a rule to certain groups, so staff, contractors, and administrators can be treated differently.
Device state
Matches whether the device is registered, managed, or meets health rules.
Network zone
Matches attempts from named sets of IP addresses, such as the office or a blocked list.
Risk level
Where available, matches attempts that Okta scores as low, medium, or high risk.
Device platform
Matches the type of system used, such as a computer or a phone.
How the person signed in
Where available, matches the kind of proof already used in the session.
Writing conditions that behave
Narrow conditions make a rule easy to reason about. A rule that says “members of the Contractors group, outside the office zone” is clear. A rule with six conditions joined together is harder to predict, and any one of them failing means the rule is skipped. Prefer several simple rules in a sensible order over one rule with a long, delicate list of conditions.
| Condition combination | What it means in plain words |
|---|---|
| Group is Finance | Anyone in the Finance group, from anywhere. |
| Device is not managed | Any attempt from a device the company does not control. |
| Group is Contractors and network is outside the office zone | Contractors who are not at the office. |
| Risk is high | Any attempt Okta thinks is dangerous, for any person. |
A club may say “members only” or “members only after midnight”. The more conditions you attach, the fewer people the rule catches. Each condition is another question the doorman must answer yes to before the rule applies.
Give every rule a name that states its purpose. When you read the System Log later, a rule called “Payroll: deny unmanaged devices” explains itself, while “Rule 3” does not.
9Rule Actions in Depth
When a rule matches, its actions decide what happens next. Here is what a rule can do.
If conditions are the questions, actions are the answers. A rule’s actions fall into a few groups: whether access is allowed at all, which proofs must be given, how strong those proofs must be, and how often the person must repeat them. Together they define the experience for everyone the rule catches.
The main actions
| Action | What it controls | Plain example |
|---|---|---|
| Access | Whether the person may open the app at all. | Deny attempts from a blocked network. |
| Proof required | How many and which kinds of proof must be given. | Two different kinds of proof. |
| Proof constraints | Extra limits on the proof, such as needing a hardware-backed or phishing-resistant method. | A security key or device biometric, not a text message. |
| Reauthentication frequency | How often the person must prove themselves again. | Every time, or every few hours. |
| Message | What the person sees when blocked or challenged. | A clear instruction on how to proceed. |
Allow and deny
The simplest action is allow or deny. A deny rule stops the attempt before any proof is checked. This is useful for networks, devices, or groups that should never reach an application. An allow rule lets the attempt continue, with the proof and freshness requirements that follow. Deny rules usually sit high in the list, so that they are checked before any permissive rule can match.
Allow does not mean easy
An allow rule can still demand strong proof. Think of it as “allowed, after this proof”. The rule that says “managed devices, allow after two kinds of proof, repeated every four hours” is an allow rule. The wording in the console may say “allowed after successful authentication”, which captures the idea well. The proof is the price of entry.
Deny
Stop the attempt, with a clear message about why and what to do.
Allow after proof
Let the attempt continue once the required proofs are given.
Require freshness
Insist that the proof be recent, even if the session is alive.
A rule’s actions are like the instructions on a door sign: “Closed” (deny), “Show ID” (one proof), “Show ID and fingerprint” (two proofs), “Pass valid for two hours” (freshness). The sign applies to everyone the rule describes, in exactly the same way.
A rule that allows access on a password alone, for every device and every network, leaves the app exposed to stolen passwords. Pair it with a second proof, or apply it only where risk is truly low.
10How Strong Should the Proof Be?
Not every proof is equally strong. A policy chooses the minimum strength for each application.
Proofs come in three broad kinds. Something you know, such as a password. Something you have, such as a phone or a security key. Something you are, such as a fingerprint. A strong policy asks for proofs from different kinds, since breaking one kind does not break the others. Two passwords are still one kind of proof, and add little.
Typical strength levels
| Level | What is demanded | Typical use |
|---|---|---|
| Low | One proof, such as a password or the session’s existing proof. | Public or low-risk information apps. |
| Medium | Two different kinds of proof. | Most business applications. |
| High | Two kinds, with a constraint such as a hardware-backed or phishing-resistant method. | Payroll, source code, cloud administration. |
| Highest | High strength, plus a trusted device and a short freshness window. | The most sensitive systems. |
Why constraints matter
Some second proofs are weaker than others. A code sent by text message can be intercepted in certain attacks. A code typed from an app can be typed into a fake website. A security key or a device-based biometric resists such tricks, because it checks the real website address or stays bound to one device. A policy can require these stronger kinds for sensitive applications, using a constraint on the possession proof.
Text message and voice codes
Easy to use, but exposed to interception and tricks. Suitable only for low-risk access.
App approvals and typed codes
Good for most apps, but codes can be phished and approvals can be abused through fatigue.
Security keys and device biometrics
Resistant to phishing and tied to a device, best for sensitive apps.
Match strength to what is inside
Ask what the worst outcome would be if a stranger entered the app. If the answer is “they read the lunch menu”, a light proof is enough. If the answer is “they move money or read customer secrets”, the proof should be strong. Writing this question beside each application during design makes the decision clear and defensible.
A garden gate may have a simple latch. A shop has a key lock. A bank vault has a time lock, a heavy door, and a guard. Nobody puts a vault door on a garden, and nobody protects a vault with a latch. Proof strength is the choice of lock for each room.
Before you require a strong proof for an application, check that the people who use it have actually set that proof up. Requiring a method nobody has enrolled leads to lockouts.
11Freshness: Reauthentication and Step-Up
A session can live for hours. Freshness rules make sure the proof behind a sensitive app is recent.
When a person signs in to Okta, they prove themselves once, and the session carries that proof forward. Most apps are happy to rely on it. A sensitive app may not be. It may want to know that the person proved themselves recently, not hours ago when they first sat down. Freshness is the name for how recently a proof was given.
Reauthentication frequency
An application policy can say how often the person must prove themselves again for that app. Common choices include every time the app is opened, once per session, or after a set amount of time since the last proof. The shorter the interval, the closer the app stays to the moment of proof, and the more interruptions people feel.
| Frequency style | Behavior | Good for |
|---|---|---|
| Every time the app is opened | A fresh proof for each visit. | The most sensitive actions, used rarely. |
| After a set time | A fresh proof if the last one is older than the limit. | Sensitive apps used through the day. |
| Once per session | The session’s proof is accepted for the whole session. | Everyday apps. |
Step-up in practice
Person opens a sensitive app
Okta looks at the age and strength of the proofs already in the session.
The policy says the proof is too old or too weak
The matching rule demands something stronger or more recent.
Okta asks for a step-up
The person completes a fresh proof, such as a biometric approval.
Access is granted
The app opens, and the new proof is recorded for later checks.
Prompt fatigue
If people see too many prompts, they stop reading them. Attackers sometimes send repeated approval requests, hoping a tired person will accept one. A calm design asks for strong proof clearly, rarely, and at moments that make sense, so that an unexpected prompt stands out.
A hospital may let a nurse walk through general wards with one badge swipe at the entrance. But to open the medicine cabinet, it asks for a new swipe and a fingerprint, every time. The cabinet cares that the check is fresh, because the cabinet is the sensitive place.
Very short freshness windows on many apps can turn a normal day into a series of prompts. Reserve the shortest windows for the few apps that truly need them.
12Device Conditions
The same person on two different machines may deserve two different answers.
A device condition lets a rule look at the machine the person is using. At a basic level, Okta can tell whether a device is unknown, registered, or managed by the company. It can also check basic health, such as whether the operating system is recent enough or the disk is encrypted. Rules then use these facts to allow, challenge, or deny.
A simple pattern
| Device state | Typical result for a sensitive app | Typical result for an everyday app |
|---|---|---|
| Managed and healthy | Allow after normal proof. | Allow. |
| Managed but unhealthy | Challenge, or deny with a message to update. | Allow with a warning. |
| Registered only | Deny, or allow with strong proof and limits. | Allow after normal proof. |
| Unknown | Deny. | Allow with extra proof, or deny. |
Why devices matter at app level
The most sensitive data often lives in a few applications. Restricting those applications to trusted machines protects the data even if a password is stolen. An attacker who steals a password and uses an unknown computer meets a deny rule, and never reaches the data. Meanwhile, the cafeteria app stays open to everyone.
Protects the crown jewels
The most sensitive apps open only from machines the company controls.
Keeps the rest easy
Everyday apps remain available from personal devices with sensible limits.
Needs a rollout
Device rules need registration and management links, so observe first and block later.
A laboratory lets staff bring personal items into the canteen, but only clean-suit, company-issued equipment into the clean room. The person is trusted in both places. It is the equipment that decides which room they may enter.
Collect device facts for a few weeks before you enforce a device rule. The numbers show how many people would be affected, and let you prepare help for them.
13Network Zones and Location
Where an attempt comes from tells you something. Zones let rules use that clue.
A network zone is a named list of IP addresses or locations. Common examples are the office network, the company VPN, a partner’s network, and a list of addresses known to be dangerous. Rules can refer to a zone by name, so they stay readable, and so that updating the address list updates every rule that uses it.
Typical zone designs
| Zone | What it contains | Typical use in an app rule |
|---|---|---|
| Office network | The public addresses of company offices. | Lighter checks for people on a known network. |
| VPN | Addresses used by the company’s remote access gateway. | Treat like the office, if VPN access is itself strongly controlled. |
| Partner network | Addresses of trusted outside organizations. | Limited access for partners from those places. |
| Blocked list | Addresses or countries the company never expects. | Deny at the top of the rule list. |
Limits of location
Location is a helpful clue but not proof. Attackers can hide behind anonymizing services, or use addresses near the victim. At the same time, honest people travel, work from cafes, and use mobile networks whose addresses change. A rule based only on location may block good people and miss bad ones. Combine location with other conditions, and keep a strong proof as the main protection.
Block the obviously wrong
Deny attempts from places your company never operates in.
Tighten the unknown
Ask for stronger proof from networks not in your trusted zones.
Trust the office blindly
An attacker on the office guest network or a compromised machine inside is still dangerous.
A shop owner is more relaxed with customers who come from the same street every day, and more watchful with a stranger in a heavy coat on a summer day. The owner still checks both at the till. Location changes how closely you look, not whether you look.
Office addresses change when providers change, and old addresses may later belong to strangers. Review zone lists regularly and remove entries that are no longer yours.
14Risk and Behavior Signals
Some rules can react to how suspicious an attempt looks, not only to fixed facts.
Beyond fixed conditions, Okta can look at patterns. Where such features are available in your edition, a rule can respond to an attempt that is scored as risky, or to behavior that is unusual for that person, such as a new device, a new location, or an unlikely travel jump between two places. These signals let policies adapt in the moment.
How adaptive rules help
Normal behavior
A person opens an app from their usual device and place. The rule applies the lighter, comfortable path.
Something looks different
A new device or place appears. A rule asks for stronger proof, even if the person is normally trusted.
Something looks dangerous
The signals point to a likely attack. A rule denies access, or requires the strongest available proof.
Strengths and limits
| Strength | Limit |
|---|---|
| Reacts to unusual events that fixed rules never imagined. | Scores are estimates, so some good people get extra prompts and some bad attempts look normal. |
| Keeps everyday access light, saving effort for suspicious attempts. | Needs time to learn what is normal for each person. |
| Works without knowing attacker addresses in advance. | Features may depend on edition and settings. |
Treat these signals as helpful additions, not as a replacement for good basics. Strong proofs, device rules, and sensible freshness windows still do most of the work. Adaptive rules sharpen the response at the edges.
A bank’s fraud team does not call you about every purchase, only the ones that look odd for you, such as a huge purchase abroad when you normally shop locally. Most days you never notice them. The rare call is worth the interruption. Adaptive rules aim for that same quiet watchfulness.
When you first introduce an adaptive rule, set it to ask for extra proof, not to deny. Watch how often it triggers, then decide whether to tighten it.
15Targeting Groups and User Types
Different people deserve different rules for the same application. Groups are how you say so.
A rule can be limited to certain groups of people. An application used by everyone may still want a stricter rule for contractors, administrators, or people in a particular country. Groups give you the handle. As long as the groups are accurate, the rules apply to the right people automatically.
Common targeting ideas
Administrators
Stricter proof for anyone with privileged roles in the application.
Contractors
Tighter conditions, such as managed devices only, tied to contract dates.
Executives
Extra care, since their accounts are valuable targets for attackers.
Everyone else
The general rule, covering the rest of the workforce.
A worked example for one application
| Order | Rule name | Applies to | Result |
|---|---|---|---|
| 1 | Deny blocked networks | Everyone | Deny. |
| 2 | Admins: strong proof, short freshness | Application administrators | Allow after a phishing-resistant proof, repeated often. |
| 3 | Contractors: managed devices only | Contractors group | Allow on managed devices, deny otherwise. |
| 4 | Staff: normal proof | Employees group | Allow after two kinds of proof. |
| Last | Catch-all | Everyone else | Strong proof, or deny. |
Group hygiene
Rules are only as good as the groups behind them. If an administrator is missing from the administrators group, they escape the strict rule. If a contractor stays in the staff group after their contract ends, they keep a gentler rule than they should. Keep groups accurate through automation based on trusted data, and review them regularly.
An airline has separate boarding lines for first class, families, and everyone else. A passenger who qualifies for two lines goes to the one that appears first on the list. If the passenger is tagged with the wrong class, the whole boarding order goes astray.
If anyone can add themselves to a group, they can choose their own rule. Limit who may edit the groups that policies depend on, and review changes to them.
16Assigning and Sharing Policies Across Apps
A policy is only useful once an application is attached to it. How you attach policies shapes how easy they are to maintain.
In the newer design, a policy exists on its own, and applications are assigned to it. Each application points to exactly one policy at a time. Many applications can point to the same policy. This means a company can build a small library of well-tested policies, such as “standard business app” and “sensitive app”, and attach the right one to each application.
Why sharing is powerful
One change, many apps
Updating a shared policy updates every app that uses it, which saves time and avoids drift.
Easy review
An auditor can read a few policies instead of hundreds of separate sets of rules.
Consistent behavior
People get the same experience across apps of the same sensitivity.
Wide impact of edits
A mistake in a shared policy affects every app attached to it, so test carefully.
When to create a special policy
Most applications fit one of a handful of standard policies. A special policy is justified when an app has truly unique needs, such as an extra network condition for a partner portal. Every special policy is one more thing to maintain, so create them sparingly, and give each a name that explains why it exists.
Classify the application
Decide whether it is low, medium, or high sensitivity, with a reason written down.
Pick the standard policy
Attach the shared policy that matches its tier.
Check for special needs
If the app needs extra conditions, create a named special policy and record why.
Test and record
Test with sample users, and record the assignment in your inventory of applications.
A hotel does not design a new lock for every room. It chooses a few lock types, such as standard rooms, suites, and storerooms, and fits the right one to each door. When a lock type is upgraded, every door of that type improves at once. Shared policies work the same way.
Keep an inventory that lists every application, its sensitivity tier, its policy, and its owner. It is the map that makes every later review quick.
17The Catch-All Rule and Default Policies
Every policy has a safety net. Understanding it is essential, because it quietly decides the outcome for anyone not matched elsewhere.
Inside every policy, the last rule is a catch-all, which handles any attempt that no earlier rule matched. The catch-all cannot be removed, because the system must always have an answer. Okta also provides some ready-made policies, which you may attach to applications as a starting point. These are helpful, but they are general, and should be read before being trusted.
Why the catch-all matters
The catch-all rule is the answer to the question “what happens if none of my specific rules fit?” If the catch-all is generous, a person who slips through your specific rules gets easy access. If it is strict, the same person is stopped or challenged. Many real incidents come from a generous catch-all that nobody ever looked at.
Read the default rule
Open it and read exactly what it allows, instead of assuming it is safe.
Require more than one proof
Make the catch-all ask for stronger proof where possible.
Keep specific rules specific
Use named rules for special cases, and let the catch-all cover the ordinary remainder.
A healthy overall shape
Top: deny the clearly bad
Blocked networks and failing devices come first.
Middle: strict rules for sensitive groups
Administrators and similar groups get dedicated rules above the rest.
Lower: specific adjustments
Rules for contractors, partners, and unusual conditions.
Bottom: a sensible catch-all
A default that is safe for anyone nobody thought about.
A building has special rules for staff, visitors, and delivery drivers, and a final sign that says “everyone else, please check in at reception”. That last sign handles all the cases nobody wrote a special rule for. If it says “walk right in”, the whole building is only as safe as that sign.
Once a quarter, read each shared policy’s catch-all rule out loud in a review. If anything in it surprises you, it needs attention.
18Designing by Sensitivity: A Tiered Approach
The simplest way to design app policies is to sort applications into tiers and give each tier a standard rule set.
Most companies find that their applications fall into a few natural groups. Instead of inventing a new rule for each application, define three or four tiers, and attach every application to a tier. This keeps the design understandable and makes reviews quick.
| Tier | Typical applications | Typical policy |
|---|---|---|
| Tier 1: Low | Cafeteria menu, company news, public wiki. | Session proof is enough, once per session. |
| Tier 2: Standard | Email, chat, project tools, most business apps. | Two kinds of proof, devices registered or managed, once per session. |
| Tier 3: Sensitive | Payroll, customer data, source code. | Strong proof, managed healthy devices, fresh proof every few hours. |
| Tier 4: Critical | Cloud administration, security tools, the identity system itself. | Phishing-resistant proof, managed healthy devices, trusted networks, fresh proof every time. |
How to classify an application
Ask what data it holds
Is it public, internal, confidential, or highly restricted?
Ask what it can do
Can it move money, change security settings, or reach other systems?
Ask who uses it
Is it open to all staff, or only a few trusted roles?
Choose the tier and write the reason
Record the tier and a sentence explaining it, so reviewers can follow your thinking.
Okta’s own doors
Okta itself has doors that deserve special attention. The Okta dashboard, where people see their apps, and the administration console, where settings are changed, are themselves applications with their own policies. The administration console should sit in the highest tier, because anyone who enters it can change the rules for everything else. Review these built-in policies, and confirm what your edition applies to them by default.
A museum sorts its rooms into public galleries, staff areas, collection stores, and the vault. Each tier has a standard kind of lock, and a new room is simply assigned to a tier. Nobody has to design a lock from scratch, and visitors can predict what each door will ask of them.
The administration console is the most valuable door in the building. A strong policy on payroll is wasted if the console itself opens with a weak proof.
19The Sign-On Journey from Start to Finish
Follow one attempt to open an application, and see where each setting takes effect.
Putting the pieces together, opening an application is a short conversation between the person, the browser, Okta, and the application. The two policies take part in the middle. The steps below show the typical order, though details vary with your configuration.
sequenceDiagram autonumber participant U as User participant B as Browser participant A as Application participant O as Okta participant P as App policy U->>B: Open the application B->>A: Request access A->>O: Redirect to Okta to sign in O->>O: Check the session policy and existing session O->>P: Evaluate the application rules P-->>O: Allow after required proofs and freshness O->>U: Ask for step-up if the proof is not enough U->>O: Provide the proof O->>A: Confirm identity to the application A-->>U: Access granted
Step by step
Request
The person tries to open the application, and the app sends them to Okta.
Session check
Okta checks whether a live session exists, and which proofs it holds.
Facts are gathered
Okta notes the person’s groups, device state, network zone, and risk signals.
Rules are evaluated
Okta finds the first matching rule in the application’s policy and reads its actions.
Proofs are collected if needed
If the existing proof is too weak or too old, the person completes a step-up.
Identity is confirmed to the app
Okta tells the application who the person is, and the app opens.
Event is logged
Okta writes the decision and the rule that applied to the System Log.
Entering a conference workshop follows the same story. You show your event badge at the room, staff check the list for that room, and for a special session they ask you to confirm your registration again. Afterwards, a record shows who attended. The application policy is the room’s own list.
When debugging, walk through these steps in order and ask which step went wrong. Most problems fall at step four, where an unexpected rule matched, or at step two, where the session was weaker than you thought.
20Protocols and Apps That Behave Differently
Applications connect to Okta in different ways. The way they connect shapes what a policy can and cannot do.
Most modern applications trust Okta through a standard protocol. Two of the best known are SAML and OpenID Connect. In both, the application sends the person to Okta, Okta checks who they are and applies the policy, and then Okta sends back a signed statement saying “this person is verified”. The application accepts that statement and opens.
Why this works for policy
Because the application relies on Okta’s decision, Okta’s policy controls the door. If the policy denies access, Okta never sends the signed statement, and the application never opens. This is why app-specific policies are such a strong control for applications that connect through standard protocols.
Apps that do not fit neatly
| Kind of application | How it behaves | What to remember |
|---|---|---|
| Standard protocol applications | Rely on Okta’s signed statement for each sign-in. | Policy applies at each sign-in to the app. |
| Applications with their own long sessions | Create their own session after Okta confirms identity. | The app may stay open after Okta’s session ends. Check the app’s own timeouts. |
| Older applications with stored passwords | Okta may fill in a password the app expects. | Policy controls entry to Okta’s handover, but the app’s own password rules remain. |
| Direct access to application programming interfaces | Programs connect without a person. | These flows follow different rules, so plan them separately. |
| Native mobile and desktop apps | Use Okta through a built-in browser or a system service. | Test policies on each platform, since behavior can differ. |
The app’s own session
Many applications keep their own session once Okta has confirmed identity. That private session has its own clock. If a person’s Okta session ends, they may keep working in an application for a while. If you need an application to end quickly, you may need to set its own timeouts, or use any sign-out signals the application supports.
How does the app connect?
Know which protocol each important app uses, and what it does after sign-in.
What is the app’s own timeout?
Find the app’s session length, and adjust it for sensitive tools.
Are there side doors?
Look for older logins, shared accounts, or direct links that skip Okta.
A concert wristband gets you into the venue, but a stage may issue its own backstage pass that lasts all evening. If the venue cancels your wristband at ten, your backstage pass may still work until midnight. Policy controls the wristband, so remember to check the backstage pass too.
If an application also accepts logins that do not go through Okta, an attacker may use those instead. Turn off or secure every alternative way into a sensitive application.
21Security Considerations
App policies are one of your most important security controls. Here is how they can fail, and how to keep them strong.
The application policy sits at the door of each application. A mistake in it can quietly open that door. A well-designed policy, in contrast, makes a stolen password or session much less useful, and keeps the most sensitive data out of reach of unknown machines.
The main risks
Generous catch-all
An easy default rule lets people in through the cracks of your specific rules.
Shadowed rules
A broad rule above a strict one means the strict rule never runs.
Weak second proof
If the proof can be phished or intercepted, the rule offers less protection than it appears.
Side doors
Alternative logins that skip Okta make the policy irrelevant for an attacker.
Unprotected policy edits
Anyone who can edit policies can weaken them for every app that uses them.
Group tampering
People who can edit group membership can move themselves into a gentler rule.
Protective habits
Strong proofs for sensitive apps
Use phishing-resistant proofs and trusted devices for the top tiers.
Fresh proof for sensitive actions
Set short freshness windows where the damage from misuse would be high.
Lock down who edits policy
Limit administrator roles, require strong sign-in for them, and review their changes.
Review the rule order
Check regularly that no rule is shadowed, and that the catch-all is safe.
Alert on policy changes
Send a notice whenever a policy or a rule is edited, or an app is moved to another policy.
The rulebook at a castle gate protects the whole castle, but only if nobody can sneak in and rewrite it. Guarding the rulebook is as important as guarding the gate. In Okta, protecting who can edit policies is just as vital as writing good rules.
A single change to a shared policy can affect many applications at once. Give it the same care as a change to a firewall: review it, schedule it, test it, and record it.
22User Experience and Messaging
The best policy on paper fails if people dislike living with it. Plan the human side as carefully as the technical one.
People accept security when it is quick, clear, and sensible. They resist it when it interrupts their work for no visible reason. An app policy changes how often people are asked for proof, and when they are blocked, so every change is felt by real people at real desks.
What a good experience looks like
Few, meaningful prompts
People are asked for proof at moments that make sense, such as opening the payroll tool.
Predictable rules
People learn which apps are strict and which are relaxed, and why.
Clear messages
When access is denied, the message says what to do next and who can help.
Fair treatment
Rules are the same for similar people, and exceptions are rare and recorded.
The power of a good message
When access is refused, the message is the only help the person gets at that moment. “Access denied” teaches nothing and creates a ticket. “This application needs a company-managed device. Please use your work laptop, or contact the help desk to request one” lets people fix the problem themselves and keeps support calm.
| Situation | Weak message | Helpful message |
|---|---|---|
| Unmanaged device | Access denied. | This app needs a company-managed device. Use your work laptop or ask the help desk. |
| Blocked network | Not allowed. | This app cannot be reached from this location. Connect through the company VPN and try again. |
| Proof too old | Authentication required. | For your security, please confirm it is you with your phone before opening this app. |
A museum guard who says “you cannot go there” leaves visitors confused. A guard who says “that room is for staff, but the main gallery is through that door” keeps them happy. The words used at a refused door matter as much as the lock.
Prepare a short help desk script that explains why people are asked for extra proof on certain apps. Staff who can explain the reason calmly turn complaints into understanding.
23Rollout and Change Management
Changing a policy changes people’s day. A careful rollout keeps surprises small.
Application policies touch many teams. The identity team owns Okta. Application owners know what their tools hold. Security reviews the risks. The help desk answers calls. Without a plan that names each team, the project stalls in the gaps between them.
A rollout plan in simple stages
Inventory and classify
List every application, its owner, and its tier, with a short reason for each.
Design the standard policies
Write the rules for each tier on paper, and review them with security and the business.
Build and test
Create the policies in a test setting, and run test users through every rule.
Pilot with a few applications
Attach the policies to a few friendly, lower-risk applications first.
Announce and roll out in waves
Extend to more applications gradually, with clear messages and extra help desk support.
Review and improve
Check logs and tickets, and adjust rules that cause confusion.
Start gently when raising the bar
When you tighten a rule for an application many people use, expect pushback. A good method is to start with a warning period in which you only observe, then ask for the stronger proof in a small group, and finally enforce for everyone. Along the way, publish the date and the reason, so nobody is surprised.
Observe
Measure how many people would be affected before enforcing anything.
Pilot
Try the rule with a small group, and fix the problems they find.
Enforce
Apply it to everyone, with support ready and a rollback plan written.
A city changing speed limits first posts signs, then gives warnings, and only later issues fines. Drivers adapt, and the change feels fair. A new policy deserves the same staged introduction.
Before enforcing a strict rule on a critical application, make sure at least one tested emergency route exists for administrators, so a mistake does not lock out the very people who could fix it.
24Monitoring, Logging, and Metrics
You cannot manage what you cannot see. A few steady signals show whether your policies are working.
Monitoring means watching a system’s health so that you hear about trouble before your users do. Logging means keeping a written diary of what happened. For application policy, the diary records which rule applied, what proof was asked, and whether access was allowed or denied. Okta’s System Log is the main place to read it.
Where to look
| Source of information | What it tells you |
|---|---|
| Okta System Log | Policy decisions, which rule applied, step-up requests, and denials. |
| Policy simulation tools, where available | Which rule would match a given person, device, and situation. |
| Application inventory | Which policy each application uses, and its tier and owner. |
| Help desk tickets | Patterns of complaint, such as too many prompts for one application. |
| Change history of policies | Who edited which rule and when. |
Metrics worth tracking
Denials by rule
A sudden jump may mean an attack, a new rule that is too strict, or a broken integration.
Step-up prompts per person
A rise after a change signals prompt fatigue ahead.
Access to critical apps
Watch who opens the top-tier applications, from where, and on what device.
Policy edits
Any unplanned change to a policy deserves a quick look.
Alerts that earn their keep
Set alerts for events that need a human: changes to shared policies, many denials for one account, access to critical applications from unusual places, and administrator access from unexpected devices. Keep the list short, so that every alert still feels important.
A shop owner who reads the till receipts each evening notices odd patterns early, such as many refunds from one cashier. The System Log is the till receipt roll of your identity system. A short daily glance finds what a yearly audit finds too late.
Copy important log data to your own long-term storage. Built-in history is limited, and investigations or audits may ask for records from many months back.
25Troubleshooting Walkthroughs
Instead of memorizing errors, learn a method: find which rule applied, then ask why.
Almost every application policy problem is a version of “the wrong rule applied” or “the proof asked was not what I expected”. The method for both is similar. Identify the person, the application, the device, and the rule that matched. Then check whether that rule is the one you intended. Always ask what changed recently, since most surprises follow a change.
Walkthrough 1: A person is asked for proof too often
Find the matching rule
Read the System Log for that attempt to see which rule applied.
Check the freshness setting
Is the rule asking for fresh proof at every visit, or after a very short time?
Check the session
A short session lifetime forces new sign-ins, which can look like extra prompts.
Check the shared policy
Was a shared policy recently changed, affecting many apps at once?
Walkthrough 2: Someone is not asked for the extra proof at all
Which policy is attached?
Is the application really attached to the policy you expect?
Rule order
Does a broad rule above the strict one catch this attempt first?
Existing proof
Did the session already hold a proof strong and fresh enough to satisfy the rule?
Group membership
Is the person missing from the group the strict rule targets?
Walkthrough 3: A person is denied unexpectedly
Read the denial in the log
Note which rule applied and what condition matched.
Check the device
Is the device registered, managed, and healthy as the rule requires?
Check the network
Is the person on a blocked or unfamiliar network, such as a mobile connection while travelling?
Decide whether the rule is right
If it is working as intended, explain this to the person and offer a safe alternative.
Walkthrough 4: A strict rule locks out many people at once
When many people fail at the same time, suspect something shared. Look for a recent policy change, a new device requirement, a broken link to the device management system, or a proof method that people have not yet enrolled. Roll back the latest change if you can, and use your emergency path to restore access. A sudden group failure is rarely about the people.
When a door will not open, a good technician first checks which door it is, then which lock applies to it, and then whether anyone changed the lock. Policy troubleshooting follows the same chain: which person, which app, which policy, which rule, and what changed.
Keep these four walkthroughs in a short runbook. During an incident, a checklist beats memory every time.
26Advantages, Disadvantages, and Trade-offs
No design is perfect. Here is an honest scorecard for application-specific policies.
Advantages
- Matches the strength of the proof to the risk of each application.
- Protects sensitive data without burdening low-risk apps.
- Reusable policies keep the design tidy and consistent.
- Rules can use devices, networks, groups, and risk together.
- Gives one place to control each app’s door, without changing the app.
- Decisions are logged, which supports investigations and audits.
Disadvantages
- Rule order is subtle, and mistakes can hide protection.
- Strict rules add interruptions that people may resent.
- Shared policies mean one edit can affect many apps.
- Rules depend on accurate groups, zones, and device information.
- Apps with their own sessions or side doors can bypass the intent.
- Options and names vary by version and edition.
Key trade-offs in plain words
| Decision | One side | Other side |
|---|---|---|
| Shared policies versus per-app policies | Shared policies are easier to maintain and audit. | Per-app policies fit special needs but multiply the work. |
| Short versus long freshness windows | Short windows keep proof recent and cost more prompts. | Long windows are smoother but leave more time for misuse. |
| Strict device rules versus open access | Strict rules protect sensitive data from unknown machines. | Open access suits mobile and personal-device work. |
| Few tiers versus many | A few tiers are simple to explain. | Many tiers fit nuance but are hard to remember. |
A shop can lock the door whenever the owner steps out, which is very safe but annoying to customers. Or it can leave the door open, which is friendly but risky. A good owner locks the till, leaves the door open, and watches the room. App policy is the art of choosing which things to lock.
The benefits clearly outweigh the costs for any organization with more than a handful of applications. The main weaknesses come from rule order, weak defaults, and unreviewed changes, all of which are fixable with care.
27Design Patterns and Anti-patterns
A pattern is a proven way of solving a repeating problem. An anti-pattern is a popular mistake.
Patterns that work
Tiered standard policies
Sort applications into a few tiers, each with a tested, shared policy.
Deny first, allow later
Put rules that block the clearly bad at the top, before any rule that allows.
Strong rules for sensitive groups
Give administrators and similar roles dedicated rules above the general ones.
Safe catch-all
Make the last rule safe, so unplanned attempts are still protected.
Named, simple rules
Short rules with clear names that say who and what, easy to audit.
Observe, pilot, enforce
Measure first, test with a small group, and then enforce for all.
Anti-patterns to avoid
What people do
They attach the same lenient policy to every application because it was the default and nobody wanted to argue.
Why it hurts
The most sensitive applications are protected exactly as much as the cafeteria menu, and the company only discovers this after an incident.
Better approach
Classify applications into tiers, and attach a policy that matches each tier.
What people do
They place a broad, friendly rule above a strict one, because it was added later and dropped at the top.
Why it hurts
The strict rule is shadowed and never runs, yet it still looks like protection on the screen.
Better approach
Order rules from most specific and most strict to most general, and review the order after each change.
What people do
They create a special policy for every application, each slightly different, and lose track of why.
Why it hurts
Reviews become impossible, differences cause confusing behavior, and fixes must be repeated hundreds of times.
Better approach
Use a small library of shared policies, with special ones only when truly needed and documented.
What people do
They edit a shared policy on a Friday afternoon, with no test users and no rollback plan.
Why it hurts
A mistake can lock out or expose many applications at once, and nobody knows how to undo it quickly.
Better approach
Test with sample users, schedule the change, and record the old settings before you begin.
28Best Practices, Testing, and Common Mistakes
A short field guide of habits that save time and avoid late-night incidents.
Best practices, in order of when you meet them
Inventory the applications
List each one, its owner, and what it holds, before editing any rule.
Write the policies on paper first
Draft the tiers and the rule order in plain words, and review them with security and the business.
Prepare test users and devices
Create test users for each group, and gather devices of each kind: managed, personal, and unknown.
Test every rule on purpose
Open each tier’s applications as each test user, and confirm which rule applied and what was asked.
Roll out in waves
Extend to more applications gradually, watching the log and tickets after each wave.
Review on a schedule
Revisit the tiers, the shared policies, and the catch-all rules every few months.
Mistakes that appear again and again
Requiring a proof nobody has set up
A new rule demands a security key, but most people have not enrolled one. Many are locked out at once. Check enrollment first, and roll out in waves.
Locking out the administrators
A strict rule on a critical application blocks the very people who could fix it. Always keep a tested emergency path and test strict rules with an administrator account first.
Forgetting the side doors
The Okta policy is strict, but the application still accepts direct logins. Close or secure every alternative way in.
Never retiring old rules
Rules for long-gone projects pile up and confuse reviewers. Clean them up during each review.
After every change, run your test users through a full cycle: open each tier’s applications, fail on purpose, and read the log. Small checks catch small problems.
29Compliance, Auditing, and Governance
When auditors visit, they ask how you control access to each system. Your application policies are a central part of the answer.
Compliance means following rules set by law, customers, or the company itself. Many frameworks for security and privacy expect strong authentication on sensitive systems, control of privileged access, and evidence that these controls work. Governance is the set of habits and records that let you show that.
Evidence auditors often ask for
| Question an auditor asks | Where the answer comes from |
|---|---|
| Is strong authentication required for sensitive systems? | The policy rules attached to those applications. |
| How do you decide which systems are sensitive? | Your tier definitions and the application inventory with written reasons. |
| Who can access the most critical systems, and from what devices? | Rules on devices and groups, and access logs. |
| Who can change these policies? | Administrator roles and the System Log of admin actions. |
| Can you show what happened on a given day? | Policy decision events in the System Log. |
Governance habits that help
Change control
Record who changed a policy, when, and why, with a second person reviewing risky edits.
Role limits
Allow only a few trusted people to edit policies and assignments.
Regular reviews
Check each quarter that tiers, rules, zones, and groups still match reality.
Exception register
Keep a list of approved exceptions, each with an owner, a reason, and an expiry date.
Privacy in plain words
Policies use information about people, such as their location, device, and behavior. Collect only what the policy truly needs, tell people what is collected and why, and keep records only as long as required. Fewer stored details mean less to protect and less to explain if a regulator asks.
A restaurant inspector wants to see clean kitchens, labeled ingredients, and temperature logs. The dull records are the proof. Policy documents, tier lists, and change records are the identity team’s temperature logs.
Default log history may be shorter than your audit period. Check retention settings and copy important logs to your own storage before you need them.
30Real-World Usage Scenarios
Here are four common situations where well-built application policies earn their place. The companies are fictional teaching examples.
Scenario 1: Protecting payroll and finance
Northwind Traders attaches a sensitive-tier policy to its payroll and finance applications. The policy requires a strong proof, a managed and healthy device, and fresh proof every few hours. Email and chat use a standard-tier policy. A stolen password used on an unknown computer reaches nothing important, since the device fails the rule.
Scenario 2: Contractors with limited access
A consulting company has hundreds of contractors. A contractor rule on each application allows access only from managed devices and only through two kinds of proof. The contractors’ group is emptied automatically when a contract ends, so access closes on the contract date without anyone remembering to switch it off.
Scenario 3: Protecting the control room
A software firm places Okta’s own administration console in its highest tier. Administrators must use a phishing-resistant proof on a managed device from trusted networks, repeated each time. They keep a separate everyday account for email, so a phished mailbox never opens the control room.
Scenario 4: A hospital with fast access and strict records
Clinicians need quick access to scheduling and messaging between patients, but patient records are highly sensitive. Scheduling sits in the standard tier with a once-per-session proof. The record system sits in a higher tier with a quick tap-based proof repeated at short intervals. Everyday work stays fast, and the riskiest data stays well guarded.
Public facts that give context
Security agencies and standards bodies around the world recommend multi-factor authentication and the protection of privileged access, because stolen credentials remain one of the most common causes of breaches. Okta, founded in 2009, built its business on connecting people to applications securely, and its policy engine is a central part of that work. The detailed setups of specific customers are not public, so the stories above remain fictional.
31Frequently Asked Questions
Quick answers to the questions that come up most often.
32Summary and Key Takeaways
The whole guide in one place.
The application-specific sign-on policy is the rulebook for each door behind Okta. It reads the facts of each attempt, finds the first matching rule, and decides whether access is allowed, which proofs are needed, and how fresh they must be. Used well, it protects the most sensitive systems without burdening everyone for the cafeteria menu.
A mental model to carry with you
When any application sign-on question lands on your desk, sort it into one of four buckets. The first bucket is selection: which policy and which rule applied to this attempt? The second bucket is proof: what did the rule demand, how strong, and how fresh? The third bucket is context: what did Okta know about the person, the device, and the network? The fourth bucket is reach: which other layers, such as the session or the app’s own session, sit around this decision?
Most confusing situations turn out to be a mix-up between buckets. An unexpected prompt is usually a selection or proof problem. An unexpected denial is usually a context problem, such as a device that is not managed. A person who stays signed in to an app after Okta ends their session has a reach problem. Naming the bucket first tells you which logs to open and which setting to read.
This model also helps when you explain the design to others. Managers care about proof because it is about risk. Support teams care about selection and context because they explain complaints. Application owners care about reach because it covers their own sessions. A good identity architect speaks to all of them and keeps the plan written down.
A final word on the people behind the sign-ins
Behind every attempt to open an application is a real person trying to get on with their work. Security that ignores this reality gets bypassed, resented, or quietly switched off. Security that respects it, by being clear, fair, and forgiving of honest mistakes, earns trust and keeps working for years.
For application policy, this means three promises. First, make the common path smooth, so that most people barely notice the checks on everyday apps. Second, make the sensitive path firm but kind, so that a refusal always comes with a clear message and a way forward. Third, make the whole design easy to explain, so that a new colleague can read it in an afternoon and understand why each choice was made.
Key Takeaways
- One rulebook per application. The app-specific policy decides who may open an application, what proof is needed, and how fresh it must be, on top of the general sign-in to Okta.
- First match wins. Rules are read from the top, so order is part of the meaning. Put deny rules and strict rules above general ones, and watch for shadowed rules.
- Match strength to sensitivity. Sort applications into tiers, and give each tier a shared, tested policy, with phishing-resistant proof and trusted devices for the most sensitive systems.
- Use freshness wisely. Ask for recent proof where misuse would hurt most, and avoid piling prompts on everyday apps, since prompt fatigue weakens security.
- Read the safety nets. The catch-all rule and any ready-made policies decide the fate of everyone you did not plan for, so read them and make them safe.
- Remember what policy cannot reach. Applications may keep their own sessions or offer side doors, so check each important app and close alternative logins.
- Govern, monitor, and verify. Protect who may edit policies, watch the System Log, review on a schedule, and confirm current names and options in Okta’s documentation for your version.