Skip to content

Security: Barrieacceptable4268/agent-mesh

Security

SECURITY.md

Security Policy

Reporting a vulnerability

Please do not open a public issue for security problems.

agent-mesh installs itself with curl | bash, runs as a service, holds private age keys and updates itself every hour. A vulnerability here reaches every running agent quickly, which is why we would rather hear about it privately first.

We aim to acknowledge a report within 48 hours. If you want to be credited in the release notes, say so and we will.

Supported versions

Only the latest release is supported. Agents self-update hourly, so running an old version is not an intended state — agent-mesh update brings you current, and agent-mesh doctor --security tells you where you stand.

Known design trade-offs

These are deliberate, documented, and not vulnerabilities in themselves — but you should know about them before you rely on the system:

  • Metadata is only partly confidential. Message contents are encrypted end to end (sops + age) and signed by the sender. What is deliberately not hidden: the mailbox layout (messages/<recipient>/) and the envelope file next to each blob, which names sender, recipient and time. Anyone with read access to the private repository can reconstruct who talks to whom. Commit messages, the relay log and message sizes no longer leak it (sizes are padded to 2 KB blocks), but the tree itself still does — routing and troubleshooting need it. Hiding that too would mean pseudonymising every mailbox, which costs more in daily operation than it buys against an adversary who, by definition, already has repository access.
  • The framework updates itself as root. Anyone who can push to this repository can reach every agent within the hour. Treat write access here as production access.
  • Message content is encrypted, not signed. age encrypts to a public key, so anyone holding a recipient's public key can craft a message that appears to come from someone else. Sender signing is on the roadmap.

See docs/peer-security.md for the full picture.

There aren't any published security advisories