step-ca is een online certificeringsinstantie (CA) voor een eigen, private PKI, bedoeld voor DevOps-omgevingen. De server geeft X.509-certificaten (TLS) en SSH-certificaten uit en werkt als ACME-server, zodat gangbare ACME-clients automatisch certificaten kunnen opvragen. Ondersteunde provisioners zijn onder meer OIDC-single-sign-on, identiteit van cloudinstanties en JWK-tokens. Sleutels kunnen worden beschermd met HSM's, cloud-KMS of YubiKey PIV, en er is een koppeling met Kubernetes cert-manager. Het is serversoftware die u zelf draait, samen met de opdrachtregelclient step.
step-ca wordt onderhouden door Smallstep Labs, Inc., een bedrijf in San Francisco in de Verenigde Staten, en valt onder de Apache 2.0-licentie. Omdat u de CA zelf beheert, blijven certificaten, sleutels en uitgiftelogs onder uw controle. Smallstep biedt daarnaast een commercieel platform en een gehoste autoriteit voor functies die step-ca niet heeft; de documentatie noemt voor die gehoste dienst geen hostingregio.