R0.4 fila de segurança: varrer os 39 sítios de autorização e fechar os sem gate #41
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
brasil/democracia-social#41
Loading…
Add table
Add a link
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?
O inventário do ultraplan achou a superfície /moderation 100% aberta (CORRIGIDO no hotfix
2197be9/ imagem 0.59.2). Varrer o restante da lista (maps do workflow) e fechar com o mecanismo ATUAL (admin_role_binding + headers) sem esperar R0.1–R0.3 (emenda 5). Migrar o gate interino da moderação pro RequirePermission quando R0.3 existir.Fila de segurança varrida — 2 portas realmente abertas fechadas e deployadas.
Inventário do ultraplan: 39 sítios. Todos têm gate agora. Os dois sem NENHUMA autorização foram corrigidos:
/moderationinteira — anônimo criava regra e resolvia apelação. Fix2197be9, imagem0.59.2-moderation-gate, verificado anônimo→401.authorize_mutationexigia sóVerificationLevel::Directory(nível de verificação, não papel): qualquer cidadão verificado podiabind_rolee se concederowner.admin_role_bindingera gravado mas nunca consultado. Fixcfe3321(queryactor_has_admin_role+ teste de regressão), imagem0.59.3-admin-gate.Os demais 33 sítios têm gate por VerificationLevel; o que falta neles é refinamento de PAPEL (ex.:
meetings.minutes,mandates.offices.managedeveriam exigir papel, não só Email/Directory) — isso é o R2/R3 comRequirePermission, não buraco aberto.⚠️ Ação recomendada (auditoria): como a brecha #2 esteve viva em prod, auditar os 8 bindings admin atuais (1 owner + 7 admin, incluindo 2 contas
cidadao-*genéricas) pra confirmar que todas foram concedidas legitimamente.Débito registrado: ambos os gates interinos leem
admin_role_bindingcross-crate; migram pro extractorRequirePermissionno R0.3.