Check a public GitHub repo for Supabase RLS gaps
check_github_repocheck_github_repo({"repo":"owner/name"}) Check the Supabase migrations of a public GitHub repository for missing RLS or policies, policies that let anyone read or write every row, exposed security definer functions and Data API grant gaps. Use it when the user names or links their app repo (Lovable, Bolt, v0 and Cursor apps synced to GitHub) and has no terminal. Reads supabase/migrations/*.sql at one commit with the VibeRaven 1.8.0 SQL rules and returns finding id, severity, file, line, a link to that line, a fix and a guide link. Limits: public repositories only, up to 50 files/200 KB; cannot see the live database or private repos, does not run SQL, and does not store files.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"repo": "<repo>"
},
"name": "check_github_repo"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Optional branch, tag or commit. Default: the default branch. | |
| repo | Yes | The public GitHub repository: https://github.com/owner/name, github.com/owner/name or owner/name. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| scope | Yes | ||
| counts | Yes | ||
| skipped | Yes | ||
| findings | Yes | ||
| nextStep | No | ||
| sql_files | Yes | ||
| full_check | Yes | ||
| repository | Yes | ||
| public_tables | Yes | ||
| viberaven_version | Yes | ||
| findings_not_listed | Yes |