role: admin · app: Hubspot · 2h · auto-approved · ref: Q4-CAMP ◎ added priya@cloudanix.com → group: hubspot-admins ✓ SSO login captured at 15:01:14 ✓ Activity: contacts.export · 12,184 rows ✓ TTL hit at 17:00 · removed from group
Today, a user joins → Okta group → SaaS role →
forever. Hubspot, Zendesk, NetSuite, Looker,
Sendgrid, Google Ads — all of it, all the time, for all of
them. SaaS JIT flips that: request access in
Cloudanix or Slack, an approver clicks Approve, Cloudanix
adds you to the right IDP group for a fixed window — then
you open the same SSO tile you always use and you're
in. Timer expires, you're out. Zero new tool for users.
permanent group You moved everything to SSO. You wrote group policies. You still can't answer the simple question: who has Hubspot admin right now, and why?
The pattern is the same in every org: user joins → mapped to a group → group → SaaS role → forever. They switch teams, finish the project, take a sabbatical — and the entitlement just sits there, drawing breath and license fees, waiting to be the next breach blast radius.
engineering group
Granular IDP groups are hard. So one big
engineering group ends up wired to Datadog,
PagerDuty, Sendgrid, GitHub Enterprise, Looker, Stripe and
fourteen others. Every new hire gets the full set. Every
departure has to be revoked from all of them.
When someone leaves, IT removes them from the IDP —
eventually. The audit gap between their last day
and the actual revoke is the most dangerous window in
your company. SOC 2 evidence says “we have a process.”
Reality says still-in-hubspot.csv.
Who had NetSuite admin in Q2? You're scrolling through NetSuite's audit log and Okta and the change ticket nobody filed. Every SaaS has its own format, its own retention, its own UI. Your auditor wants one answer. You have eight tabs.
No agent inside the SaaS app. No new portal for users. We don't replace Okta or Entra ID — we tighten what hangs off them.
Pick a SaaS app, pick a role, set a duration, add a reason.
One click in the Cloudanix console or
/cloudanix request in Slack. No three-day
ticket queue.
Slack, Teams, or auto-approve by policy. A marketing intern's 2-hour Hubspot grant can auto-fire. A finance director's NetSuite admin request goes to two humans. Multi-step where it matters.
We call your IDP — Okta, Entra ID, JumpCloud, Google Workspace, OneLogin, Ping — and add the user to the right group for the granted window. No standing entitlement survives.
The user opens their normal SSO portal, clicks the same tile they always do, and lands in the app. Zero learning curve. No new password, no new MFA prompt, no new tool.
When the window ends, Cloudanix removes the user from the IDP group. The next click on the SSO tile denies. The full lifecycle — request, approval, grant, SSO event, revoke — lands in your S3 bucket as one correlated audit trail.
Marketing, finance, contractors, auditors — one flow for everyone who needs into your SaaS stack, with the guardrails tuned per app, per role, per requester.
Run a one-off campaign export, then get out. Auto-approved policy, no human in the loop, audited end to end.
Month-end close. Director needs admin for 8 hours. Two-step manager approval, scheduled grant, automatic revoke the morning after close.
External consultant needs query access. Time-boxed by SOW, scoped to one workspace, auto-expires Friday.
SOC 2 auditor needs read-only access across the full SaaS stack for evidence collection. One request, fan-out to eight IDP groups, 5 business days.
role: admin · app: Hubspot · 2h · auto-approved · ref: Q4-CAMP ◎ added priya@cloudanix.com → group: hubspot-admins ✓ SSO login captured at 15:01:14 ✓ Activity: contacts.export · 12,184 rows ✓ TTL hit at 17:00 · removed from group
role: admin · app: NetSuite · 8h · ref: M12-CLOSE · two-step ◎ added jen@cloudanix.com → group: netsuite-admins (Entra ID) ✓ SSO login captured at 18:02:11 ✓ Activity: journals.post · consolidation.run ✓ TTL hit at 02:00 · removed from group
marketing workspace only.
role: analyst · workspace: marketing · 3d · SOW-204 · expires Fri ◎ added alex@partner-co.com → group: looker-analysts ✓ SSO logins captured · 6 sessions over 3 days ✓ Activity: queries.run · dashboards.view ✓ TTL hit Fri 17:00 · removed from group
role: read-only · apps: 8 · 5 business days · SOC2-AUD-22 ◎ added nadia@auditfirm.com → 8 read-only groups ✓ SSO logins captured · 47 sessions over 5 days ✓ Activity: list, view, export-evidence ✓ TTL hit · removed from all 8 groups in one batch
same SSO. zero new tool. still-in-hubspot.csvEvery JIT grant becomes one correlated timeline — request, approval, IDP group change, SSO login, in-app activity (where the SaaS exposes it), TTL hit, revoke. Watch it in the Cloudanix console, download it for evidence, or send a signed URL to your auditor.
[15:00:14] REQUESTED priya@cloudanix.com → Hubspot · admin · 2h [15:00:42] APPROVED by alice@cloudanix.com · via Slack [15:00:43] IDP EVENT Okta · added priya to hubspot-admins [15:01:14] SSO LOGIN priya@cloudanix.com → Hubspot (via Okta) [15:14:22] ACTIVITY Hubspot · contacts.export · 12,184 rows [16:58:00] WARNING access expires in 2 minutes [17:00:00] REVOKED removed from hubspot-admins · session ended [17:00:01] AUDIT written to s3://your-bucket/jit-saas/
Request, approval, IDP group flip, SSO login, in-app activity, TTL, revoke — one timeline per grant. No more correlating six tabs to answer “who, what, when.”
Pull a quarterly report of every grant on every SaaS app — with approver, justification, and exact-second revoke time. SOC 2 evidence in a download.
Send your auditor timed access to one specific grant — or a whole quarter. The link expires. The audit stays in your S3 bucket. Nothing copied, nothing leaked.
Cloudanix sits between your identity provider and the SaaS apps that hang off it. The IDP stays the source of truth. The SSO tile stays the user's front door. We just make the entitlements behind it temporary by default.
Every entitlement is granted on request and revoked on the clock. No more “the intern still has Hubspot admin from 2023.”
Users keep clicking the same tile in Okta / Entra ID / Google Workspace they've always clicked. No new portal, no new password, no training.
Okta, Microsoft Entra ID, JumpCloud, Google Workspace, OneLogin, Ping. Hundreds of SaaS apps in your catalog — same flow for each.
Auto-approve read-only. Escalate admin to Slack or Teams. Two-step manager + IT for financial systems. Tune per app, per role.
Grant 30 minutes, 2 hours, a sprint, a SOW window. Cloudanix removes the IDP group membership the second the clock runs out.
No more still-in-hubspot.csv on someone's
last day. JIT grants expire on their own. Standing
memberships never accumulate.
Request → approval → IDP event → SSO login → revoke — one correlated trail per grant, across every SaaS, in your bucket.
SaaS billing is per active seat. JIT turns idle entitlements into freed licenses — measurable, defensible, auditable.
Same policy engine, same approval flow, same audit — whether the requester is a full-time employee, a vendor, or an AI agent acting on behalf of a person.
Connect a cloud account in under 30 minutes. See every finding rooted in identity, asset, and blast radius — with a fix path attached.
Book a Demo