mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-11-10 20:46:28 +01:00
Greptile flagged that swapping `assertBoardOrgAccess` → `assertBoardOrAgent` on `GET /api/plugins/tools` and `POST /api/plugins/tools/execute` silently dropped the org-membership check for board actors. `GET /api/plugins/tools` has no downstream company-scope guard, so memberless board users could enumerate every installed plugin tool. Tighten `assertBoardOrAgent` to delegate the board branch back to `assertBoardOrgAccess` (require company membership or instance-admin) while keeping the new agent-JWT path. Adds a regression test asserting a board user with no memberships gets 403 on tool listing. Co-Authored-By: Paperclip <noreply@paperclip.ing>