npm / playwright / 1.65.0-alpha-2026-10-18
playwright 1.65.0-alpha-2026-10-18
- Source
- https://github.com/microsoft/playwright
- Commit scanned
b335271cdc2b- Directory
packages/playwright- Compared with
6bbe2475ba79(0 signals introduced since)- Files
- 132 scanned, 13 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 12 info
- Scan time
- 6.8 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 10 of 10 warn and critical signals; 10 demoted to info.
- Disclude version
- 4.0.0
- Scanned (UTC)
- 2026-10-19 04:55
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
info
warn→ info by reviewdynamic-executionpackages/playwright/src/isomorphic/teleReceiver.ts:462:90privatelikely benign Base64 decoding of test stdio output in a Playwright-style test receiver.Reasoning
atob is used as a fallback decoder for stdio chunks in a test reporter receiver when Buffer is unavailable; the decoded data is just output chunk content, not fetched or eval'd here.
-
; ; : stringlikely benign Loads the package's own package.json via a computed path.Reasoning
require of a path.join result rooted at __dirname to load package.json is a standard, fixed-target pattern in a test framework package.
-
const ; const libCoverage = ; const libReport = ; const reports = ;likely benign Loads istanbul coverage libraries via require.resolve from config dir.Reasoning
Requires coverage libraries resolved relative to the configured config directory using require.resolve; this is a normal plugin/dependency resolution pattern with fixed package names.
-
const libCoverage = ; const libReport = ; const reports = ; const context = libReport.likely benign Loads istanbul-lib-report via resolved path.Reasoning
Same fixed-name istanbul library loading via resolveFrom; standard dependency loading in a coverage reporter.
-
const libReport = ; const reports = ; const context = libReport.likely benign Loads istanbul-reports via resolved path.Reasoning
Same pattern loading istanbul-reports with fixed names resolved from the config directory; expected for a coverage reporter.
-
...plugins, ...pluginsEpilogue., ], compact: false,likely benign Loads configured Babel plugins by name.Reasoning
Requires Babel plugins named in configuration, a standard plugin-loading mechanism for a bundled transform; the names come from the project's own config rather than untrusted input.
-
const : = ; const babelResult = ;likely benign Requires the internal babelBundle module through a path helper.Reasoning
Loads the babelBundle module via libPath with a fixed string argument; the non-literal form is only a bundler-safe path helper, not a payload loader.
-
info
critical→ info by reviewdynamic-executionpackages/playwright/src/transform/transform.ts:286:29const fileName = url.; const ; // For ESM imports handled by the asynchronous loader, issue a preflight to populatelikely benign eval wrapping import() of a test file URL to bypass transpilation.Reasoning
eval is used to perform a dynamic import() so that the ESM loader is not transpiled into require by the bundler; the argument is JSON.stringify of a file URL derived from the test file path, a known idiom in test runners, though eval is still a risky construct worth noting.
-
info
critical→ info by reviewdynamic-executionpackages/playwright/src/transform/transform.ts:293:13likely benign eval-wrapped dynamic import of a preflight module for source maps.Reasoning
Same eval-wrapped import idiom loading a preflight ESM module keyed to the file name for source map handling; input is JSON-stringified local path, consistent with loader internals.
-
} const result = ; const depsCollector = cc.;likely benign Requires the user's test file to load it for execution.Reasoning
require(file) loads the test file being transformed/executed by the test runner itself; this is the core purpose of the module and expected.
-
interface TsConfig -
video: VideoMode | /** deprecated */ 'retry-with-video' |
Reproduce This Scan
Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.
&&