@lingjingai/scriptctl@0.63.5
剧本阶段统一 CLI:素材转 Script v4,并兼容 Script v3 的本地写作、精修、校验和发布。
AI Security Review
scanned 11d ago · by lpm-firewall-aiThe postinstall hook performs automatic, bounded installation of the package-owned agent skill, which fits the warning category for first-party extension setup. The inspected flagged runtime excerpts show ordinary package behavior and provide no separate concrete attack evidence.
Decision evidence
public snapshot- package.json runs scripts/install-skill.mjs automatically through postinstall.
- The installer replaces and copies only the package-owned scriptctl skill into three user skill directories.
- The installer supports opt-out environment flags; its writes are limited to the scriptctl subdirectory under those roots.
- The Gemini adapter uploads the selected local media file through its configured client.
- The view server’s readSafe function rejects paths that resolve outside its workspace root.
- The flagged CLI and review-agent files contain CLI setup and timestamp parsing behavior in the inspected excerpts.
- The install hook does not write a broad agent configuration or control surface in the inspected code.
- The inspected runtime excerpts show package-aligned media upload and workspace-bounded file reading, not credential harvesting or exfiltration.
Source & flagged code
8 flagged · loading sourcePackage defines install-time lifecycle scripts.
package.jsonView on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/infra/llm/gemini-video-model.jsView on unpkgFindings
Affected versions and remediation
This report applies to @lingjingai/scriptctl@0.63.5.
See all versions of @lingjingai/scriptctl for other recorded verdicts.
- Review the evidence and your use of @lingjingai/scriptctl@0.63.5 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.