- Implemented reusable TagSelector component with i18n support - Added tag weighting system (popularity scores 1-5) - Created admin panel for tag management - Integrated Nebius AI and Brave Search for 'Magic Scan' - Refactored app focus: removed bottle status, updated counters, and displayed extended bottle details - Updated i18n for German and English - Added database migration scripts
686 lines
53 KiB
Plaintext
686 lines
53 KiB
Plaintext
[
|
|
{
|
|
"name": "auth_rls_initplan",
|
|
"title": "Auth RLS Initialization Plan",
|
|
"level": "WARN",
|
|
"facing": "EXTERNAL",
|
|
"categories": "[\"PERFORMANCE\"]",
|
|
"description": "Detects if calls to `auth.<function>()` 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.<function>() for each row. This produces suboptimal query performance at scale. Resolve the issue by replacing `auth.<function>()` with `(select auth.<function>())`. 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.<function>()` 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.<function>() for each row. This produces suboptimal query performance at scale. Resolve the issue by replacing `auth.<function>()` with `(select auth.<function>())`. 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.<function>()` 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.<function>() for each row. This produces suboptimal query performance at scale. Resolve the issue by replacing `auth.<function>()` with `(select auth.<function>())`. 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.<function>()` 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.<function>() for each row. This produces suboptimal query performance at scale. Resolve the issue by replacing `auth.<function>()` with `(select auth.<function>())`. 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.<function>()` 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.<function>() for each row. This produces suboptimal query performance at scale. Resolve the issue by replacing `auth.<function>()` with `(select auth.<function>())`. 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"
|
|
}
|
|
] |