Actors and what they want
What we defend, where the defense lives
What we explicitly do not defend against
Honesty here matters more than completeness. The list below is the set of attacks Studio’s current architecture cannot stop. Some are by design; some are roadmap items.Trust boundaries
Studio has four crossings worth naming:- User ↔ Studio desktop app. Established by OS sign-in and Clerk authentication. The app trusts the user once authenticated.
- Desktop app ↔ Go sidecar. Local-only; the sidecar is part of the same package and trusts the parent process. Plaintext keys move across this boundary in memory.
- Desktop app ↔ AWS backend. Authenticated via short-term Cognito-issued AWS credentials, derived from a Clerk JWT. Every AWS API call is signed.
- Studio ↔ external systems (devices, connectors, MCP, AI provider). The most variable boundary. Each external system has its own credential, its own approval posture, and its own audit log entry per call.
Assumptions our controls rely on
If any of these assumptions don’t hold for you, our controls are weaker than advertised. They’re worth verifying:- The user’s workstation is not compromised at the OS level.
- The user’s Clerk account uses MFA.
- The user has not pasted their KMS-wrapped DEKs out of the keychain into a less protected location.
- The user reviews approval prompts rather than reflexively clicking “approve.”
- The user’s organization is configured so that not every operator has admin or autonomous-trust capability.
- The user’s connectors and MCP servers are sourced from trusted parties.
Related
Vault and keys
The crown jewel: per-org KMS, AES-256-GCM, 30-day rotation, cryptographic shredding.
Known limits
The honest list of what isn’t built yet and what we’re working on.