SPIRE Server Internals
The server has four main responsibilities:
1. CA — signs X.509 SVIDs for workloads
- Can use its own in-memory CA (development)
- Or delegate to an upstream CA (production: ACM PCA, Vault, etc.)
- Key rotation happens automatically
2. Registration API — stores entries like:
Entry: spiffe://leo.amazon.com/ns/prod/svc/provisioning
Parent SPIFFE ID: spiffe://leo.amazon.com/node/i-0abc123 ← the agent node
Selectors: [unix:uid:1001, unix:path:/opt/svc/provisioning]
3. Node API — accepts attestation from agents, issues agent SVIDs
4. Bundle endpoint — HTTPS endpoint publishing the trust bundle JWK Set