Changelog
Notable SLAW releases, newest first. Each entry lists the highlights; follow the version link for the complete release notes.
SLAW uses calendar versioning — vYYYY.MDD.0, where the date is the release day. Full release notes live in the releases/ directory of the repository.
SLAW began as a fork of an upstream open-source project in June 2026. Releases and release notes that predate the fork belong to the upstream project and are not listed here.
13 June 2026 — Webhook signatures & cloud-tenant IP allowlist
Security hardening for inbound trust (audit findings H2, H5):
- Signed webhook deliveries — the jira-sync plugin can verify inbound Jira webhooks. Set
webhookSecretRefand deliveries must carry a validX-Hub-Signature(HMAC-SHA256 over the raw body) or they're rejected before any work runs. - Cloud-tenant source-IP allowlist — the trusted
x-slaw-cloud-*header path can be restricted to edge-proxy IPs/CIDRs viaSLAW_CLOUD_TENANT_ALLOWED_IPS, so a leaked shared token can't be replayed from elsewhere. Slaw warns at startup if the token is set without an allowlist.
See Jira Sync → webhook verification and Environment variables.
13 June 2026 — Botfather: enrollment trust hardening
Security hardening for fleet enrollment (audit finding C2):
- Pre-shared enrollment secret — set
BOTFATHER_ENROLLMENT_SECRETandPOST /enrollmust present the matching secret (request field orx-botfather-enrollment-secretheader), compared in constant time and rejected before any row is written, so the network can't seed the pending queue. Towers without a secret keep token-less enrollment (admin still gates admission). - Wildcard auto-approve guardrail — overly-broad rules (
*,*.*, …) are refused at creation;machineId/hostnameare self-asserted and spoofable, so a wildcard would admit any identity.
See Self-Hosting → Enrollment trust.
13 June 2026 — Botfather: admin auth & safe bind
Security hardening for the control tower (audit findings C1, M5):
- Loopback bind by default — the tower binds to
127.0.0.1and refuses to start exposed off-loopback (BOTFATHER_BIND) without an admin token, so the admin API is never reachable off-box unauthenticated. - Authenticated admin API —
/api/adminis guarded by a shared admin secret (BOTFATHER_ADMIN_TOKEN), compared in constant time; exposed-and-unconfigured admin requests return503 admin_auth_required, while loopback dev stays zero-config.
See Self-Hosting and Security & sovereignty.
10 June 2026 — Public launch
SLAW is open source under github.com/slaw-ai.
- Telemetry-free — no product telemetry or feedback collection; the only data that leaves your machine is the model-provider traffic your own agents generate (see Security & sovereignty).
- Leads-based roles — squads are structured around a Squad Lead with engineering, marketing, finance, and other lead roles beneath.
- Operator governance — governance is exercised by the Operator, with approvals, budgets, and an audit trail.
- Reliability & cost control — usage-limit circuit breaker, quiescence stand-down, wake-loop deduplication, done-acceptance gating, and bounded context (see Reliability & cost control).
- Botfather control tower — optional self-hosted fleet control: enrollment approvals, budgets and limits, cost analytics, alerts, and a tower-mastered skill registry.
- Jira sync plugin — bundled two-way board sync via a managed agent and routine (see Jira sync).
Next steps
- What is SLAW — the product these releases build on.
- Contributing — how changes land in a release.
- Security & sovereignty — what stays local.