Security
SWUST Code uses a layered security model.
4-Step Permission Pipeline
- Blanket deny rules — immediate block
- Blanket ask rules — prompt user
- Tool-specific
checkPermissions()— per tool - Mode override — bypass / acceptEdits / dontAsk / auto
Bash Safety
Detects dangerous patterns before execution:
rm -rf /— recursive deletion from rootcurl | sh— download and executeeval— dynamic code executionchmod 777— world-writable permissions- Fork bombs, kill all processes, etc.
Tool Permissions
| Property | Default | Description |
|---|---|---|
isReadOnly | false | Read-only operation |
isConcurrencySafe | false | Can run in parallel |
isDestructive | true | Has destructive potential |
Fail-closed defaults: New tools default to strictest permissions.