Skip to main content

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

custodian_talaria-0.2.0.tar.gz (39.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

custodian_talaria-0.2.0-py3-none-any.whl (39.6 kB view details)

Uploaded Python 3

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

Hashes for custodian_talaria-0.2.0.tar.gz
Algorithm Hash digest
SHA256 047cf9cc9e6fa8f4fdd458b9bd39fcb800798738c11b5485ee7cef5950952260
MD5 c5560e5149bba537d71832c9084b44a2
BLAKE2b-256 b2ead9e65734b9187f27ff8e017d2a6cfd5f68a32ce78ab3dcd48470963e1290

See more details on using hashes here.

File details

Details for the file custodian_talaria-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for custodian_talaria-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4d92daf2680da2315eea5fff92e8166c14465e22b2d83fe4ff560148a13c60ca
MD5 e234848b3247ff11d0f3a1ffdd53ad03
BLAKE2b-256 3b4a89aabeeca24f0af26caa7c3f34fbb46203495486bf4d20ca4971b18cb5c0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page