Okta Schema#
Cross-Platform Integration: Okta to AWS#
See the Okta module overview for the complete cross-platform access path.
OktaOrganization#
Representation of an Okta Organization.
Ontology Mapping: This node has the extra label
Tenantto enable cross-platform queries for organizational tenants across different systems (e.g., AWSAccount, AzureTenant, GCPOrganization).
Field |
Description |
|---|---|
firstseen |
Timestamp of when a sync job first discovered this node |
lastupdated |
Timestamp of the last time the node was updated |
id |
The name of the Okta Organization, e.g. “lyft” |
name |
The name of the Okta Organization, e.g. “lyft” |
Relationships#
An OktaOrganization contains OktaUsers
(OktaOrganization)-[RESOURCE]->(OktaUser)An OktaOrganization contains OktaGroups.
(OktaOrganization)-[RESOURCE]->(OktaGroup)An OktaOrganization contains OktaApplications
(OktaOrganization)-[RESOURCE]->(OktaApplication)An OktaOrganization has OktaTrustedOrigins
(OktaOrganization)-[RESOURCE]->(OktaTrustedOrigin)An OktaOrganization has OktaAdministrationRoles
(OktaOrganization)-[RESOURCE]->(OktaAdministrationRole)
OktaUser#
Representation of an Okta User.
Ontology Mapping: This node has the extra label
UserAccountto enable cross-platform queries for user accounts across different systems (e.g., AWSSSOUser, EntraUser, GitHubUser).
Field |
Description |
|---|---|
id |
Unique Okta user ID (e.g., “00u1a2b3c4d5e6f7g8h9”) |
User’s primary email address (also used for Human node linking) |
|
first_name |
User’s first name |
last_name |
User’s last name |
login |
Username used for login (typically an email address) |
second_email |
User’s secondary email address, if configured |
created |
ISO 8601 timestamp when the user was created in Okta |
activated |
ISO 8601 timestamp when the user was activated |
status_changed |
ISO 8601 timestamp of the last status change |
last_login |
ISO 8601 timestamp of the user’s last login |
okta_last_updated |
ISO 8601 timestamp when user properties were last modified in Okta |
password_changed |
ISO 8601 timestamp when the user’s password was last changed |
transition_to_status |
ISO 8601 timestamp of the last status transition |
firstseen |
Timestamp when Cartography first discovered this node |
lastupdated |
Timestamp when Cartography last updated this node |
Relationships#
OktaOrganization contains OktaUsers: Every OktaUser belongs to an OktaOrganization
(:OktaOrganization)-[:RESOURCE]->(:OktaUser)OktaUser is an identity for a Human: Links Okta identities to Human entities (matched by email)
(:Human)-[:IDENTITY_OKTA]->(:OktaUser)This relationship allows tracking the same person across multiple identity systems. The Human node is automatically created based on the OktaUser’s email address.
OktaUsers are assigned OktaApplications: Tracks which applications a user has access to
(:OktaUser)-[:APPLICATION]->(:OktaApplication)OktaUser can be a member of OktaGroups: Group membership for access control
(:OktaUser)-[:MEMBER_OF_OKTA_GROUP]->(:OktaGroup)OktaUser can be a member of OktaAdministrationRoles: Administrative role assignments
(:OktaUser)-[:MEMBER_OF_OKTA_ROLE]->(:OktaAdministrationRole)OktaUsers can have authentication factors: Multi-factor authentication methods (SMS, TOTP, WebAuthn, etc.)
(:OktaUser)-[:FACTOR]->(:OktaUserFactor)OktaUsers can assume AWS SSO identities via SAML federation: Links to AWS Identity Center users
(:OktaUser)-[:CAN_ASSUME_IDENTITY]->(:AWSSSOUser)This relationship is established when Okta is configured as a SAML identity provider for AWS Identity Center. The link is matched by
AWSSSOUser.external_id == OktaUser.id.Using the generic UserAccount label:
(:UserAccount)-[:CAN_ASSUME_IDENTITY]->(:AWSSSOUser)See the Cross-Platform Integration section above for the complete Okta → AWS access path.
OktaGroup#
Representation of an Okta Group.
Ontology Mapping: This node has the extra label
UserGroupto enable cross-platform queries for user groups across different systems (e.g., AWSGroup, EntraGroup, GoogleWorkspaceGroup).
Field |
Description |
|---|---|
id |
Unique Okta group ID |
name |
group name |
description |
group description |
sam_account_name |
windows SAM account name mapped |
dn |
group dn |
windows_domain_qualified_name |
windows domain name |
external_id |
group foreign id |
firstseen |
Timestamp of when a sync job first discovered this node |
lastupdated |
Timestamp of the last time the node was updated |
Relationships#
OktaOrganizations contain OktaGroups
(OktaOrganization)-[RESOURCE]->(OktaGroup)OktaApplications can be assigned to OktaGroups
(OktaGroup)-[APPLICATION]->(OktaApplication)An OktaUser can be a member of an OktaGroup
(OktaUser)-[MEMBER_OF_OKTA_GROUP]->(OktaGroup)An OktaGroup can be a member of an OktaAdministrationRole
(OktaGroup)-[MEMBER_OF_OKTA_ROLE]->(OktaAdministrationRole)Members of an Okta group can assume associated AWS roles if Okta SAML is configured with AWS.
(AWSRole)-[ALLOWED_BY]->(OktaGroup)
OktaApplication#
Representation of an Okta Application.
Ontology Mapping: This node has the extra label
ThirdPartyAppto enable cross-platform queries for OAuth/SAML applications across different systems (e.g., EntraApplication, KeycloakClient).
Field |
Description |
|---|---|
id |
application id |
name |
application name |
label |
application label |
created |
application creation date |
okta_last_updated |
date and time of last application property changes |
status |
application status |
activated |
application activation state |
features |
application features |
sign_on_mode |
application signon mode |
firstseen |
Timestamp of when a sync job first discovered this node |
lastupdated |
Timestamp of the last time the node was updated |
Relationships#
OktaApplication is a resource of an OktaOrganization
(OktaOrganization)-[RESOURCE]->(OktaApplication)OktaGroups can be assigned OktaApplications
(OktaGroup)-[APPLICATION]->(OktaApplication)OktaUsers are assigned OktaApplications
(OktaUser)-[APPLICATION]->(OktaApplication)OktaApplications have ReplyUris
(OktaApplication)-[REPLYURI]->(ReplyUri)
OktaUserFactor#
Representation of Okta User authentication Factors.
Field |
Description |
|---|---|
id |
factor id |
factor_type |
factor type |
provider |
factor provider |
status |
factor status |
created |
factor creation date and time |
okta_last_updated |
date and time of last property changes |
firstseen |
Timestamp of when a sync job first discovered this node |
lastupdated |
Timestamp of the last time the node was updated |
Relationships#
OktaUsers can have authentication Factors
(OktaUser)-[FACTOR]->(OktaUserFactor)
OktaTrustedOrigin#
Representation of an Okta Trusted Origin for login/logout or recovery operations.
Field |
Description |
|---|---|
id |
trusted origin id |
name |
name |
scopes |
array of scope |
status |
status |
created |
date & time of creation in okta |
created_by |
id of user who created the trusted origin |
okta_last_updated |
date and time of last property changes |
okta_last_updated_by |
id of user who last updated the trusted origin |
firstseen |
Timestamp of when a sync job first discovered this node |
lastupdated |
Timestamp of the last time the node was updated |
Relationships#
An OktaOrganization has OktaTrustedOrigins.
(OktaOrganization)-[RESOURCE]->(OktaTrustedOrigin)
OktaAdministrationRole#
Representation of an Okta Administration Role.
Ontology Mapping: This node has the extra label
PermissionRoleto enable cross-platform queries for permission roles across different systems (e.g., AWSRole, AzureRoleDefinition, GCPRole).
Field |
Description |
|---|---|
id |
role id mapped to the type |
type |
role type |
label |
role label |
firstseen |
Timestamp of when a sync job first discovered this node |
lastupdated |
Timestamp of the last time the node was updated |
Relationships#
OktaUsers can be members of OktaAdministrationRoles
(OktaUser)-[MEMBER_OF_OKTA_ROLE]->(OktaAdministrationRole)An OktaGroup can be a member of an OktaAdministrationRolee
(OktaGroup)-[MEMBER_OF_OKTA_ROLE]->(OktaAdministrationRole)An OktaOrganization contains OktaAdministrationRoles
(OktaOrganization)-[RESOURCE]->(OktaAdministrationRole)
ReplyUri#
Representation of Okta Application ReplyUri.
Field |
Description |
|---|---|
id |
uri the app can send the reply to |
uri |
uri the app can send the reply to |
firstseen |
Timestamp of when a sync job first discovered this node |
lastupdated |
Timestamp of the last time the node was updated |
Relationships#
OktaApplications have ReplyUris
(OktaApplication)-[REPLYURI]->(ReplyUri)