@viraatdas/rudder@3.5.0
A TUI for managing coding agents: run Claude Code, Codex and opencode side by side, each in its own isolated jj workspace.
AI Security Review
scanned 5d ago · by lpm-firewall-aiCloud launch snapshots can transfer a saved Claude OAuth credential to the configured Rudder Cloud endpoint by default without a separate credential-transfer choice. Because this occurs through explicit cloud functionality and no install-time transfer was found, warn rather than block.
Decision evidence
public snapshot- The manifest runs a postinstall helper. That helper skips when told to, when running as root, or when jj is already available; otherwise it provisions a checksum-verified jj binary for the workspace.
- On macOS, cloud snapshot creation reads the Claude Code credential from Keychain and stages it as a credentials file. Credential inclusion defaults on, and the launch path creates a snapshot without disabling it.
- The launch path places the snapshot archive in a POST body sent to Rudder Cloud. Its default control-plane URL is rudder-cloud-control.fly.dev, and RUDDER_CLOUD_URL can change the recipient.
- Other inspected paths show local account-identity comparison with Rudder Cloud, a Codex quota request to chatgpt.com, Claude conversation-path lookup, and Codex model-cache reading. The board daemon excerpts show a loopback route and quota response handling.
- The credential transfer is tied to explicit cloud-launch or workspace actions and requires Rudder Cloud authentication; the inspected npm postinstall path does not perform it.
- The transfer supports booting a remote cloud workspace with the user's Claude login, but the inspected snapshot path does not require a separate affirmative choice for transferring that credential.
Source & flagged code
21 flagged · loading sourcePackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time source downloads a native archive from a fixed external host without transport verification, extracts it, and installs an executable payload.
package.jsonView on unpkg · L1Findings
Affected versions and remediation
This report applies to @viraatdas/rudder@3.5.0.
See all versions of @viraatdas/rudder for other recorded verdicts.
- Review the evidence and your use of @viraatdas/rudder@3.5.0 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.