@windmill-labs/components@1.782.0
The Windmill frontend written in Svelte 5 + Tailwind CSS
AI Security Review
scanned 3mo ago · by lpm-firewall-aiThe static block signal is a false positive: the lifecycle command conditionally executes a file that is not present. Inspected source shows a browser/UI package with user-triggered API and expression-evaluation features, not a concrete malicious chain.
Decision evidence
public snapshot- package.json defines a postinstall command using fs and execSync.
- The postinstall target scripts/untar_ui_builder.js is absent, so its existsSync guard makes installation a no-op.
- No scripts/ or dist/ directory exists in the extracted package.
- No package source imports Node fs, child_process, network, or shell modules.
- package/components/copilot/chat/global/diffSnapshot.test.js is a Vitest cache/diff test, not runtime behavior.
- package/components/copilot/prompts/yaml2json.py is a local YAML-to-JSON build helper.
- Function uses in package/utils.js and UI helpers evaluate Windmill user-authored expressions at runtime; no exfiltration or hidden execution chain found.
Source & flagged code
5 flaggedInstall-time lifecycle script matches a deterministic static-gate block pattern.
package.jsonView on unpkgPackage defines install-time lifecycle scripts.
package.jsonView on unpkgFindings
Affected versions and remediation
This report applies to @windmill-labs/components@1.782.0.
See all versions of @windmill-labs/components for other recorded verdicts.
- Review the evidence and your use of @windmill-labs/components@1.782.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.