dsh-tg-bridge@1.18.0
Telegram bridge for DeepSeek Harness: text, voice, photos and project-per-topic sessions without opening the desktop app
AI Security Review
scanned 9d ago · by lpm-firewall-aiThe probe has a normal provider-health purpose and defaults to the configured provider service, but it forwards a saved key to an unrestricted environment-selected destination. That residual exposure warrants a warning, not a block.
Decision evidence
public snapshot- model-probe.mjs reads UNOROUTER_API_KEY from the environment or the local credentials file and sends it as a Bearer token to a base URL configurable through UNOROUTER_BASE_URL.
- bridge.mjs invokes the probe after model failures; the default recipient is the package-aligned Unorouter API, but the source does not restrict the configurable recipient.
- The control command that saves the DSH persona calls setSoul only in response to its explicit command path; this is not an automatic install-time configuration change.
- settings-card.mjs resolves a callback to a matching predefined button and returns its command only when that button has one.
- panel.mjs escapes reasoning and step text before embedding it in the progress panel’s HTML.
- package.json declares no lifecycle scripts, and the inspected runtime caller runs the probe for provider availability checks.
Source & flagged code
10 flaggedFindings
Affected versions and remediation
This report applies to dsh-tg-bridge@1.18.0.
See all versions of dsh-tg-bridge for other recorded verdicts.
- Review the evidence and your use of dsh-tg-bridge@1.18.0 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.