Twenty-one commits on main, and two of them are the whole story. Both are dependency remediations that make the image build fail closed rather than ship a known-vulnerable layer.
1. The reviewed OpenClaw distribution moves 2026.6.10 → 2026.7.1 (#7280), with the sandbox Node image bumped to 22.23.1. The build applies integrity-pinned remediations for vulnerable Axios copies in the Slack and Teams archives and the affected OpenTelemetry Jaeger pair in diagnostics; the separately locked [email protected] graph now resolves exact @hono/[email protected] and [email protected] releases.
The interesting part is a pairing-scope regression that the upgrade would otherwise have introduced. OpenClaw 2026.7.1 changed loopback shared-token CLI calls to omit the signed CLI device identity — which meant the paired-device scope comparison never reached the canonical scope-upgrade pairing gate. NemoClaw's compatibility patch now retains the signed CLI identity only after a stored operator device credential exists. The shared token still authenticates the loopback call, the paired-device record stays authoritative for scopes, and an operator.admin request still has to create and receive canonical pairing approval. In other words: the upgrade does not quietly widen what a loopback CLI call can authorize.
The credential contract is unchanged — generated openclaw.json still carries the non-secret apiKey: "unused" sentinel, and COMPATIBLE_API_KEY remains an OpenShell provider-environment placeholder resolved at the OpenShell boundary. No literal provider credential is written into OpenClaw configuration or state. An upgrade-in-place E2E row installs v0.0.89 with OpenClaw 2026.6.10, materializes the legacy per-agent SQLite, Memory Core, and update-check state, then upgrades to 2026.7.1 without being handed the provider credential — proving the post-upgrade turn reuses what OpenShell already holds.
2. node-tar CVE-2026-59873 / GHSA-23hp-3jrh-7fpw is remediated across the completed Node sandbox images targeted for v0.0.91 (#7332). Before this, affected node-tar releases arrived via both NemoClaw's plugin lockfile and npm's private bundles. Now:
- NemoClaw's direct dependency is locked to
[email protected], and affected npm-private node-tar trees in the pinned Node 22 and Node 24 image paths are replaced with a registry- and SRI-verified[email protected]archive. - Both base and final OpenClaw, Hermes, and Deep Agents Code images are patched, so a stale published base cannot reintroduce the package.
- Completed filesystems are scanned across local, global, npm-private, and symlinked installations. Builds fail on invalid metadata, an empty inventory, or any version below 7.5.19 — an empty inventory counting as a failure is the right call, since "found nothing" and "scanned nothing" look identical otherwise.
DGX Station is no longer Deferred. The platform matrix now classifies single-Station configurations as Tested with limitations (#7327) after physical validation on a DGX Station GB300 covering generic Ubuntu 24.04 ARM64, stock DGX OS 7.5.0, the April 2026 NVIDIA Colossus BaseOS profile, and the June 2026 NVIDIA AI Developer Tools profile. Read the caveat carefully: ci_tested is still false, and dual-Station configurations and dedicated CI coverage remain pending. This is the first movement on Station status we've seen — yesterday's entry still recorded it as Deferred.
Hermes operators get a real documentation fix. The API_SERVER_KEY bearer-token lifecycle is now documented (#7212), which matters because the old docs described what gateway-token prints but never when the value changes:
- The token is generated once per sandbox home, is distinct across sandbox homes, and survives a gateway restart, a sandbox stop/start, and a host OpenShell gateway restart.
- It regenerates in exactly two cases: rebuilding or replacing the sandbox, and a startup
API_SERVER_KEYthat is missing or not exactly 64 lowercase hex characters. An ordinary restart that rotates the token without replacing the sandbox is a bug, and the page now says what evidence to collect. - Retrieval is
gateway-token --quietwith the sandbox running — not reading.hermes/.env. The headless quickstart previously told operators to do the latter, contradicting the supported path; that's fixed, andrebuildnow prints a notice that the bearer token changed.
The rest, in brief: the rebuild path got three fixes — waiting for sandbox deletion convergence (#7369), reusing the outer backup during recreate (#7366), and trusting the current DCode base preflight (#7363). The coding-agent starter prompt now names NEMOCLAW_AGENT alongside NEMOCLAW_PROVIDER for non-interactive installs, documents NEMOCLAW_INSTALL_TAG=vX.Y.Z, and — notably — tells a coding agent to use command-scoped approval only for the exact blocked Docker command, explicitly prohibiting Docker socket permission changes and broad host access as sandbox workarounds (#7328). Everything else is CI and E2E repair: WSL suite stabilization, canonical macOS watcher paths, historical gateway-upgrade and image-regression coverage, and two new opt-in container verifiers for the OpenClaw security revision images (#7289, #7294).
Who should care: nobody has to act today — both remediations land inside images NVIDIA builds, and neither changes a config contract. Hermes-on-NemoClaw operators should read the token-lifecycle change, because if you scripted around reading .hermes/.env you were following advice that has now been retracted. If you were waiting on DGX Station, single-Station is finally a supported-with-caveats target; dual-Station still is not.