@doist/twist-cli@3.0.10
TypeScript CLI for Twist
AI Security Review
scanned 1mo ago · by lpm-firewall-aiThe install hook only overwrites this package's own twist-cli skill files when they already exist in agent skill directories, which is first-party agent-extension setup rather than a new hijack. Scanner malware labels on dist/lib/input.js are a false match for spawning the user's editor, and remaining network and auth code is a normal Twist CLI.
Decision evidence
public snapshot- npm postinstall runs node scripts/postinstall.js, which loads dist/postinstall.js.
- postinstall calls updateAllInstalledSkills({ local: false }) and swallows errors.
- That updater overwrites SKILL.md for any already-installed Twist skill.
- Installers write into ~/.claude, ~/.codex, ~/.cursor, ~/.gemini, ~/.pi, and ~/.agents skill dirs.
- create-installer writes bundled twist-cli skill markdown into those agent paths.
- Updates run only when the twist-cli skill file already exists; missing skills are skipped.
- New skill drops require an explicit tw skill install command, not a blank install.
- Bundled skill text is Twist CLI usage docs, not a remote payload or secret harvester.
- dist/lib/input.js spawn is the user EDITOR for composing messages, not a malware loader.
- Network use is Twist API and GitHub logo URLs aligned with this CLI.
- No runtime self-dependency, obfuscation, or install-time credential theft.
Source & flagged code
7 flagged · loading sourcePackage defines install-time lifecycle scripts.
package.jsonView on unpkgA bounded semantic-analysis stage reached its safety limit; remaining detectors completed, but this package requires AI review.
package.jsonView on unpkgInstall-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgFindings
Affected versions and remediation
This report applies to @doist/twist-cli@3.0.10.
See all versions of @doist/twist-cli for other recorded verdicts.
- Review the evidence and your use of @doist/twist-cli@3.0.10 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.