MCP.Market

Airlock RLS MCP server

by mateuszingano·io.github.mateuszingano/airlock-rls-mcp·v0.1.1

Scan a deployed site for an exposed Supabase service_role key and audit Row Level Security.

A89/100grade A
What users say
No reviews yet
Be the first
Safety scan
A89/100

full report

Adoption
New

0 stars

Reviews

Write one

Nobody has reviewed Airlock RLS yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Airlock RLS tools (2)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • audit_supabase_rls

    Audit a Supabase/Postgres database's Row Level Security. Fails when a

  • scan_site_for_exposed_key

    Scan a DEPLOYED website's HTML and JavaScript bundles for an exposed

Public scan report

scanner v0.1.10 · 2026-10-14 · same rubric, same numbers if you re-run it

no findings
  • Code scan3 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 0 days ago15/15
  • Maintainer identityregistry namespace matches repository owner6/10
Overall 89/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Airlock RLS compares

Against every graded Databases MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
89/100
higher than 80% of 802 Databases servers
Tools
2
the typical Databases server has 8
Tools that change things
0%
typical: 10%. Fewer write tools means less an agent can break

What its tools let an agent do: 2 read

Install Airlock RLS in Claude Code, Cursor or VS Code

Runs npx -y airlock-rls-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add airlock-rls-mcp -- npx -y airlock-rls-mcp
Add to Cursor

What the publisher says

From the Airlock RLS repository's README, as published. We do not edit it. Read it on GitHub

Airlock RLS MCP — Supabase leak checks inside your AI coding agent

Let Cursor, Claude Code, or any MCP client check a Supabase app for leaks while it builds it. It catches the most common vibe-coding footgun: a service_role key shipped to the browser, and Row Level Security that's off or wide open.

The engine is Airlock RLS (npm i airlock-rls), the CI gate for Supabase RLS. This package is a thin MCP wrapper around it.

Two tools

scansiteforexposedkey — give it a deployed URL. It reads the page and its JS bundles for an exposed Supabase servicerole key (a servicerole JWT or an sbsecret... key). No database, no credentials, just the public URL. A hit means anyone who reads it bypasses every RLS policy. It never prints the full key.

auditsupabaserls — give it a Postgres connection string. It fails on RLS-off tables, permissive (always-true) policies, and anon/authenticated tenant leaks. It reads only catalog metadata (pgtables, pgpolicies, grants), never your row data, so a read-only role is enough.

Add it to your MCP client

{
  "mcpServers": {
    "airlock": {
      "command": "npx",
      "args": ["-y", "airlock-rls-mcp"]
    }
  }
}

That's the same block for Cursor (~/.cursor/mcp.json), Claude Desktop (claudedesktopconfig.json) and other MCP clients. With Claude Code:

claude mcp add airlock -- npx -y airlock-rls-mcp

Then ask the agent things like "scan https://myapp.com for an exposed Supabase key" or "audit the RLS on this database" and it calls the tools.

Requirements

Node.js 18 or newer.

Develop

npm install
npm run smoke   # starts the server and checks both tools are advertised

More

Guides on Supabase RLS, a live cross-tenant demo, and the hosted Airlock Monitor (continuous checks of your live database): shipsealed.com

License

MIT © Mateus Zingano

Nothing above is checked by us. What we check is on the safety report.

Airlock RLS: common questions

Is Airlock RLS MCP server safe?
Yes, by our scan: it is graded A (89/100). Read the Airlock RLS safety report
How do I install Airlock RLS?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Airlock RLS need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Airlock RLS maintained?
The last commit was 21 days ago (2026-10-14). The latest release is v0.1.1.
What can I use instead of Airlock RLS?
Servers from other publishers that do the same job: rowstile MCP server, SupaForge MCP server and Viberaven MCP server.
How does Airlock RLS compare with other Databases MCP servers?
safety score 89/100 (higher than 80% of 802 Databases servers); tools 2 (the typical Databases server has 8); tools that change things 0% (typical: 10%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Airlock RLS

Same job from other publishers: the closest match first, then the best rated.

  • rowstile
    Check, test, prove and review a rowstile policy: access rules for Postgres row-level security
    A
  • SupaForge
    Find and fix drift between Supabase environments: schema, RLS, roles, auth, storage and more.
    A
  • Viberaven
    Checks a Vercel + Supabase repo before deploy: RLS, grants, leaked keys, webhooks. Runs locally.
    A
  • Redis MCP Server
    Read-first Redis MCP: SCAN key explorer, keyspace/TTL/memory/slowlog stats, DBA advisor
    B
  • Supabase
    MCP server for interacting with the Supabase platform
    A