fix: enforce permissions across shell syntax #54
Closed
ober
wants to merge 1 commit from
fix/permission-shell-segments into master
pull from: fix/permission-shell-segments
merge into: ober:master
ober:master
ober:fix/codex-tui-truncated-sse
ober:feat/idle-compaction
ober:fix/biggus-runtime
ober:fix/codex-reasoning-variants
ober:feature/native-codex-subscription
ober:fix/interactive-startup
ober:fix/lsp-raw-mutex
ober:feature/persistent-goal
ober:fix/astra-single-pr
ober:fix/anthropic-mixed-content
ober:fix/bounded-secure-writes
ober:fix/secure-write-scaling
ober:fix/compaction-cache-retention
ober:fix/darwin-stat-bytevector
ober:fix/darwin-stat-size
ober:fix/issue-38-structured-tool-status
ober:fix/issue39-fifo-validation
ober:fix/proxy-tool-controls
ober:fix/issue-35-tool-input-validation
ober:fix/proxy-http-byte-framing
ober:fix/issue-34-unique-revision-edits
ober:fix/issue33-recursive-search
ober:fix/first-edit-checkpoint
ober:fix/issue31-stop-hooks
ober:fix/permission-approvals
ober:fix/cli-prompt-flags
ober:fix/zai-provider-integration
ober:fix/lsp-multiplexing
ober:fix/lsp-relative-uris
ober:fix/version-cwd-independent
ober:fix/lsp-utf8-framing
ober:fix/mcp-typed-content
ober:fix/large-cancelled-batch-repair
ober:fix/issue18-capability-false
ober:fix/mcp-discovery-pagination
ober:fix/compact-schema-semantics
ober:fix/git-commit-staging
ober:fix/issue14-addition-patches
ober:fix/issue15-patch-locations
ober:fix/mcp-bounded-io
ober:fix/mcp-plan-mode-writes
ober:fix/mcp-env-opt
ober:fix/session-crash-safe
ober:fix/ranged-artifact-read
ober:fix/lossless-message-serialization
ober:fix/batch-ordering
ober:fix/tool-loop-progress
ober:fix/full-output-spooling
ober:fix/compaction-tool-pairing
ober:fix/sandbox-launcher
ober:fix/shell-command-execution
ober:fix/preserve-project-instructions
ober:cross-freebsd-arm64
ober:session-spend-limits
ober:fix/tui-256-color-quantization
ober:fix/tui-launch-diagnostics
ober:docs/agents-checkout-hygiene
ober:docs/agents-fj-cheatsheet
ober:revert/save-discoveries-dispatcher
ober:fix/save-discoveries-dispatcher
ober:fix/make-binary-toolchain
ober:fix/ci-cancelled-run
ober:feat/astra-improvements
ober:fix/app-14-fetch-ssrf-guard
ober:feat/wp4-6-permission-dialog
ober:pr/wp1-2-markdown
ober:fix/wp1-2-markdown
ober:feat/wp3-message-layout
ober:fix/wp2-markdown-renderer
ober:fix/wp1-visual-quick-wins
ober:feature/loop-director-child-registry-20260805
ober:feature/agents-cicd-check
ober:chore/local-mine-authority-agents-20260803
ober:zerostack
ober:policy
ober:expert
ober:thinking
ober:websearch
ober:control
ober:add-cpu-gpu-memory-usage
ober:glm-5.1
ober:deepseek
ober:repl
ober:features
ober:linux
No reviewers
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
ober/jerboa-code!54
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/permission-shell-segments"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parse shell command structure for permission decisions and check every executed segment, conservatively prompting or rejecting substitutions, wrappers, pipes, and unparseable syntax. Regression coverage verifies deny rules cannot be bypassed with harmless fixture executables or shell operators.
Validation:
.ssfiles.Pull request closed