feat: implement advanced tagging system, tag weighting, and app focus refactoring

- 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
This commit is contained in:
2025-12-19 12:58:44 +01:00
parent 9eb9b41061
commit b2a1d292da
30 changed files with 2420 additions and 194 deletions

686
.aiinstruct2 Normal file
View File

@@ -0,0 +1,686 @@
[
{
"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"
}
]