What
- Two new managed-settings keys,
prependPluginsandappendPlugins, let an organization list plugin ids (in the formplugin@marketplace) whose hooks must run first (outermost) or last (innermost) among the plugins in the hooks chain. - The built-in
sec-defaulthooks module (Claude Code's default security/policy protection hooks) now checks whether the org'sprependPluginslist includessec-default@builtin, and reports its seating reason as "seated by managed prependPlugins at position N" or "not seated: managed prependPlugins does not list it". - The old
secDefaultmanaged-settings boolean, which used to just seat the bundled sec-default plugin outermost (and had a special warning when shadowed outside managed settings), is removed entirely - no references to it remain.
Why
This replaces a single yes/no switch for the built-in security hooks with a general-purpose ordering mechanism, letting organizations control exactly where any plugin's hooks sit in the chain (not just whether the default security hooks run first), while keeping the ability to opt out of or explicitly retain that default seating.
Names in the bundleprependPlugins
Documented inclaude-code/server-managed-settings
The entry above is what we published on the day. These lines were added later, as Anthropic's own pages caught up, and they sit beside the original rather than replacing it.
Confirmed since
Anthropic's documentation has since written up prependPlugins, on All settings.
| [`prependPlugins`](#prependplugins) | Run your organization's [mods](/docs/en/plugins/mods/admin) before every mod a user installs | Plugins and skills | User or managed |settings-reference see the edit
Two sources agreeTwo things we can check say the same as this entry.
Anthropic's documentation agrees
Anthropic's documentation has since written up prependPlugins, on All settings.
The name it cites is new in this build
New in this build: prependPlugins