xchange-cli@0.12.20
AI Security Review
scanned 4d ago · by lpm-firewall-aiThe desktop app starts sponsored-card requests by default and reports authenticated ad interaction metrics. I found no disclosure of this runtime reporting in the inspected package description, so I classify it as suspicious telemetry rather than malicious behavior.
Decision evidence
public snapshot- The Electron app starts the sponsored-card watcher when ready; it returns early only when XCHANGE_ADS is set to "0".
- For eligible accounts, the watcher uses the app state’s service URL and session token to request an ad credential.
- The ads module fetches creatives and sends authenticated outcome receipts containing creative IDs, display times, dwell times, and outcomes.
- The manifest has no install, preinstall, or postinstall hook.
- The observed ad flow uses the app’s configured service and session credentials; I found no transfer of other providers’ credentials or user code in that flow.
- The reported fields are ad interaction metrics, and the feature has an environment-variable opt-out.
Source & flagged code
6 flaggedPackage source references child process execution.
dist/cli/src/systemd.jsView on unpkg · L1Package source references dynamic require/import behavior.
bin/xchange.jsView on unpkg · L11Findings
Affected versions and remediation
This report applies to xchange-cli@0.12.20.
See all versions of xchange-cli for other recorded verdicts.
- Review the evidence and your use of xchange-cli@0.12.20 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.