Get started¶
Caution is a verifiable compute platform for deploying confidential workloads to secure enclaves. This guide walks you through creating an account, installing the CLI, and deploying your first application. It takes about 10 minutes to complete.
Alpha software
Caution is in alpha and not production ready. APIs, workflows, and features may change without notice.
Prerequisites¶
Before you begin, ensure you have the following:
| Requirement | Details |
|---|---|
| Alpha access code | Request access at info@caution.co |
| Smart card | YubiKey, NitroKey, or LibremKey |
| Operating system | Linux x86_64 |
| Git | For cloning and pushing repositories (install) |
| Docker | With containerd image store enabled (install) |
| Containerized app | Your application must be containerized |
Install the CLI¶
Follow the installation instructions in the CLI README.
Create an account¶
Account creation requires a valid alpha access code and a smart card. You can register via the browser or the CLI.
Your smart card will need to have a FIDO pin set on it.
- Go to alpha.caution.co
- Enter your alpha access code
- Insert your smart card / use another Passkey method
- Click Continue
- Approve Passkey interaction when prompted
If you do not have an alpha access code, request one at info@caution.co.
Add an SSH key¶
Register your SSH key with Caution to authenticate deployments:
You can also add an SSH key in the browser.
Select an application¶
You can deploy your own containerized application or use one of the Caution demo apps. For this guide, we'll use the hello-world-enclave:
Initialize the application¶
Run caution init to create a Procfile and other data required for the application:
This creates a Procfile that defines how to run your application and which ports to expose. If you're using one of Caution's demo apps, a Procfile is already included. If you're deploying your own application, you'll need to create oneāsee the Procfile reference.
Deploy the application¶
Push the code to Caution:
Caution builds a reproducible enclave image and provisions the TEE.
Verify the deployment¶
Run caution verify to rebuild the image, compare hashes, and confirm exactly what the enclave is running:
Next steps¶
Your application is now running in a verified enclave. Here's what to explore next:
-
Verifiability
Learn how Caution ensures code integrity from source to production.
-
Encryption
Protect data all the way into the enclave with end-to-end encryption.
-
Procfile
Configure how your application builds and runs.