Skip to content

Trust Model

Stage: Alpha Status: Draft

IronRoot trust starts at the offline Root CA. The Root CA signs Intermediate CAs only. The online IronRoot server holds the encrypted Intermediate CA key and uses it to sign workload certificates from validated CSRs.

flowchart TD
  Root[Offline Root CA] --> Intermediate[Online Intermediate CA]
  Intermediate --> Leaf[Client and server certificates]
  Client[Client private key] --> CSR[CSR only]
  CSR --> API[IronRoot API]
  API --> Intermediate

The Root CA private key should never exist on the IronRoot server, in Kubernetes, inside containers, or in CI.