Skip to content

chore(agent-isolation): pin bubblewrap 0.13.0 with a 1-day cooldown - #1360

Merged
potiuk merged 1 commit into
apache:mainfrom
potiuk:chore/bump-bubblewrap-0.13.0
Sep 23, 2026
Merged

potiuk merged 1 commit into
apache:mainfrom
potiuk:chore/bump-bubblewrap-0.13.0

Conversation

@potiuk

@potiuk potiuk commented Sep 23, 2026

Copy link
Copy Markdown
Member

Summary

  • Pin bubblewrap to 0.13.0 (released 2026-09-22), up from 0.11.2. The 0.12.0 release it builds on fixes GHSA-pxhw-h44j-8pfx: files or directories created during sandbox setup could follow parent symlinks out of the sandbox. 0.13.0 adds mount_setattr() remounts on kernel 5.12+ and rejects empty path arguments. Release notes: v0.12.0, v0.13.0.
  • Give bubblewrap a per-tool cooldown_days = 1 so the pin can move a day after release. The framework-wide 7-day default is unchanged.
  • Update docs/setup/secure-agent-setup.md to match. The Debian bookworm caveat becomes a note that distro packages lag the pin, with the build-from-source path. The Ubuntu Noble shortcut now names 0.9.0-1ubuntu0.3, the version apt currently serves; 0.9.0-1ubuntu0.1 no longer resolves.

Type of change

  • Skill change (.claude/skills/<name>/) — eval fixtures updated below
  • Tool / bridge contract (tools/<system>/*.md)
  • Python package (tools/*/ with pyproject.toml)
  • Groovy reference impl
  • Cross-cutting (RFC, AGENTS.md, sandbox, privacy-LLM)
  • Documentation (docs/, README.md, CONTRIBUTING.md)
  • Project template (projects/_template/)
  • CI / dev loop (prek, workflows, validators)
  • Other:

Test plan

  • tools/agent-isolation/check-tool-updates.sh reports bubblewrap 0.13.0 … ✓ up to date against the new pin
  • bubblewrap 0.13.0 built from the release tarball on Linux Mint 22.3 (kernel 7.0); the sandbox denial checks (cat ~/.aws/credentials, $AWS_ACCESS_KEY_ID, curl https://example.com) still deny, and the project-root read/write probe passes
  • prek run --all-files passes: all hooks pass except tools/container-gateway pytest. tests/test_daemon.py::test_run_unlinks_pid_file_before_closing_the_lock_fd fails on files this PR does not touch, so it is outside this change.
  • Other:

RFC-AI-0004 compliance

  • Sandbox — no new host access; this changes the pinned version of the Linux sandbox primitive only

Linked issues

Notes for reviewers (optional)

  • docs/rfcs/RFC-AI-0002.md and the setup-isolated-setup-verify eval fixtures still say 0.11.2 on purpose. The RFC records the design as decided, and the fixtures are frozen sample reports that do not read the manifest.
  • The apt / dnf lines (bubblewrap=0.13.0-*, bubblewrap-0.13.0) follow the manifest, but no distribution packages 0.13.0 yet; the new note in the doc points at the source build.

Generative AI disclosure: this change was prepared with Claude Code (Claude Opus 5) and reviewed by the author before submission.

🤖 Generated with Claude Code

Move the bubblewrap pin from 0.11.2 to 0.13.0 (released 2026-09-22).
The 0.12.0 release it builds on fixes GHSA-pxhw-h44j-8pfx: during
sandbox setup, files or directories could be created through parent
symlinks outside the sandbox. 0.13.0 adds mount_setattr() remounts on
kernel 5.12+ and rejects empty path arguments.

bubblewrap gets a per-tool cooldown_days = 1 so the pin can move a day
after release; the 7-day framework default is unchanged.

The setup doc's install lines and version table follow the pin. The
Debian bookworm caveat becomes a note that distro packages lag the
pin, with the build-from-source path. The Ubuntu Noble shortcut now
names the current 0.9.0-1ubuntu0.3 package, as 0.9.0-1ubuntu0.1 no
longer resolves.

Generated-by: Claude Opus 5
@potiuk potiuk added family:setup setup-* skills family:tools tools/* labels Sep 23, 2026
@potiuk
potiuk merged commit a275135 into apache:main Sep 23, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

family:setup setup-* skills family:tools tools/*

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant