@viraatdas/rudder@3.9.4
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 18h ago · by lpm-firewall-aiThe cloud transfer is conditional on an explicit command, but it sends saved third-party agent credentials to a package-selected control plane without a recipient-specific confirmation. This is a real credential exposure capability; the inspected sources do not establish malicious intent or an install-time attack.
Decision evidence
public snapshot- The explicit cloud launch command creates a snapshot containing saved agent credentials by default and posts the archive to Rudder Cloud. The default recipient is the Rudder Cloud control plane; the code also accepts a configured URL.
- CLI startup automatically copies bundled skills into global Claude and Codex skill directories. The skills cover Google Cloud setup and broad Namecheap account operations; an environment variable disables installation.
- Codex quota lookup sends its saved access token to ChatGPT’s usage endpoint. Cloud credential parity reads local identity information and requests the Rudder Cloud account view.
- Other highlighted runtime operations are local session/model selection, text parsing and secret redaction, a parameterized process wrapper, WebSocket protocol handling, and clipboard paste conversion.
- The npm postinstall hook imports Rudder’s Jujutsu setup helper; the inspected hook does not invoke the cloud snapshot flow.
- Credential transfer requires an explicit cloud launch or sail command and a Rudder Cloud login; no account change or credential transfer was found in the install hook.
Source & flagged code
24 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.9.4.
See all versions of @viraatdas/rudder for other recorded verdicts.
- Review the evidence and your use of @viraatdas/rudder@3.9.4 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.