返回 DeepSeek-Reasonix
command_effects.json
根目录 / internal / shellsafe / testdata / command_effects.json
1 [
2 {"name":"branch list","command":"git branch -a","certainty":"known","writes":[],"permissionReader":true,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":false,"contentMutation":false,"batchBarrier":false},
3 {"name":"branch delete","command":"git branch -D private-operand","certainty":"known","writes":["repository"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":false,"batchBarrier":true},
4 {"name":"tag list","command":"git tag --list 'v1.*'","certainty":"known","writes":[],"permissionReader":true,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":false,"contentMutation":false,"batchBarrier":false},
5 {"name":"tag create","command":"git tag private-operand","certainty":"known","writes":["repository"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":false,"batchBarrier":true},
6 {"name":"remote list","command":"git remote -v","certainty":"known","writes":[],"permissionReader":true,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":false,"contentMutation":false,"batchBarrier":false},
7 {"name":"config list","command":"git config --list","certainty":"known","writes":[],"permissionReader":true,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":false,"contentMutation":false,"batchBarrier":false},
8 {"name":"config set","command":"git config user.name private-operand","certainty":"known","writes":["repository"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":false,"batchBarrier":true},
9 {"name":"config edit","command":"git config --edit","certainty":"known","writes":["repository"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":false,"batchBarrier":true},
10 {"name":"config global edit","command":"git config --global -e","certainty":"known","writes":["host"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":false,"batchBarrier":true},
11 {"name":"pure commit","command":"git commit -q -m private-operand","certainty":"known","writes":["repository"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":false,"batchBarrier":true},
12 {"name":"commit all","command":"git commit -am private-operand","certainty":"known","writes":["content","repository"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
13 {"name":"date display","command":"date -u +%s","certainty":"known","writes":[],"permissionReader":true,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":false,"contentMutation":false,"batchBarrier":false},
14 {"name":"date set","command":"date --set private-operand","certainty":"known","writes":["host"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":false,"batchBarrier":true},
15 {"name":"npm audit","command":"npm audit","certainty":"known","writes":[],"permissionReader":true,"executesCode":false,"usesNetwork":true,"taskPolicyBlocked":false,"contentMutation":false,"batchBarrier":false},
16 {"name":"npm audit fix","command":"npm audit fix","certainty":"known","writes":["content"],"permissionReader":false,"executesCode":false,"usesNetwork":true,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
17 {"name":"go list readonly","command":"go list -mod=readonly ./...","certainty":"known","writes":[],"permissionReader":true,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":false,"contentMutation":false,"batchBarrier":false},
18 {"name":"go list mod","command":"go list -mod=mod ./...","certainty":"known","writes":["content"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
19 {"name":"cargo check","command":"cargo check","certainty":"known","writes":["content"],"permissionReader":false,"executesCode":true,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
20 {"name":"safe pipeline","command":"git branch -a | head -10","certainty":"known","writes":[],"permissionReader":true,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":false,"contentMutation":false,"batchBarrier":false},
21 {"name":"reader and writer","command":"git status && git tag private-operand","certainty":"known","writes":["repository"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":false,"batchBarrier":true},
22 {"name":"dynamic expansion","command":"echo $DYNAMIC_VALUE","certainty":"unknown","writes":[],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
23 {"name":"background job","command":"git status &","certainty":"unknown","writes":[],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
24 {"name":"negated reader","command":"! git status","certainty":"unknown","writes":[],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
25 {"name":"assignment wrapper","command":"FOO=bar git status","certainty":"known","writes":[],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":false,"contentMutation":false,"batchBarrier":false},
26 {"name":"subshell","command":"(ls -la)","certainty":"unknown","writes":[],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
27 {"name":"heredoc","command":"cat <<EOF\nhello\nEOF","certainty":"unknown","writes":[],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
28 {"name":"find listing","command":"find . -name '*.go'","certainty":"known","writes":[],"permissionReader":true,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":false,"contentMutation":false,"batchBarrier":false},
29 {"name":"find delete","command":"find . -delete","certainty":"known","writes":["content"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
30 {"name":"find exec","command":"find . -exec rm {} ;","certainty":"unknown","writes":[],"permissionReader":false,"executesCode":true,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
31 {"name":"sort output","command":"sort --output=out f","certainty":"known","writes":["content"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
32 {"name":"go env write","command":"go env -w GOFLAGS=-mod=mod","certainty":"known","writes":["host"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":false,"batchBarrier":true},
33 {"name":"git log output","command":"git log --output=history.patch","certainty":"known","writes":["content"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
34 {"name":"bare tag list","command":"git tag","certainty":"known","writes":[],"permissionReader":true,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":false,"contentMutation":false,"batchBarrier":false},
35 {"name":"annotated tag","command":"git tag -a v1.0","certainty":"known","writes":["repository"],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":false,"batchBarrier":true},
36 {"name":"env prefixed reader","command":"GOROOT=/x git status","certainty":"known","writes":[],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":false,"contentMutation":false,"batchBarrier":false},
37 {"name":"env utility reader","command":"env GOROOT=/x git status","certainty":"known","writes":[],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":false,"contentMutation":false,"batchBarrier":false},
38 {"name":"env flags","command":"env -i git status","certainty":"unknown","writes":[],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true},
39 {"name":"dynamic env assignment","command":"FOO=$(whoami) git status","certainty":"unknown","writes":[],"permissionReader":false,"executesCode":false,"usesNetwork":false,"taskPolicyBlocked":true,"contentMutation":true,"batchBarrier":true}
40 ]
41
41 lines JSON