Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
009e7ea
feat: sandbox local member execution on Linux
Soulter Jul 30, 2026
56767f3
feat: add macOS Seatbelt local sandbox
Soulter Jul 30, 2026
f671ff7
feat: Implement race-resistant file access for local tools
Soulter Jul 31, 2026
b273ef2
Merge remote-tracking branch 'origin/master' into codex/linux-bubblew…
Soulter Aug 2, 2026
27b6ab3
feat: add role-based Local computer permissions
Soulter Aug 2, 2026
e9a53e7
fix: clarify Windows Local permission behavior
Soulter Aug 2, 2026
0ea4879
style: use neutral permission matrix border
Soulter Aug 2, 2026
d228218
fix: clarify Local runtime permission labels
Soulter Aug 2, 2026
945dddf
fix: localize computer runtime options
Soulter Aug 2, 2026
e44c8b4
fix: tighten default Local permission policy
Soulter Aug 2, 2026
220992b
fix: allow macOS sandboxed shell forks
Soulter Aug 2, 2026
2610e2c
Merge remote-tracking branch 'origin/master' into codex/linux-bubblew…
Soulter Aug 13, 2026
6c738a6
chore: merge upstream master into local sandbox branch
RC-CHN Sep 3, 2026
5687129
refactor: extract platform process sandboxes
RC-CHN Sep 3, 2026
b29119e
refactor: expose cross-platform sandbox limits
RC-CHN Sep 4, 2026
bc24cdd
refactor: unify sandbox process lifecycle
RC-CHN Sep 4, 2026
03c058a
refactor: seal local sandbox abstractions
RC-CHN Sep 4, 2026
1510035
chore: merge latest upstream master
RC-CHN Sep 7, 2026
c5481fa
test: align local sandbox tests with Windows support
RC-CHN Sep 7, 2026
a08c3db
fix: improve local permission settings layout
RC-CHN Sep 7, 2026
bdc8ad1
fix: initialize workspace for restricted file writes
RC-CHN Sep 7, 2026
33d99ba
feat: expose runtime and sandbox dependency information
RC-CHN Sep 7, 2026
3b049c8
feat: add disabled local access and platform-aware permission controls
RC-CHN Sep 7, 2026
05ac0ba
feat: display runtime information in local permission controls
RC-CHN Sep 7, 2026
860ceca
fix: validate local permission support before saving config
RC-CHN Sep 8, 2026
a6e207a
chore: merge latest upstream master
RC-CHN Sep 8, 2026
8ceb6a4
fix: use supported local permission defaults on Windows
RC-CHN Sep 8, 2026
b0d5a5d
fix: restrict local file sending and align Windows permission tests
RC-CHN Sep 8, 2026
97ffa73
chore: remove redundant local permission hint
RC-CHN Sep 8, 2026
7a1aa9c
fix: restore local sandbox DNS and approved file access
RC-CHN Sep 8, 2026
1807e6f
ci: enable bubblewrap user namespaces on Ubuntu runners
RC-CHN Sep 8, 2026
ec6921c
fix: report local sandbox startup failures
RC-CHN Sep 8, 2026
20f9f12
fix: use a portable sandbox startup probe
RC-CHN Sep 8, 2026
390c213
fix: preserve read-only Python virtualenv access in local sandboxes
RC-CHN Sep 8, 2026
721cd89
fix: revoke local shell sessions when permissions change
RC-CHN Sep 8, 2026
3589ad5
fix: block shared-path attacks on local runtime file exchange
RC-CHN Sep 8, 2026
3bdfb1e
fix: revoke local shell sessions when admin access is removed
RC-CHN Sep 9, 2026
eb4fd7e
fix: skip missing default roots in local grep
RC-CHN Sep 9, 2026
2995920
test: check sandbox file readability across platforms
RC-CHN Sep 9, 2026
20ad3dc
test: wait for watchdog retry without fixed sleeps
RC-CHN Sep 9, 2026
7de4e55
test: synchronize watchdog log rotation assertions
RC-CHN Sep 9, 2026
2871b34
chore: merge upstream master into local sandbox branch
RC-CHN Sep 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .github/workflows/unit_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,26 @@ jobs:
python -m pip install --upgrade pip
python -m pip install uv

- name: Install Linux sandbox dependency
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y bubblewrap

- name: Enable and verify Linux sandbox execution
if: runner.os == 'Linux'
run: |
# Ubuntu's AppArmor policy blocks user-namespace capabilities by default.
# Allow them on this ephemeral runner so the real sandbox tests can run.
if [ -f /proc/sys/kernel/apparmor_restrict_unprivileged_userns ]; then
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
fi
bwrap --unshare-all --ro-bind / / /bin/true

- name: Verify macOS sandbox dependency
if: runner.os == 'macOS'
run: test -x /usr/bin/sandbox-exec

- name: Run tests
run: |
chmod +x scripts/run_pytests_ci.sh
Expand Down
Loading
Loading