termdock@1.4.201
A complete web-based terminal application with modern UI
AI Security Review
scanned 1mo ago · by lpm-firewall-aiSource inspection confirms intrusive automatic lifecycle actions and cross-tool credential collection, but no attacker endpoint, payload loader, self-dependency chain, or unconsented install-time AI-agent control-surface mutation was found. The concrete risks warrant warning rather than a malware block.
Decision evidence
public snapshot- Installation automatically runs a postinstall script.
- That script attempts privileged system package-manager commands to install tmux.
- Normal CLI startup repeats dependency checks and can rebuild native code or install tmux.
- Runtime code reads OAuth tokens from other agent configuration files and environment variables.
- A quota manager starts automatically and uses discovered tokens in authenticated provider requests.
- The observed token requests target the corresponding official provider APIs, not an attacker-controlled host.
- Agent-hook changes are exposed through explicit local HTTP install routes.
- No self-dependency, obfuscated payload, remote code loader, or non-provider credential destination was found.
Source & flagged code
32 flagged · loading sourcePackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgPackage source references child process execution.
dist/server/certificateWatcher.jsView on unpkg · L1Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/server/utils/bootCheck.jsView on unpkgPackage source references dynamic code evaluation.
dist/client/assets/passwordBootstrap-GQ1duPan.jsView on unpkg · L1Package source references dynamic require/import behavior.
dist/server/utils/ensureNodePty.jsView on unpkg · L2A manifest entrypoint or package-local install chain reaches persistence behavior.
dist/server/routes/terminal.jsView on unpkg · L14Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/server/routes/terminal.jsView on unpkgSource writes installer persistence such as shell profile or service configuration.
dist/server/routes/terminal.jsView on unpkg · L14Source downloads or fetches remote code and executes it.
dist/server/cli.jsView on unpkg · L4A package entrypoint or install-time lifecycle script reaches a source file with blocking dangerous behavior.
dist/server/cli.jsView on unpkg · L4Source launches a detached bundled service that exposes a broad-bound HTTP listener.
dist/server/cli.jsView on unpkg · L4Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/server/cli.jsView on unpkgSource gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.
scripts/postinstall.mjsView on unpkg · L10Source file is highly similar to a previously finalized malicious package; route for source-aware review.
scripts/postinstall.mjsView on unpkgManifest-trigger-reachable source writes behavior-bearing configuration into a user or project AI-agent control surface.
dist/server/agent/installers.jsView on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/server/agent/installers.jsView on unpkgSource contains bidi control or invisible Unicode characters associated with Trojan Source attacks.
dist/client/assets/terminal-C7X98Amf.jsView on unpkg · L4Package source matches protestware-related patterns.
scripts/ensure-node-pty.cjsView on unpkg · L15Package source invokes a package manager install command at runtime.
scripts/ensure-node-pty.cjsView on unpkg · L51Package ships non-JavaScript build or shell helper files.
dist/client/shell-integration/termdock.bashView on unpkgPackage ships high-entropy non-source blobs.
dist/client/sw-encrypted-background.js.brView on unpkgPackage ships compressed or archive-like blobs.
dist/client/sw-encrypted-background.js.brView on unpkgA bounded semantic-analysis stage reached its safety limit; remaining detectors completed, but this package requires AI review.
dist/client/assets/chunk-TICWLB2K-rZ5OsWBg.js#virtual:normalized:round1View on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
scripts/prepare-desktop-runtime.mjsView on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
.desktop-dist/main.jsView on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/server/agent/pluginPackages.jsView on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/server/utils/npmUpdate.jsView on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/client/assets/DiffViewer-Dewe1_Hs.jsView on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/server/agent/titleNamerCatalog.jsView on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/server/ptyhost/manager.jsView on unpkgFindings
Affected versions and remediation
This report applies to termdock@1.4.201.
See all versions of termdock for other recorded verdicts.
- Review the evidence and your use of termdock@1.4.201 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.