Towbar deploys code and resolves credentials on infrastructure you control.
Security reports are treated as sensitive.
Report a vulnerability
Do not open a public issue. Use
GitHub private vulnerability reporting
for the Towbar repository. If that feature is unavailable, contact the
maintainers through the private address in the repository’s GitHub security
settings.
Include the affected version or commit, configuration assumptions, reproduction
steps, impact, and any suggested mitigation. Do not access data or systems you
do not own, and do not include live credentials in the report.
Supported versions
Security fixes are provided for the latest stable release. Production operators
should pin a reviewed release and subscribe to repository security advisories.
Security assumptions
- Branches mapped to connected environments are trusted deployment input and
are protected by the repository owner.
- Same-repository branches are trusted executable input for Apps with Preview
enabled. Preview deployments use separate, least-privilege, non-production
credentials. Fork pull requests are not Preview input.
- Public HTTP services are behind TLS. PostgreSQL, Temporal, Temporal UI, and
SSH are restricted by host and network controls.
- Secrets are encrypted with AES-256-GCM. Admins and Members can update declared values and shared references. Only Admin browser sessions can reveal stored credentials after recent authentication. Reveal responses disable caching; metadata, audit events and Temporal inputs exclude values. Viewer sessions cannot access secret-management routes.
- Personal API keys intersect stored grants with live membership. Team keys are explicit service identities. Browser-only account/key creation and credential reveal are not available through REST or MCP.
- Keep the installation encryption key separate from database backups. Losing
the key makes stored secrets unrecoverable.
- The optional workspace AWS identity is scoped only to required S3 backup operations.
- Destination hosts use SSH keys, pinned host identity, current security
updates, and least-privilege network rules.
- Installation secrets are unique, randomly generated, and never committed.
Towbar does not provide a security boundary against a malicious contributor who
is authorized to modify a deployed environment branch or Preview branch. Review, branch
protection, secret separation, and the decision to enable Preview are part of
the trust model.
The repository’s canonical security policy
contains the complete and current policy. Last modified on September 9, 2026