@velaro/cli@1.4.111
Velaro Workspace v20 — command-line interface for managing bots, knowledge base ingestion, MCP API keys, search indexes, and ops health.
AI Security Review
scanned 7d ago · by lpm-firewall-aiThe screenshot feature has a credential exposure risk: its caller-supplied route can point outside the intended staging app, and the flow fills loaded credentials without checking the destination origin. The behavior requires an explicit command and route, so the source does not establish an automatic attack; warn rather than block.
Decision evidence
public snapshot- The article screenshot command accepts a required route supplied by the caller.
- The screenshot flow obtains email and password values from environment variables or Azure Key Vault.
- It fills those values into login fields, then navigates to a URL constructed from the supplied route without checking that the destination shares the staging app's origin.
- The CLI also checks the package's npm registry and can install its latest version in the background by default.
- The credentialed browser flow runs only when the user invokes the article screenshot command.
- The postinstall hook prints a banner and does not contact a network host.
- The update check queries the package's own npm registry and can be disabled with VELARO_NO_AUTO_UPDATE=1.
Source & flagged code
9 flaggedPackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgPackage manifest contains a dependency pinned to a remote tarball URL.
package.jsonView on unpkgFindings
Affected versions and remediation
This report applies to @velaro/cli@1.4.111.
See all versions of @velaro/cli for other recorded verdicts.
- Review the evidence and your use of @velaro/cli@1.4.111 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.