@taole/dd-playwright@0.1.13
Standalone stdio MCP & CLI: Playwright browser automation + isolated whistle proxy + diandian account storageState injection
AI Security Review
scanned 6d ago · by lpm-firewall-aiThe console binds to all network interfaces and exposes stored session cookies through an unauthenticated API, creating a credential disclosure vulnerability. The source does not establish that this exposure is intentional, so the finding is suspicious rather than malicious.
Decision evidence
public snapshot- The web console binds to 0.0.0.0, making it reachable beyond loopback interfaces.
- GET /api/accounts returns account records without an authorization check.
- Account records include cookieHeader values, exposing Diandian session credentials to clients that can reach the console.
- JSON responses allow cross-origin reads with Access-Control-Allow-Origin: *.
- The manifest declares no install, preinstall, or postinstall hook.
- The updater is invoked through an explicit CLI update command, and the web update endpoint has separate local same-origin checks.
- The login flow sends cookies to Diandian’s own user-info endpoint and stores account state locally.
Source & flagged code
4 flaggedPackage source invokes a package manager install command at runtime.
src/updater.mjsView on unpkg · L115Findings
Affected versions and remediation
This report applies to @taole/dd-playwright@0.1.13.
See all versions of @taole/dd-playwright for other recorded verdicts.
- Review the evidence and your use of @taole/dd-playwright@0.1.13 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.