xchange-cli@0.12.13
Use GPT (any ChatGPT plan with Codex), DeepSeek and 400+ other models in the Claude Desktop Code tab and Claude Code while staying signed in to your Claude subscription — no third-party gateway mode. Several ChatGPT accounts that take over when one runs o
AI Security Review
scanned 5d ago · by lpm-firewall-aiThe tray app silently forwards the user’s included-AI relay credential to the separate ad service during startup and recurring ad requests. This is automatic credential exfiltration, even though the requests support the package’s sponsored-card feature.
Decision evidence
public snapshot- The account’s `includedAi.token` is the Bearer credential for XChange’s built-in included-AI provider.
- The tray app reads `includedAi.token` from its account file and supplies that value as the ads module’s `ownToken`.
- Sponsored-card startup runs when the Electron app is ready; it is disabled only when `XCHANGE_ADS=0`.
- The ads module sends its token as a Bearer credential to `https://adcode.bluethenics.com/v1/config` and `/v1/serve`.
- The ad module also uses the token for ad receipts at `/v1/receipts`.
- The ad requests happen automatically during app startup and recur on a timer, without a user request to send the included-AI credential.
- The code presents the cards as sponsored ads and uses the credential to fetch ad settings and creatives.
- The ad flow is limited to accounts with a non-free plan and an included-AI token.
- The updater’s download-and-run path is part of the explicit `xchange update` command and fetches the project’s own installer.
Source & flagged code
20 flaggedPackage source references child process execution.
dist/app/dist/claude-desktop.jsView on unpkg · L6Package source references shell execution.
dist/cli/src/schtasks.js#virtual:normalized:round1View on unpkg · L18Findings
Affected versions and remediation
This report applies to xchange-cli@0.12.13.
See all versions of xchange-cli for other recorded verdicts.
- Avoid installing xchange-cli@0.12.13. Remove it from direct dependencies and check your lockfile for transitive copies.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
- If this version ran, investigate the affected machine and build environment. Rotate credentials it could access and rebuild from a trusted environment.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.