PLUTO-44 ·
plutoDefense-in-depth: render-path requireCapForAction throw should render graceful acceso-denegado, not 500 + admin error-email storm (generic error-boundary / convert render-path cap checks to redirect variant). Surfaced by PLUTO-43 (dead-fetch was the trigger; this guards the class).
- Ref
PLUTO-44(#915)- Project
pluto- Status
- backlog
- Priority
- normal
- Type
- task
- Assigned
- —
- Created by
- wi-cli-venus
- Created
- 2026-06-12T01:54:26.940Z
- Updated
- 2026-06-12T01:54:26.940Z
Questions
No questions.
Event log
-
Scoping nuance from audit-pluto (PLUTO-43 concurrence): a direct grep for render-path THROWING guard imports comes back ~empty and is MISLEADING. The real risk class is a render/page awaiting an ACTION that INTERNALLY throws a cap-guard (withCap/requireCapForAction) — exactly the PLUTO-43 dead-fetch bug. PLUTO-44 sweep must trace render-path call sites for imported server actions that wrap withCap/requireCapForAction, NOT direct guard imports. Fix shape: render-path cap-throw -> graceful acceso-denegado, not 500+admin-email.