qa-foundry
QA Foundry - AI-Powered QA Automation Platform. Record tests, generate with AI, run Playwright tests, review with HITL, track results.
This report shows the evidence for qa-foundry@0.2.6. 1 of 4 known versions is blocked or flagged. See all versions.
AI Security Review
scanned 3d ago · by lpm-firewall-aiThe auth-codegen fallback sends a recorded login script that may contain target-site credentials to Gemini when regex extraction is incomplete. This is credential disclosure to a service unrelated to those credentials, so the package should be blocked.
Decision evidence
public snapshot- The credential-extraction prompt includes the recorded Playwright script, which can contain login values.
- When regex extraction misses either field, auth-codegen calls the AI fallback with that script.
- The fallback sends its prompt to Gemini and returns the extracted credentials.
- The route is behind authentication and role-based access control, and the flow is explicitly for capturing login credentials.
- The package’s postinstall installs Playwright browsers, which fits its browser-testing purpose.
- The Gemini API key is passed to Google’s own Generative AI SDK service.
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.6.
The versions list below shows the verdict for each recorded version.
- Avoid installing qa-foundry@0.2.6. Remove it from direct dependencies and check your lockfile for transitive copies.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
- If this version ran, investigate the affected machine and build environment. Rotate credentials it could access and rebuild from a trusted environment.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.