AuthFI Connect
One identity.
Every cloud.
Federate your people straight into the AWS, GCP, Azure & OCI console and CLI — mapped to real IAM roles, with short-lived credentials and one audit trail. Not traditional SSO into an app: this is identity, federated into the cloud itself.
Available on Pro and above. See pricing
The mechanism
No standing keys. The cloud mints the credential.
Keyless cloud access is federation, not a key vault. AuthFI is an OpenID Connect
identity provider; each cloud trusts its issuer and JWKS once. When a person
needs access, AuthFI presents a signed OIDC token and the provider exchanges it — in AWS via sts:AssumeRoleWithWebIdentity, in GCP via
Workload Identity Federation, in Azure via an OIDC federated credential, in OCI via token exchange — for that provider's own short-lived STS credential.
The pattern is standardised as OAuth 2.0 Token Exchange (RFC 8693):
trade a token you hold for a credential scoped to the role you're allowed to assume.
- The problem it removes: long-lived
AKIA…keys in CI, laptops and~/.aws/credentials— the credential class behind most cloud breaches. There is nothing to leak, because nothing is stored. - Scoped by the provider: the trust policy on the IAM role decides what the token may assume. AuthFI proposes identity; the cloud's own IAM enforces authorization.
- The payoff: no rotation jobs, no secrets-manager sprawl, no key-leak incident response — federation deletes the artifact instead of guarding it.
# AWS STS — exchange an OIDC token for short-lived creds
POST https://sts.amazonaws.com/
?Action=AssumeRoleWithWebIdentity
&RoleArn=arn:aws:iam::…:role/developer
&WebIdentityToken=eyJhbGciOiJSUzI1Ni␣…
# ↳ provider returns short-lived credentials
{
"AccessKeyId": "ASIA…",
"SecretAccessKey": "…",
"SessionToken": "…",
"Expiration": "2026-06-21T10:18:00Z"
}AuthFI never holds a cloud key. It presents identity; STS returns a credential that expires on its own.
One click to any console
One identity. Every cloud.
Users click a cloud tile, get temporary credentials, access the console — no separate cloud passwords. The same binding works for the CLI: one AuthFI role resolves to a real IAM role in each of AWS, GCP, Azure and OCI, so a single group membership governs access across all four providers instead of four disconnected IAM consoles.
| AuthFI role | |||
|---|---|---|---|
| admin | PowerUserAccess | roles/editor | Contributor |
| developer | S3ReadOnly | roles/viewer | Reader |
| devops | AdministratorAccess | roles/owner | Owner |
| finance | BillingViewAccess | roles/billing.viewer | Billing Reader |
Federation, not a tile
It's not SSO into the "AWS app." It's your people, federated into the cloud.
Traditional SSO drops a user at an application's login and stops at the app door. Cloud access goes a layer deeper: it federates the identity into the cloud provider itself, so people land in the console — or get CLI credentials — already assumed into a real IAM role, with short-lived keys. No per-account SAML app to babysit, no static keys to rotate.
- Traditional SSO: SAML or OIDC to an app's login. Useful — and AuthFI does full SAML 2.0 & OIDC SSO for every app you run.
- Cloud access: federates straight into the provider — console and CLI, scoped to a real IAM role, credentials issued by the cloud's own STS.
- Why it matters to a CTO: the IAM role is the cloud's native authorization boundary; binding to it means your access reviews run against real IAM, not a side table only AuthFI understands.
- 1AuthenticateUser signs in to AuthFI (MFA where the mapping requires it).
- 2MapGroup membership resolves to the IAM role for the target account.
- 3ExchangeAuthFI presents an OIDC token; the cloud's STS validates trust and issues credentials.
- 4LandConsole SSO opens already assumed, or the CLI receives short-lived keys.
AKIA… key to rotate.Role discoveryNew
Live role discovery — never type an ARN again.
Paste a read-only credential. AuthFI calls AWS / GCP / Azure on your behalf, lists every IAM role in the account, and turns the role-mapping form into a searchable typeahead. The typo class of misconfiguration — a fat-fingered ARN that silently grants the wrong access — goes away, because you bind to roles the cloud actually returned.
Paste a least-privilege key
AWS access key with iam:ListRoles, GCP SA JSON with roles/iam.roleViewer, or Azure SP with Reader. AuthFI verifies the credential synchronously.
Roles populate in seconds
Every IAM role from the account appears in the admin console, split into built-in vs custom, with attached policies summarised inline. Searchable, clickable.
One-click group assignment
Click a discovered role, pick an AuthFI group, done. Members assume the role via console SSO or short-lived CLI credentials, audit-logged per request.
Credentials sealed with envelope encryption (KMS-backed in prod). Discovery refresh runs daily. When you're ready, swap to OIDC federation — no long-lived secrets at all.
Short-lived by default
Temporary credentials. Always. One audit trail across four clouds.
Every credential AuthFI hands out is an STS session that expires on its own — there is no long-lived secret to revoke, rotate, or lose. Step-up MFA is enforced per cloud-and-role combination, and every issuance is one row in a single audit trail: who assumed what, in which account, when, and from where.
No static keys
Every credential expires. 30 min to 12 hours, configurable per role. No long-lived secrets — expiry is the revocation.
MFA per mapping
Require MFA for production access. Skip for dev. Configurable per cloud + role combination, evaluated at credential-issue time.
Unified audit
Every cloud credential issuance logged. Who accessed what, when, from where. One audit trail across AWS, GCP, Azure and OCI.
| Time | User | Cloud | Role | MFA |
|---|---|---|---|---|
| 10:30 | alice@acme.com | AWS | PowerUser | Yes |
| 10:32 | alice@acme.com | GCP | Editor | Yes |
| 10:45 | bob@acme.com | AWS | S3ReadOnly | No |
| 11:00 | charlie@acme.com | Azure | Contributor | Yes |
Private connectivityEnterprise
Private connectivity — no public exposure.
Reach AuthFI privately — over AWS PrivateLink, VPC peering, or the WireGuard mesh. Sensitive endpoints never touch the public internet. It's also how your cloud VMs reach the AuthFI Directory DC privately: no exposed controller, no VPN appliance.
AWS PrivateLink
PrimaryThe primary path. Reach AuthFI through a private VPC endpoint — traffic never leaves the AWS backbone and AuthFI is never exposed to the public internet.
VPC peering
OptionalPrefer to peer directly? Connect your VPC to AuthFI over a private peering link instead, with routes scoped to exactly the endpoints you need.
WireGuard mesh
EndpointsFor private endpoints and hybrid networks, the AuthFI WireGuard mesh extends the same encrypted, identity-bound fabric down to individual hosts.
No internet exposure
DefaultSensitive endpoints stay off the public internet entirely. This is how your cloud VMs reach the AuthFI Directory DC privately — no exposed controller, no VPN appliance.
Private by default, public never required. Your VPCs talk to AuthFI; the internet doesn't.
Get started
Ready to get started?
Free for 5,000 monthly active users. No credit card required.