A dynamically configurable, multi-tenant authentication and authorization platform built for enterprise, research, and government applications.
Authifi delivers a comprehensive identity platform combining standards compliance, deep security controls, and a user-friendly management experience.
Authorized as a supporting service within the Palantir Federal Cloud Service (PFCS-SS) — FedRAMP High, Class D, Rev5 (FR2315464863).
FIDO2/WebAuthn passkeys, TOTP MFA, fail-closed trusted IdP enforcement, JWE-encrypted secrets, TOCTOU mitigations, SAST code scanning, antivirus file scanning, and rate limiting.
A full-featured Angular admin UI covers tenant, user, group, client, IdP, RBAC, secrets, jobs, templates, and audit logs — all without touching the API.
Custom JavaScript scripting for IdP claims mapping and access control, Handlebars templates for login pages and emails, tenant branding uploads, and pluggable secret backends.
Users can reset passwords, verify email, enroll TOTP and WebAuthn credentials, manage trusted devices, and permanently delete their accounts per GDPR Art. 17.
Self-service access requests and approvals, group membership extensions, expiry warnings, and automated inactive-user removal reduce admin burden and speed up provisioning.
Immutable chained audit logs, CLI usage reporting and login analytics, GDPR-compliant account erasure with preserved legal records, and NHE token audit trail for AI agent activity.
OIDC, OAuth 2.0, SAML 2.0, WS-Federation, LDAP, and GA4GH Passport in a single platform — enabling federation with any enterprise, academic, or government identity provider.
First-class Non-Human Entity (NHE) delegation tokens let LLM agents and automated pipelines act on behalf of users with short-lived, narrowly scoped tokens and a full audit trail.
OAuth 2.0, OIDC, SAML 2.0, WS-Federation, FIDO2/WebAuthn, GA4GH Passport v1, RFC 8693 Token Exchange, DPoP, and OWASP C10 — built on open, auditable standards.
All major capability areas at a glance.
| Category | Key Capabilities |
|---|---|
| Authentication Protocols | OIDCSAML 2.0WS-FederationLDAPLocal |
| OAuth 2.0 / OIDC Flows | Authorization CodeClient CredentialsToken ExchangeRefresh TokenPKCE |
| Multi-Factor Authentication | TOTP / RFC 6238WebAuthn / FIDO2Recovery CodesTrusted DevicesStep-Up Auth |
| Multi-Tenancy | Isolated CollectionsShared WorkspacesTrusted TenantsPer-Tenant Config |
| Authorization & RBAC | 4-Tier Admin ModelDelegated ScopesStep-Up AuthPrivileged Entity Protection |
| Custom Attribute Mapping | SAML mapClaimsOIDC Claim TransformNameID FormatsSecondary Unique Attrs |
| Secret Management | HashiCorp VaultPassboltLocal JWEKey Rotation |
| Machine Identity & Delegation | NHE TokensRFC 8693 Token ExchangeScope DownscopingShort-Lived TokensAudit Trail |
| Research Identity | GA4GH Passport v1Visa IssuanceORCID IntegrationLinked Identities |
| User Self-Service | Password ResetMFA EnrollmentSession ManagementGDPR Erasure |
| Access Workflows & Lifecycle | Self-Service RequestsApproval FlowsInactive User RemovalMembership Expiration |
| Reporting & Audit | CLI Usage ReportsLogin AnalyticsChained Audit LogsCSV/JSON Export |
| Customization & Branding | Login Page TemplatesEmail TemplatesTenant BrandingFedRAMP Upload Controls |
| Security & Compliance | FedRAMP High (PFCS-SS)GDPR Art. 17OWASP C10AntivirusTOCTOU Fixes |
| Developer Integrations | OpenAPI / SwaggerAngular SDKReact SDKCLIGrafana Proxy |
| Platform & Infrastructure | High AvailabilityRedis ClusteringDockerOpenTelemetryPrometheus |
| Standards Compliance | OAuth 2.0OIDCSAML 2.0FIDO2GA4GH PassportFedRAMP High |
A comprehensive breakdown of every feature area.
.well-known discoveryprivate_key_jwt, client_secret_post, client_secret_basicLocal username/password accounts are not recommended for production. All production deployments should authenticate through a federated identity provider.
mfaSettings, aal_override) set on tenant- and app-level IdPs; also user level and per-client step-upadmin::mfa:reset scopeADMIN_SCOPE.* scopes assigned by Super AdminsstepUpAuth.mfaOptions: TOTP, WebAuthn, or either)acr_values requested in the authorization request to trigger re-authenticationprompt parameterisPrivileged flag; enforcement boundary under review — LSA-9042)| Scope | Purpose |
|---|---|
admin::mfa:reset | Reset any user's MFA |
admin::access-scripts:edit | Modify client authorization scripts |
admin::provider-scripts:edit | Modify IdP claims mapping scripts |
admin::view:idp-secrets | View unmasked IdP secrets |
admin::global-secrets:edit | Modify global/system-wide secrets |
admin::trusted-provider:edit | Modify trusted identity providers |
admin::system-templates:edit | Modify system HTML/email templates |
admin::jobs:edit | Create/modify scheduled jobs |
admin::sendmail:use | Send emails via Authifi API |
admin::user-ssh-secret:edit | Manage user SSH key operations |
admin::admin-permissions:edit | Modify non-privileged RBAC entities |
Endpoint enforcement for admin::mfa:reset, admin::sendmail:use, admin::global-secrets:edit, admin::jobs:edit, and admin::view:idp-secrets is being reconciled (tracked in LSA-9041).
mapClaims scriptsRestrictions are evaluated sequentially — a user must pass all configured restrictions to gain access.
| Type | Description |
|---|---|
| Group Restrictions | Require membership in Authifi User Groups or Active Directory Groups |
| Custom Authorization Scripts | JavaScript with access to user, groups, connection, and IP address — return true/false |
| Email Whitelist / Blacklist | Allow or deny specific email addresses; global or per-identity-provider |
| Domain Whitelist / Blacklist | Allow or deny email domains with automatic subdomain matching; per-identity-provider |
example.com also matches sub.example.com)ctx.secrets.user, ctx.secrets.groups, ctx.secrets.ipAddress, ctx.secrets.connection| Backend | Description |
|---|---|
| HashiCorp Vault | Enterprise secret storage with transit encryption and key rotation |
| Passbolt | Collaborative password manager with team secret sharing |
| Local (JWE) | Database-backed storage with JWE encryption and per-tenant/per-user keys |
Non-Human Entities (NHEs) are registered automated actors — LLM agents, pipelines, and daemons — that receive short-lived tokens delegated from a user session.
act claim for delegation traceabilityagent structured claimFull implementation of GA4GH Passport v1 and the AAI OpenID Connect Profile for biomedical research identity. Enables controlled-access data authorization across institutions.
by claim filtering (dac, system, self, peer)ACCESS_REQUEST_SERVICE) for custom approval logicmaxDaysSinceLastLogin, maxDaysNeverLoggedIn, warningPeriod) per tenantauth-cli report usage) — console output or emailed HTMLAJV schema validation with custom validators and URI format checks on URL fields.
Generic user-facing messages with unique error IDs. No stack traces to clients.
All secrets encrypted with JWE. Key rotation per user and per tenant.
Super Admin authorization requires a trusted IdP claim. Tokens without the claim are denied — no issuer-based fallback.
Configurable per-endpoint rate limiting to mitigate brute-force and credential stuffing.
Configurable allowed origins per tenant (global and tenant-scoped). Helmet-based CSP with a violation report endpoint. Anti-caching headers on sensitive pages.
CodeQL static analysis in CI/CD. ClamAV for file upload scanning with graceful degradation and TLS proxy support.
Race condition vulnerability tracking and systematic fixes across authentication-critical code paths.
SSL/TLS for database (including RDS profiles), Redis, and antivirus daemon connections.
/docsAuthorization Code, Client Credentials, Refresh Token, Implicit flows
Delegation tokens for NHE / AI agent use cases
Proof-of-possession token binding for enhanced client security
OIDC Core, OIDC Discovery; per-tenant .well-known endpoints
SP and IdP modes; HTTP-POST and HTTP-Redirect bindings; Single Logout (SLO)
Passive requestor profile; ADFS and SharePoint integration
Hardware security keys and biometric authenticators; CTAP2
Time-based One-Time Password standard (authenticator apps)
AAI OpenID Connect Profile; visa issuance and validation for biomedical research
Right to erasure with CI-enforced data coverage across all user-referencing tables
Secure error handling — generic messages, unique error IDs, detailed internal logs
Authorized as a supporting service within the Palantir Federal Cloud Service (FR2315464863) — Class D, Rev5