SPIFFE — the Secure Production Identity Framework For Everyone — is a CNCF-graduated set of standards for giving software workloads a cryptographic identity that is issued automatically, rotates on its own, and works the same way across clouds, clusters and on-premise machines. A workload is named by a SPIFFE ID, a URI of the form spiffe://trust-domain/path, and proves that name with an SVID: either an X.509 certificate carrying the SPIFFE ID in its URI SAN, or a signed JWT. SPIRE is the reference implementation, and in practice SPIFFE and SPIRE are learned together.
The problem SPIFFE solves is secret zero. Conventional systems authenticate a workload with a credential — an API key, a certificate, a database password — that has to be delivered to the workload somehow, which requires another credential to authorise the delivery. SPIFFE cuts that regress by attesting instead of authenticating. A SPIRE agent proves what node it runs on using platform evidence such as an AWS instance identity document, a Kubernetes projected service account token or a TPM attestation. It then attests individual workloads by inspecting kernel-level facts about the calling process — its UID, its container, its Kubernetes pod — and hands identity documents over a Unix domain socket. Nothing is stored on disk, nothing is copied into an environment variable, and every SVID has a short lifetime and is rotated automatically before it expires.
What that identity unlocks is the practical payoff. Two services can establish mutual TLS and authorise each other by SPIFFE ID rather than by IP address or shared secret. Trust domains can federate, so workloads in different clusters or different organisations validate each other through published trust bundles. And through an OIDC discovery endpoint, a JWT-SVID can be exchanged for AWS, GCP or Azure credentials, or for a HashiCorp Vault token — which is how teams remove long-lived cloud access keys from applications entirely.
Why this skill matters now
Static credentials remain the most common root cause in breach reports: a leaked API key in a repository, an access key that outlived the person who created it, a certificate that nobody rotated. At the same time the perimeter that used to make network location a proxy for trust has dissolved into multiple clouds, multiple clusters and third-party services. Zero-trust architecture is the stated direction for most security programmes, and workload identity is the part of it that actually has to be engineered rather than declared.
SPIFFE is the vendor-neutral standard for that layer, and it is already embedded in tools teams run. Istio issues SPIFFE-format identities natively, Envoy consumes SVIDs over SDS, Linkerd follows the same model, and Vault, cert-manager and the major clouds all have integration paths. That means the concepts transfer even for teams who never deploy SPIRE directly.
The skill is scarce in a specific way. Plenty of engineers can describe mutual TLS; far fewer can design a trust domain and naming scheme that survives a reorganisation, write registration entries and selectors that attest workloads correctly, federate two clusters, or plan an incremental migration from shared secrets to attested identity without a flag day. That design and migration work is where this training concentrates.