Agustin Rivera
1c35795fce
fix(slack): align interaction auth with allowlists (#66028)
* fix(slack): align interaction auth with allowlists
* fix(slack): address review followups
* fix(slack): preserve explicit owners with wildcard
* chore: append Claude comments resolution worklog
* fix(slack): harden interaction auth with default-deny, mandatory actor binding, and channel type validation
- Add interactiveEvent flag to authorizeSlackSystemEventSender for stricter
interactive control authorization
- Default-deny when no allowFrom or channel users are configured for
interactive events (block actions, modals)
- Require expectedSenderId for all interactive event types; block actions
pass Slack-verified userId, modals pass metadata-embedded userId
- Reject ambiguous channel types for interactive events to prevent DM
authorization bypass via channel-type fallback
- Add comprehensive test coverage for all new behaviors
* fix(slack): scope interactive owner/allowFrom enforcement to interactive paths only
* fix(slack): preserve no-channel interactive default
* Update context-engine-maintenance test
* chore: remove USER.md worklog artifact
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* changelog: note Slack interactive auth allowlist alignment (#66028)
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Devin Robison <drobison@nvidia.com>
2026-04-13 20:38:11 -06:00
..
2026-04-08 08:52:52 +01:00
2026-04-13 20:38:11 -06:00
2026-04-07 06:07:13 +01:00
2026-04-07 06:07:13 +01:00
2026-04-08 05:44:23 +01:00
2026-04-08 05:44:23 +01:00
2026-04-05 21:15:29 +01:00
2026-04-07 15:53:50 +01:00
2026-04-11 01:18:11 +01:00
2026-04-04 08:53:19 +01:00
2026-04-09 11:27:37 -05:00
2026-04-10 09:08:28 +01:00
2026-04-11 01:18:11 +01:00
2026-04-11 13:42:17 +01:00
2026-04-08 01:36:39 +01:00
2026-04-04 07:39:53 +01:00
2026-04-07 15:53:50 +01:00
2026-04-04 06:02:37 +01:00
2026-04-08 01:36:39 +01:00
2026-04-08 16:33:43 -04:00
2026-04-08 16:33:43 -04:00
2026-04-08 05:38:45 +01:00
2026-04-08 05:38:45 +01:00
2026-04-08 00:58:00 -04:00
2026-04-07 15:53:50 +01:00
2026-04-08 01:36:39 +01:00
2026-04-07 06:49:15 +01:00
2026-04-06 19:24:42 +01:00
2026-04-06 19:24:42 +01:00
2026-04-07 02:03:34 +01:00
2026-04-08 01:36:39 +01:00
2026-04-06 15:45:18 +01:00
2026-04-04 07:39:53 +01:00
2026-04-07 15:53:50 +01:00
2026-04-07 05:06:54 +01:00
2026-04-07 02:03:33 +01:00
2026-04-11 01:18:11 +01:00
2026-04-06 14:38:51 +01:00
2026-04-09 02:43:29 +01:00
2026-04-11 01:37:23 +01:00
2026-04-07 08:40:34 +01:00
2026-04-07 09:18:59 +01:00
2026-04-08 22:59:05 +01:00
2026-04-08 22:59:05 +01:00
2026-04-07 13:37:01 +01:00
2026-04-07 02:03:34 +01:00
2026-04-07 15:53:50 +01:00
2026-04-07 15:53:50 +01:00
2026-04-04 07:39:53 +01:00
2026-04-04 07:39:53 +01:00
2026-04-07 10:37:39 +01:00
2026-04-08 17:17:29 -07:00
2026-04-06 19:36:01 +01:00
2026-04-11 02:15:21 +01:00
2026-04-06 14:42:09 +01:00
2026-04-08 08:52:52 +01:00
2026-04-11 01:08:23 +01:00
2026-04-07 13:16:49 +01:00
2026-04-04 15:39:12 +01:00
2026-04-05 09:13:48 +01:00
2026-04-07 15:12:31 +01:00
2026-04-07 15:53:50 +01:00
2026-04-04 07:39:53 +01:00
2026-04-04 07:39:53 +01:00
2026-04-07 08:40:34 +01:00
2026-04-05 21:15:29 +01:00