Permissions
This page lists the permissions registered by the Wazuh Indexer plugins, to grant in the roles you define. The default roles use only a few of them. Content Manager permission names are action groups (defined in action_groups.yml) that resolve to the actual transport actions registered by the plugin: cluster:admin/content_manager/* for the actions that change state, and cluster:monitor/content_manager/* for the read-only ones (subscription get, logtest, promote get and version check); the Setup entries are raw cluster actions, each also exposed as an action group; the Ruleset Management entries are raw cluster actions.
Setup plugin permissions
cluster:admin/setup/settings/update— update the Wazuh settings (PUT /_plugins/_setup/settings), exposed as the action groupplugin:wazuh/settings/writecluster:admin/ai_assistant/session/write— create, update and delete the caller’s own AI assistant sessions (POST /_plugins/_setup/ai_assistant/sessions,PUT,PATCHandDELETE /_plugins/_setup/ai_assistant/sessions/{id}), exposed as the action groupplugin:wazuh/ai_assistant/session/write. Granted to every user by the defaultwazuh_ai_assistantrole.cluster:admin/ai_assistant/settings/read— read the AI assistant’s providers, settings and field policy (GET /_plugins/_setup/ai_assistant/settings,GET /_plugins/_setup/ai_assistant/providers), exposed as the action groupplugin:wazuh/ai_assistant/settings/readcluster:admin/ai_assistant/settings/write— write the AI assistant’s providers, settings and field policy (PUT /_plugins/_setup/ai_assistant/settings,POST /_plugins/_setup/ai_assistant/providers,PUTandDELETE /_plugins/_setup/ai_assistant/providers/{id}), exposed as the action groupplugin:wazuh/ai_assistant/settings/write
Content Manager plugin permissions
Each resource exposes create, update and delete, plus a * action group that aggregates the three:
plugin:content_manager/integration/{create,update,delete}(andplugin:content_manager/integration/*)plugin:content_manager/decoder/{create,update,delete}(andplugin:content_manager/decoder/*)plugin:content_manager/rule/{create,update,delete}(andplugin:content_manager/rule/*)plugin:content_manager/kvdb/{create,update,delete}(andplugin:content_manager/kvdb/*)plugin:content_manager/filter/{create,update,delete}(andplugin:content_manager/filter/*)
Other Content Manager permissions:
plugin:content_manager/policy/update— create/update a policy (PUT /_plugins/_content_manager/policy/{space})plugin:content_manager/update— trigger an on-demand CTI catalog sync (POST /_plugins/_content_manager/update)plugin:content_manager/subscription/get— read the CTI subscriptionplugin:content_manager/subscription/post— create/update the CTI subscription. Also the permission evaluated byPOST /_plugins/_content_manager/subscription?perform_permission_check=true, which reports whether the caller holds it instead of registering.plugin:content_manager/subscription/delete— delete the CTI subscriptionplugin:content_manager/promote/get— preview a promotion diffplugin:content_manager/promote/post— execute a space promotionplugin:content_manager/promote/*— groupspromote/getandpromote/postplugin:content_manager/logtest— run the combined logtest (POST /_plugins/_content_manager/logtest). Also grantscluster:admin/wazuh/securityanalytics/rules/evaluate, which the logtest needs downstream.plugin:content_manager/logtest/detection,plugin:content_manager/logtest/normalization— run each logtest phase on its own (POST /_plugins/_content_manager/logtest/detection,POST /_plugins/_content_manager/logtest/normalization).logtest/detectionalso grantscluster:admin/wazuh/securityanalytics/rules/evaluate;logtest/normalizationdoes not need it.plugin:content_manager/logtest/*— groupslogtest/detectionandlogtest/normalization, and throughlogtest/detectionalsocluster:admin/wazuh/securityanalytics/rules/evaluate; it does not grant the combinedPOST /_plugins/_content_manager/logtestplugin:content_manager/space/delete— delete a spaceplugin:content_manager/version/check— check the catalog version
Ruleset Management plugin permissions
Wazuh custom actions:
cluster:admin/wazuh/securityanalytics/detector/writecluster:admin/wazuh/securityanalytics/detector/deletecluster:admin/wazuh/securityanalytics/detector/set_enabled— switch an existing detector on or off without changing anything else (used by the Content Manager when an integration is enabled or disabled)cluster:admin/wazuh/securityanalytics/logtype/writecluster:admin/wazuh/securityanalytics/logtype/deletecluster:admin/wazuh/securityanalytics/rule/writecluster:admin/wazuh/securityanalytics/rule/deletecluster:admin/wazuh/securityanalytics/rule/custom/writecluster:admin/wazuh/securityanalytics/rule/custom/deletecluster:admin/wazuh/securityanalytics/rules/evaluatecluster:admin/wazuh/securityanalytics/space/delete
No default role grants the upstream OpenSearch Security Analytics actions (cluster:admin/opensearch/securityanalytics/*); the full /* set is held only by all_access.
Note:
cluster:admin/opensearch/securityanalytics/detector/writeis the permission that switches a detector on or off, and no default role holds it — out of the box onlyall_accessdoes. Disabling a detector stops detection for its integration and the interval missed is never re-evaluated — see Enabling and disabling detectors.