Anchorage is a safety and approval layer for AI agent workflows, so security reports get priority handling.
Report privately through GitHub's vulnerability-reporting form ("Report a vulnerability" on the repository's Security tab). Do not open a public issue for an exploitable defect.
Include what you can of: the affected package
(@proofoftech/breakwater / @proofoftech/flowsafe), a reproduction or
proof of concept, affected versions and deployment shape, and the impact as
you understand it. Maintainers will coordinate validation, remediation,
credit, and disclosure in the private advisory. The project does not promise a
fixed response-time SLA.
Especially interesting: anything that bypasses or weakens an enforcement path, including:
- connector grants, dry-run guarantees, egress allowlists and redirect checks, idempotency or rate-limit accounting, CLI argument separation, policy-engine inspection, RBAC, audit integrity, or metrics attribution;
- approval authorization, separation of duties, batch decisions, live-stream tickets, suspension binding, forged-resume rejection, and server-only resume targets;
- tenant ownership of workflow runs, agent memory, thread Durable Objects, signals, goals, schedules, provider subscriptions, notifications, background tasks, artifacts, retention, and offboarding purge;
- webhook signature verification, stored request-context barriers, unattended run caps, and any path that lets untrusted input mint a capability.
Tenant isolation is the highest-value target. Any path that lets one
tenant read, write, enumerate, resume, or purge another tenant's runs,
approvals, grants, memory, schedules, signals, subscriptions, notifications,
background tasks, artifacts, connector replay cache, or rate-limit budget is
critical. This includes a run ID or memory ID that reaches a store without its
tenant prefix, a query that loses its tenant predicate, or a system-wide store
escaping a maintenance path into a request handler. The invariants and trust
boundaries are stated in
docs/security-threat-model.md, including the
tenant-to-tenant boundary, tenant invariants, and audit schema.
Out of scope: vulnerabilities in Mastra itself (report upstream at mastra-ai/mastra), and issues requiring an attacker who already controls the trusted computing base (for example, arbitrary code inside the Worker that mints grants). An Anchorage integration flaw triggered by otherwise supported Mastra behavior remains in scope.
Only the latest published version of each pre-1.0 package is supported.
Security fixes land on main and are released as new package versions; older
versions and separate release branches are not maintained.