Skip to main content
An account that outlives its owner’s employment, an entitlement nobody remembers granting, a new hire blocked for a week waiting on IT — this is where breaches start and audits fail. Identity governance covers what happens to a person’s access from the day they join your organization to the day they leave — plus everything in between: the apps they request, the access they’re automatically granted, and the reviews that confirm they should still have it. This page walks through that lifecycle end to end and links out to the C1 docs that cover each step in depth.
This page assumes you’ve already added and configured connectors for the systems you want to govern. If you’re setting up C1 for the first time, start with Get started with C1.

Day one: automated onboarding

When a new person joins your organization, C1 can turn that HR event into account creation and baseline access — without anyone filing a ticket. It starts with your directory: C1 syncs identity data from your HRIS or identity provider, so a new user record in C1 reflects a real event upstream (a new hire, a status change, a department move). From there, two mechanisms do the work:
  • Access profiles. An access profile is a curated bundle of apps and entitlements scoped to a group — for example, “Everyone” or “Engineering.” C1’s own term for what’s commonly known as birthright access: access a user gets automatically because of who they are, not because they asked for it.
  • Membership automation (JML). Automate onboarding & offboarding access changes enrolls and unenrolls users in access profiles automatically based on conditions you define — matching a department, a title, an entitlement they hold. Enrollment can be configured to auto-approve for low-risk access, so a new hire’s baseline access is provisioned same-day with no manual review.
For onboarding logic that goes beyond profile enrollment — granting specific entitlements, creating department-specific accounts, or notifying a team in Slack — build a custom flow with automations. When a step needs logic the built-in steps don’t cover — calling an external system, implementing an org-specific rule — write it as a Function: a serverless TypeScript step with a typed SDK for querying C1 data and an npm package allowlist for external calls. See the employee onboarding example for a worked walkthrough triggered on a directory sync event, and the JML automation use case for the full joiner/mover/leaver picture, including role changes.

Ongoing: self-service access

Baseline access covers what everyone needs. For everything else, people request it. Access requests let users ask for apps, roles, or entitlements — permanently or just-in-time for a limited window — and C1 applies your approval policy before anything is provisioned: auto-approve for low-risk access, route to a manager or resource owner for anything sensitive. Get started with self-service access requests walks through setting this up end to end. The same request-and-approve model isn’t limited to access grants — the Actions catalog extends it to on-demand operational actions, like provisioning a device. The same request-and-approve model also extends to AI tools. If AI access management (AIAM) is enabled for your tenant, every call an AI client makes to a connected MCP server is routed through an identity-aware proxy: it authenticates the caller, checks the call against the user’s granted access profile and any configured policy, forwards it to the downstream server, and logs the operation with full identity context. Approved tools are bundled into toolsets and bound to access profiles, so a user requests AI tool access the same way they’d request an app — see Get started with AI tools and the self-service use case for the full catalog and request-channel picture.

Provisioning: policy-based, to any connected system

However access is granted — birthright enrollment, a self-service request, or an automation — C1 handles fulfillment the same way. Provisioning covers the methods C1 supports for pushing the resulting account and entitlement changes out to the target system, from direct API provisioning to ticket-based workflows for systems that aren’t directly connected.

Bringing a new app under governance

Governing an app requires connecting it first. Add and manage applications covers connecting cloud, on-prem, and custom applications — C1 has a library of pre-built connectors, and for private systems that can’t be reached directly, C1 Bridge connects C1 to systems behind your firewall. Apps discovered through an identity provider but not yet actively managed show up as unmanaged, so you can see your full software footprint before deciding what to bring under governance next.

Compliance: access reviews and separation of duties

Two mechanisms keep access accountable after it’s granted (see the UAR automation use case for a closer look at running reviews): For a recurring compliance check that doesn’t need a full campaign — for example, alerting on a specific risky combination weekly — see the scheduled compliance check example.

Leaver: automated offboarding

The same membership automation that handles onboarding handles departures. When a user no longer matches an access profile’s membership condition — their status changes, they leave a department — C1 creates a revocation task automatically. You control what happens to their access: leave it as-is, revoke everything the profile granted, or revoke only what isn’t justified by another profile they still belong to. See Automate onboarding & offboarding access changes, the employee offboarding example, and the JML automation use case for the full lifecycle.

AI agents and non-human identities

AI agents are governed by the same mechanism as everything else on this page — access profiles, policy, approval, and audit — applied to the AI tool layer through AI access management (AIAM). It has its own setup path; start with Enable AI access management. For MCP servers that support the standard, C1 can skip the proxy entirely and issue the agent a scoped, C1-signed token instead — see Enterprise-managed authorization. The Agent SSO and runtime governance use case covers both paths, plus runtime guardrails and per-agent visibility, in depth. That’s a different integration from C1 MCP, which is read-only in the other direction: it lets your own AI assistants (Claude Desktop, Cursor, Codex) query C1’s identity data directly, for ops and investigation rather than governing what an agent can reach. Non-human identities — app registrations, assumable roles, and managed identities discovered across your connected apps — are a newer, still-expanding part of this picture. The NHI dashboard covers discovery, ownership tracking, and findings today; it doesn’t yet have the request/approve/revoke workflow that governs human and AI-agent access. Check the release notes for what’s shipped since this page was written.

Explore other use cases

This page is the anchor for the pieces below — each has its own closer look:

UAR automation use case

JML automation use case

Self-service use case

Agent SSO & runtime governance use case

Secrets management use case

JIT access use case

Access profiles

Automate JML flows

Access review campaigns

Access conflicts (SoD)

AI access management

Connectors library

Extend with Functions

C1 MCP

Service principals