UNIVERSAL SAML 2.0 INTEROPERABILITY OASIS Standard • 0 Bytes Disk PII

Every Enterprise Identity Provider. One Unified JWT Output.

Stop writing custom SAML XML parsers for every enterprise client. Connect Okta, Microsoft Entra ID, Google Workspace, JumpCloud, PingFederate, and any OASIS SAML 2.0 provider in minutes through our 100% Stateless RAM proxy.

SP & IdP-Initiated SSO
RSA-SHA256 X.509 Verification
300s Replay Lock
Zero-PII RAM Normalization
● 100% Native Support

Okta Workforce Identity

Full SAML 2.0 SP and IdP-initiated authentication flow with dynamic group attribute extraction and instant X.509 PEM signature verification.

HTTP-POST Binding RSA-SHA256 Group Claims
Normalized Claims:
Okta NameID & groups ➔ Unified JWT email & roles[]
● 100% Native Support

Microsoft Entra ID (Azure AD)

Seamless Enterprise Application SAML toolkit support with automatic Microsoft WS-Federation claim URI normalization into clean JSON fields.

Entra Gallery / Non-Gallery WS-Fed URI Map
Normalized Claims:
.../identity/claims/emailaddress ➔ Unified JWT email
● 100% Native Support

Google Workspace (Cloud Identity)

Custom SAML App integration with verified Google Workspace primary email, first/last name, and department organizational unit mapping.

Google Admin SAML Primary Email
Normalized Claims:
Google PrimaryEmail & FirstName ➔ JWT email & given_name
● 100% Native Support

JumpCloud Directory

Zero-friction cloud directory SAML 2.0 connector with multi-group assertion support and hosted SP Metadata XML auto-configuration.

SP Metadata Import memberOf Groups
Normalized Claims:
JumpCloud email & memberOf ➔ Unified JWT email & roles[]
● 100% Native Support

PingIdentity / PingFederate

High-assurance enterprise federation compatibility engineered for regulated banking, financial, and healthcare organizations.

PingOne / PingFederate Strict XSW Lock
Normalized Claims:
Ping SAML_SUBJECT & mail ➔ Unified JWT sub & email
● 100% Native Support

Custom OASIS SAML 2.0 (OneLogin, Keycloak, Duo, ADFS)

Universal compatibility with any standard SAML 2.0 Identity Provider exporting an Entity ID, Single Sign-On URL, and X.509 PEM Certificate.

OneLogin / Keycloak Duo / ADFS / Shibboleth
Normalized Claims:
Any OASIS urn:oid:... or NameID ➔ Unified JWT email & roles[]
Interactive Normalization Studio

Different Corporate XML Schemas. Identical Application JWT.

Click any Identity Provider below to see how KyoRox transforms provider-specific SAML 2.0 XML assertions into a single deterministic JSON Web Token in volatile RAM.

STAGE 01 • IDP SAML INPUT PROVIDER: OKTA
// 1. Okta Workforce SAML 2.0 Input
Entity ID : http://www.okta.com/exk91a7f8c2
SSO URL   : https://acme.okta.com/app/sso/saml
Protocol  : OASIS SAML 2.0 HTTP-POST Binding

// Provider-Specific XML Attributes:
NameID    : alice.vance@acme-corp.com
firstName : "Alice"
lastName  : "Vance"
groups    : ["Engineering-Admins"]
Signature : RSA-SHA256 (X.509 PEM Verified)
Target ACS: /auth/sso/{YOUR_TENANT_UUID}/acs
STAGE 02 • RAM ENGINE <15ms RAM
1. RSA-SHA256 X.509 VERIFY Anti-XXE + Anti-XSW Structural Lock 2. 300s REPLAY NONCE SHIELD Single-Use AssertionID Lock + 60s Skew 3. VOLATILE RAM NORMALIZATION 0 Bytes Written to Disk • Wiped on 302
✓ ZERO DATABASE PII PERSISTENCE
STAGE 03 • UNIFIED JWT OUT HS256 SIGNED
// Deterministic Application JWT (Identical Across All IdPs)
{
  "iss": "https://sso.kyorox.com",
  "sub": "alice.vance@acme-corp.com",
  "email": "alice.vance@acme-corp.com",
  "given_name": "Alice",
  "family_name": "Vance",
  "roles": ["Engineering-Admins"],
  "idp": "okta",
  "tenant_id": "{YOUR_TENANT_UUID}",
  "iat": 1762320000,
  "exp": 1762320300
}
Delivered to: https://your-app.com/callback?access_token=...
100% Language & Framework Agnostic

Works With Your Existing Backend in Under 10 Lines of Code

Because KyoRox converts complex SAML 2.0 XML handshakes into a standard RFC 7519 HS256 JSON Web Token, you can verify enterprise logins in any language without installing brittle XML libraries.

Node.js, Express, Next.js & NestJS

Verify the returned access_token query parameter using standard jsonwebtoken or jose with your 256-bit tenant secret.

npm install jsonwebtoken / jose

Python, FastAPI, Django & Flask

Eliminate python3-saml and C-level xmlsec1 binary dependencies. Decode and verify KyoRox tokens natively with PyJWT.

pip install PyJWT

Go (Golang) Microservices

Validate high-throughput enterprise SSO callbacks in microseconds using standard golang-jwt/jwt/v5 HMAC-SHA256 verification.

github.com/golang-jwt/jwt/v5

PHP, Laravel & Symfony

Drop KyoRox into any Laravel or Symfony middleware route and verify enterprise SAML users with firebase/php-jwt.

composer require firebase/php-jwt

Java Spring Boot & .NET Core

Replace heavy Spring Security SAML2 or WS-Federation XML configs with lightweight Nimbus JOSE + JWT or JwtSecurityTokenHandler.

Standard RFC 7519 HS256

Ruby on Rails & Rust

Authenticate enterprise buyers in Rails or Actix/Axum Rust services using standard ruby-jwt or jsonwebtoken crates.

Zero XML Dependencies
5-Minute Onboarding Workflow

From Enterprise Buyer Request to Live SAML SSO in 3 Steps

Every identity provider follows the exact same deterministic setup flow inside the KyoRox Customer Control Plane.

01. GENERATE SP ENDPOINTS Copy ACS & Metadata URLs 02. BIND CLIENT IDP Upload Public X.509 PEM Cert 03. RECEIVE VERIFIED JWTS Stateless HS256 Callback
STEP 01 • SERVICE PROVIDER URLS

Generate SP Endpoints

Sign in to the KyoRox Control Plane and copy your isolated Service Provider Entity ID and Assertion Consumer Service (ACS) URL—or send your hosted OASIS SP Metadata XML link directly to your customer's IT administrator.

SP Metadata: https://sso.kyorox.com/metadata/{YOUR_TENANT_UUID}
ACS URL: https://sso.kyorox.com/auth/sso/{YOUR_TENANT_UUID}/acs
STEP 02 • X.509 TRUST BINDING

Bind Your Client's IdP

Your enterprise customer pastes your SP URLs into Okta, Microsoft Entra ID, Google Workspace, JumpCloud, or PingFederate and shares their IdP Entity ID, Single Sign-On URL, and public X.509 Signing Certificate (.pem).

Vault Security: Public X.509 PEM sealed at rest via FIPS-197 AES-256-GCM + 30/14/7-day expiry radar.
STEP 03 • STATELESS JWT CALLBACK

Receive Verified JWTs

KyoRox validates incoming SAML assertions in volatile RAM (<15ms, 0 bytes on disk) and redirects authenticated employees to your whitelisted allowed_redirect_uris with a short-lived, cryptographically signed HS256 JWT.

Callback: https://app.your-saas.com/sso/callback?access_token=eyJhbGciOiJIUzI1Ni...