Yard is pre-release software. Only the current main branch receives fixes.
Yard v0.1 is intended for one local operator. It has no user authentication, authorization, TLS termination, or remote deployment model. The server rejects non-loopback binds.
Running Yard grants it access to:
- the configured Herdr sessions and their terminals;
- project working directories selected by the operator;
- the Yard SQLite database and managed artifact, coordination, and knowledge directories;
- Ghostty when external terminal launch is enabled.
Artifacts are size-limited and verified by digest. HTML previews are sanitized and sandboxed. Managed knowledge and coordination paths reject symlink traversal. These controls do not make untrusted local agents safe.
The lifecycle CLI uses a database-scoped, owner-only Unix socket, same-UID peer
credentials, and a random per-launch secret. The process holds a persistent
instance lock for its lifetime. Stored PIDs are diagnostic: yard stop
requests shutdown through the authenticated control channel and never signals
a PID loaded from lifecycle metadata.
scripts/live-v1-acceptance.sh starts authenticated Codex agents with
--yolo. It can consume quota and execute commands without interactive
approval inside its temporary repositories. Do not run it with credentials or
host access you are unwilling to expose to those agents.
Stop Yard before backing up or restoring its SQLite database and sibling
managed directories. Do not commit .yard/, SQLite files, credentials,
terminal output, or generated knowledge containing secrets.
Report vulnerabilities through a private GitHub security advisory for
arvmaan/yard. Do not include exploit details in a public issue.