October 15, 2026
v0.15.0@sixthwall packages 0.15.0
Added
sixthwall supabase <project-ref>: check your live project, not just your migrations. The mistake behind CVE-2025-48757 is a Supabase table an anonymous visitor can read because Row Level Security is off or a policy is open. This command asks Supabase's own Management API, with a personal access token you create and own, which tables in the public schema have RLS off and which have a policy that lets everyone through, and returns a Fix Pack for each. It runs one read-only query against the Postgres catalogue; it never reads, writes or names a row of your data, the token only works on projects your account owns, and it is never sent to SixthWall or stored. Disclosed on the privacy and security pages. CLI 0.14.0.
v0.14.0@sixthwall packages 0.14.0
Added
- MCP tool arguments are input. Data-flow tracking now treats the parameters of
server.tool,server.registerTool,server.addTooland FastMCP's@mcp.tool()as attacker-controlled, the same asreq.bodyor@Body(). The existing command injection, path traversal, SSRF and SQL injection rules fire on MCP tool handlers in TypeScript and Python with no new rules. Prompted by CVE-2026-108953 (mac-shell-mcp), CVE-2026-75130 (Context7) and the PraisonAI advisories. AI-CMD-001 also now matchesexec(args.cmd)whereargsis a tool or request object. - Five rules from the digest, 68 in total. AI-MCP-001 and AI-PY-MCP-001: an MCP server exposed over HTTP or SSE in a file that never checks a token or session. AI-AUTH-006:
jwt.verify, josejwtVerifyor fast-jwtcreateVerifierwithout analgorithmslist, or with an empty secret (four fast-jwt advisories this month). AI-PY-PATH-002:tarfileextraction withoutfilter="data"(pyLoad, CWE-22). AI-NEXT-002:images.remotePatternswith a**hostname innext.config(Next.js image SSRF advisory GHSA-cjq9-62q9-8jv4). Each has positive and negative tests and new fixtures (mcp-vulnerable,mcp-safe, Next config in both Next fixtures, tar extraction in both Python fixtures) keep the safe set at zero findings. - Files importing
@modelcontextprotocol/sdkcount as server files for context-gated rules.
[site] - 2026-10-15 (afternoon)
Added
- Post: "Your MCP server is a server", the command injection and open-transport bugs now getting CVEs, why AI writes them, and the safe shapes.
Changed
- Next.js 16.3.8 (image optimizer SSRF advisory, found by
sixthwall depson our own dashboard).
Websitesixthwall.dev
Added
- Releases from GitHub Actions.
.github/workflows/publish.ymlpublishes every package whose version is not on npm yet, in dependency order, with npm trusted publishing (OIDC, provenance, no token) and then publishes the MCP server'sserver.jsonto the official MCP Registry asio.github.sixthwall/sixthwall.docs/LAUNCH.mdlists the one-time setup per package and the launch posts. - Two posts: why Row Level Security is the Supabase setting AI apps skip (with the three shapes our rules catch and the tests to run), and a step-by-step account of what the GitHub App does on a pull request, what it stores and how to keep it quiet.
- "Install the GitHub App" next to "See how it works" on the home page.
- The Claude Code page now answers the searches it already shows up for: headline "Claude Code security check", and FAQs on the security review command and on securing what Claude writes rather than only reviewing it.