Setup
Get an API key at enact.cloud, then pass it toEnactClient:
Push Receipts to Cloud
After any run, push the receipt to cloud storage:- Searchable by workflow, user, decision, time range
- Verifiable (signature check in the UI)
- Exportable for compliance (SOC2, ISO 27001)
Cloud API Endpoints
| Endpoint | What it does |
|---|---|
POST /receipts | Push a receipt (idempotent — safe to push twice) |
GET /receipts/{run_id} | Fetch a receipt by run ID |
POST /hitl/request | Create a human-in-the-loop approval request |
GET /hitl/{id} | Check HITL status |
GET /badge/{team_id}/{workflow}.svg | Live pass/block rate badge |
Run the Cloud Backend Locally
ENACT_EMAIL_DRY_RUN=1 skips real email sends — prints the approval link to stdout instead.