Talaria
Hermes gets hands. Talaria gives them boundaries.
Talaria is the governed runtime and operator experience for Hermes Agent. It connects Hermes to Custodian's policy kernel and Paladin credential broker, then gives you one place to see what the agent attempted, what ran, what was blocked, and why.
The name comes from Hermes' winged sandals. The software is deliberately Hermes-specific. Codex has its own adapter, Custodian Codex Guard is the parallel adapter for Codex and is installed separately.
What Talaria adds
Custodian Hermes Guard provides the narrow enforcement hooks. Talaria builds the product around them:
- a readable policy file for tools, paths, privacy, spending, and approvals;
- a local dashboard for policy, denial history, and vault metadata;
- Paladin-backed credentials that stay out of prompts and configuration;
- session capsules that preserve goals, limits, budgets, and action history outside the model;
- governed skill execution with pre-action checks and post-action redaction.
Talaria and Hermes Guard share one canonical runtime. The plugin path and the brokered execution path do not maintain competing policy engines.
Install
Version 0.2.0 is available as a GitHub release.
Install from PyPI:
pipx install "custodian-talaria[dashboard]"
talaria setup
talaria doctor
On Linux distributions that enforce PEP 668, use pipx or a virtual
environment. Do not use --break-system-packages.
setup installs the packaged Hermes plugin, preserves existing policy, and
enables it through the Hermes CLI when available. doctor sends benign,
forbidden, redaction, and receipt-chain probes through the real runtime.
One policy file
The default policy lives at ~/.talaria/policy.yaml:
version: "1"
operator:
mode: open_notify
approval_wait_seconds: 300
tools:
forbid: [stripe-payout]
paths:
forbid: ["~/.ssh", "~/.aws", "~/.gnupg"]
forbid_globs: ["*.env", "*.pem", "id_rsa"]
# allow: ["~/projects/hermes-workspace"]
privacy:
redact: [email, phone, ssn, card]
money:
max_per_minute: 6
duplicate_window_s: 600
log_denials: true
This is enforcement, not advice in a system prompt. The model cannot persuade a path fence to ignore a forbidden directory. Mandatory guards for self-protection, prompt injection, and secret leakage cannot be disabled by policy.
Approvals that resume
In protected mode, Talaria holds a consequential action while it waits for an authenticated Custodian approval. The approval is single-use and bound to the original digest. If the tool, arguments, workspace, requester, or policy changes, the approval does not apply.
Once the operator approves, Hermes Guard resumes the exact call. You do not need to return to the agent conversation and ask it to retry.
Credentials without prompt exposure
Talaria exposes the Paladin broker through its own CLI:
talaria vault add stripe_sk --env-var STRIPE_SECRET_KEY
talaria vault list
talaria vault exec --with stripe_sk -- ./charge.py
The agent receives a paladin://stripe_sk reference. Paladin materializes the
value only for the governed child process and records the access without
placing the secret in the receipt.
The local control surface
talaria status
talaria log
talaria log verify
talaria repair
talaria disable
talaria uninstall
For the web interface:
talaria dashboard
The dashboard binds to 127.0.0.1:8765 by default and uses a per-launch token.
It shows denial history, policy controls, and vault metadata. Secret values do
not go to the browser.
Governed sessions
For work that needs execution rather than hook-only mediation:
talaria init hermes-session.yaml --goal "keep the homelab healthy"
talaria adapters list
talaria session status hermes-session.capsule.json
The session bridge applies guard adapters, authority bands, kill-switch state, workspace and network limits, Paladin credential grants, result redaction, and capsule recording around each invocation.
Hermes proposes a skill call
|
v
pre-action guards and policy
|
v
authority, budget, and kill-switch decision
|
v
Paladin resolves permitted credentials for the child process
|
v
skill executes
|
v
post-action redaction and capsule receipt
Release status
The 0.2.0 release has passed the full source suite, filtered artifact tests, clean-wheel installation, and independent Linux and Windows qualification. macOS qualification remains pending.
Talaria is alpha software and has not received a third-party security audit. It is defense in depth, not an operating-system sandbox. Read SECURITY.md before using it for consequential actions.
Links
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file custodian_talaria-0.2.0.tar.gz.
File metadata
- Download URL: custodian_talaria-0.2.0.tar.gz
- Upload date:
- Size: 39.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
047cf9cc9e6fa8f4fdd458b9bd39fcb800798738c11b5485ee7cef5950952260
|
|
| MD5 |
c5560e5149bba537d71832c9084b44a2
|
|
| BLAKE2b-256 |
b2ead9e65734b9187f27ff8e017d2a6cfd5f68a32ce78ab3dcd48470963e1290
|
File details
Details for the file custodian_talaria-0.2.0-py3-none-any.whl.
File metadata
- Download URL: custodian_talaria-0.2.0-py3-none-any.whl
- Upload date:
- Size: 39.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d92daf2680da2315eea5fff92e8166c14465e22b2d83fe4ff560148a13c60ca
|
|
| MD5 |
e234848b3247ff11d0f3a1ffdd53ad03
|
|
| BLAKE2b-256 |
3b4a89aabeeca24f0af26caa7c3f34fbb46203495486bf4d20ca4971b18cb5c0
|