Scoped access for coding agents

Ship securely with coding agents—from development to production. Stashbase scopes agent access to credentials, APIs, tools, files, and dependencies without exposing raw secrets.

No credit card required

Give agents access—not your credentials

Let coding agents use the APIs, tools, and credentials they need while Stashbase keeps raw secrets outside the agent context and enforces policy at the request boundary.

.stashbase/agents/codex.toml
egress_hosts = ["api.github.com", "mcp.linear.app"]

[secrets]
project = "project"
environment = "api-staging"

[secrets.GITHUB_TOKEN]
env = "GITHUB_TOKEN"

[[secrets.GITHUB_TOKEN.rules]]
effect = "allow"
hosts = ["api.github.com"]
methods = ["GET"]
paths = ["/repos/*/*/issues*"]

[personal_credentials.LINEAR_API_KEY]
env = "LINEAR_API_KEY"

[[personal_credentials.LINEAR_API_KEY.rules]]
effect = "allow"
hosts = ["mcp.linear.app"]
methods = ["GET", "POST"]
paths = ["/mcp"]
Run your agent
$ stashbase agent run
A profile is the policy
Credentials stay out of the agent environment. Agents receive short-lived placeholders. Secret values and personal credentials stay behind the proxy.
Grant access host by host. Each secret can be exchanged only with the API destinations you approve.
Keep policy with the project. Store your profiles in your repositories, track changes with git.
Audit the proxied activity. Review local metadata-only logs for allowed and denied credential exchanges.
Keep egress separate from secrets. Allow registries and docs without letting any credential reach those hosts.
Per-secret rules. Each secret can have its own rules for hosts, methods, and paths, allowing fine-grained control over access.
Use local values when needed. Profile-managed local files override configured sources without exposing values to the agent.

Control MCP tools

Filter MCP tools and reject unauthorized calls while credentials remain behind the boundary.

Keep sensitive files outside the agent context

Scope filesystem access so agents can work in a project without opening up local secrets and certificates.

.stashbase/agents/codex.toml
[personal_credentials.LINEAR_API_KEY]
env = "LINEAR_API_KEY"

[[personal_credentials.LINEAR_API_KEY.rules]]
effect = "allow"
hosts = ["mcp.linear.app"]
methods = ["GET", "POST"]
paths = ["/mcp"]

[mcp_servers.linear]
url = "https://mcp.linear.app/mcp"
binding = "LINEAR_API_KEY"
allow_tools = ["*"]
deny_tools = ["delete_issue"]

Control tools as well as credentials.

Credentials stay at the boundary

Bindings inject authentication without exposing its value.

Allowed tools are visible

Unauthorized tools are filtered from the server’s tool list.

Denied tools cannot run

Calls outside policy are rejected before they reach the server.

Choose the right boundary

Keep the same profile while placing the proxy exactly where your team needs its trust boundary.

01
Local proxy
Your machine

Run the proxy on your machine for a simple, private local development setup.

02
Remote proxy
Stashbase infrastructure

Run remotely for stronger security and isolation between agents and secrets.

Store and manage application secrets

Organize application secrets across projects and environments, then control and audit how people, services, and coding agents use them.

Organize by project and environment

Keep each application’s configuration and secrets in the right place.

Deliver only what each workflow needs

Give developers, services, and agents scoped access without copying values.

Audit every credentialed operation

Review access decisions and usage as work moves toward production.

env.schema.yaml
project:
  name: web-api

environment:
  name: production
  is_production: true

secrets:
- name: AWS_ACCESS_KEY_ID
- name: DATABASE_URL
  comment: Used by the application database client

Safe context for agents

Give agents the schema, not the values.

Generate a value-free YAML schema so coding agents know what an environment expects without receiving the credentials behind it.

Bring secure environment work into your tools

Inspect context and draft changes—never expose secret values.

Stashbase MCP
clientstashbase.mcp.connect()
tool: List available environments
tool: Read non-sensitive configuration metadata
tool: Draft cleanup for unused secrets
What MCP makes possible
Work from environment context. Let tools inspect projects, environments, and non-sensitive configuration.
Draft changes for review. Prepare operational changes before your team chooses to apply them.
Keep secret values out of the protocol. MCP exposes context and workflows, never the secret values themselves.

Keep secure workflows in your terminal

Manage environments, run apps, and scan changes without leaving your terminal.

Explore everyday workflows in your terminal

~/projects/backendzsh
$
Name
Value
DATABASE_URL
[hidden]
NEXTAUTH_SECRET
[hidden]
STRIPE_SECRET_KEY
[hidden]
SUPABASE_SERVICE_KEY
[hidden]

Bring environment context into agent workflows

Ask, analyze, and draft changes—then review before anything goes live.

New chat
KUBERNETES_CLUSTER_NAME
KUBERNETES_NAMESPACE
KUBERNETES_DEPLOYMENT_NAME
Operational workflows
Analyze secrets. Identify stale, frequently accessed, or recently updated secrets.
Understand usage patterns. Compare dashboard and API usage behaviors.
Scaffold new secrets. Draft new secrets for services, integrations, and internal tooling.
Delete unused secrets. Remove secrets that are no longer in use.
Draft before saving. Keep changes local until they are reviewed and applied.

Protect credentials from development to production

Encrypt and isolate every secret from local development to production.

Key management system
Built-in key management system that ensures your data stays secure.
Multi-layer encryption
AES-256 encryption with multiple layers of protection ensures your data is protected.
Workspace isolation
Scoped encryption with isolated access boundaries for complete workspace separation.

Catch risky changes before they ship

Detect hardcoded secrets early and replace them with managed values.

01

Detect exposure

See exposed credentials wherever they surface.

Find hardcoded secrets

Detect API keys, tokens, and other credentials in code.

Keep repositories clean

Continuously monitor GitHub for secrets that slip through.

02

Prevent the leak

Stop risky changes before they spread.

Stop leaks before commit

Scan staged changes before they are committed or pushed.

Match your security policy

Tune rules to the services and standards your team uses.

03

Respond with confidence

Get the right people moving on the right fix.

Alert the right people

Notify your team as soon as an exposed secret is found.

Replace and rotate secrets

Move to managed values and rotate compromised credentials.

Turn a secret leak into a reviewed fix.

Private AI drafts a commit-ready patch, removes the exposed value, and rotates the matching secret in Stashbase—so your team stays in control of every change.

Private executionReview before applyCommit-ready patch
Remediation planReady for review
Remove hardcoded value
Rotate matching secret
Review before applying

Add controlled access to your existing stack

Keep your existing secrets manager if you have one. Stashbase adds a controlled boundary between coding agents and the systems they need to use.

Integration logo
Integration logo
Integration logo
Integration logo
And more...

Keep every operation accountable

Trace changes, control service access, and see how credentials are used.

Recover from a bad change
See what changed, who changed it, and restore an earlier version when needed.
Stop copying configuration
Reuse managed values across an environment instead of maintaining duplicates.
See exactly how credentials are used
Track API key usage in real time and investigate activity as it happens.
Know when your systems react
Monitor webhook deliveries and troubleshoot the events your systems receive.
Give services only the access they need
Create scoped service accounts that can access only the resources they need.
Keep requests inside trusted boundaries
Allow only approved IP addresses to reach your environments and secrets.

Let agents do useful work—with controlled access.

Give people and agents the access they need, when they need it—without spreading secrets across the tools your team depends on.