- Delegated access
- GitHub App installations, a cross-account AWS role, and roles you grant to a Sustain service account on Google Cloud. You can revoke each one from your own account.
- Stored keys
- App Store Connect, Stripe and Cloudflare offer no delegated option, so Sustain stores a key you create. Each one is envelope encrypted and decrypted only at the moment it is used.
- Audit
- Every decrypt is written to an append-only audit log. Disconnecting a service deletes its stored key.
- Your code
- Sustain reads and tests code in a sandbox that is destroyed after each run. The sandbox gets a short-lived token for one repository and nothing else.
- Text in your repository
- Permissions live in Sustain's code, never in a prompt. Instructions written in your code, comments or issues are read as data and can't grant the agent more access.
- Kill switches
- Every write the agent makes checks a global switch and a per-app switch first.