dsh-tg-bridge@1.11.0
Telegram bridge for DeepSeek Harness: text, voice, photos and project-per-topic sessions without opening the desktop app
AI Security Review
scanned 10d ago · by lpm-firewall-aiDirect source inspection did not support the scanner’s exfiltration label: the bridge uses Telegram’s API, while configured provider keys are passed to a local DSH child process. The persistent persona write is invoked through /soul by an allowlisted user, and the package has no install lifecycle hook.
Decision evidence
public snapshot- package.json lists normal command scripts and no preinstall, install, or postinstall hook.
- bridge.mjs uses the configured bot token with Telegram’s API and ignores messages from senders outside the configured allowed user or chat IDs.
- Provider keys are passed to the local DSH child process only when named in providerKeys; the example configuration leaves that list empty.
- The /soul command writes the supplied text to the AGENTS persona section, and bridge.mjs gates incoming messages on the configured allowlist.
- The flagged control operations correspond to local profile, permission, plugin, application, language, and session controls.
- The price lookup uses the public models.dev catalog, while the restart helpers relaunch the local bridge.
- The scanner’s exfiltration label is not supported by the inspected transfer paths: the bridge sends Telegram API requests, and provider keys go to the local DSH process.
- The agent configuration write requires an allowed user to invoke /soul; it is not an automatic install-time mutation.
Source & flagged code
9 flaggedSource combines command execution, command-output handling, and outbound requests; review data flow before blocking.
setup.mjsView on unpkg · L19Findings
Affected versions and remediation
This report applies to dsh-tg-bridge@1.11.0.
See all versions of dsh-tg-bridge for other recorded verdicts.
- Review the evidence and your use of dsh-tg-bridge@1.11.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.