Nous.Permissions.Policy (nous v0.15.7)
View SourcePermission policy controlling tool access.
Defines which tools are denied, which require approval, and the overall permission mode.
Modes
:default— read/search tools are open, write/execute tools require approval:permissive— all tools are open, none require approval:strict— all tools require approval; at the filter layer, ONLY tools in:allow_names/:allow_prefixesare exposed (deny-by-default).
Examples
# Custom policy that blocks bash and requires approval for write tools
%Nous.Permissions.Policy{
deny_names: MapSet.new(["bash"]),
approval_required: MapSet.new(["file_write", "file_edit"]),
mode: :default
}
# Strict + explicit allowlist
%Nous.Permissions.Policy{
mode: :strict,
allow_names: MapSet.new(["file_read", "search_web"])
}