Skip to main content

CommonGage Security Audits

Last updated: 2026-09-29

CommonGage conducts regular internal security reviews of its codebase, dependencies, secrets management, and tenant data isolation.

Audit Practice​

Reviews cover:

  • Codebase and dependency audits
  • Secrets management practices
  • Row-level security (RLS) and tenant isolation verification
  • Cloudflare configuration (CORS, routing, worker bindings)
  • Git history scanning for accidentally committed credentials

What runs automatically​

Since 31 July 2026, several of these checks run on every proposed change and every release, rather than when someone remembers to run them:

CheckWhat it proves
Type checking and test suiteThe code compiles and its unit and static gates pass
Secret scan over full repository historyNo credential has ever been committed, re-verified on every change — not merely "none in the latest commit"
Tenant-isolation and scope gatesEvery route reading a site- or zone-scoped table applies a scope filter, or carries a written exemption
Documentation cross-checkThese security documents still agree with the code they describe

Two checks are not yet automated and remain periodic manual reviews: dependency vulnerability scanning and the Cloudflare configuration review.

Current Status (as of 2026-07-31)​

  • API (server) production dependencies: 0 vulnerabilities at any severity.
  • Web application production dependencies: 2 high-severity advisories, both the same underlying issue — GHSA-qwww-vcr4-c8h2 in react-router, counted twice because react-router-dom re-exports it. The advisory describes a CSRF bypass in React Router's React Server Components mode. CommonGage does not use that mode: the web application is a static single-page app with no server-side rendering and no server runtime, and it uses the declarative client-side router only. The vulnerable code path is not present in what we deploy. Remediation requires a major-version upgrade of the router, which is scheduled rather than treated as an emergency; this entry will be updated when it ships.
  • No secrets have ever been committed to source control — verified continuously by an automated scan over the repository's complete history, not a spot check.
  • Tenant data isolation is enforced at the database level via PostgreSQL Row-Level Security, verified with integration testing.
  • CommonGage has not completed a SOC 2 audit or an independent penetration test. The Security Overview describes what we do in place of those.

We publish open findings alongside resolved ones. A security page that never lists an unresolved item is not reporting; it is marketing.

For questions about our security practices, contact security@commongage.com.