Runtime security for AI coding agents
Agents can run commands. They don’t inherit your secrets until you say so.
Local Keychain. Scoped JIT. Revoke anytime.
Access Center
Agent secret request
- Caller
- Codex
- Wants
- Project/API
- Scope
- exec · this workspace
- Status
- Waiting Approved · 14:37
Injected into child process only
Parent shell stays clean. Masked on mediated output.
Agents inherit your authority
A coding agent runs with your permissions. It can launch tools, touch cloud CLIs, and act on your machine. A vault that only protects secrets at rest does not decide whether that agent should receive a credential at runtime.
Authsia closes that gap on your Mac — locally, with a human in the loop.
Every secret use is a grant
Access Center shows who is asking, what scope they want, and how long access lasts. Approve, deny, or revoke without changing project files.
Caller
Know who is asking
Agent and tooling identity stays visible for the life of the grant.
Scope · TTL
Bound the blast radius
Time-boxed, workspace-aware access — not a standing secret in the parent shell.
Revoke
Cut it off anytime
End the grant immediately when the task is done or something feels wrong.
Secrets leave the vault at the last mile
Authsia resolves commit-safe refs and injects credentials into approved child processes. The agent-visible parent shell stays clean, and known secret values can be masked on mediated output.
Local audit history records what was released, who approved it, and what ran under that grant — without sending telemetry away.
# run with scoped secrets
authsia workspace run -- npm test
# review what was released
authsia audit list
Install on your Mac
Launch Authsia once, enable CLI Access, then let workspace commands carry the security boundary for terminals and agents.
# app + CLI
brew install --cask james-liang-cs/authsia/authsia
# first check
authsia status