Agentic Sandbox v2026.7.0

Agentic Sandbox v2026.7.0

Released: 2026-07-02 Tag: `v2026.7.0` Previous: `v2026.6.36` Compare: `v2026.6.36...v2026.7.0`


What this release is

v2026.7.0 is a runtime hardening and release-readiness cut for the July branch. It keeps the v2026.6.36 package and image release surface, then adds stronger credential-proxy controls, QEMU provisioning restart handling, live-validation evidence, and management startup resilience for low-soft-limit dev launches.

Highlights

  • Credential proxy hardening: per-lease/session HTTP proxy rate limits now

return `429` with `Retry-After`, expired or revoked leases are denied before accounting, and proxied upstream responses are redacted before returning to a workload.

  • Credential leakage harness: the new security harness exercises metadata,

lease, denied, rate-limited, and proxied-response paths to ensure managed credential APIs do not expose active secret material.

  • QEMU first-boot restart handling: provisioning now watches for the

first-boot customization shutdown window and restarts the guest before the runtime wait phase when needed.

  • Management launch resilience: management raises its soft

`RLIMIT_NOFILE` to the inherited hard limit at startup, preventing transient dev launches from failing libvirt inventory under a low soft descriptor cap.

  • Docs and release surfaces: the project blog is now part of the docs site,

release verification docs are refreshed, and the July open-issue audit records the remaining evidence gaps for #503, #507, #518, and #597.

Upgrade matrix

AudienceAction
Credential proxy operatorsUpgrade to pick up rate-limit, redaction, and leakage-harness coverage. Keep network egress controls in place for workloads that can bypass the proxy.
QEMU/libvirt usersUpgrade before reprovisioning guests that may power off during first-boot customization.
Dev or transient management launchesUpgrade to inherit the startup file-descriptor soft-limit correction outside the packaged unit path.
Docs and release consumersUse this cut as the first July release and the current release-readiness baseline.

Install / upgrade

curl -fsSL https://github.com/jmagly/agentic-sandbox/releases/download/v2026.7.0/agentic-sandbox-install.sh \
  | bash -s -- --version v2026.7.0

Direct package installs:

sudo apt-get install ./agentic-sandbox_2026.7.0-1_amd64.deb
sudo dnf install ./agentic-sandbox-2026.7.0-1.x86_64.rpm

Verification

Local release gates before tagging:

bash -n scripts/bump-version.sh
bash -n scripts/run-e2e-tests.sh
bash -n scripts/verify-release-assets.sh
scripts/lint-ci-pins.sh
scripts/lint-npm-pins.sh
cargo fmt --manifest-path management/Cargo.toml --check
cargo fmt --manifest-path agent-rs/Cargo.toml --check
cargo fmt --manifest-path cli/Cargo.toml --check
cargo test --manifest-path management/Cargo.toml --lib
cargo test --manifest-path agent-rs/Cargo.toml --lib
cargo test --manifest-path cli/Cargo.toml --bins
python3 scripts/check-doc-links.py --docs-root docs

After publication, verify the release assets:

scripts/verify-release-assets.sh v2026.7.0 --skip-ghcr

Public container verification should confirm all GHCR images exist without an active `ghcr.io` Docker login:

for image in \
  agentic-sandbox-mgmt \
  agentic-sandbox-agent-client \
  agentic-sandbox-agent \
  agentic-sandbox-claude \
  agentic-sandbox-codex \
  agentic-sandbox-opencode \
  agentic-sandbox-automation-control; do
  docker pull ghcr.io/jmagly/${image}:v2026.7.0
done

Quality

  • The July code-to-docs sync is recorded in

`.aiwg/reports/doc-sync-audit-2026-07-02-release.md`.

  • The open-issue audit records the live QEMU/libvirt validation that was run

after the credential-proxy and provisioning hardening landed.

  • Remaining market-readiness evidence gaps are intentionally still tracked in

#503, #507, #518, and #597 rather than overstated in release claims.