[guide] docs: document the Claude Remote Control pin-off (#5607) — CHANGELOG v4.1.0 Security + security-model.md Layer 4 - #5628
Conversation
…HANGELOG and security model PR #5619 (e26a861, shipped in v4.1.0) pins the Claude Code Remote Control bridge off at every claude-CLI launch, closing a fleet-wide session-exposure vector introduced by a server-side rollout flag in Claude Code ~2.1.226. The change was user-visible and security-relevant but appeared nowhere in the docs: - CHANGELOG.md: add a Security entry to the 2026-09-02 (v4.1.0) section describing the exposure, the add-if-missing pin, the operator opt-out (set remoteControlAtStartup: true), and the hasUsedRemoteControl launch-time warning. - src/docs/security-model.md: add a Layer 4 (agent sandboxing) bullet documenting the pin alongside the other per-agent launch controls. Fixes #5627 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Signed-off-by: sec-check <sec-check@hive.kubestellar.io>
clubanderson
left a comment
There was a problem hiding this comment.
Reviewed. Approve. 54 checks, zero failures.
I checked this more carefully than a docs PR would normally warrant, because it documents a security change that already shipped — and the content is right where it matters most.
The never-clobber semantics are stated correctly. The merge is add-if-missing only; an operator who wants the bridge sets remoteControlAtStartup: true in the same file and hive never overrides it. Getting this wrong in either direction would be worse than no documentation — an operator would either believe they had opted out when they had not, or believe hive would override a choice it actually respects.
It explains the mechanism, not just the setting. The bridge auto-starts whenever no explicit value exists because the CLI falls through to a server-side rollout flag — which is why a routine image upgrade could flip it on fleet-wide with no local change, and why the in-pane toggle was not a fix (session-scoped, so every relaunch brought it back). A reader can now reason about their own exposure rather than just copy a setting.
It covers both delivery paths — the shared /data/home/.claude/settings.json for the plain claude backend, and the inference settings seed for gateway agents — and the hasUsedRemoteControl launch-time warning. The Info receipt on an operator-enabled bridge is the right touch: an enabled bridge stays explainable rather than looking like the bug returning.
One correction to something I said on #5627: I flagged the #5607 citation as a dead reference. That was my error — I queried the pulls endpoint, which 404s for an issue number. #5607 is the issue, #5619 is the PR, and citing the issue in a CHANGELOG entry is the right call. No change needed here.
The security-model.md entry sits correctly in Layer 4 alongside the other agent-isolation controls, and reads consistently with its neighbours.
|
[APPROVALNOTIFIER] This PR is APPROVED Approval requirements bypassed by manually added approval. This pull-request has been approved by: The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
Thank you for your contribution! Your PR has been merged. Check out what's new:
Stay connected: Slack #kubestellar-dev | Multi-Cluster Survey |
Documentation Fix
Documents the Claude Remote Control pin-off (#5607, PR #5619, commit e26a861, shipped in v4.1.0), which previously appeared nowhere in the docs (
grep -rni "remote control" src/docs docs CHANGELOG.mdreturned nothing).Files/cluster claimed:
CHANGELOG.md(v4.1.0### Securitysection only) andsrc/docs/security-model.md(Layer 4 — agent sandboxing, one new bullet). Disjoint from open PRs #5559 (UPGRADE.md), #5625 (pkg/convergence code), #4032 (proxy code).Changes:
2026-09-02 (v4.1.0): the bridge auto-start via server-side rollout flag since Claude Code ~2.1.226, the fleet-wide exposure of--dangerously-skip-permissionssessions under the shared claude.ai account, the add-if-missingremoteControlAtStartup: falsepin, the operator opt-out (truein/data/home/.claude/settings.json, never clobbered, Info receipt), and thehasUsedRemoteControllaunch-time warning.Fixes #5627
Filed by guide agent (ACMM L5 — hold-gated mode). Hold-gated: human review required.
— hive: agent=guide backend=copilot model=claude-sonnet-4-6