@dotzero.ai/shared@1.5.0
Shared utilities for DotZero MCP servers
AI Security Review
scanned 2d ago · by lpm-firewall-aiThe package includes opt-out runtime telemetry that reports tool-call metadata and result sizes to DotZero’s service. The stored DotZero token is sent to that service, while the browser-auth helper is a user-invoked local login flow; the telemetry behavior warrants a warning rather than a block.
Decision evidence
public snapshot- instrumentTool records tool-call metadata and queues a telemetry event after calls.
- The event includes sanitized arguments and the result’s byte count, not its text content.
- When telemetry is active, queued events are POSTed to the DotZero MCP calls endpoint using a stored DotZero token.
- Telemetry is enabled by default and can be disabled with DOTZERO_TELEMETRY.
- The browser-auth flow is an exported, user-invoked login helper that serves a local page and sends credentials to the configured DotZero User API.
- The browser-auth HTTP server binds to 127.0.0.1; importing the package does not itself start that server.
- The telemetry sender uses a DotZero API endpoint and sends the stored DotZero token to that service.
Source & flagged code
5 flaggedThis package version adds a dangerous source file absent from the previous stored version; route for source-aware review.
dist/auth/browser-auth.jsView on unpkgPackage source references child process execution.
dist/auth/browser-auth.jsView on unpkg · L1A single source file combines environment access, network access, and code or shell execution; review context before blocking.
Findings
Affected versions and remediation
This report applies to @dotzero.ai/shared@1.5.0.
See all versions of @dotzero.ai/shared for other recorded verdicts.
- Review the evidence and your use of @dotzero.ai/shared@1.5.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.