July 2026
CSRF token inlined in server-rendered HTML (race condition eliminated)
The 80ms race window where a freshly-logged-in user could POST before /csrf was loaded is gone.
Read more
What changed: The CSRF token is now rendered into server HTML on every response via a synchronous middleware that reads from the session at request time. The previous client-side fetch on /csrf left an 80ms race window that admitted unverified POSTs in the rapid-login stress test.
Audit: Item #18 in the Jun–Jul 2026 closeout — closing it removes the last form-submission attack vector that survived the session-rollout changes.
All 34 security audit items closed
Jun–Jul 2026 closeout complete. No open critical/high audit items for the first time since platform launch.
Read more
Closed: 34/34 items. Includes multi-tenant isolation (9), auth hardening (11), payments (6), data protection (3), infrastructure (3), and AI safety (2).
Audit methodology: The full report, the line-number references for each fix, and the not-passing-yet list (now empty) are all in /security/summary.pdf.
This is the audit-closeout the /trust page is built on top of.
Multi-tenant RLS Phase 1 complete (CRM, dispatch, KPIs)
Tenant data isolation is enforced at the database layer for 3 highest-blast-radius surface areas.
Read more
What shipped: Postgres row-level security policies on 17 tables — dispatch_shipments, dispatch_carriers, dispatch_invoices, crm_accounts, crm_contacts, crm_activities, and 11 KPI/aggregate views. Even raw pool.query(...) calls outside the request middleware cannot return cross-tenant data because app.current_tenant_id is set per connection.
Phase 2: Remaining operational tables (warehouse, vendor, factor) — Q3 work.
May 2026
Security + Trust Center: public technical documentation
Dedicated /security page covers multi-tenant isolation, RBAC hierarchy, auth checklist, audit trail, data portability, and incident response — with an SVG isolation diagram. /trust is an operator-friendly hub linking all policy pages with a "Recently shipped" changelog strip.
April 2026
Auth hardening: new-IP alerts, session revocation, rate limiting
Login from a new device? You'll know about it. Brute-force detection, suspicious login alerts via email, and a one-click session revoke link shipped in this round.
Read more
What changed: New-IP detection compares each login against a per-user IP whitelist. First time from a new location triggers an email alert with a signed session-revoke link. Rate limiters on /login, /signup, /otp, and /forgot-password log lockouts to a permanent security event log.
Security events are visible to admins in the God Mode panel.
Want to see it live?
HatchOS is built for freight operations that want to move faster than their competitors.
See it live → Book a Demo