{
  "id": "APP-32",
  "title": "permission denied for table (42501): Supabase new tables after Oct 30, 2026",
  "error_string": "{\"code\":\"42501\",\"message\":\"permission denied for table your_table\"}",
  "also_appears_as": [
    "permission denied for table <name>",
    "Grant the required privileges to the current role with: GRANT SELECT ON public.your_table TO anon;"
  ],
  "platforms": [
    "Supabase",
    "Lovable",
    "Bolt",
    "Cursor",
    "AI agents"
  ],
  "primary_platform": "supabase",
  "versions": {
    "reported_on": "Supabase Data API (PostgREST / supabase-js), all existing projects from Oct 30, 2026; new projects since May 30, 2026",
    "tested_by_us": "not yet reproduced"
  },
  "last_verified": null,
  "status": "as-reported",
  "status_label": "As reported (not yet reproduced)",
  "ci_status": "pending-ci",
  "ci_results_url": null,
  "retest_due": null,
  "published": "2026-10-30",
  "repro_url": null,
  "repro_files_url": null,
  "fix_summary": "Since Oct 30, 2026, new Supabase tables are not exposed to the Data API until you grant access. The full fix gives least-privilege grant, RLS and policy SQL for each role, and the shortcut to avoid.",
  "fix_summary_is_teaser": true,
  "full_fix": {
    "access": "paid",
    "product_id": "full-fix",
    "also_in": [
      "repro-bundle",
      "fix-pass",
      "agent-api"
    ],
    "price_usd": 4,
    "currency": "USD",
    "prices_are_placeholders": true,
    "purchase_status": "not_yet_available",
    "buy_url": "https://stucktoshipped.com/pricing/#full-fix",
    "stripe_payment_link": "TODO",
    "sha256": "e9e04207c3cd52d109fdce21e630dfa1270a064e30db098d661d9baa30ef1507",
    "words": 610,
    "code_blocks": 2,
    "sections": [
      "Fix",
      "How to check it worked",
      "What we actually tested"
    ]
  },
  "repro_bundle": null,
  "url": "https://stucktoshipped.com/fixes/supabase/permission-denied-for-table-42501-new-tables/",
  "markdown_url": "https://stucktoshipped.com/fixes/supabase/permission-denied-for-table-42501-new-tables/index.md",
  "json_url": "https://stucktoshipped.com/fixes/supabase/permission-denied-for-table-42501-new-tables/index.json",
  "sources": [
    {
      "title": "Supabase changelog 45329: Breaking change, tables not exposed to Data and GraphQL API automatically",
      "url": "https://supabase.com/changelog/45329-breaking-change-tables-not-exposed-to-data-and-graphql-api-automatically"
    },
    {
      "title": "Supabase docs: Securing your API",
      "url": "https://supabase.com/docs/guides/api/securing-your-api"
    }
  ],
  "indexable": false,
  "reviewed_by_human": null,
  "content_sha256": "dc952f806ef4067dd1f4ff68981a21fed4794afc30a95ae639f51d7aad4df642"
}
