[ { "name": "auth_rls_initplan", "title": "Auth RLS Initialization Plan", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if calls to `auth.()` in RLS policies are being unnecessarily re-evaluated for each row", "detail": "Table `public.buddies` has a row level security policy `Manage own buddies` that re-evaluates an auth.() for each row. This produces suboptimal query performance at scale. Resolve the issue by replacing `auth.()` with `(select auth.())`. See [docs](https://supabase.com/docs/guides/database/postgres/row-level-security#call-functions-with-select) for more info.", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0003_auth_rls_initplan", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "auth_rls_init_plan_public_buddies_Manage own buddies" }, { "name": "auth_rls_initplan", "title": "Auth RLS Initialization Plan", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if calls to `auth.()` in RLS policies are being unnecessarily re-evaluated for each row", "detail": "Table `public.tasting_sessions` has a row level security policy `Manage own sessions` that re-evaluates an auth.() for each row. This produces suboptimal query performance at scale. Resolve the issue by replacing `auth.()` with `(select auth.())`. See [docs](https://supabase.com/docs/guides/database/postgres/row-level-security#call-functions-with-select) for more info.", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0003_auth_rls_initplan", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "auth_rls_init_plan_public_tasting_sessions_Manage own sessions" }, { "name": "auth_rls_initplan", "title": "Auth RLS Initialization Plan", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if calls to `auth.()` in RLS policies are being unnecessarily re-evaluated for each row", "detail": "Table `public.tastings` has a row level security policy `tastings_owner_all` that re-evaluates an auth.() for each row. This produces suboptimal query performance at scale. Resolve the issue by replacing `auth.()` with `(select auth.())`. See [docs](https://supabase.com/docs/guides/database/postgres/row-level-security#call-functions-with-select) for more info.", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0003_auth_rls_initplan", "metadata": "{\"name\":\"tastings\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "auth_rls_init_plan_public_tastings_tastings_owner_all" }, { "name": "auth_rls_initplan", "title": "Auth RLS Initialization Plan", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if calls to `auth.()` in RLS policies are being unnecessarily re-evaluated for each row", "detail": "Table `public.tasting_tags` has a row level security policy `tags_owner_all` that re-evaluates an auth.() for each row. This produces suboptimal query performance at scale. Resolve the issue by replacing `auth.()` with `(select auth.())`. See [docs](https://supabase.com/docs/guides/database/postgres/row-level-security#call-functions-with-select) for more info.", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0003_auth_rls_initplan", "metadata": "{\"name\":\"tasting_tags\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "auth_rls_init_plan_public_tasting_tags_tags_owner_all" }, { "name": "auth_rls_initplan", "title": "Auth RLS Initialization Plan", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if calls to `auth.()` in RLS policies are being unnecessarily re-evaluated for each row", "detail": "Table `public.session_participants` has a row level security policy `session_owner_all` that re-evaluates an auth.() for each row. This produces suboptimal query performance at scale. Resolve the issue by replacing `auth.()` with `(select auth.())`. See [docs](https://supabase.com/docs/guides/database/postgres/row-level-security#call-functions-with-select) for more info.", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0003_auth_rls_initplan", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "auth_rls_init_plan_public_session_participants_session_owner_all" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.bottles` has multiple permissive policies for role `authenticated` for action `DELETE`. Policies include `{\"Relaxed bottles access\",bottles_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"bottles\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_bottles_authenticated_DELETE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.bottles` has multiple permissive policies for role `authenticated` for action `INSERT`. Policies include `{\"Relaxed bottles access\",bottles_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"bottles\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_bottles_authenticated_INSERT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.bottles` has multiple permissive policies for role `authenticated` for action `SELECT`. Policies include `{\"Relaxed bottles access\",bottles_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"bottles\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_bottles_authenticated_SELECT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.bottles` has multiple permissive policies for role `authenticated` for action `UPDATE`. Policies include `{\"Relaxed bottles access\",bottles_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"bottles\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_bottles_authenticated_UPDATE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `anon` for action `DELETE`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_anon_DELETE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `anon` for action `INSERT`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_anon_INSERT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `anon` for action `SELECT`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_anon_SELECT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `anon` for action `UPDATE`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_anon_UPDATE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `authenticated` for action `DELETE`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_authenticated_DELETE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `authenticated` for action `INSERT`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_authenticated_INSERT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `authenticated` for action `SELECT`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_authenticated_SELECT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `authenticated` for action `UPDATE`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_authenticated_UPDATE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `authenticator` for action `DELETE`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_authenticator_DELETE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `authenticator` for action `INSERT`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_authenticator_INSERT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `authenticator` for action `SELECT`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_authenticator_SELECT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `authenticator` for action `UPDATE`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_authenticator_UPDATE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `dashboard_user` for action `DELETE`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_dashboard_user_DELETE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `dashboard_user` for action `INSERT`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_dashboard_user_INSERT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `dashboard_user` for action `SELECT`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_dashboard_user_SELECT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.buddies` has multiple permissive policies for role `dashboard_user` for action `UPDATE`. Policies include `{\"Manage own buddies\",buddies_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"buddies\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_buddies_dashboard_user_UPDATE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `anon` for action `DELETE`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_anon_DELETE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `anon` for action `INSERT`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_anon_INSERT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `anon` for action `SELECT`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_anon_SELECT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `anon` for action `UPDATE`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_anon_UPDATE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `authenticated` for action `DELETE`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_authenticated_DELETE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `authenticated` for action `INSERT`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_authenticated_INSERT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `authenticated` for action `SELECT`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_authenticated_SELECT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `authenticated` for action `UPDATE`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_authenticated_UPDATE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `authenticator` for action `DELETE`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_authenticator_DELETE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `authenticator` for action `INSERT`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_authenticator_INSERT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `authenticator` for action `SELECT`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_authenticator_SELECT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `authenticator` for action `UPDATE`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_authenticator_UPDATE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `dashboard_user` for action `DELETE`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_dashboard_user_DELETE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `dashboard_user` for action `INSERT`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_dashboard_user_INSERT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `dashboard_user` for action `SELECT`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_dashboard_user_SELECT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.session_participants` has multiple permissive policies for role `dashboard_user` for action `UPDATE`. Policies include `{session_owner_all,session_participants_owner_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"session_participants\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_session_participants_dashboard_user_UPDATE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `anon` for action `DELETE`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_anon_DELETE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `anon` for action `INSERT`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_anon_INSERT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `anon` for action `SELECT`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_anon_SELECT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `anon` for action `UPDATE`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_anon_UPDATE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `authenticated` for action `DELETE`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_authenticated_DELETE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `authenticated` for action `INSERT`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_authenticated_INSERT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `authenticated` for action `SELECT`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_authenticated_SELECT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `authenticated` for action `UPDATE`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_authenticated_UPDATE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `authenticator` for action `DELETE`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_authenticator_DELETE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `authenticator` for action `INSERT`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_authenticator_INSERT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `authenticator` for action `SELECT`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_authenticator_SELECT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `authenticator` for action `UPDATE`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_authenticator_UPDATE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `dashboard_user` for action `DELETE`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_dashboard_user_DELETE" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `dashboard_user` for action `INSERT`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_dashboard_user_INSERT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `dashboard_user` for action `SELECT`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_dashboard_user_SELECT" }, { "name": "multiple_permissive_policies", "title": "Multiple Permissive Policies", "level": "WARN", "facing": "EXTERNAL", "categories": "[\"PERFORMANCE\"]", "description": "Detects if multiple permissive row level security policies are present on a table for the same `role` and `action` (e.g. insert). Multiple permissive policies are suboptimal for performance as each policy must be executed for every relevant query.", "detail": "Table `public.tasting_sessions` has multiple permissive policies for role `dashboard_user` for action `UPDATE`. Policies include `{\"Manage own sessions\",session_access_policy}`", "remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0006_multiple_permissive_policies", "metadata": "{\"name\":\"tasting_sessions\",\"type\":\"table\",\"schema\":\"public\"}", "cache_key": "multiple_permissive_policies_public_tasting_sessions_dashboard_user_UPDATE" } ]