[Mineur] Channels restreints visibles : GET /channels non filtré par whitelist #131
Labels
No labels
bug
enhancement
feature
groupe/chat-data
groupe/friends-blocking
groupe/input-validation
groupe/realtime-presence
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Transcendence/backend#131
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?
Gravité : Mineur
Rapports QA d'origine : CHAT-15
Un Member hors whitelist voit le channel dans la liste et son UI (nom, topic, membres) par URL directe.
Détails des rapports
[CHAT-15] Accès direct par URL à un channel restreint : l'UI s'affiche normalement (nom, topic, composer, membres) sans écran "accès refusé" — Gravité : Mineur
/channels/<id d'un channel whitelisté>en tant que Member hors whitelist (bob, id obtenu viaGET /api/channels).GET .../messages-> 401 silencieux ; l'envoi déclenche seulement un toast "Access not authorized". Les données du channel (nom, topic, rôles whitelistés) fuitent viaGET /api/channels(non filtré, voir suspicions). Le channel n'apparaît pourtant pas dans la sidebar de bob (filtre front).chat_bob_direct_wl_send.png(écran perdu lors du déménagement du dossier QA).frontend/src/routes/channel.tsxn'applique pasisWhitelistedà la route (seulement au filtre de MembersSidebar) ;backend/API/Channels/List/ListChannelsQuery.csne filtre pas par whitelist.Trouvé par une campagne de tests QA automatisés (agents Claude, Playwright) sur l'environnement de dev. Les captures citées sont locales et non jointes.