qa-foundry@0.2.4
QA Foundry - AI-Powered QA Automation Platform. Record tests, generate with AI, run Playwright tests, review with HITL, track results.
AI Security Review
scanned 3d ago · by lpm-firewall-aiThe credential transfer is conditional on a user-triggered auth-codegen flow, but it sends the raw captured script to an external AI provider without separate confirmation that login values may be included. This is a real credential-handling risk, though the conditional flow and intended AI extraction purpose make malicious intent uncertain.
Decision evidence
public snapshot- When auth-codegen is stopped, the handler uses the captured Playwright script and falls back to AI if either credential field was not extracted.
- The fallback passes the original script as prompt content, including any hard-coded login values it contains.
- The prompt is sent to the configured Google Generative AI model using a project or server Gemini API key.
- The package is an AI-powered browser testing tool, and the helper is explicitly intended to extract credentials for replaying captured login tests.
- The transfer occurs during the user-triggered auth-codegen stop flow and only when regex extraction misses a field.
- The postinstall script installs Playwright browsers and their system dependencies, consistent with the package’s stated purpose.
Source & flagged code
9 flaggedInstall-time lifecycle script matches a deterministic static-gate block pattern.
package.jsonView on unpkgPackage defines install-time lifecycle scripts.
package.jsonView on unpkgPackage source references child process execution.
Findings
Affected versions and remediation
This report applies to qa-foundry@0.2.4.
See all versions of qa-foundry for other recorded verdicts.
- Review the evidence and your use of qa-foundry@0.2.4 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.