Salto for
Security
Articles
SHARE
Knuckles
June 11, 2026
4
min read

Every conversation about Okta and AI is about security signals. Adaptive authentication, threat detection at login, behavior that looks risky and gets challenged. It is all pointed at the end user and the security team, and a lot of it is genuinely valuable. But ask any Okta admin what actually eats their week, and it is not threat detection. It is the configuration.
It is the hundreds of groups nobody has documented. The group rules that quietly decide who gets which app. The change you are nervous to make because you cannot see what a group grants before you touch it. The new hire who needs to understand an org that lives only in one person's head. Okta's own best practice makes this worse, not better: assign apps to groups, never to users, and drive group membership with rules. It is the right advice, and it turns your org into a web of rules feeding groups feeding apps and policies, where no screen can tell you who has access to Salesforce and why. That work is unglamorous, it is constant, and it is exactly the kind of thing AI is good at. And almost no one is pointing AI at it.
This is the AI Okta admins actually want: not another signal for your security team, but an assistant for the person who has to keep the whole org running. Here is what that looks like, and how to use it without putting your org at risk.
The AI Okta puts in front of you watches sign-ins. It scores risk, it adapts a prompt, it flags a session that looks off. That is real, and if you run a large workforce you want it. But none of it helps you manage the configuration underneath, the groups, the group rules, the app assignments, the sign-on and MFA policies that decide who can do what.
The admin side has the opposite problem. There is no shortage of work AI could take off your plate, and no tool offering to do it: understanding what is in the org, checking what a change will break before you make it, cleaning up groups and rules that have not done anything in years, editing dozens of policies without dozens of clicks. Today the only "config as code" answer is Terraform, and admins who have walked that road know the tax: constant state drift, `ignore_changes` hacks, and a provider that fights you every time the console and the state file disagree. This is the gap, and it is where AI is most valuable.
Four kinds of admin work map almost perfectly onto what a capable AI agent does well.
None of this watches a login. None of it is a security signal. It is the boring, high-stakes work that keeps an Okta org healthy, and it is finally something you can hand off.
Here is the catch. An AI agent is only as good as the context it has and the feedback it gets. Point it at the Okta Admin Console through the API and it is working blind, one object at a time, with no way to see how anything connects. That is how you get confident, wrong answers.
At Salto, we represent your entire Okta configuration, including groups, group rules, applications and their assignments, sign-on policies, MFA enrollment policies, authenticators, and profile mappings, as code, in a readable language we call NaCl. Every relationship between elements is explicit in the text.

This changes what the agent can do, for two reasons. First, context: the whole org is in the one format AI understands best, with the connections spelled out, so when you ask what depends on a group, the agent follows the references instead of guessing. Second, a feedback loop: Salto runs Okta-aware validations on every proposed change and catches broken references and dependency problems immediately, so the agent corrects its own mistakes before you ever see the result.
Better context plus faster feedback is why the same agent that flails against the API does genuinely useful work against your configuration as code. It is also the difference from Terraform: no state file to drift, just your real configuration as readable text, validated on every change.
The number one objection admins raise about any tool that touches their org is trust. Would you let a third-party app, let alone an AI, read and change your identity provider, the front door to every other system? It is the right instinct.
The safe pattern is to never give the agent the keys. It works on your Salto workspace, a versioned copy of your configuration, not on your live Okta org, and it holds no Okta credentials. Every change it proposes is a readable diff that a human reviews and approves before anything is applied. Changes deploy through Salto's normal flow, with full history and one-click rollback. The agent can see everything and change nothing on its own.
Say you are cleaning up groups and you reach one called "All Sales." Before you touch it, you ask the agent: what would break if I deleted the All Sales group? In seconds it traces a chain the Okta UI never shows you on one screen. The All Sales group is assigned to two applications, Salesforce and Zendesk, so it is what grants every salesperson those apps. And it is not maintained by hand: a group rule, "All Sales Rule," populates it automatically from the regional Sales groups. Delete it and everyone in Sales silently loses Salesforce and Zendesk, and the rule that fed it breaks.

So the group is load-bearing, and tracing it surfaced something else: the All Sales Rule pulls in Sales USA, EMEA, and EU, but not the Sales Managers group. That is exactly why your sales managers have been opening tickets about missing Salesforce access. Instead of deleting anything, you fix the gap. You tell the agent to add the Sales Managers group to the All Sales Rule so managers land in All Sales and get the apps too. The agent edits the rule's expression, runs the validations, and opens a pull request, all without touching your org.

You review the exact edit in Salto before anything happens. The rule's new expression shows up as a clean diff, the validations are green, and nothing reaches your org until you click Deploy.

Every step is recorded, every step is reversible, and a human signs off on every change that reaches your org.
Okta has spent its AI budget on the login screen, and that is fine, security matters. But the person keeping the org running, the one who inherited hundreds of groups, a tangle of rules, and an app assignment model where no screen can say who has access and why, has been handed nothing. Configuration as code, an agent that understands it, validations that check every change, and a deploy flow that keeps you in control: that is what AI for the admin actually looks like. If you want to see it on your own org, try Salto at salto.io.

Salto for
Security
Security
SHARE
Knuckles
June 11, 2026
4
min read

Every conversation about Okta and AI is about security signals. Adaptive authentication, threat detection at login, behavior that looks risky and gets challenged. It is all pointed at the end user and the security team, and a lot of it is genuinely valuable. But ask any Okta admin what actually eats their week, and it is not threat detection. It is the configuration.
It is the hundreds of groups nobody has documented. The group rules that quietly decide who gets which app. The change you are nervous to make because you cannot see what a group grants before you touch it. The new hire who needs to understand an org that lives only in one person's head. Okta's own best practice makes this worse, not better: assign apps to groups, never to users, and drive group membership with rules. It is the right advice, and it turns your org into a web of rules feeding groups feeding apps and policies, where no screen can tell you who has access to Salesforce and why. That work is unglamorous, it is constant, and it is exactly the kind of thing AI is good at. And almost no one is pointing AI at it.
This is the AI Okta admins actually want: not another signal for your security team, but an assistant for the person who has to keep the whole org running. Here is what that looks like, and how to use it without putting your org at risk.
The AI Okta puts in front of you watches sign-ins. It scores risk, it adapts a prompt, it flags a session that looks off. That is real, and if you run a large workforce you want it. But none of it helps you manage the configuration underneath, the groups, the group rules, the app assignments, the sign-on and MFA policies that decide who can do what.
The admin side has the opposite problem. There is no shortage of work AI could take off your plate, and no tool offering to do it: understanding what is in the org, checking what a change will break before you make it, cleaning up groups and rules that have not done anything in years, editing dozens of policies without dozens of clicks. Today the only "config as code" answer is Terraform, and admins who have walked that road know the tax: constant state drift, `ignore_changes` hacks, and a provider that fights you every time the console and the state file disagree. This is the gap, and it is where AI is most valuable.
Four kinds of admin work map almost perfectly onto what a capable AI agent does well.
None of this watches a login. None of it is a security signal. It is the boring, high-stakes work that keeps an Okta org healthy, and it is finally something you can hand off.
Here is the catch. An AI agent is only as good as the context it has and the feedback it gets. Point it at the Okta Admin Console through the API and it is working blind, one object at a time, with no way to see how anything connects. That is how you get confident, wrong answers.
At Salto, we represent your entire Okta configuration, including groups, group rules, applications and their assignments, sign-on policies, MFA enrollment policies, authenticators, and profile mappings, as code, in a readable language we call NaCl. Every relationship between elements is explicit in the text.

This changes what the agent can do, for two reasons. First, context: the whole org is in the one format AI understands best, with the connections spelled out, so when you ask what depends on a group, the agent follows the references instead of guessing. Second, a feedback loop: Salto runs Okta-aware validations on every proposed change and catches broken references and dependency problems immediately, so the agent corrects its own mistakes before you ever see the result.
Better context plus faster feedback is why the same agent that flails against the API does genuinely useful work against your configuration as code. It is also the difference from Terraform: no state file to drift, just your real configuration as readable text, validated on every change.
The number one objection admins raise about any tool that touches their org is trust. Would you let a third-party app, let alone an AI, read and change your identity provider, the front door to every other system? It is the right instinct.
The safe pattern is to never give the agent the keys. It works on your Salto workspace, a versioned copy of your configuration, not on your live Okta org, and it holds no Okta credentials. Every change it proposes is a readable diff that a human reviews and approves before anything is applied. Changes deploy through Salto's normal flow, with full history and one-click rollback. The agent can see everything and change nothing on its own.
Say you are cleaning up groups and you reach one called "All Sales." Before you touch it, you ask the agent: what would break if I deleted the All Sales group? In seconds it traces a chain the Okta UI never shows you on one screen. The All Sales group is assigned to two applications, Salesforce and Zendesk, so it is what grants every salesperson those apps. And it is not maintained by hand: a group rule, "All Sales Rule," populates it automatically from the regional Sales groups. Delete it and everyone in Sales silently loses Salesforce and Zendesk, and the rule that fed it breaks.

So the group is load-bearing, and tracing it surfaced something else: the All Sales Rule pulls in Sales USA, EMEA, and EU, but not the Sales Managers group. That is exactly why your sales managers have been opening tickets about missing Salesforce access. Instead of deleting anything, you fix the gap. You tell the agent to add the Sales Managers group to the All Sales Rule so managers land in All Sales and get the apps too. The agent edits the rule's expression, runs the validations, and opens a pull request, all without touching your org.

You review the exact edit in Salto before anything happens. The rule's new expression shows up as a clean diff, the validations are green, and nothing reaches your org until you click Deploy.

Every step is recorded, every step is reversible, and a human signs off on every change that reaches your org.
Okta has spent its AI budget on the login screen, and that is fine, security matters. But the person keeping the org running, the one who inherited hundreds of groups, a tangle of rules, and an app assignment model where no screen can say who has access and why, has been handed nothing. Configuration as code, an agent that understands it, validations that check every change, and a deploy flow that keeps you in control: that is what AI for the admin actually looks like. If you want to see it on your own org, try Salto at salto.io.