Skip to content
framework

Okta and Atlassian Guard, mapped to one identity model

Okta and Atlassian Guard answer different questions, so an estate running both is not duplicating anything. This piece maps the two onto a single model, decision by decision, and names the three places teams usually put the boundary in the wrong place.

Okta and Atlassian Guard are often described as alternatives, which is the wrong frame and produces the wrong project. They answer different questions, and an estate that runs both is not duplicating anything. It is expressing one identity model at two different distances from the work.

This piece maps the two onto a single model, says which decisions belong where, and names the places teams usually get the boundary wrong.

The two questions

Okta answers who someone is, authoritatively, for every application in the estate. It is the identity provider: the directory of record, the place authentication happens, and the place a joiner, mover, or leaver event originates.

Atlassian Guard answers what is happening inside Atlassian, specifically. It sees the organization the way Atlassian sees it: which accounts are in it, what they are doing, what data is moving, and which of the Atlassian-specific controls are applied.

The first is horizontal across your tools. The second is vertical inside one of them. That is why they compose rather than compete.

The confusion is understandable, because the two overlap on a handful of screens. Both can talk about groups. Both can talk about single sign-on. Both will show you a list of users. What differs is authority: one of them decides, and the other enforces and observes. Deciding which is which, once, in writing, removes most of the arguments a platform team has about identity over the following year.

The mapping

DecisionOktaAtlassian Guard
Source of truth for peopleYes, the directory of recordNo, consumes what it is given
Authentication and single sign-onYes, for every applicationEnforces that Atlassian uses it
Provisioning and deprovisioningYes, through SCIMReflects the result
Multi-factor and adaptive policyYes, at the point of sign-inRequires it for the organization
Which Atlassian accounts existDrives creationVerifies and claims the domain
Atlassian product access and rolesGroup membership feeds itWhere it is applied
Data residency and export controlsNot its concernYes, Atlassian specific
Detecting risky activity in AtlassianSees sign-in onlySees content and admin activity
Non-human identities across toolsYes, the governed modelSees the Atlassian ones
Agent identity and scopeWhere the identity is issuedWhere its Atlassian scope lands

Where the boundary usually goes wrong

Three mistakes account for most of the trouble.

Treating Guard as the directory. Teams sometimes manage Atlassian access inside Atlassian because it is closer to the work and faster to change. It is faster, and it means the leaver process has two halves that can disagree. The moment a person is deprovisioned in Okta and still holds an Atlassian group, the model has stopped being one model.

Treating Okta as sufficient. The opposite error. Single sign-on is enforced, provisioning works, and the team concludes identity is done. Okta cannot see that someone exported a space, changed a permission scheme, or connected a third-party app. That visibility is the thing Guard is for.

Leaving non-human identities in neither. Service accounts, integration users, tokens, and now agents tend to be created wherever it was convenient, which means outside both. There are 109 machine identities per human in the enterprise, seventy-nine of them agents (Palo Alto Networks, 2026 Identity Security Landscape, 2,930 respondents), and 92 percent of security leaders say they lack full visibility into the ones already running (2026 CISO AI Risk Report, 235 large-enterprise leaders). The gap between the two tools is exactly where those identities hide.

One model, expressed twice

The working version looks like this.

Okta holds every identity, human and non-human, with an owner and a lifecycle. Groups in Okta express intent: this set of people does this kind of work. SCIM pushes those groups into Atlassian, so membership is never edited in two places.

Atlassian Guard enforces what must be true about the organization: verified domains, mandatory single sign-on, session policy, data residency, and the controls Atlassian can apply that a general identity provider cannot see. It also provides the audit view of what happened inside the products.

Permission schemes and project roles in Jira and Confluence then map to Okta-sourced groups rather than to individuals. That is the join. When it holds, a leaver disappears from every project without anyone touching a project, and an access review is a query rather than an archaeology exercise.

The test for whether the join is real is unforgiving and quick. Pick a person, remove them from one group in Okta, and see how many places you have to visit before their access actually changes. The answer should be zero. If it is more than zero, you have two models that agree most of the time, which is a different and much worse thing than one model.

The same test applies to the additive direction. A new starter in the right Okta group should reach the right projects without a ticket, on their first morning. Where that does not happen, teams compensate with a manual onboarding checklist, and the checklist becomes the real identity model: undocumented, held by two people, and impossible to audit.

Where agents land

An agent needs the same three things a service account needs and one more: an identity, an owner, a scope, and an attributable record of what it did.

The identity is issued where every other identity is issued, which is Okta. The Atlassian-side scope is where Guard and the product permission model apply it. The record is the Atlassian audit trail plus whatever your change process captures.

This matters more each quarter. Rovo passed five million monthly active users (Atlassian Q2 FY26 shareholder letter), while only 23 percent of organizations report an identity strategy that covers agents and only 18 percent of security leaders are confident their identity management can handle agent identities (Cloud Security Alliance and Strata, 2026). Eighty-one percent worry about excessive access held by non-human identities (Okta Global CISO Insights, 2026).

Cross App Access is the direction of travel for the connections between tools, launching with more than 25 early adopters including Anthropic, Zoom, and Slack (Okta newsroom, Cross App Access partner announcement, 2026). The point is not the specific mechanism. It is that agent-to-tool connections are becoming governed identity relationships rather than tokens someone pasted into a config.

Sequencing the work

If both are already in place and disagreeing, fix the join before adding anything. Decide that group membership originates in Okta only, move any Atlassian-native groups into that model, and then turn off the ability to edit them locally.

If Okta is in place and Guard is not, the gap is visibility and Atlassian-specific control. Domain verification and enforced single sign-on come first because they close the account-creation side door.

If Guard is in place and Okta is not, the gap is the lifecycle. Atlassian will be well governed and the joiner, mover, and leaver process will still be manual, which is the condition that produces dormant accounts.

Only 16 percent of security leaders say they govern access to their core platforms effectively (2026 CISO AI Risk Report, 235 large-enterprise leaders). The organizations in that 16 percent are not the ones that bought more tools. They are the ones that decided which question each tool answers, and then refused to answer it twice.

Questions we get

Do we need both?
They answer different questions. Okta is the directory of record and the place authentication and lifecycle happen. Guard sees what is happening inside Atlassian, which a general identity provider cannot. Running one well leaves a specific gap the other closes.
How do we tell whether the two are really one model?
Remove a person from one group in Okta and count how many places you have to visit before their access actually changes. The answer should be zero. Anything above zero means two models that agree most of the time.
Where do agents fit?
The identity is issued where every other identity is issued, which is Okta. The Atlassian-side scope is where Guard and the product permission model apply it. The record is the Atlassian audit trail plus whatever change control captures.

Get an agent readiness assessment

Fixed scope. You get a findings report across identity, platform, and governance, an ownership gap analysis, and a sequenced plan for closing it.