runcastle@1.6.3
Burn tickets into shipped features with Claude Code.
AI Security Review
scanned 2d ago · by lpm-firewall-aiThe source sends limited, package-related runtime telemetry to its own update endpoint automatically when the server starts. The package provides a DO_NOT_TRACK opt-out, but I found no disclosure in the inspected published files, so this warrants a warning rather than a block.
Decision evidence
public snapshot- Starting the server automatically runs the update check.
- The default check POSTs an install UUID, package version, and platform to ping.runcastle.dev; the UUID is generated and persisted locally.
- DO_NOT_TRACK switches the check to the npm registry instead of the ping endpoint.
- The manifest declares a CLI binary and no lifecycle scripts; the CLI calls main only when invoked directly.
- The ping endpoint is the package’s own update service, and its response is used to check for a newer version.
- The reported credential flow is not supported by the inspected code: the Claude token check removes inherited Anthropic credential variables before launching the local Claude CLI.
Source & flagged code
8 flaggedPackage source references child process execution.
bin/runcastle.jsView on unpkg · L2190Source combines command execution, command-output handling, and outbound requests; review data flow before blocking.
Findings
Affected versions and remediation
This report applies to runcastle@1.6.3.
See all versions of runcastle for other recorded verdicts.
- Review the evidence and your use of runcastle@1.6.3 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.