Volver a la wiki

Task #279 · gates de permisos que faltaban en 3 zonas + test de contrato universal

Cuándo

06-09-2026, v1.118.0 (commit b160abd9, PR #511). Task #279 se había descrito el 30-08-2026, antes de que la cola de auditoría #286 (31-08 a 05-09) cerrara ya 2 de las 4 zonas originales (racks/api/library*.py y tutor.py).

Síntomas visibles

Ninguno reportado por un usuario — el hallazgo salió de una tarea de auditoría interna. Las 4 zonas descritas en la task ya no coincidían con el código real: 2 habían quedado cerradas de rebote por la cola #286, y las 2 restantes seguían con el hueco original.

Causa raíz

El mismo patrón sistémico de siempre (ver [[incident—20260831—auditoria-suprema-2-tanda1-monitoring-racks]]): require_perm/has_permission no es un middleware automático, así que un handler nuevo o copiado puede quedarse sin gate o con el dominio equivocado, y nada lo detecta hasta que alguien lo audita a mano.

Dos zonas quedaban con el gate real pero mal dirigido o insuficiente:

Fix aplicado

Commit b160abd9512ee39266a0fa1f733b1fc3007da7b8 (PR #511):

El test se validó con un simulacro del camino de fallo: se quitó a mano el require_perm de un endpoint ya gateado (delete_stencil) y el test se puso en rojo nombrándolo, antes de confiar en que vigila algo de verdad.

Lecciones

Preventivos futuros

Véase también

Subir