Part of #639. Verified. node_actions.py:541/597 — approve_action and reject_action are @actions_router.get. GET mutating state is CSRF/prefetch-unsafe: mail clients (Gmail/Outlook/iOS) and link-unfurlers prefetch URLs in HTML email → silently approve/reject before the operator reads it. Token entropy is irrelevant to GET-prefetch.
AC
Tests
Part of #639. Verified.
node_actions.py:541/597— approve_action and reject_action are@actions_router.get. GET mutating state is CSRF/prefetch-unsafe: mail clients (Gmail/Outlook/iOS) and link-unfurlers prefetch URLs in HTML email → silently approve/reject before the operator reads it. Token entropy is irrelevant to GET-prefetch.AC
Tests