RLS: ausgeblendete und zusammengeführte Katalogspiele sind für anon über die Tabellen lesbar (Absicht klären) #69
Labels
No labels
epic/katalog
epic/konto
epic/partien
epic/querschnitt
epic/sammlung
needs-clarification
prio/could
prio/must
prio/should
size/l
size/m
size/s
size/xl
status/in-progress
status/ready-for-merge
status/spec-review
type/bug
type/epic
type/story
type/tech
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: cschlaefke/Shuffle#69
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Befund aus den Such-E2E (3c, Issue #3): Die Policy
games_selectlässt jede Zeile mitvisibility = 'catalog'zu, auch wennhidden_atodermerged_into_idgesetzt ist. Nur die Viewcatalog_gamesfiltert das heraus. Folglich sind ausgeblendete und zusammengeführte Katalogspiele und deren alternative Titel (game_alt_titles) füranondirekt über die Tabellen (PostgREST/rest/v1/games) lesbar. Über die Such-RPC erscheinen sie nie.Das folgt aus der RLS von Spec #2, nicht aus #3.
Zu klären: Ist das beabsichtigt (z. B. weil Verweise auf zusammengeführte Spiele auflösbar bleiben müssen)? Wenn nicht: Policy so verengen, dass
anon/authenticatednur sichtbare Katalogspiele lesen (Auswirkungen auf Sammlung/Partien, die auf zusammengeführte Spiele zeigen, prüfen). Ausgeblendete Spiele enthalten möglicherweise unerwünschte Inhalte (z. B. nach Moderation).Zuständig: architect (Prüfung), dann backend-dev.
Einschätzung aus dem Review von 3c (code-reviewer): Kein neues Sicherheits- oder Datenschutzproblem im engeren Sinn. Spec #2 hat es so entschieden (E3 lässt die Lese-Policy unverändert, Spec-F2 Option A, R4 akzeptiert das Risiko). Betroffen sind öffentliche Katalogdaten, keine personenbezogenen.
Aber: R4 beschreibt die Lage zu eng („per ID lesbar“). Tatsächlich lassen sich ausgeblendete Katalogspiele und ihre alternativen Titel als
anoningamesbzw.game_alt_titlesauflisten und perilikedurchsuchen (per Rollback-Probe bestätigt). Nur die Viewcatalog_gamesund die Such-RPC filtern.Entscheidung bei Chris: Annahme bestätigen (Spec-Nachtrag zu R4) oder Status „gesperrt“ mit RLS-Filter einführen. In 3c wird nichts geändert.