Skip to main content

Examples overview

Acme protects one Orders API. The trusted callers are not all the same:

  • a local integration script with a public-key/JWKS-style source
  • a non-Kubernetes EC2 service using a software signing key
  • a same-cluster Kubernetes workload with SPIFFE/SPIRE
  • an external automation runner, such as EKS/n8n, accepted through configured trust material
  • future callers enrolled through stronger federation and governance paths

TrustPlane Auth keeps the adapter in one place and moves caller trust into reviewed data. The adapter checks the request proof, the route, and the route's allowed_sources before the request reaches the upstream.

The simple model

The trust anchor is how the verifier knows who is allowed to sign requests. For a software/JWKS-style caller, that means a configured issuer key. For a same-cluster SPIFFE/SPIRE caller, that means a broker that verifies the caller's X.509-SVID before issuing. The verifier still consumes local public trust material and route policy.

Example map

Caller shapeTrust anchor todayLive in v0.1.0-rc.1?What it provesWhat it does not prove
Local software/JWKS callerConfigured issuer public key and route allowed_sourcesYesA non-bearer signed request can be accepted without an API keyHardware binding, managed enrollment, or cloud attestation
EC2/non-Kubernetes callerSoftware/JWKS-style issuer key with an EC2-shaped subject prefixYesNon-Kubernetes sources can be accepted by policyAWS Instance Identity Document, Nitro attestation, or hardware-bound signing
Same-cluster Kubernetes SPIFFE/SPIRE callerBroker sidecar verifies X.509-SVID through SPIRE Workload APIYes, when SPIRE is deployed and configuredWorkload identity can gate broker issuance as attested_workloadBroker signing key hardware binding or cross-cluster federation by default
Cross-cluster Kubernetes/EKS/n8n callerSoftware/JWKS-style configured source todayYes as configured software/JWKS acceptanceExternal automation can be trusted without static bearer tokensControl Plane auto-enrollment or default SPIFFE federation
Future cross-cluster SPIFFE federation / Control-managed enrollmentFederation, governance, revocation, audit, and managed trust-anchor lifecycleFutureCentral lifecycle management across many Auth deploymentsA hot-path Control dependency for each request

Storyline

Start with Acme protecting GET /orders. The route policy says which source rules are allowed: local software, EC2 software, same-cluster SPIFFE, and external automation. Each source has its own issuer, trust domain, subject selector, and minimum signer class.

The upstream Orders API still owns business authorization. TrustPlane Auth decides whether this caller presented a valid proof for this method/path/route under an allowed source. It does not replace the upstream's user, tenant, or role checks.

Where to go next