Best IGA Platform
Industry

Best IGA platform for technology companies

10 IGA vendors ranked for software and SaaS companies: SOC 2 CC6 evidence, repository and production access, service accounts and AI agents.

4 min read · 10 November 2026

Best IGA PlatformTechnology and SaaS
On this page
  1. The short answer
  2. The ranking
  3. How it is weighted
  4. What a first SOC 2 Type II tests in access
  5. How Iden, C1 and Lumos compare
  6. When to pick C1, Lumos or Okta instead
  7. What to test in the trial
  8. Scorecards
  9. Questions
  10. Sources

The short answer

Iden ranks first for software and SaaS companies because it covers apps with no SCIM, gives service accounts, API keys and AI agents an owner and an expiry, and maps evidence to SOC 2 CC6 at a published price. C1, formerly ConductorOne, ranks 2nd and is the better choice when repository permissions are most of your access work.

Our pickIden: it builds connectors for apps with no SCIM and no API at no extra cost, puts an owner and an expiry on long-lived machine credentials, and publishes a per-user price with every connector included.

Which IGA platform ranks first for technology and SaaS?

Iden ranks first with 92.4 out of 100, followed by C1 (90.3) and Lumos (88.3). 10 vendors are scored on the published 13-criterion rubric, weighted for technology and SaaS.

Ranking of 10 IGA platforms for technology and SaaS, scores out of 100
RankVendorScore barScore
1Iden92.4
2C190.3
3Lumos88.3
4Okta88.3
5SailPoint87.6
6Zluri86.9
7Microsoft86.2
8Veza84.1
9Saviynt82.1
10Opal Security79.3

How this ranking is weighted

Every vendor gets the same score on each criterion in every report. What changes is the weight: 3 matters most for this reader, 0 is left out. The full scoring guide is on the About page.

CriterionWeightWhy it matters here
Connectors for SCIM and API appsA SaaS company runs mostly on SaaS apps, many with SCIM on some plan.
Apps with no SCIM and no API
Entitlements below the group levelRepository, cloud account and production access is granted below the group level.
Joiner, mover, leaver from the HRISFast hiring makes day-one access a weekly task.
Depth of offboarding
Access requests and time-bound accessEngineers need production access for an incident, not permanently.
Access reviews
Audit evidence and compliance mappingThe first SOC 2 Type II tests provisioning, removal and reviews (CC6).
Separation of duties
Non-human identitiesService accounts, deploy keys and AI agents often outnumber people.
Time to deploy and services needed
Pricing transparency and connector cost
Enterprise depth

Scores on the criteria weighted most

VendorConnectors for SCIM and API appsEntitlements below the group levelJoiner, mover, leaver from the HRISAccess requests and time-bound accessAudit evidence and compliance mappingNon-human identitiesTotal
Iden43555592.4
C155554490.3
Lumos55555488.3
Okta55553488.3
SailPoint55554487.6
Zluri55555386.9
Microsoft44554486.2
Veza44455584.1
Saviynt55445482.1
Opal Security35454479.3

Scores are out of 5. The scores, weights and evidence for every report can be downloaded as JSON or CSV.

What a first SOC 2 Type II tests in access

SOC 2 reports against the AICPA Trust Services Criteria, and CC6.1 to CC6.3 cover access: logical access security, registering and authorizing users before issuing credentials and removing them when access ends, and changing access with least privilege in mind. A Type II covers a period, so the auditor asks for every grant, change and removal in the window, then samples. Iden's CC6 evidence checklist notes that a quarterly review has only 4 occurrences in 12 months, so the auditor may test all 4, and that a sampled leaver is usually traced into an app outside SSO on purpose.

Engineering access is where those samples fail. SAML just-in-time provisioning, in the words of Iden's FAQ, "creates an account on first login but never deletes it." Production access granted during an incident keeps no expiry, and the checklist says that is what auditors look for under CC6.2. And the CC6.1 point of focus on credentials for infrastructure and software has nothing to sample from at most companies, because nobody keeps a register of service accounts, deploy keys and agent tokens with an owner, purpose, scope and creation date.

How Iden, C1 and Lumos compare

C1 and Lumos are stronger on the grants engineers care about. C1's GitHub connector provisions repository permissions, and Lumos provisions project and repository permissions in Bitbucket. Iden's GitHub connector page lists user create, update and delete, with group membership read only. Both also publish larger catalogs: C1 says 400+ connectors, Lumos 300+, and Iden's llms.txt claims 200+ non-SCIM app connectors plus provisioning for any SCIM app.

Iden pulls ahead on machine identities, apps without SCIM and price. Its agents page says a long-lived credential "carries an expiry and an owner who is told before it lapses," and the FAQ says the tokens and agents a leaver created are flagged and revoked with them. The same page admits Iden doesn't discover what you never connected. C1's NHI dashboard flags unowned non-human identities and Lumos keeps an inventory with owner and business justification, but neither's public docs describe an expiry on the credentials they find. For an internal tool with no API, Iden builds the connector at no extra cost, where C1's documented path is file sync plus tickets. Iden publishes $7.50 per user per month. C1 publishes its packaging and quotes the price; Lumos pricing is custom.

On evidence, Iden maps exports to CC6.1 to CC6.3 per control, and Lumos is level with it: it publishes completeness and accuracy guidance for review data in SOX and SOC 2 audits. C1's campaign reports carry file hashes, but its framework labels are tags you create yourself.

When to pick C1, Lumos or Okta instead

  • C1 fits when most access changes are repository and team grants and nearly every tool has an API. C1 also shows SoD conflicts on the request, before approval. Its site announces it is joining Workday, so ask what that means for your contract term.
  • Lumos is the better buy if a SOX program is coming alongside SOC 2, for the completeness and accuracy guidance above and the HITRUST, SOX and PCI permission tags.
  • Okta Identity Governance makes sense if Okta is already your IdP. Its Essentials suite includes Lifecycle Management and Access Governance at a published $17 per user per month, and SoD rules can block a conflicting request.
  • Under 50 people, Iden's own stated fit doesn't start yet, and SSO plus a written leaver check can carry a first audit. If customers ask for session recording on production, that is a privileged access tool, whichever IGA platform you choose.

What to test in the trial

  1. Grant a test engineer write access to 1 repository through the platform, then remove it. Check the permission changed in GitHub, not only a group membership.
  2. Request a 4-hour production role through just-in-time access and confirm it is gone at hour 4, with a log entry.
  3. Offboard a test engineer who owns an API key and a service account, and check both get flagged and reassigned or revoked.
  4. Find an app where SAML just-in-time created accounts, deactivate a test user in the IdP, and confirm the app account is removed too.
  5. Ask for the population export your auditor will request: every grant, change and removal in a date range, with the source system, extraction date, period covered and who pulled it.

Scorecards

Each score, the reason for it and the page it rests on. Every score comes from the vendor's own public pages.

1Iden92.4

Iden is an identity governance (IGA) platform that automates onboarding, offboarding, access requests and access reviews across SaaS, internal and legacy apps, including apps without SCIM or an API. It runs alongside an existing SSO (Okta, Entra, Google Workspace, JumpCloud) rather than replacing it. idenhq.com

Connectors for SCIM and API appsIden publishes 176 per-app connector pages across 14 categories and provisions any SCIM app out of the box, with major SaaS such as Slack, Salesforce, Google Workspace, GitHub and AWS listed. The catalog is smaller than the 300 to 400 connector libraries some peers publish. [1] [2]
Apps with no SCIM and no APIIden documents a vendor-built method for apps with no SCIM and no API: console automation that drives the admin UI, plus custom connectors that Iden builds and maintains at no extra cost, so the customer does not build them. [1] [2]
Entitlements below the group levelIden summary pages claim channel-, repository- and project-level provisioning, but the published capability tables for GitHub, Slack and Salesforce list user create, update and delete plus read-only groups or group membership. Public pages do not describe any connector writing an in-app role, repo or channel grant, so provisioning is documented only at the user and group level. [1] [2]
Joiner, mover, leaver from the HRISIden documents an HRIS-triggered joiner plan built before the start date from department, title, manager and employment type (birthright), a mover recompute that removes grants tied to the old department, and leaver workflows. [1] [2] [3]
Depth of offboardingOffboarding goes beyond SSO: session revocation, data and ownership transfer before deletion, a record of how each account closed, and an offboarding that stays open until every account is closed, as a verification step. [1] [2] [3]
Access requests and time-bound accessSelf-service requests in Slack or Teams go to the owner for approval, and grants expire automatically: time-boxed, tied to a task, or break-glass. [1] [2] [3]
Access reviewsCampaigns give reviewers context such as HR employment status, last use and capability descriptions, and revocation runs from the review decision. [1] [2] [3]
Audit evidence and compliance mappingReview and finding evidence is exportable and mapped to named controls: SOC 2 CC6.1 to CC6.3, ISO 27001 A.9 and A.5.18, and HIPAA. [1] [2]
Separation of dutiesSoD rules are checked continuously across connected apps, including cross-app and self-grant patterns, and conflicts surface as findings after the fact, with compensating controls recorded. Public pages do not describe an SoD check at request or approval time. [1] [2]
Non-human identitiesIden documents an inventory of service accounts, API keys and AI agents with required owners, expiry on long-lived credentials, inclusion in access reviews, and revocation. Iden states one limit: discovery covers only connected apps. [1] [2] [3]
Time to deploy and services neededIden publishes a deployment time in days to weeks with no systems integrator, and offers a 2-week trial. [1] [2]
Pricing transparency and connector costPublic per-user price, with every connector included, non-SCIM and custom connectors among them. [1] [2]
2C190.3

ConductorOne now trades as C1 (c1.ai; conductorone.com now serves c1.ai), and its site banner announces that C1 is to join Workday. C1 is an identity platform covering identity governance (lifecycle, access requests and JIT, access reviews, SoD) alongside AI agent, MCP and secrets products for IT, security, IAM and compliance teams. c1.ai

Public ratings (not scored): G2 (via Toolradar aggregator) 4.8 (13 reviews)

Connectors for SCIM and API appsC1 publishes a library of 400+ out-of-the-box connectors, with about 400 connector docs pages, plus a configurable SCIM connector. [1] [2]
Apps with no SCIM and no APIApps with an API can be covered by HTTP and SQL connectors the customer configures, the Baton SDK, or AI-built custom connectors, which are in early access, sync only and need an API that lists users. For apps with no API, the documented path is file-based sync plus tickets in an external ITSM; the marketing FAQ says no-API legacy apps can be integrated, but public pages do not describe provisioning or deprovisioning them without tickets. [1] [2] [3]
Entitlements below the group levelRequests and provisioning work at resource level, such as groups, repos and roles within an app, and the GitHub v2 connector provisions repository permissions. [1]
Joiner, mover, leaver from the HRISThe HRIS or IdP directory is the source of truth, with user created and updated triggers, birthright access profiles, automatic re-enrollment when a mover starts matching a different profile, and revocation for leavers. [1] [2]
Depth of offboardingLeaver automation revokes entitlements across connected apps and opens a review campaign for any access that remains, as a verification step. Connector actions include signing out all sessions, revoking OAuth tokens and transferring Drive and Calendar ownership in Google Workspace. [1] [2] [3]
Access requests and time-bound accessSelf-service requests from web, Slack, Teams or CLI go through approval policies with a max request duration, after which C1 revokes the grant automatically, and there is an emergency access path. [1]
Access reviewsCampaigns give reviewers insights such as peer access, risk level and recommendations, and revocation can run automatically after the campaign. [1] [2]
Audit evidence and compliance mappingCampaign reports export with verifiable file hashes, alongside conflict-monitor reports and logs that can be exported to a SIEM. Campaigns can be scoped by a compliance framework attribute, but its values are tags the customer creates rather than a built-in framework mapping, and SOX and ISO 27001 are named only in the SoD context. [1] [2] [3]
Separation of dutiesConflict monitors define mutually exclusive entitlement groups and detect existing and new conflicts, and when requested access would trigger a conflict, approvers see it on the request task. [1] [2]
Non-human identitiesAn Identities dashboard discovers app registrations, assumable roles, managed identities, service accounts, secrets and agents, with owners and findings such as unowned NHIs. C1 says its NHI capabilities are still expanding, and public pages do not describe expiry or lifecycle for discovered NHIs; expiry is documented only for the service principals and agent tokens C1 itself issues. [1] [2]
Time to deploy and services neededC1 publishes go-live in weeks, 1 month on average, with guided agentic onboarding; deployment experts are offered but not stated as required. [1] [2]
Pricing transparency and connector costNo public price, but packaging is public: SKU-based Platform or usage-based Flex pricing, Pro and Advanced platform levels, program size by managed identities, and named modules (Lifecycle, Access, Comply). Exact pricing is quoted per customer. [1] [2]
3Lumos88.3

Lumos is an identity governance and security platform covering access requests (AppStore), lifecycle management, access reviews and non-human identity and AI agent governance, with an AI agent (Albus) for role design and reviews. It is aimed at security, identity and IT teams governing human, machine and AI identities. lumos.com

Public ratings (not scored): G2 (via AWS Marketplace, external reviews from G2) 4.7 (69 reviews)

Connectors for SCIM and API appsLumos publishes a catalog of 300+ integrations, with 253 integration docs pages, plus a generic SCIM 2.0 connector that syncs and provisions any SCIM app without a dedicated connector. [1] [2]
Apps with no SCIM and no APIFor apps with an API or database, Lumos documents generic REST and database connectors, a Connector SDK and provisioning webhooks, but the customer configures or builds these. For apps with no API, the documented path is CSV sync plus Manual Tasks routed to a person and tracked to completion. [1] [2] [3]
Entitlements below the group levelConnector docs describe provisioning in-app permissions below the group level, such as per-user Bitbucket project and repository permissions, and the AppStore syncs assignable permissions. [1]
Joiner, mover, leaver from the HRISThe HRIS is the source of truth, triggering onboarding on start date or account creation and offboarding on deactivation or end date, with access policies for birthright and mover workflows that re-evaluate policies when an attribute changes. [1] [2] [3]
Depth of offboardingRemoval workflows run in order and go beyond account disable: session sign-out, data transfer and group ownership transfer in Google Workspace, and manual tasks for app admins. An offboarding completes only when all its tasks finish. [1] [2] [3]
Access requests and time-bound accessSelf-service AppStore requests from web, Slack or Teams go through flexible approvals, and time-based access is removed automatically at the end of the window. Time-based access needs either IdP assignment or a deprovisioning webhook for the app. [1] [2]
Access reviewsCampaigns at account and permission level give reviewers context such as employment status and AI insights from usage and prior decisions, and rejected access is removed automatically through deprovisioning workflows. [1] [2]
Audit evidence and compliance mappingLumos produces a PDF audit report per review, guidance on proving completeness and accuracy for SOX and SOC 2 audits, and built-in permission tags for named frameworks (SOC2, SOX, ISO27001, PCI, HITRUST). [1] [2] [3]
Separation of dutiesNative SoD rules, including cross-app rules, are flagged during access reviews, so conflicts are found after the fact. Blocking at request time is documented only as a pattern the customer builds with a request validation webhook, and no out-of-the-box rule templates are provided. [1] [2]
Non-human identitiesLumos documents discovery and inventory of service principals, IAM roles, API keys and AI agents with owners and business justification, plus MCP governance. Public pages do not describe credential expiry enforcement for NHIs. [1] [2]
Time to deploy and services neededLumos publishes lifecycle deployment in weeks and offers a guided self-implementation program (Launchpad). [1] [2]
Pricing transparency and connector costNo public price and no published plans or packaging; the pricing page is a demo form and Lumos says pricing is custom. [1]
4Okta88.3

Okta Identity Governance (OIG) is the IGA product from Okta, made of Lifecycle Management, Workflows and Access Governance (access requests, access certifications, entitlement management, separation of duties) on top of the Okta workforce identity platform. Okta positions it as security-driven governance for the modern enterprise and sells it inside its Essentials suite and above or as an add-on. okta.com

Public ratings (not scored): PeerSpot (Okta Platform, all modules) 4.3 (127 reviews)

Connectors for SCIM and API appsThe Okta Integration Network lists 8,000+ integrations, 969 of them tagged Lifecycle Management, and Okta states SCIM provisioning for thousands of apps out of the box. [1] [2] [3]
Apps with no SCIM and no APIApps without SCIM or an API are reached through the On-Premises Provisioning agent with a SCIM server or custom connectors the customer supplies, or through request tasks routed to Jira or ServiceNow. The new on-demand connectors still need the app to publish an OpenAPI spec, so public pages do not describe a path for apps with no API that the customer does not build. [1] [2] [3]
Entitlements below the group levelEntitlement Management stores app entitlements in Okta, assigns them by policy and exchanges them with downstream apps that have provisioning turned on, so in-app permissions below the group level are provisioned, not just read. [1] [2]
Joiner, mover, leaver from the HRISThe HRIS (Workday, BambooHR, SuccessFactors) is the source of truth with real-time triggers, birthright app provisioning, and explicit mover handling that removes old permissions. [1] [2] [3]
Depth of offboardingDeactivation deprovisions the user from assigned apps and ends Okta sessions, and a Workflows template transfers Google Drive ownership. Session and token revocation in apps (Universal Logout) sits in Identity Threat Protection, an add-on below the Professional suite, and public pages do not describe a step that verifies offboarding is complete. [1] [2] [3]
Access requests and time-bound accessSelf-service requests from the dashboard, Slack or Teams go through multi-step approval sequences, and conditions set a duration after which access is revoked automatically. [1] [2]
Access reviewsCertification campaigns revoke access automatically on the reviewer decision, and Governance Analyzer shows reviewers usage history, past decisions, SoD conflicts and how access was assigned. [1] [2]
Audit evidence and compliance mappingOkta documents campaign and request reports covering 3 years of closed campaigns, plus System Log events, and names SOC2 and SOX as goals. Public pages do not describe an evidence export mapped to named framework controls. [1] [2]
Separation of dutiesEntitlement and group SoD rules can block a conflicting request, or allow it with oversight, at request time, and campaigns surface existing conflicts. Okta notes that checks run against existing assignments, so open requests made at the same time are not checked against each other. [1] [2]
Non-human identitiesAI agents get registered identities with human owners and certification campaigns, service accounts can be certified and vaulted, and ISPM discovers unmanaged NHIs. These sit in Okta for AI Agents (an add-on), ISPM (Professional and Enterprise) and Privileged Access, not in base OIG. [1] [2] [3] [4]
Time to deploy and services neededOkta offers a self-serve trial and admin-console setup with no required services and publishes deployment times, but its own figures show about a quarter of customers live within 30 days and the median customer taking up to 6 months. [1] [2]
Pricing transparency and connector costPublic per-user price: Essentials at $17/user/month includes Lifecycle Management and Access Governance, and OIN connectors and the new on-demand connectors carry no extra fee. Billing is annual, with a $1,500 annual minimum and Workflows flow caps by suite. [1] [2] [3]
5SailPoint87.6

SailPoint Identity Security Cloud is a SaaS identity governance platform for large enterprises covering lifecycle provisioning, access requests, certifications, separation of duties and machine and AI-agent identities. SailPoint now markets it as SailPoint Human Fabric, which it describes as the evolution of Identity Security Cloud, sold in Agentic Standard, Agentic Business and Agentic Business Plus suites. sailpoint.com

Public ratings (not scored): PeerSpot 4.1 (72 reviews)

Connectors for SCIM and API appsSailPoint publishes a large connector catalog (deep governance, quick compliance and discovery connectors, covering SaaS such as GitHub, Salesforce, Workday, Okta and Entra ID) plus a SCIM 2.0 source that manages any SCIM 2.0 compliant system. [1] [2] [3]
Apps with no SCIM and no APISailPoint supplies a Disconnected Application Connector that provisions accounts to web apps with no API by recording browser operations, plus an RPA connector for apps without modern APIs. The connector does not work with apps behind SSO, MFA or federated sign-in, and the RPA route depends on an RPA platform the customer already runs. [1] [2] [3]
Entitlements below the group levelConnector docs show provisioning of in-app objects below the group level, such as adding and removing Salesforce permission sets, permission set groups, roles and managed packages, and GitHub teams as entitlements. [1] [2]
Joiner, mover, leaver from the HRISPublic docs describe HR-driven lifecycle states (pre-hire, active, leave of absence, terminated), birthright roles, and mover handling that removes access granted by role criteria when an identity no longer matches. [1] [2] [3] [4]
Depth of offboardingBeyond account disable or delete, a terminated lifecycle state can revoke roles, access profiles and entitlements across all sources, and SailPoint can publish Session Revoked (Shared Signals) events when an identity enters a lifecycle state. Public pages do not describe ownership transfer or token cleanup when someone leaves. [1] [2]
Access requests and time-bound accessSelf-service requests with approvals can require an end date and maximum duration, and Just-In-Time (Privilege on Demand) access is removed when the activation period ends. Time-bound requests are in the core docs, while the suites page places JIT provisioning for elevated access in Agentic Business and above. [1] [2] [3]
Access reviewsCertification campaigns revoke rejected access automatically on direct-connect sources, and reviewers can see activity data such as days active in the last 90. Activity data needs Activity Insights connectors, which SailPoint says to arrange through the CSM. [1] [2]
Audit evidence and compliance mappingAudit reports can be downloaded, the compliance page names SOX, GDPR and HIPAA, and Agentic Fabric produces framework-aligned evidence exports for AI agents. Public pages do not describe a framework-mapped evidence pack for human access governance. [1] [2] [3]
Separation of dutiesSoD policies can be enforced at request time, with global settings that automatically cancel access requests that create SoD conflicts. SAP-specific SoD (Access Risk Management) is an add-on. [1] [2]
Non-human identitiesSailPoint documents discovery and classification of machine accounts, certification of application identities, a credentials inventory (API keys, tokens, client secrets) with owners and expiry status, and an AI agent registry. Agentic governance requires the Agentic Business or Business Plus suite. [1] [2] [3]
Time to deploy and services neededSailPoint does not publish a deployment time for the core platform, on-prem sources need a virtual appliance cluster, and it sells implementation services covering application onboarding and role modeling. The only claim of weeks is for the Access Risk Management add-on. [1] [2] [3]
Pricing transparency and connector costNo public price, but packaging is public: 3 suites, add-ons, and an NHI allotment per licensed human identity. [1] [2]
6Zluri86.9

Zluri is a SaaS management and identity governance (IGA) platform covering app and identity discovery, onboarding and offboarding workflows, access requests, access reviews, SoD and identity posture, built on a direct-API integration layer that reaches apps outside SSO and SCIM. Zluri is now an Infotech company (formerly Info-Tech Research Group), acquired in October 2026 and run as a standalone division; the product name is unchanged. zluri.com

Public ratings (not scored): AWS Marketplace (2 AWS reviews + 177 G2 reviews) 4.6 (179 reviews)

Connectors for SCIM and API appsZluri publishes a catalog of 300+ out-of-the-box API connectors across IdPs, HRIS, ITSM and major SaaS, plus SCIM provisioning support. [1] [2] [3]
Apps with no SCIM and no APIThe Universal Identity Connector documents interface automation that provisions through the app UI when no API or database access exists, plus database orchestration and ITSM tasks. Custom integrations are quoted with timelines based on system complexity, and public pages do not say whether the connector is included or delivered as a service. [1] [2]
Entitlements below the group levelWorkflow actions provision resource-level access such as folders, repositories, channels and projects, beyond group membership. [1] [2]
Joiner, mover, leaver from the HRISHRMS-triggered onboarding applies birthright, department and role rules, automation rules handle attribute changes, and mover handling is documented. HRIS triggers are documented for HiBob, Personio, BambooHR and SDK sources, and Zero Touch setup is done with the Zluri CSM. [1] [2] [3]
Depth of offboardingOffboarding goes beyond SSO: revocation in non-SSO apps, signing users out, data backup and ownership transfer, email forwarding and MDM device lock or wipe. Public pages do not describe a step that verifies offboarding is complete; verification is documented for onboarding only. [1] [2]
Access requests and time-bound accessSelf-service requests in Slack or the app catalog go through multi-step, policy-driven approvals with a requested duration field, and time-bound access is revoked automatically. [1] [2]
Access reviewsRecurring certifications give reviewers activity data and risk insights, and closed-loop remediation deprovisions rejected access via API. [1] [2]
Audit evidence and compliance mappingAudit-ready review reports export with SOX, SOC 2 and ISO 27001 named, and SoD policies are mapped to SOX 404, SOC 2 TSC, ISO 27001 A.9 and NIST AC-5. [1] [2] [3]
Separation of dutiesSet A and Set B SoD policies support cross-app detection, monitor and enforce modes, and predicted conflicts shown to approvers before they decide an access request. SoD is in early access, available to a limited set of customers on request. [1] [2]
Non-human identitiesZluri discovers service accounts, keys, tokens, bots and AI agents per app, ranks them by privilege, and lets admins assign owners, reclassify, merge and archive records. Public pages do not describe expiry, rotation, disabling or access revocation for non-human identities, so coverage is visibility plus ownership. [1] [2]
Time to deploy and services neededZluri publishes timelines in weeks (standard integrations 2 to 4 weeks, enterprise connectors 4 to 8 weeks, weeks to first policy for SoD) with no required services stated. Sign-up is invite-only, and HRIS-triggered onboarding is configured with the Zluri CSM rather than self-serve. [1] [2] [3]
Pricing transparency and connector costNo public price on zluri.com (the pricing URL redirects to the demo form) and no published packaging. The Zluri AWS Marketplace listing shows a single Base Plan figure with a note to contact Zluri for private pricing, with no per-user price or connector terms. [1]
7Microsoft86.2

Microsoft Entra ID Governance adds entitlement management (access packages), access reviews, lifecycle workflows, privileged identity management and app provisioning to a Microsoft Entra ID tenant. It is sold as a per-user add-on for Entra ID P1/P2 customers and is also bundled in Microsoft Entra Suite and Microsoft 365 E7. microsoft.com

Public ratings (not scored): PeerSpot 3.9 (14 reviews)

Connectors for SCIM and API appsMicrosoft publishes a gallery of preintegrated provisioning connectors, which it describes as hundreds of apps rather than thousands, plus generic SCIM 2.0 support. [1] [2]
Apps with no SCIM and no APINon-SCIM on-prem apps can be reached through the provisioning agent and ECMA connector host (SQL, LDAP or imported ECMA2 connectors), which the customer configures or builds. For apps with their own directory and no provisioning integration, Microsoft says removals may have to be done manually. [1] [2] [3]
Entitlements below the group levelAccess packages can assign application app roles, Teams and SharePoint sites below the group level, and SAP IAG business roles in preview. Otherwise in-app permissions depend on the app exposing app roles or groups, and public pages do not describe a general entitlement discovery and exchange model like a dedicated entitlement catalog. [1] [2]
Joiner, mover, leaver from the HRISEntra documents HR-driven inbound provisioning from Workday and SuccessFactors, lifecycle workflows for joiners, movers and leavers, and attribute-based automatic assignment policies for birthright access. [1] [2] [3]
Depth of offboardingLeaver workflow tasks disable the account, revoke all refresh tokens, remove groups, Teams, licenses and access packages, and delete the user, while provisioning removes accounts downstream. Content and ownership transfer is left to the app or custom Logic Apps extensions, and public pages do not describe a step that verifies offboarding is complete. [1] [2] [3]
Access requests and time-bound accessUsers request access packages through self-service with multi-stage approvals, and policies make assignments time-limited so they expire automatically; PIM adds time-bound role activation. [1] [2]
Access reviewsRecurring reviews come with smart recommendations and inactive-user decision helpers, and denied access is removed automatically when auto-apply is turned on. [1] [2] [3]
Audit evidence and compliance mappingAccess review history and audit logs can be downloaded, and Microsoft publishes guidance mapping Entra governance controls to named frameworks (PCI DSS requirement 7, NIST, FedRAMP). That mapping is guidance, not an evidence export tagged by framework. [1] [2]
Separation of dutiesAccess packages can declare incompatible access packages or groups, which blocks the request at request time. [1]
Non-human identitiesAgent identities need a human sponsor, get time-bound access packages and pass to a new sponsor when the sponsor leaves, and service principals can be assigned access packages. All of this needs Microsoft Agent 365 or Microsoft 365 E7 on top of ID Governance. [1] [2]
Time to deploy and services neededSetup is self-serve in the tenant with no required services, but Microsoft does not publish a typical deployment time. [1] [2]
Pricing transparency and connector costPublic per-user price of $7/user/month standalone, billed annually, on top of a required Entra ID P1 ($7) or P2 license. Gallery and on-prem provisioning connectors are included from P1, not priced per connector. [1] [2] [3]
8Veza84.1

Veza is an identity security platform built on an access graph of effective permissions across cloud, SaaS, data systems and on-prem apps, with IGA modules for access reviews, lifecycle management, access requests, SoD and NHI and AI-agent security. ServiceNow has completed its acquisition of Veza and Veza is now part of ServiceNow, with the product still sold as Veza; these scores cover its Next-Gen IGA use case (Veza Access Governance). veza.com

Public ratings (not scored): PeerSpot 3.9 (4 reviews) · AWS Marketplace (3 AWS reviews + 1 PeerSpot review) 3.9 (4 reviews)

Connectors for SCIM and API appsVeza lists 325+ native integrations plus generic SCIM 2.0 provisioning, but provisioning and deprovisioning run through Lifecycle Management, which requires a separate Veza license. [1] [2]
Apps with no SCIM and no APIApps without a built-in or SCIM connector are covered through the Open Authorization API (connector scripts the customer builds or deploys), flat files, ServiceNow ticket creation or custom REST payloads. [1] [2] [3]
Entitlements below the group levelAccess Profiles and Access Requests provision in-app entitlements such as roles, permission sets, licenses and groups in target apps. Fulfilment runs through Lifecycle Management provisioning policies, which require a separate Veza license. [1] [2]
Joiner, mover, leaver from the HRISHR-sourced policies and workflows cover joiners, movers and leavers, with birthright Access Profiles and Business Roles. Lifecycle Management requires a separate Veza license. [1] [2]
Depth of offboardingLeaver workflows disable or suspend accounts, remove all entitlements, can end active sessions on supported integrations and cover local accounts, and review remediations can be verified. All of this ships in Lifecycle Management, which requires a separate Veza license. [1] [2] [3]
Access requests and time-bound accessAccess Hub supports self-service and on-behalf requests with multi-level approvals, JIT access policies and policy-enforced auto-expiration. Approved requests are fulfilled by Lifecycle Management provisioning policies, though the Access Requests pages carry no separate license note. [1] [2]
Access reviewsCampaigns show risk scores, usage insights and past certification decisions, and Veza can verify that rejected access was removed. Automatic revocation on sign-off needs Access Reviews Advanced and works only for apps with provisioning turned on. [1] [2] [3]
Audit evidence and compliance mappingAudit-ready reports are named against SOX, ISO 27001, SOC 2 and GDPR, review reports export to Excel, and completeness-and-accuracy procedures for auditors are documented. [1] [2]
Separation of dutiesVeza offers out-of-the-box SoD rule sets, cross-application detection queries, continuous monitoring with alerts, mitigating controls and SoD-scoped reviews. Public pages do not describe a check at access-request time, so conflicts are found after the fact. [1] [2]
Non-human identitiesVeza discovers service accounts, keys, secrets and AI agents across 40+ integrations, assigns owners linked to the lifecycle of the human owner, tracks credential expiry and rotation, and can disable NHI accounts. [1] [2] [3]
Time to deploy and services neededVeza publishes connection in minutes and says no professional-services integration build is needed; the platform is agentless SaaS with a getting-started guide customers follow themselves. On-prem sources need an Insight Point container the customer runs. [1] [2]
Pricing transparency and connector costNo public price on veza.com (it has no pricing page); the Veza AWS Marketplace listing shows packaged list prices with identity and connector caps ($100,000 per 12 months for the platform, $150,000 with Workflows), so connectors are capped per package. [1]
9Saviynt82.1

Saviynt Identity Cloud is a cloud-native converged identity platform combining identity governance and administration with application access governance, privileged access management, identity security posture management and non-human identity governance. Saviynt sells it in Essentials, Pro and Premier tiers to enterprises, and markets AI-agent governance separately as Zuma. saviynt.com

Public ratings (not scored): PeerSpot 3.7 (28 reviews)

Connectors for SCIM and API appsThe Saviynt Exchange lists 445 apps, 119 of them tagged Saviynt-developed, and Saviynt says it onboards apps with SCIM and REST APIs. Saviynt-developed connectors are included in tier pricing. [1] [2] [3]
Apps with no SCIM and no APISaviynt describes a vendor-supplied way to bring apps with no integration protocol under management: an AI onboarding agent with a computer-use agent that drives the app UI, and support for web, CLI and thick-client apps. This is described only on product pages, since the docs need a login, and the disconnected-app connectors on the Exchange (Cerby, Redblock, Torch) are partner products. [1] [2] [3]
Entitlements below the group levelSaviynt documents provisioning of fine-grained entitlements below the group level, such as Salesforce entitlements down to object fields, through rules-based and request-based provisioning. [1] [2]
Joiner, mover, leaver from the HRISPublic pages describe an HR-driven lifecycle from Workday HR records, with access assigned at onboarding and revoked at departure, plus rules-based (ABAC) provisioning. Public pages do not describe mover handling or birthright rules; birthright appears only in a partner services listing, and product docs need a login. [1] [2]
Depth of offboardingSaviynt describes automatic revocation of access on departure across connected apps. Public pages do not describe session or token revocation, local accounts or ownership transfer at offboarding, and product docs need a login. [1]
Access requests and time-bound accessSelf-service requests get risk-based approvals, and Just-in-Time access grants time-bound access and removes it automatically. The pricing page lists just-in-time access in the Pro tier, not Essentials. [1] [2] [3]
Access reviewsCertification campaigns offer AI recommendations, automatic decisions for low-risk items and risk-aware remediation suggestions. Marketing copy implies rejected access is revoked, but public docs do not describe automatic revocation. [1] [2] [3]
Audit evidence and compliance mappingReporting controls are mapped to named regulations (SOX, PCI, FedRAMP, HIPAA), a Unified Controls Framework is cross-mapped to standards such as CIS and NIST CSF, and compliance audit reports cover GDPR and SOX. [1] [2] [3]
Separation of dutiesPreventive SoD at the access request point is documented, with out-of-the-box rulesets for SAP, Workday and Oracle. These capabilities are presented as Application Access Governance, which the pricing page sells as a separate solution alongside the IGA tiers. [1] [2] [3]
Non-human identitiesSaviynt documents discovery of workloads, accounts and credentials, ownership and risk context, and AI agent ownership and offboarding (Zuma). Public pages do not describe credential expiry or rotation, and AI-agent governance is marketed as the separate Zuma platform. [1] [2]
Time to deploy and services neededThe Saviynt commitment of value in less than 12 weeks is tied to its Expert Services packages, and its own success package schedules a deployment review 4 to 6 months after purchase, which points to services-assisted deployments over months. [1] [2]
Pricing transparency and connector costNo public price, but packaging is public (Essentials, Pro and Premier tiers plus independent solutions), and Saviynt-developed connectors are included. [1] [2]
10Opal Security79.3

Opal is an access governance platform centred on just-in-time, time-bound access requests, access reviews and policy-as-code (OpalScript), extended to service accounts and AI agents (Opal Zero, launched September 2026). Opal says it is built for engineer-led, cloud-native enterprises and states it is not positioned as the SoD and certification leader for the largest regulated enterprises. opal.dev

Public ratings (not scored): AWS Marketplace (aggregates G2 reviews) 4.6 (30 reviews)

Connectors for SCIM and API appsThe integrations docs list about 60 connectors (55+ per the docs page; the marketing page says 250+), covering Okta, Google, Azure, AD, Workday, Rippling, AWS, GCP and major SaaS. Public pages do not describe a generic outbound SCIM connector, and user provisioning is supported only on a listed subset of integrations. [1] [2] [3]
Apps with no SCIM and no APIApps without a supported integration are handled by a Custom Connector the customer builds by implementing API endpoints, or by ticket propagation to Jira, Linear or ServiceNow for manual fulfilment. [1] [2]
Entitlements below the group levelPublic docs describe provisioning of resources below the group level: AWS IAM roles, RDS, EC2, EKS, GCP projects and folders, Box folders, Grafana folders and dashboards, and GitHub repositories. [1] [2]
Joiner, mover, leaver from the HRISAccess Rules use HRIS and IdP attributes (Workday, Rippling, Okta, Google, Entra) to grant and remove access on join, move and leave. Opal itself says its lifecycle depth varies compared with HR-driven JML suites and warns against using rules for sensitive resources, and account creation is supported only on a subset of integrations. [1] [2]
Depth of offboardingDeprovisioning deactivates or deletes the user in supported end systems, triggered by the IdP or HRIS, by reviews or manually, and time-bound grants expire automatically. Public pages do not describe session or token revocation, ownership transfer or a step that verifies offboarding is complete. [1] [2]
Access requests and time-bound accessSelf-service requests via web, Slack, Teams or Google Chat go to configurable reviewers with escalation, and just-in-time, time-bound access with automatic expiry is the core of the product. [1] [2]
Access reviewsAccess campaigns can revoke rejected access automatically on decision or at campaign end. Usage and last-used context for reviewers comes from Paladin Insights, which is in open beta and must be turned on by Opal support. [1] [2] [3]
Audit evidence and compliance mappingCampaign reports export as PDF and CSV, events can be streamed, and SOX, SOC 2, ISO and HITRUST are named. Public pages do not describe a control mapping per framework. [1] [2]
Separation of dutiesRequest-time SoD is documented as an OpalScript request-review template that removes a conflicting group before approving, and OpalQuery surfaces toxic combinations. There is no SoD rule library or policy model, only script logic the customer writes, and Opal says SoD is not its lead claim. [1] [2] [3]
Non-human identitiesService accounts, for example in GCP, are governed with time-bound access that expires, and AI agents are inventoried with an owning group and flagged when unowned. Agent Inventory and the agent risk types are in limited beta and must be turned on by Opal support. [1] [2] [3]
Time to deploy and services neededOpal documents self-serve cloud sign-up and publishes a deployment time in days with an incremental rollout, with no required services stated; self-hosted options also exist. [1] [2]
Pricing transparency and connector costNo public price on opal.dev (the pricing URL shows the demo form); a per-user price appears only on the Opal AWS Marketplace listing, and opal.dev publishes a launch price for Opal Zero. Public pages do not say whether connectors are included. [1] [2]

Questions

Which IGA platform is best for technology companies?

Iden, in our ranking. It covers apps without SCIM, owns and expires machine credentials and maps evidence to SOC 2 CC6 at a published price. C1 ranks 2nd and is stronger on repository permissions; Lumos ranks 3rd and suits a company preparing for SOX as well as SOC 2.

Does SOC 2 require quarterly access reviews?

No. The Trust Services Criteria don't set a frequency; your policy and system description do, and the auditor tests you against what you wrote. Whatever you choose, a missed cycle costs a lot, because a quarterly control has only 4 occurrences in a 12-month window.

Sources

  1. AICPA: 2017 Trust Services Criteria (With Revised Points of Focus, 2022)The official publication of the criteria SOC 2 reports against. The CC6.1 to CC6.3 text is in the PDF on this page (free account required) and is paraphrased here. It defines criteria, not the tests a given auditor will run.
  2. Iden: SOC 2 CC6 evidence checklistIden's account of what auditors request and test under CC6, including full testing of quarterly controls, tracing leavers into apps outside SSO and the minimum credential register. A vendor's summary of audit practice, not AICPA guidance.
  3. C1 home pageCarries C1's announcement that it is joining Workday, read 2026-11-10. It does not say what changes for existing contracts.

Read more

More by industry

About these reports

Each report answers one question: which IGA platform fits a given industry, company size or use case. It sets out what that buyer needs, ranks the vendors, says where the top pick falls short and lists tests you can run on any vendor before you buy.

Every report ranks 10 IGA vendors against a published rubric of 13 criteria, weighted for that report's reader. Each vendor is scored once from its own public pages: product pages, documentation, connector catalogs and pricing. Every score links to the page it rests on, and the weights and scorecards are shown in full on each report. Public review ratings appear beside each ranking for reference and are not scored.

Published by Iden, which is one of the vendors ranked here. Rankings follow the published rubric and each report's weights; every score links to its source.