Operate
V1 production guide
Production-facing local broker, keychain, daemon, import, binding, and whole-program verification notes.
What V1 can prove today
V1 is ready for a real developer-machine pilot.
You can test:
- local install on macOS or Linux
- local vault initialization
- import from
.envand JSON credential files - interactive
hasp secret add - connected app consumers through
hasp app connect,run,install,shell,disconnect, andlist - connected agent consumers through
hasp agent connect,disconnect, andlist - brokered
runand safeinject - explicit convenience
write-env - repo guardrails, audit, and backup/restore
- first-class profile bootstrap for the shipped first-class agent set
- generic broker compatibility for other CLI- or MCP-capable agents
This guide is for one developer machine and one real repo. It is not a cloud rollout guide.
Surface Today
The current build supports both:
- consumer-first setup through
hasp secret add,hasp app ..., andhasp agent ... - lower-level broker primitives such as
run,inject, andwrite-env
hasp setup no longer assumes you are here for an agent. You can use it for
machine-only setup, skip agent config for now, or continue into adding a vault
secret and connecting one app in the same interactive flow.
Installation path
Use either:
make build- a published packaged release from GitHub Releases
- the optional
https://downloads.gethasp.com/hasp/releases/<tag>/mirror when that mirror is configured for the same release bytes
Pilot checklist
- Install from the release artifact, not only from source.
- Initialize a fresh vault.
- Import one
.envfile and one JSON credential file. - Bind one real repo.
- Run one brokered command that needs a secret.
- Write one convenience env file and confirm the warning path is clear.
- Trigger
check-repoon a managed value inside the repo and confirm the default block. - Export a backup.
- Restore into a second HASP home and confirm the restored vault opens.
- Point one first-class agent at
hasp mcp. - Point one generic MCP-capable client at the generic path.
Known limits
- V1 is local-first. There is no hosted control plane.
- V1 does not give you strong same-user local isolation.
- V1 does not manage your PATH for you.
- app launchers still require explicit consent. In interactive
hasp app connect, HASP asks before it creates one and, when needed, asks before it patches shell PATH. In scripts, use--install=true|falseand--add-to-path=true|false. Launchers are written underHASP_HOME/bin. - V1 treats pasted values and shell exports as operator hygiene unless you route them through explicit import or capture paths.