AI Security Review
scanned 8d ago · by lpm-firewall-aiNo confirmed malicious attack surface. The package is a native CLI wrapper that downloads an expected platform-specific Dolos release artifact during npm postinstall and runs it when the dolos bin is invoked.
Static reason
One or more suspicious static signals were detected.
Trigger
npm install runs postinstall; user invoking dolos runs the installed native binary
Impact
Installs Dolos binary under the package directory; no source evidence of exfiltration or unauthorized control-surface mutation
Mechanism
package-aligned native binary downloader and CLI wrapper
Rationale
The suspicious primitives are explained by a standard native binary npm wrapper for the declared Dolos CLI and are limited to package-aligned GitHub release downloads and local extraction. Static inspection found no concrete malicious behavior, credential access, exfiltration, persistence, or agent control-surface mutation.
Evidence
package.jsoninstall.jsbinary.jsbinary-install.jsrun-dolos.jsREADME.mdnode_modules/.bin_realOS temp directory artifact download
Network endpoints1
github.com/txpipe/dolos/releases/download/v1.4.0
Decision evidence
public snapshotAI called this Clean at 90.0% confidence as Benign with low false-positive risk.
Evidence for block
- package.json defines postinstall node ./install.js
- binary-install.js downloads a platform tarball and extracts it into node_modules/.bin_real
- binary-install.js uses child_process.spawnSync for tar/unzip/powershell extraction and to run the installed CLI binary
Evidence against
- Download URL is package-aligned: https://github.com/txpipe/dolos/releases/download/v1.4.0
- run-dolos.js only invokes the dolos binary with user CLI args
- No credential/env harvesting, data exfiltration, persistence, destructive project mutation, eval/vm, or AI-agent control-surface writes found
- README describes @txpipe/dolos as a native multi-platform Cardano data-node CLI package
Behavioral surface
ChildProcessFilesystemNetwork
UrlStrings
Source & flagged code
2 flagged · loading sourcepackage.jsonView file
•scripts.postinstall = node ./install.js
High
Install Time Lifecycle Scripts
Package defines install-time lifecycle scripts.
package.jsonView on unpkg•scripts.postinstall = node ./install.js
Medium
Ambiguous Install Lifecycle Script
Install-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgFindings
1 High2 Medium3 Low
HighInstall Time Lifecycle Scriptspackage.json
MediumAmbiguous Install Lifecycle Scriptpackage.json
MediumNetwork
LowScripts Present
LowFilesystem
LowUrl Strings