Skip to main content
Version: v0.1.0-rc.1

πŸ—ΊοΈ Project status and roadmap

CryptOS is pre-1.0, and its first release candidates are just starting to come out. Here is an honest picture of what is finished and what is still coming.

βœ… In this release​

The core of a certificate authority is built, tested, and running on VMware virtual machines:

  • Making the signing key inside the TPM, and never letting it out in the clear.
  • Self-signing a Root certificate that follows the certificate standard (RFC 5280) to the letter.
  • The first-boot ceremony that creates that Root, step by step.
  • The machine config file that describes a node.
  • The encrypted API (mTLS gRPC) and the tamper-evident audit log.
  • The full cryptosctl command-line tool.
  • Signing subordinate CAs and issuing end-entity certificates from a CSR, and enrolling devices over SCEP (RFC 8894). See Enrol devices with SCEP.
  • Building the OS image and turning it into a bootable ISO for VMware (amd64; the only platform in this release).
  • Enrolment over ACME (RFC 8555, http-01) and EST (RFC 7030) on intermediate and issuing nodes, and RFC 3161 timestamps. See Machine config: ACME and EST and Serve RFC 3161 timestamps.
  • Installing a node from start to finish: maintenance mode on the very first boot, install to disk, then the reboot into the ceremony. See Install & Deploy.
  • The FleetOS Manager web app, for watching and managing several nodes from one place. See FleetOS Manager overview.

🧭 Roadmap​

  • Still landing β€” the FleetOS Manager's web UI for adding operators and making credential requests is in flight; a few of its pages are still being finished.
  • Phase 3 β€” high-availability pairs, many independent Roots, signed add-on extensions, and disaster recovery.
Release candidates: 0.x

Every CryptOS release before 1.0.0 is a 0.x release: v0.1.0 is the first, and each one is preceded by release candidates (v0.1.0-rc.1, rc.2 and so on) that are tested the same way. 1.0.0 will be the first GA release, once the whole system lands. It isn't out yet.

One thing to know​

A node does more than sign its own Root: it can sign subordinate CAs and issue end-entity certificates from a CSR. The ca commands in the cryptosctl command reference list what it can sign today.