balena-cli@25.2.9
The official balena Command Line Interface
AI Security Review
scanned 2d ago · by lpm-firewall-aiThe package’s core deployment and account operations are user-invoked and use balena’s configured service. However, default Sentry error reporting attaches the account username and sends error data to a third-party endpoint, which makes this suspicious telemetry under the review rules.
Decision evidence
public snapshot- Each CLI command can attach the cached balena username and user ID to Sentry’s scope; unexpected errors are then reported to sentry.io by default.
- Sentry setup is enabled unless BALENARC_NO_SENTRY is set.
- Command analytics send the command name, balena account username, version and runtime details to data.<balenaUrl>.
- The postinstall script applies package patches; the only patch file found is the patch runner itself.
- The Sentry report is tied to CLI error handling, not an install-time hook.
- The balena command analytics endpoint is derived from the configured balena service URL and has a BALENARC_NO_ANALYTICS opt-out.
- Legacy deployment uploads the Docker image and optionally build logs to a builder host derived from the configured balena URL, using the balena token during a deploy command.
- The SSH key add command reads the user-specified key and submits it to the logged-in balena account.
Source & flagged code
9 flaggedPackage defines install-time lifecycle scripts.
package.jsonView on unpkgFindings
Affected versions and remediation
This report applies to balena-cli@25.2.9.
See all versions of balena-cli for other recorded verdicts.
- Review the evidence and your use of balena-cli@25.2.9 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.