Encrypted secret custody
Secret values are encrypted before database write with AES-256-GCM envelope encryption. Workspace data keys are wrapped separately from encrypted values.
Security at ScopeHold
You do not need a DevOps setup to stop raw keys ending up in chat, .env files, shell history, or every agent context. ScopeHold keeps access scoped and visible from the first real key.
Protection model
ScopeHold keeps the sensitive value separate from the agent task. Storage, grants, resolution, and auditing each have a specific job.
Secret values are encrypted before database write with AES-256-GCM envelope encryption. Workspace data keys are wrapped separately from encrypted values.
Seeing a project or provider does not reveal its secrets. Direct grants control which member or agent can reveal or resolve each value.
Reveals, resolves, denials, grants, revokes, role changes, provisioning events, and security settings changes are recorded without storing raw secret values.
Humans and agents
Members can reveal what they need in the dashboard. Agents can resolve only the secrets directly granted to them, or run commands with values injected at runtime.
Members
Members sign in with Google or magic link. Workspace roles control management ability, and admins can require authenticator MFA before sensitive secret fields are revealed in the dashboard.
Runtime identities
Agents use one-time provisioning to receive Agent Keys, then resolve only the secrets they have been granted. Agent Keys are shown once at setup and stored by ScopeHold only as hashes.
Runtime resolution
scopehold run helps agents run tools without copying provider credentials into prompts, chats, shell history, or project files by default.
$ scopehold run -- deploy
resolved: STRIPE_SECRET_KEY
scope: project / release-agent
audit: resolve.success recorded
raw value not printed by ScopeHold
ScopeHold records security events and sanitized metadata, not credential payloads. That gives builders and teams a practical review trail for both successful and denied access.
ScopeHold uses encrypted storage, security headers, rate limits, protected internal endpoints, and careful payload handling to reduce abuse and resource exhaustion.
The official ScopeHold CLI is public, so builders can inspect the runtime client that provisions agents, lists inventory, resolves granted secrets, and runs commands with scopehold run.
View the CLI source on GitHubEmail the security contact. Please do not include raw secrets, Agent Keys, or customer credential payloads in the report.
security@scopehold.com