@ngocsangairvds/vsaf@6.18.0
is it ready to use ?
AI Security Review
scanned 1mo ago · by lpm-firewall-aiScanner malware-similarity flags match this same VSAF CLI and skill tree, not a hidden payload. npm postinstall only symlinks @vsaf/core; Claude and Cursor config changes require the user to run vsaf install or vsaf init.
Decision evidence
public snapshot- npm postinstall runs inline Node that creates node_modules/@vsaf/core as a local symlink.
- The vsaf install command is documented to deploy skill packs into .claude/skills in the current project.
- deployHooks copies pack hook scripts and merges them into .claude/settings.json.
- The installer also mirrors skills into .cursor/skills and can add a Claude SessionStart hook.
- A credentials helper reads BITBUCKET_TOKEN and the git credential helper for Bitbucket API and clone use.
- The workflow engine runs bash node content with child_process.exec when a user starts a run.
- postinstall does not write Claude, Cursor, MCP, or other foreign agent config files.
- Agent-surface writes run only after explicit vsaf install or vsaf init, not on require of the library main.
- Network hosts in the CLI are Viettel and Bitbucket product endpoints, not anonymous droppers.
- package.json has no runtime self-dependency on another vsaf release.
- packages/core/dist/index.js only re-exports engine APIs and has no import-time side effects.
- High scanner hits are source similarity to this same VSAF CLI and skill packs, not a hidden staged payload.
Source & flagged code
28 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 unpkgFindings
Affected versions and remediation
This report applies to @ngocsangairvds/vsaf@6.18.0.
See all versions of @ngocsangairvds/vsaf for other recorded verdicts.
- Review the evidence and your use of @ngocsangairvds/vsaf@6.18.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.