diff --git a/internal/config/config.go b/internal/config/config.go index 906a868be31a379e7dddca06b29bc12a1b463635..d689f3e53a747b833d6b02867f172b348df3d923 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -323,8 +323,15 @@ type ToolLs struct { } type ToolBash struct { - DisableDefaults bool `json:"disable_banned_defaults,omitempty"` - BannedCommands []string `json:"banned_commands,omitempty"` + DisableDefaults bool `json:"disable_banned_defaults,omitempty"` + BannedCommands []string `json:"banned_commands,omitempty"` + SubCommands BannedToolArgsAndOrParams `json:"banned_sub_commands"` +} + +type BannedToolArgsAndOrParams struct { + Command string `json:"command"` + Args []string `json:"args"` + Params []string `json:"params"` } func (t ToolLs) Limits() (depth, items int) {