Cofide Credex
Modern systems rarely live within a single identity domain. SPIFFE workloads, cloud provider OIDC tokens, OAuth-protected APIs, and agentic AI pipelines all use different credential languages. Moving identity across these boundaries today typically means building bespoke adapters, issuing long-lived shared secrets, or accepting a gap in your audit trail.
Cofide Credex is an OAuth Authorization Server (AS) and Security Token Service (STS) that acts as a trust bridge. It lets workloads exchange credentials across identity protocols without static secrets or custom glue code, using standards that already exist.
Key capabilities
Section titled “Key capabilities”Credex is built around the OAuth 2.0 Token Exchange standard (RFC 8693). It supports both impersonation and delegation-based token exchange semantics and adds various SPIFFE-focused workload identity features on top of the OAuth standards, including the SPIFFE-native OAuth client authentication.
All token exchange events are backed by configurable exchange policies and are logged with full audit context, giving you complete control over who can request a particular token and a complete record of which exchanges were performed and on whose behalf. Furthermore, to ease adoption in non-SPIFFE-native systems, Credex supports cross-domain bridging (to integrate SPIFFE trust domains with external OAuth protected services) and OIDC to SPIFFE JWT-SVID exchanges (to bridge platform-specific workload identity with SPIFFE-native systems).
How token exchange works
Section titled “How token exchange works”The RFC 8693 OAuth 2.0 Token Exchange standard defines an OAuth grant type where a client presents one or two existing tokens to a Security Token Service and receives a new token in return. The client’s own identity is asserted separately via client authentication, which in Credex means a short-lived JWT assertion (either a SPIFFE JWT-SVID or an external OIDC ID token) rather than a shared secret.
The two key inputs are the subject_token (the identity being delegated, e.g. the user’s access token) and the optional actor_token (the identity of the service performing the action, e.g. the workload’s JWT-SVID).
Credex evaluates both against its delegation policy and mints a new token.
In delegation mode that token carries both a sub claim (the original subject) and an act claim (the actor), so every downstream service can see the full picture.
flowchart LR
ST["subject_token"]
AT["actor_token"]
CA["client_assertion"]
STS(["Cofide Credex"])
Policy{{"*Exchange Policy* from Cofide Connect"}}
Issued["Issued Token (sub + act + scope)"]
ST -->|subject| STS
AT -->|actor| STS
CA -->|client auth| STS
STS -->|*evaluates*| Policy
STS -->|*mints*| Issued
classDef inputToken fill:#fcfcfc,stroke:#1c1d22,color:#1c1d22
classDef outputToken fill:#fcfcfc,stroke:#1c1d22,color:#1c1d22
classDef policyNode fill:#00d690,stroke:#1c1d22,color:#1c1d22
classDef stsNode fill:#00d690,stroke:#1c1d22,color:#1c1d22
class ST,AT,CA inputToken
class STS stsNode
class Policy policyNode
class Issued outputToken
Example Use Cases
Section titled “Example Use Cases”Credex can be used to improve the security posture of a range of real workloads, from agentic AI delegation to bridging SPIFFE with OAuth. See Use Cases for detailed examples.
If you are building agentic AI systems or working on cross-domain workload identity and want to know more, get in touch.
© 2026 Cofide Limited. All rights reserved.