Leaderboard github.com
LadybirdBrowser/ladybird
Truly independent web browser
AI provenance
0%
explicit
- Confidence
- 95%
- Coverage
- 100%
Estimated share of AI-generated code. Explicit attribution is a lower bound.
Code quality
70/100
adequate
- Confidence
- 90%
- Coverage
- 100%
Complexity, duplication, lint density, tests, CI, docs and review process.
Security
48/100
poor
- Confidence
- 85%
- Coverage
- 100%
Secrets, static analysis, vulnerable dependencies, CI and supply-chain posture.
AI provenance
0% explicit
Explicit AI attribution on 0% of first-party code added; an estimated 0% including velocity signals.
How the score is built
- Explicitly attributed share0%
- Unattributed share in AI-pace bursts38%
- Estimated AI-generated share0%
- AI tool configuration files0
- Work sessions at AI pace446
- Releases at AI pace0
- Coding-style index (1.0+ means possible)0.14
Attributed AI tools
| Tool | Commits | Lines added | First seen | Last seen |
|---|---|---|---|---|
| Claude Code | 9 | 244 | 2026-03-16 | 2026-10-28 |
Lines added per month all AI-attributed share
- 2021-10845 · 0% AI
- 2021-110 · 0% AI
- 2022-02831 · 0% AI
- 2022-03447 · 0% AI
- 2022-04218 · 0% AI
- 2022-051,279 · 0% AI
- 2022-061 · 0% AI
- 2022-073,761 · 0% AI
- 2022-081,462 · 0% AI
- 2022-092,460 · 0% AI
- 2022-103,826 · 0% AI
- 2022-116,200 · 0% AI
- 2022-1230,702 · 0% AI
- 2023-0145,111 · 0% AI
- 2023-0245,045 · 0% AI
- 2023-0349,533 · 0% AI
- 2023-0444,298 · 0% AI
- 2023-0539,397 · 0% AI
- 2023-0634,596 · 0% AI
- 2023-0746,734 · 0% AI
- 2023-0844,996 · 0% AI
- 2023-0933,328 · 0% AI
- 2023-1032,476 · 0% AI
- 2023-1143,214 · 0% AI
- 2023-1236,701 · 0% AI
- 2024-0125,338 · 0% AI
- 2024-0229,308 · 0% AI
- 2024-0327,586 · 0% AI
- 2024-0424,972 · 0% AI
- 2024-0524,419 · 0% AI
- 2024-0624,319 · 0% AI
- 2024-0722,253 · 0% AI
- 2024-0821,325 · 0% AI
- 2024-0918,064 · 0% AI
- 2024-1041,661 · 0% AI
- 2024-1196,805 · 0% AI
- 2024-1240,303 · 0% AI
- 2025-0125,624 · 0% AI
- 2025-0235,982 · 0% AI
- 2025-0333,213 · 0% AI
- 2025-0455,540 · 0% AI
- 2025-0521,909 · 0% AI
- 2025-0621,095 · 0% AI
- 2025-0751,815 · 0% AI
- 2025-0835,922 · 0% AI
- 2025-0928,374 · 0% AI
- 2025-1029,453 · 0% AI
- 2025-1134,103 · 0% AI
- 2025-1223,198 · 0% AI
- 2026-0146,828 · 0% AI
- 2026-0285,871 · 0% AI
- 2026-03103,170 · 0% AI
- 2026-04104,091 · 0% AI
- 2026-05116,440 · 0% AI
- 2026-06125,465 · 0% AI
- 2026-07298,590 · 0% AI
- 2026-08435,045 · 0% AI
- 2026-09320,036 · 0% AI
- 2026-101,056,238 · 0% AI
- 2026-11465,010 · 0% AI
Findings in AI-attributed lines vs the rest
From git blame: 8 lines trace to AI-attributed commits, 316,917 to others (sampled). Too few lines in one group for a fair comparison. Reported, not scored.
| Findings per 1,000 lines | AI-attributed | Other | Ratio |
|---|---|---|---|
| Code quality | 0.00 | 0.26 | — |
| Security | 0.00 | 0.14 | — |
Evidence by analyzer
Explicit AI attributionok10 items
- Claude Code: 9 attributed commits, 244 lines added
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: message 'claude.ai/code'
- Claude Code: message 'claude.ai/code'
- Claude Code: message 'claude.ai/code'
- Claude Code: message 'claude.ai/code'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- attributed_commit_share
- 0.0%
- attributed_commits
- 9
- attributed_loc
- 244
- attributed_loc_share
- 0.0%
- commits
- 50,000
- effective_loc
- 4,496,826
- tools_detected
- 1
AI tool configurationok
- artifacts
- 0
- tools_configured
- 0
- workflow_agents
- 0
Commit velocityok15 items
- 36,482 lines of first-party code in ~0.5h (72,964 lines/hour, 4 commit session)
- 23,619 lines of first-party code in ~0.6h (37,474 lines/hour, 23 commit session)
- 16,953 lines of first-party code in ~0.5h (33,906 lines/hour, 10 commit session)
- 69,538 lines of first-party code in ~2.9h (24,131 lines/hour, 8 commit session)
- 11,342 lines of first-party code in ~0.5h (22,684 lines/hour, 19 commit session)
- 10,183 lines of first-party code in ~0.5h (20,366 lines/hour, 2 commit session)
- 10,165 lines of first-party code in ~0.5h (20,330 lines/hour, 1 commit session)
- 28,317 lines of first-party code in ~1.4h (20,091 lines/hour, 2 commit session)
- 9,911 lines of first-party code in ~0.6h (17,929 lines/hour, 23 commit session)
- 13,275 lines of first-party code in ~0.8h (17,086 lines/hour, 9 commit session)
- 8,008 lines of first-party code in ~0.5h (16,016 lines/hour, 5 commit session)
- 7,676 lines of first-party code in ~0.5h (15,352 lines/hour, 4 commit session)
- 49,414 lines of first-party code in ~3.7h (13,479 lines/hour, 11 commit session)
- 15,245 lines of first-party code in ~1.2h (12,999 lines/hour, 8 commit session)
- 4,860 lines of first-party code in ~0.5h (9,720 lines/hour, 5 commit session)
- excluded_import_loc
- 407,465
- flagged_loc
- 1,687,407
- flagged_loc_share
- 41.3%
- flagged_units
- 446
- max_loc_per_hour
- 72,964
- measured_loc
- 4,088,009
- median_loc_per_hour
- 83.90
- pr_timed_units
- 1,681
- pre_ai_era_burst_loc
- 0
- pre_ai_era_bursts
- 0
- pre_ai_era_measured_loc
- 0
- work_units
- 22,851
Release velocityok
- flagged_releases
- 0
- max_loc_per_day
- 0
- releases
- 0
Coding styleok8 items
- step-by-step narration comment: // Now let's show version or help if requested, or perform autocompletion if needed.
- step-by-step narration comment: // Now let's parse positional arguments.
- step-by-step narration comment: // Now we shift value to the left virtually, with `exponent - bias` steps
- step-by-step narration comment: // First, a change event
- step-by-step narration comment: // Then, that initial set of stored responses is further filtered by the first match of:
- step-by-step narration comment: // first, where the most recently used entry is too.
- step-by-step narration comment: // First, find a group with this name that actually captured something.
- step-by-step narration comment: // Then, figure out where the ends of the arc are.
- count:assistant_voice
- 1
- count:emoji_in_code
- 495
- count:narrated_steps
- 83
- count:placeholder
- 1
- files:assistant_voice
- 1
- files:emoji_in_code
- 88
- files:narrated_steps
- 52
- files:placeholder
- 1
- index
- 0.14
- lines_scanned
- 2,351,547
- per_kloc:assistant_voice
- 0
- per_kloc:emoji_in_code
- 0.21
- per_kloc:narrated_steps
- 0.04
- per_kloc:placeholder
- 0
Findings in AI-written linesok
- ai_lines
- 8
- blame_failures
- 0
- files_blamed
- 1,500
- other_lines
- 316,917
- quality:ai_findings
- 0
- quality:ai_per_kloc
- 0
- quality:other_findings
- 82
- quality:other_per_kloc
- 0.26
- security:ai_findings
- 0
- security:ai_per_kloc
- 0
- security:other_findings
- 45
- security:other_per_kloc
- 0.14
Code quality
70 adequate
Code quality is adequate: test-to-source ratio 0.01, CI runs tests; 18% of function code in complex or long functions; 6% duplicated lines. Weakest area: type safety.
How the score is built
- Complexity58
- Duplication70
- Lint and smells95
- Tests and CI66
- Documentation80
- Type safety40
- Review processnot measured
Evidence by analyzer
Complexity (lizard)ok10 items
- next_token in Libraries/LibWeb/HTML/Parser/Rust/src/tokenizer.rs: complexity 449, 2064 lines
- serialize_style_value in Libraries/LibWeb/Rust/src/css/serialize.rs: complexity 406, 1681 lines
- validate_instruction in Libraries/LibWasm/Module/src/validator.rs: complexity 329, 570 lines
- Web::DOM::Document::update_compositor_animations in Libraries/LibWeb/DOM/Document.cpp: complexity 297, 680 lines
- simd_kind in Libraries/LibWasm/Module/src/instruction_tables.rs: complexity 257, 303 lines
- drive_property_computation in Libraries/LibWeb/Rust/src/css/style_compute.rs: complexity 253, 1067 lines
- Web::EventHandler::handle_pointer_event in Libraries/LibWeb/Page/EventHandler.cpp: complexity 215, 424 lines
- generate_property_metadata in Libraries/LibWeb/Rust/build.rs: complexity 210, 1107 lines
- run_basic_url_parser in Libraries/LibURL/Rust/src/url/parser.rs: complexity 207, 733 lines
- try_build_natively in Libraries/LibJS/JIT/Rust/src/builder/mod.rs: complexity 200, 411 lines
- complex_functions
- 2,398
- function_nloc
- 1,526,862
- functions
- 136,603
- long_functions
- 979
- many_param_functions
- 505
- mean_ccn
- 2.59
- p90_ccn
- 5
- risky_nloc_share
- 18.3%
Duplication (jscpd)ok10 items
- 6+ duplicated lines: AK/Atomic.h:158 and AK/Atomic.h:227
- 6+ duplicated lines: AK/AtomicRefCounted.h:72 and AK/RefCounted.h:60
- 6+ duplicated lines: AK/Bitmap.h:116 and AK/Bitmap.h:128
- 6+ duplicated lines: AK/ByteBuffer.h:389 and AK/StringBuilder.h:69
- 6+ duplicated lines: AK/ByteString.cpp:110 and AK/StringView.cpp:268
- 6+ duplicated lines: AK/ByteString.h:296 and AK/StringView.h:327
- 6+ duplicated lines: AK/ConditionVariable.h:3 and AK/Mutex.h:4
- 6+ duplicated lines: AK/DoublyLinkedList.h:126 and AK/DoublyLinkedList.h:148
- 6+ duplicated lines: AK/Endian.h:31 and AK/Endian.h:46
- 6+ duplicated lines: AK/Format.cpp:301 and AK/Format.cpp:405
- compared_lines
- 1,668,742
- duplicated_lines
- 101,242
- duplicated_share
- 6.1%
- files
- 10,619
Lintok
- category:best-practice
- 106
- category:correctness
- 784
- category:maintainability
- 79
- findings
- 969
- scanned_lines
- 2,397,848
- weighted_findings
- 522.25
Tests and CIok12 items
- CI config: .github/workflows/backport-labels.yml
.github/workflows/backport-labels.yml - CI config: .github/workflows/backport.yml
.github/workflows/backport.yml - CI config: .github/workflows/bench-pr.yml
.github/workflows/bench-pr.yml - CI config: .github/workflows/build-and-test.yml
.github/workflows/build-and-test.yml - CI config: .github/workflows/build-release.yml
.github/workflows/build-release.yml - CI config: .github/workflows/ci-image.yml
.github/workflows/ci-image.yml - CI config: .github/workflows/ci.yml
.github/workflows/ci.yml - CI config: .github/workflows/dev-container.yml
.github/workflows/dev-container.yml - CI config: .github/workflows/js-and-wasm-artifacts.yml
.github/workflows/js-and-wasm-artifacts.yml - CI config: .github/workflows/js-and-wasm-benchmarks.yml
.github/workflows/js-and-wasm-benchmarks.yml - CI runs tests (ctest, unittest)
- CI runs linters (clippy, cargo fmt)
- check:ci_present
- yes
- check:ci_runs_lint
- yes
- check:ci_runs_tests
- yes
- check:has_tests
- yes
- check:test_ratio
- no
- check:tests_cochange
- no
- ci_files
- 19
- cochange_commits
- 287
- cochange_share
- 2.1%
- source_lines
- 2,397,848
- test_lines
- 18,748
- test_ratio
- 0.01
Documentationok3 items
- README.md
README.md - LICENSE
LICENSE - CONTRIBUTING.md
CONTRIBUTING.md
- check:changelog
- no
- check:contributing
- yes
- check:license
- yes
- check:readme
- yes
- readme_lines
- 35
Type safetyok
- check:low_escape_density
- yes
- check:strict_config
- no
- escapes
- 99
- escapes_per_kloc
- 1.42
Security
48 poor
Security posture is poor: 1 possible secret(s) in the tree, 2 only in history; 9 known vulnerabilities in 6 dependencies; 142 high-severity SAST findings; 121 high-severity workflow issues. Weakest area: ci actions.
How the score is built
- Secrets21
- Static analysis (SAST)80
- Vulnerable dependencies68
- CI workflows0
- Security posture80
- OpenSSF Scorecardnot measured
Evidence by analyzer
OpenSSF Scorecardskipped
no published OpenSSF Scorecard result for this repo
Package registriesok
- checked
- 47
- declared
- 47
- lookup_errors
- 0
- missing
- 0
- recent
- 0
Secrets (gitleaks)ok
- secrets_current
- 1
- secrets_history
- 2
- secrets_low_confidence
- 20
- secrets_nonprod
- 4
Static analysis (opengrep)ok
- findings
- 5,610
- findings_high
- 142
- findings_low
- 4,788
- findings_medium
- 680
- parse_errors
- 1,167
- scanned_lines
- 2,397,848
- weighted_findings
- 1,500.61
Dependencies (osv-scanner)ok
- penalty
- 23
- vulnerabilities
- 9
- vulnerable_packages
- 6
- vulns_critical
- 0
- vulns_high
- 3
- vulns_low
- 0
- vulns_medium
- 2
- vulns_unknown
- 4
CI workflows (zizmor)ok
- findings
- 208
- findings_high
- 121
- findings_low
- 71
- findings_medium
- 16
- penalty
- 1,374.80
- workflows
- 19
Security postureok22 items
- Security policy: SECURITY.md
SECURITY.md - Dependency updates: .github/dependabot.yml
.github/dependabot.yml - AK/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
AK/Rust/Cargo.toml - Libraries/LibCompositing/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibCompositing/Rust/Cargo.toml - Libraries/LibCompress/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibCompress/Rust/Cargo.toml - Libraries/LibCrypto/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibCrypto/Rust/Cargo.toml - Libraries/LibGfx/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibGfx/Rust/Cargo.toml - Libraries/LibHTTP/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibHTTP/Rust/Cargo.toml - Libraries/LibIPC/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibIPC/Rust/Cargo.toml - Libraries/LibImageDecoders/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibImageDecoders/Rust/Cargo.toml - Libraries/LibJS/ABI/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibJS/ABI/Cargo.toml - Libraries/LibJS/JIT/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibJS/JIT/Rust/Cargo.toml - Libraries/LibJS/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibJS/Rust/Cargo.toml - Libraries/LibJS/Rust/embedding_headers/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibJS/Rust/embedding_headers/Cargo.toml - Libraries/LibJS/Rust/macros/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibJS/Rust/macros/Cargo.toml - Libraries/LibRegex/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibRegex/Rust/Cargo.toml - Libraries/LibTextCodec/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibTextCodec/Rust/Cargo.toml - Libraries/LibURL/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibURL/Rust/Cargo.toml - Libraries/LibUnicode/Rust/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibUnicode/Rust/Cargo.toml - Libraries/LibWasm/Engine/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibWasm/Engine/Cargo.toml - Libraries/LibWasm/JIT/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibWasm/JIT/Cargo.toml - Libraries/LibWasm/Module/Cargo.toml has no lockfile alongside it (unpinned dependencies)
Libraries/LibWasm/Module/Cargo.toml
- check:dependency_updates
- yes
- check:lockfiles
- no
- check:security_policy
- yes
- check:signed_commits
- no
- signed_commit_share
- 0.0%
- unpinned_manifests
- 30
Release downloadsok
- binary_assets
- 0
- signals
- 0
- suspicious
- 0
Findings
320 high329 medium73 low14 info
| Severity | Rule | Location | Message | Tool |
|---|---|---|---|---|
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Meta/Utils/python_environment.py:40 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Meta/measure-css-value-parsing.py:79 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Meta/measure-style-scale.py:120 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Meta/style-update-capture.py:189 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Meta/style-update-capture.py:338 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Meta/wpt_scheduler.py:501 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibJS/JIT/machine.py:26 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWeb/AccessibilityBridge/harness/events.py:48 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.open-never-closed |
Tests/LibWeb/AccessibilityBridge/harness/ladybird.py:131 | file object opened without corresponding close | Lint |
| high | opengrep/python.lang.correctness.tempfile.tempfile-without-flush |
Tests/LibWeb/AccessibilityBridge/harness/ladybird.py:207 | Using 'self._stderr_file.name' without '.flush()' or '.close()' may cause an error because the file may not exist when 'self._stderr_file.name' is used. Use '.flush()' or close the file before using 'self._stderr_file.name'. | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWeb/AccessibilityBridge/harness/ladybird.py:46 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.maintainability.useless-inner-function |
Tests/LibWeb/AccessibilityBridge/harness/tree.py:117 | function `_matches` is defined inside a function but never used | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWeb/AccessibilityBridge/harness/tree.py:146 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.open-never-closed |
Tests/LibWeb/AccessibilityBridgeMac/diagnose.py:508 | file object opened without corresponding close | Lint |
| high | opengrep/python.lang.best-practice.open-never-closed |
Tests/LibWeb/AccessibilityBridgeMac/diagnose.py:509 | file object opened without corresponding close | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWeb/AccessibilityBridgeMac/diagnose.py:850 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.open-never-closed |
Tests/LibWeb/AccessibilityBridgeMac/harness/ladybird.py:178 | file object opened without corresponding close | Lint |
| high | opengrep/python.lang.correctness.tempfile.tempfile-without-flush |
Tests/LibWeb/AccessibilityBridgeMac/harness/ladybird.py:203 | Using 'self._stderr_file.name' without '.flush()' or '.close()' may cause an error because the file may not exist when 'self._stderr_file.name' is used. Use '.flush()' or close the file before using 'self._stderr_file.name'. | Lint |
| high | opengrep/python.lang.correctness.tempfile.tempfile-without-flush |
Tests/LibWeb/AccessibilityBridgeMac/harness/ladybird.py:232 | Using 'self._stderr_file.name' without '.flush()' or '.close()' may cause an error because the file may not exist when 'self._stderr_file.name' is used. Use '.flush()' or close the file before using 'self._stderr_file.name'. | Lint |
| high | opengrep/python.lang.correctness.tempfile.tempfile-without-flush |
Tests/LibWeb/AccessibilityBridgeMac/harness/ladybird.py:269 | Using 'self._stderr_file.name' without '.flush()' or '.close()' may cause an error because the file may not exist when 'self._stderr_file.name' is used. Use '.flush()' or close the file before using 'self._stderr_file.name'. | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWeb/AccessibilityBridgeMac/harness/ladybird.py:67 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWeb/AccessibilityBridgeMac/harness/tree.py:133 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.open-never-closed |
Tests/LibWeb/Text/input/wpt-import/_wpttools/wptserve/wptserve/cgi/cgi.py:95 | file object opened without corresponding close | Lint |
| high | opengrep/python.lang.correctness.no-strings-as-booleans |
Tests/LibWeb/Text/input/wpt-import/_wpttools/wptserve/wptserve/handlers.py:158 | Using strings as booleans in Python has unexpected results. `"one" and "two"` will return "two". `"one" or "two"` will return "one". In Python, strings are truthy, and strings with a non-zero length evaluate to True. | Lint |
| high | opengrep/python.lang.best-practice.open-never-closed |
Tests/LibWeb/Text/input/wpt-import/_wpttools/wptserve/wptserve/request.py:59 | file object opened without corresponding close | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWeb/Text/input/wpt-import/fetch/api/resources/infinite-slow-response.py:32 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-devtools-client-follows-the-tab.py:173 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-devtools-client-follows-the-tab.py:67 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-devtools-client-follows-the-tab.py:78 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-message-port-collection.py:89 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-shared-stylesheet-memory.py:151 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-shared-stylesheet-memory.py:161 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-bidi.py:1449 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.correctness.common-mistakes.is-not-is-not |
Tests/LibWebView/test-webdriver-bidi.py:2602 | In Python 'X is not ...' is different from 'X is (not ...)'. In the latter the 'not' converts the '...' directly to boolean. | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-browser-crash-recovery.py:77 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-compositor-reconnect.py:97 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-crash-report.py:127 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-crash-report.py:34 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-delete-session.py:130 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-delete-session.py:57 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-element-screenshot.py:90 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-force-dark.py:130 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-force-dark.py:200 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-pdf-viewer-ignores-the-csp-of-its-pdf.py:63 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-permissions-settings.py:87 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-session-history.py:1127 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-session-history.py:1205 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-session-history.py:1482 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-session-history.py:1508 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-session-history.py:1606 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-session-history.py:919 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-site-zoom.py:81 | time.sleep() call; did you mean to leave this in? | Lint |
| high | opengrep/python.lang.best-practice.arbitrary-sleep |
Tests/LibWebView/test-webdriver-worker-terminated-while-starting.py:75 | time.sleep() call; did you mean to leave this in? | Lint |
| high | zizmor/unpinned-uses |
.github/actions/build/action.yml:110 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/github-env |
.github/actions/build/action.yml:118 | dangerous use of environment file [confidence low] | CI workflows (zizmor) |
| high | zizmor/github-env |
.github/actions/build/action.yml:118 | dangerous use of environment file [confidence low] | CI workflows (zizmor) |
| high | zizmor/template-injection |
.github/actions/build/action.yml:132 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| high | zizmor/template-injection |
.github/actions/build/action.yml:147 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| high | zizmor/template-injection |
.github/actions/build/action.yml:158 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/build/action.yml:178 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/template-injection |
.github/actions/build/action.yml:85 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| high | zizmor/template-injection |
.github/actions/build/action.yml:85 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/cache-restore/action.yml:49 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/template-injection |
.github/actions/cache-restore/action.yml:66 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| high | zizmor/template-injection |
.github/actions/cache-restore/action.yml:80 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/cache-restore/action.yml:89 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/cache-restore/action.yml:98 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/cache-save/action.yml:40 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/cache-save/action.yml:61 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/cache-save/action.yml:68 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/setup/action.yml:123 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/template-injection |
.github/actions/setup/action.yml:156 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| high | zizmor/template-injection |
.github/actions/setup/action.yml:158 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/setup/action.yml:173 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/setup/action.yml:209 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/github-env |
.github/actions/setup/action.yml:217 | dangerous use of environment file [confidence low] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/setup/action.yml:222 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/setup/action.yml:247 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/template-injection |
.github/actions/setup/action.yml:262 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| high | zizmor/github-env |
.github/actions/setup/action.yml:46 | dangerous use of environment file [confidence low] | CI workflows (zizmor) |
| high | zizmor/github-env |
.github/actions/setup/action.yml:46 | dangerous use of environment file [confidence low] | CI workflows (zizmor) |
| high | zizmor/github-env |
.github/actions/setup/action.yml:46 | dangerous use of environment file [confidence low] | CI workflows (zizmor) |
| high | zizmor/github-env |
.github/actions/setup/action.yml:46 | dangerous use of environment file [confidence low] | CI workflows (zizmor) |
| high | zizmor/github-env |
.github/actions/setup/action.yml:46 | dangerous use of environment file [confidence low] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/setup/action.yml:60 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/github-env |
.github/actions/setup/action.yml:71 | dangerous use of environment file [confidence low] | CI workflows (zizmor) |
| high | zizmor/github-env |
.github/actions/setup/action.yml:71 | dangerous use of environment file [confidence low] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/actions/setup/action.yml:78 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/dangerous-triggers |
.github/workflows/backport.yml:11 | use of fundamentally insecure workflow trigger [confidence medium] | CI workflows (zizmor) |
| high | zizmor/github-app |
.github/workflows/backport.yml:126 | dangerous use of GitHub App tokens [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/backport.yml:126 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/backport.yml:132 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/backport.yml:138 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/dangerous-triggers |
.github/workflows/bench-pr.yml:15 | use of fundamentally insecure workflow trigger [confidence medium] | CI workflows (zizmor) |
| high | zizmor/unpinned-images |
.github/workflows/bench-pr.yml:153 | unpinned image references [confidence low] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/bench-pr.yml:167 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/bench-pr.yml:172 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/bench-pr.yml:215 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/bench-pr.yml:295 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/bench-pr.yml:304 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/bench-pr.yml:325 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/bench-pr.yml:68 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/template-injection |
.github/workflows/build-and-test.yml:152 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-and-test.yml:171 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-images |
.github/workflows/build-and-test.yml:36 | unpinned image references [confidence low] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-and-test.yml:42 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-and-test.yml:45 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-and-test.yml:72 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:131 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:177 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:186 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:196 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:204 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:212 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:220 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:230 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:250 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:288 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:327 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:338 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:345 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:35 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:352 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:50 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/build-release.yml:56 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-images |
.github/workflows/build-release.yml:67 | unpinned image references [confidence low] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci-image.yml:100 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci-image.yml:121 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci-image.yml:128 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/excessive-permissions |
.github/workflows/ci-image.yml:22 | overly broad permissions [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci-image.yml:37 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci-image.yml:82 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci-image.yml:90 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/ci-image.yml:97 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/dev-container.yml:26 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/dev-container.yml:29 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/dev-container.yml:36 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/js-and-wasm-artifacts.yml:172 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/js-and-wasm-artifacts.yml:179 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-images |
.github/workflows/js-and-wasm-artifacts.yml:22 | unpinned image references [confidence low] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/js-and-wasm-artifacts.yml:51 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/template-injection |
.github/workflows/js-and-wasm-benchmarks.yml:106 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/js-and-wasm-benchmarks.yml:114 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-images |
.github/workflows/js-and-wasm-benchmarks.yml:14 | unpinned image references [confidence low] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/js-and-wasm-benchmarks.yml:38 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/dangerous-triggers |
.github/workflows/js-and-wasm-benchmarks.yml:4 | use of fundamentally insecure workflow trigger [confidence medium] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/js-and-wasm-benchmarks.yml:52 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/js-and-wasm-benchmarks.yml:72 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/libjs-test262.yml:159 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/libjs-test262.yml:169 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/libjs-test262.yml:30 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/libjs-test262.yml:35 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/libjs-test262.yml:41 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/libjs-test262.yml:47 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/libjs-test262.yml:53 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/lint-code.yml:16 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/lint-code.yml:41 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/lint-commits.yml:15 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/dangerous-triggers |
.github/workflows/lint-commits.yml:3 | use of fundamentally insecure workflow trigger [confidence medium] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/macos-accessibility-tests.yml:40 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/macos-accessibility-tests.yml:407 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/macos-accessibility-tests.yml:48 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/macos-accessibility-tests.yml:56 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/merge-conflict-labeler.yml:22 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/dangerous-triggers |
.github/workflows/merge-conflict-labeler.yml:9 | use of fundamentally insecure workflow trigger [confidence medium] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/nightly-android.yml:29 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/nightly-android.yml:40 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/nightly-android.yml:46 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/notes-push.yml:17 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/notes-push.yml:20 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/web-benchmarks.yml:136 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-images |
.github/workflows/web-benchmarks.yml:16 | unpinned image references [confidence low] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/web-benchmarks.yml:38 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | zizmor/unpinned-uses |
.github/workflows/web-benchmarks.yml:49 | unpinned action reference [confidence high] | CI workflows (zizmor) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Base/res/ladybird/about-pages/settings/languages.js:63 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Base/res/ladybird/about-pages/settings/languages.js:63 | User controlled data in a `moveUp.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Base/res/ladybird/about-pages/settings/languages.js:76 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Base/res/ladybird/about-pages/settings/languages.js:76 | User controlled data in a `moveDown.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | gitleaks/private-key |
Libraries/LibCrypto/ASN1/PEM.cpp:96 | Possible private-key secret in the current tree | Secrets (gitleaks) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Libraries/LibWasm/Tests/differential-fuzz.py:221 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Libraries/LibWasm/Tests/differential-fuzz.py:240 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/dockerfile.security.missing-user |
Meta/Fuzzers/FuzzilliJs.dockerfile:50 | By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Linters/check_flatpak.py:230 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Linters/run.py:42 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-tainted-env-args |
Meta/Linters/run.py:42 | Detected subprocess function 'run' with user controlled data. A malicious actor could leverage this to perform command injection. You may consider using 'shlex.quote()'. [confidence medium] | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Utils/build_vcpkg.py:34 | Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Utils/build_vcpkg.py:45 | Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Utils/build_vcpkg.py:46 | Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Utils/build_vcpkg.py:57 | Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Utils/python_environment.py:77 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Utils/utils.py:26 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Utils/vcpkg_deps.py:165 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Utils/vcpkg_deps.py:323 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Utils/vcpkg_deps.py:361 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Utils/vcpkg_deps.py:433 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Utils/vcpkg_deps.py:451 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Utils/vcpkg_deps.py:512 | Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/Utils/vcpkg_deps.py:558 | Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.use-defused-xml |
Meta/analyze-xctrace-time-profile.py:11 | The Python documentation recommends using `defusedxml` instead of `xml` because the native Python `xml` library is vulnerable to XML External Entity (XXE) attacks. These attacks can leak confidential data and "XML bombs" can cause... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/check-dead-rust-exports.py:91 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/check-dead-rust-exports.py:98 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/check-test-flakiness.py:118 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/check-test-flakiness.py:272 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/compare-flap-codegen.py:61 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/measure-css-value-parsing.py:103 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/measure-style-scale.py:139 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/package-macos-test-bundle.py:264 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/package-macos-test-bundle.py:62 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/style-update-capture.py:162 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/style-update-capture.py:368 | Detected subprocess function 'check_output' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/wpt_scheduler.py:417 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Meta/wpt_scheduler.py:589 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibHTTP/TestProxy.cpp:69 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibJS/JIT/irtest.py:219 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibJS/JIT/irtest.py:270 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-tainted-env-args |
Tests/LibJS/JIT/irtest.py:270 | Detected subprocess function 'run' with user controlled data. A malicious actor could leverage this to perform command injection. You may consider using 'shlex.quote()'. [confidence medium] | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibJS/JIT/matrix.py:111 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibJS/JIT/matrix.py:177 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibJS/JIT/matrix.py:215 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibJS/JIT/matrix.py:358 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-tainted-env-args |
Tests/LibJS/JIT/matrix.py:359 | Detected subprocess function 'run' with user controlled data. A malicious actor could leverage this to perform command injection. You may consider using 'shlex.quote()'. [confidence medium] | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibJS/JIT/reduce.py:74 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibJS/test-js-debugger.py:89 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibJS/test-js-module-hosts.py:36 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibJS/test-js.py:139 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibJS/test-js.py:152 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibJS/test-js.py:161 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibJS/test-js.py:41 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibWeb/AccessibilityBridge/harness/ladybird.py:140 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibWeb/AccessibilityBridgeMac/diagnose.py:134 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibWeb/AccessibilityBridgeMac/diagnose.py:510 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibWeb/AccessibilityBridgeMac/diagnose.py:882 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibWeb/AccessibilityBridgeMac/harness/ladybird.py:214 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibWeb/AccessibilityBridgeMac/harness/ladybird.py:236 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Ref/input/wpt-import/resources/testdriver.js:1182 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Ref/input/wpt-import/resources/testdriver.js:1182 | User controlled data in a `button.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/TestSecureContexts.cpp:59 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/WebSocket/handshake-cookie.html:16 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/css/style-invalidation/structural-matrix.js:140 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/css/style-invalidation/structural-matrix.js:140 | User controlled data in a `fixture.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/layout-tree-update/resources/full-rebuild-comparison.js:2118 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/layout-tree-update/resources/full-rebuild-comparison.js:2118 | User controlled data in a `fixture.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/layout-tree-update/resources/full-rebuild-comparison.js:2131 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/layout-tree-update/resources/full-rebuild-comparison.js:2131 | User controlled data in a `fixture.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/layout-tree-update/resources/full-rebuild-comparison.js:702 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/layout-tree-update/resources/full-rebuild-comparison.js:702 | User controlled data in a `container.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/work-test.js:35 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/work-test.js:35 | User controlled data in a `template.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibWeb/Text/input/wpt-import/_wpttools/wptserve/wptserve/sslutils/openssl.py:74 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/css/css-flexbox/support/scrollbars.js:36 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/css/css-flexbox/support/scrollbars.js:36 | User controlled data in a `rowLabel.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/css/css-flexbox/support/scrollbars.js:9 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/css/css-flexbox/support/scrollbars.js:9 | User controlled data in a `contentItem.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/editing/include/editor-test-utils.js:194 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/editing/include/editor-test-utils.js:194 | User controlled data in a `this.editingHost.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/editing/include/tests.js:4974 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/editing/include/tests.js:4974 | User controlled data in a `inputCell.firstChild.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/editing/include/tests.js:5035 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/editing/include/tests.js:5035 | User controlled data in a `compareDiv2.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/editing/include/tests.js:5242 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/editing/include/tests.js:5242 | User controlled data in a `div.firstChild.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/editing/include/tests.js:5306 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/editing/include/tests.js:5306 | User controlled data in a `node.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/html/browsers/origin/api/resources/serializations.js:23 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/html/resources/common.js:191 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/html/resources/common.js:191 | User controlled data in a `obj.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/resources/test.js:127 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/html/syntax/parsing/resources/test.js:127 | User controlled data in a `containerEl.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/largest-contentful-paint/resources/largest-contentful-paint-helpers.js:131 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/largest-contentful-paint/resources/largest-contentful-paint-helpers.js:131 | User controlled data in a `paragraph.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/pointerevents/pointerevent_support.js:148 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/pointerevents/pointerevent_support.js:148 | User controlled data in a `pointertype_log.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/pointerevents/pointerevent_support.js:155 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/pointerevents/pointerevent_support.js:155 | User controlled data in a `event_log_elem.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/pointerevents/pointerevent_support.js:237 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/pointerevents/pointerevent_support.js:237 | User controlled data in a `document.getElementById('pointerTypeDescription').innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/resource-timing/resources/resource-loaders.js:40 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/resource-timing/resources/resource-loaders.js:40 | User controlled data in a `div.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Tests/LibWeb/Text/input/wpt-import/resources/testdriver.js:1182 | User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Tests/LibWeb/Text/input/wpt-import/resources/testdriver.js:1182 | User controlled data in a `button.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:1204 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:1205 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:1369 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:1370 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2722 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2724 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2725 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2737 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2739 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2740 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2752 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2754 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2755 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2767 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2769 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2770 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2948 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:2949 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:3113 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:3114 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:783 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:785 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:786 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:8346 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:8348 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/url/resources/urltestdata.json:8356 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.lang.security.detect-insecure-websocket |
Tests/LibWeb/Text/input/wpt-import/websockets/idlharness.any.js:13 | Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. [confidence low] | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibWeb/test-web/test-history-rate-limit-reset.py:73 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-tainted-env-args |
Tests/LibWeb/test-web/test-history-rate-limit-reset.py:74 | Detected subprocess function 'run' with user controlled data. A malicious actor could leverage this to perform command injection. You may consider using 'shlex.quote()'. [confidence medium] | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibWeb/test-web/test-manual-rendering-reset.py:55 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibWebView/test-devtools-client-follows-the-tab.py:197 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibWebView/test-user-agent-preset-reaches-child-frames.py:64 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibWebView/test-webdriver-delete-session.py:32 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/LibWebView/test-webdriver-delete-session.py:37 | Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/Meta/test-js-runner.py:62 | Detected subprocess function 'CompletedProcess' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/Meta/test-js-runner.py:83 | Detected subprocess function 'CompletedProcess' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an... | Static analysis (opengrep) |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit |
Tests/UI/Qt/run-native-text-editing-tests.py:35 | Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... | Static analysis (opengrep) |
| high | osv/GHSA-537c-gmf6-5ccf |
requirements.txt | [email protected] (PyPI) is affected by GHSA-537c-gmf6-5ccf | Dependencies (osv-scanner) |
| high | osv/GHSA-g6cj-pr64-35w5 |
requirements.txt | [email protected] (PyPI) is affected by PYSEC-2026-3552, GHSA-g6cj-pr64-35w5 | Dependencies (osv-scanner) |
| high | osv/GHSA-jwv3-5hgf-82ww |
requirements.txt | [email protected] (PyPI) is affected by PYSEC-2026-3553, GHSA-jwv3-5hgf-82ww | Dependencies (osv-scanner) |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Libraries/LibGfx/TIFFGenerator.py:547 | Is "is_required" a function or an attribute? If it is a function, you may have meant tag.is_required() because tag.is_required is always true. | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Libraries/LibWasm/Tests/differential-fuzz.py:277 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:1123 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:1132 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:1153 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:1181 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:1307 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:1308 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:1328 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:134 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:148 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:1870 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:1893 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:1924 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:1931 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:511 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:513 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:519 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:696 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:942 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:943 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_ipc_definitions.py:978 | Is "is_synchronous" a function or an attribute? If it is a function, you may have meant message.is_synchronous() because message.is_synchronous is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_libweb_bindings.py:195 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_libweb_html_named_character_references.py:109 | Is "is_terminal" a function or an attribute? If it is a function, you may have meant self.is_terminal() because self.is_terminal is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_libweb_html_named_character_references.py:125 | Is "is_terminal" a function or an attribute? If it is a function, you may have meant node.is_terminal() because node.is_terminal is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_libweb_html_named_character_references.py:135 | Is "is_terminal" a function or an attribute? If it is a function, you may have meant n.is_terminal() because n.is_terminal is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_libweb_html_named_character_references.py:168 | Is "is_terminal" a function or an attribute? If it is a function, you may have meant node.is_terminal() because node.is_terminal is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_libweb_html_named_character_references.py:200 | Is "is_terminal" a function or an attribute? If it is a function, you may have meant node.is_terminal() because node.is_terminal is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_libweb_html_named_character_references.py:241 | Is "is_terminal" a function or an attribute? If it is a function, you may have meant child.is_terminal() because child.is_terminal is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/generate_libweb_html_named_character_references.py:501 | Is "is_terminal" a function or an attribute? If it is a function, you may have meant second_layer_node.is_terminal() because second_layer_node.is_terminal is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/attributes.py:73 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant target_interface.is_callback_interface() because target_interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/cpp_types.py:160 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant interface.is_callback_interface() because interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/cpp_types.py:339 | Is "is_nullable" a function or an attribute? If it is a function, you may have meant cpp_type.is_nullable() because cpp_type.is_nullable is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/cpp_types.py:356 | Is "is_nullable" a function or an attribute? If it is a function, you may have meant cpp_type.is_nullable() because cpp_type.is_nullable is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/cpp_types.py:391 | Is "is_nullable" a function or an attribute? If it is a function, you may have meant cpp_type.is_nullable() because cpp_type.is_nullable is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/cpp_types.py:532 | Is "is_optional_presence" a function or an attribute? If it is a function, you may have meant member_cpp_type.is_optional_presence() because member_cpp_type.is_optional_presence is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/cpp_types.py:532 | Is "is_nullable" a function or an attribute? If it is a function, you may have meant member_cpp_type.is_nullable() because member_cpp_type.is_nullable is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/interface_declaration.py:42 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant interface.is_callback_interface() because interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/interface_declaration.py:46 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/interfaces.py:212 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant interface.is_callback_interface() because interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/interfaces.py:216 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/intrinsics.py:143 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant interface.is_callback_interface() because interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/intrinsics.py:149 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/intrinsics.py:149 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant interface.is_callback_interface() because interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/intrinsics.py:328 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/intrinsics.py:484 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant interface.is_callback_interface() because interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/intrinsics.py:628 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/operations.py:313 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/operations.py:445 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/operations.py:454 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/operations.py:526 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/operations.py:533 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/realms.py:25 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_bindings.py:1360 | Is "is_default_to_json" a function or an attribute? If it is a function, you may have meant operation_set.overloads[0].is_default_to_json() because operation_set.overloads[0].is_default_to_json is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_bindings.py:1423 | Is "is_cached" a function or an attribute? If it is a function, you may have meant attribute.is_cached() because attribute.is_cached is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_bindings.py:145 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_bindings.py:1455 | Is "is_secure_context_only" a function or an attribute? If it is a function, you may have meant operation_set.is_secure_context_only() because operation_set.is_secure_context_only is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_bindings.py:150 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant interface.is_callback_interface() because interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_bindings.py:1559 | Is "is_secure_context_only" a function or an attribute? If it is a function, you may have meant operation_set.is_secure_context_only() because operation_set.is_secure_context_only is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_bindings.py:1704 | Is "is_secure_context_only" a function or an attribute? If it is a function, you may have meant operation_set.is_secure_context_only() because operation_set.is_secure_context_only is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_bindings.py:173 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_bindings.py:2655 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_bindings.py:348 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_bindings.py:614 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_bindings.py:840 | Is "is_default_to_json" a function or an attribute? If it is a function, you may have meant overload.is_default_to_json() because overload.is_default_to_json is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_members.py:689 | Is "is_default_to_json" a function or an attribute? If it is a function, you may have meant overload.is_default_to_json() because overload.is_default_to_json is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_types.py:182 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_types.py:182 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant interface.is_callback_interface() because interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/rust_types.py:192 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant interface.is_callback_interface() because interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/to_idl_value.py:1526 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant interface.is_callback_interface() because interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/to_idl_value.py:95 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant interface.is_callback_interface() because interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/to_js_value.py:337 | Is "is_optional_presence" a function or an attribute? If it is a function, you may have meant cpp_type.is_optional_presence() because cpp_type.is_optional_presence is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/to_js_value.py:696 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant interface.is_callback_interface() because interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/wrappers.py:37 | Is "is_namespace" a function or an attribute? If it is a function, you may have meant interface.is_namespace() because interface.is_namespace is always true. | Lint |
| medium | opengrep/python.lang.maintainability.is-function-without-parentheses |
Meta/Generators/libweb_bindings/wrappers.py:37 | Is "is_callback_interface" a function or an attribute? If it is a function, you may have meant interface.is_callback_interface() because interface.is_callback_interface is always true. | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/Linters/check_flatpak.py:160 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/Linters/check_flatpak.py:173 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/Linters/check_flatpak.py:179 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/Linters/check_html_doctype.py:39 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/Linters/check_idl_files.py:54 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/Linters/check_idl_files.py:75 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/Linters/check_newlines_at_eof.py:49 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/Utils/build_vcpkg.py:24 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/Utils/vcpkg_deps.py:251 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.correctness.common-mistakes.string-concat-in-list |
Meta/Utils/vcpkg_deps.py:269 | Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/Utils/vcpkg_deps.py:33 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/Utils/vcpkg_deps.py:430 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/Utils/vcpkg_deps.py:450 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.correctness.common-mistakes.string-concat-in-list |
Meta/check-test-flakiness.py:330 | Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/import-v8-regexp-tests.py:208 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/import-v8-regexp-tests.py:283 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/import-webkit-regexp-tests.py:136 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/import-webkit-regexp-tests.py:205 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/ladybird.py:303 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/ladybird.py:397 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/wpt_scheduler.py:113 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/wpt_scheduler.py:120 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/wpt_scheduler.py:33 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/wpt_scheduler.py:357 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/wpt_scheduler.py:53 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/wpt_scheduler.py:600 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/wpt_scheduler.py:619 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/wpt_scheduler.py:627 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/wpt_scheduler.py:63 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/wpt_scheduler.py:654 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Meta/wpt_scheduler.py:97 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-debugger |
Tests/LibJS/Bytecode/input/debugger-statement.js:2 | found debugger call; should this be in production code? | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-debugger |
Tests/LibJS/Debugger/input/block-scopes.js:5 | found debugger call; should this be in production code? | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-debugger |
Tests/LibJS/Debugger/input/block-scopes.js:7 | found debugger call; should this be in production code? | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-debugger |
Tests/LibJS/Debugger/input/pause-on-unhandled-exceptions.js:11 | found debugger call; should this be in production code? | Lint |
| medium | opengrep/python.lang.best-practice.unspecified-open-encoding |
Tests/LibJS/JIT/fuzz.py:145 | Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-debugger |
Tests/LibJS/JIT/ir/legacy-arguments-eligibility.js:7 | found debugger call; should this be in production code? | Lint |
| medium | opengrep/javascript.lang.correctness.no-stringify-keys |
Tests/LibJS/Runtime/builtins/JSON/JSON.parse.js:202 | JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead. | Lint |
| medium | opengrep/javascript.lang.correctness.no-stringify-keys |
Tests/LibJS/Runtime/builtins/JSON/JSON.parse.js:203 | JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead. | Lint |
| medium | opengrep/javascript.lang.correctness.no-stringify-keys |
Tests/LibJS/Runtime/builtins/JSON/JSON.parse.js:265 | JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead. | Lint |
| medium | opengrep/javascript.lang.correctness.no-stringify-keys |
Tests/LibJS/Runtime/builtins/JSON/JSON.parse.js:266 | JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead. | Lint |
| medium | opengrep/javascript.lang.correctness.no-stringify-keys |
Tests/LibJS/Runtime/builtins/JSON/JSON.stringify.js:37 | JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead. | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:117 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:148 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:149 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:150 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:151 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:152 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:18 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:19 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:20 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:21 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:23 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:24 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:25 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:26 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:27 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:28 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:29 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:34 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:40 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:44 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:47 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:63 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:64 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:65 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Tests/LibJS/Runtime/builtins/String/String.prototype.replaceAll.js:66 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-stringify-keys |
Tests/LibJS/Runtime/jit/array-literals.js:65 | JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead. | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-debugger |
Tests/LibJS/Runtime/jit/legacy-arguments-of-virtual-objects.js:10 | found debugger call; should this be in production code? | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-debugger |
Tests/LibJS/Runtime/jit/legacy-arguments-of-virtual-objects.js:54 | found debugger call; should this be in production code? | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-debugger |
Tests/LibJS/Runtime/jit/legacy-arguments-of-virtual-objects.js:72 | found debugger call; should this be in production code? | Lint |
| medium | opengrep/javascript.lang.best-practice.javascript-debugger |
Tests/LibJS/Runtime/jit/legacy-arguments-of-virtual-objects.js:89 | found debugger call; should this be in production code? | Lint |
| medium | zizmor/dependabot-cooldown |
.github/dependabot.yml:5 | insufficient cooldown in Dependabot updates [confidence high] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/ci.yml:1 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/ci.yml:108 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/ci.yml:14 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/secrets-inherit |
.github/workflows/ci.yml:79 | secrets unconditionally inherited by called workflow [confidence high] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/ci.yml:91 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/secrets-inherit |
.github/workflows/ci.yml:95 | secrets unconditionally inherited by called workflow [confidence high] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/js-and-wasm-artifacts.yml:18 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/libjs-test262.yml:17 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/lint-code.yml:1 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/lint-code.yml:9 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/lint-commits.yml:9 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/nightly-android.yml:19 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/nightly-lagom.yml:1 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/excessive-permissions |
.github/workflows/nightly-lagom.yml:14 | overly broad permissions [confidence medium] | CI workflows (zizmor) |
| medium | zizmor/secrets-inherit |
.github/workflows/nightly-lagom.yml:39 | secrets unconditionally inherited by called workflow [confidence high] | CI workflows (zizmor) |
| medium | opengrep/c.lang.security.insecure-use-memset |
AK/Vector.h:894 | When handling sensitive information in a buffer, it's important to ensure that the data is securely erased before the buffer is deleted or reused. While `memset()` is commonly used for this purpose, it can leave sensitive information... | Static analysis (opengrep) |
| medium | osv/RUSTSEC-2026-0150 |
Cargo.lock | [email protected] (crates.io) is affected by RUSTSEC-2026-0150 | Dependencies (osv-scanner) |
| medium | osv/RUSTSEC-2026-0387 |
Cargo.lock | [email protected] (crates.io) is affected by RUSTSEC-2026-0387 | Dependencies (osv-scanner) |
| medium | osv/RUSTSEC-2026-0441 |
Cargo.lock | [email protected] (crates.io) is affected by RUSTSEC-2026-0441 | Dependencies (osv-scanner) |
| medium | osv/RUSTSEC-2026-0486 |
Cargo.lock | [email protected] (crates.io) is affected by RUSTSEC-2026-0486 | Dependencies (osv-scanner) |
| medium | opengrep/python.lang.security.audit.dynamic-urllib-use-detected |
Meta/Linters/check_flatpak.py:103 | Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... | Static analysis (opengrep) |
| medium | opengrep/python.lang.security.audit.dynamic-urllib-use-detected |
Meta/import-wpt-test.py:306 | Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... | Static analysis (opengrep) |
| medium | opengrep/python.lang.security.audit.dynamic-urllib-use-detected |
Meta/import-wpt-test.py:337 | Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... | Static analysis (opengrep) |
| medium | opengrep/python.lang.security.audit.dynamic-urllib-use-detected |
Meta/import-wpt-test.py:383 | Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... | Static analysis (opengrep) |
| medium | opengrep/python.lang.security.audit.dynamic-urllib-use-detected |
Meta/import-wpt-test.py:435 | Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... | Static analysis (opengrep) |
| medium | opengrep/python.lang.security.audit.dynamic-urllib-use-detected |
Meta/measure-css-value-parsing.py:61 | Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... | Static analysis (opengrep) |
| medium | opengrep/python.lang.security.audit.dynamic-urllib-use-detected |
Meta/measure-style-load.py:27 | Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... | Static analysis (opengrep) |
| medium | opengrep/python.lang.security.audit.dynamic-urllib-use-detected |
Meta/measure-style-scale.py:102 | Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... | Static analysis (opengrep) |
| medium | opengrep/python.lang.security.audit.dynamic-urllib-use-detected |
Meta/style-update-capture.py:130 | Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... | Static analysis (opengrep) |
| medium | opengrep/python.lang.security.audit.dynamic-urllib-use-detected |
Meta/style-update-capture.py:473 | Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control... | Static analysis (opengrep) |
| medium | opengrep/python.lang.security.insecure-hash-algorithm-sha1 |
Tests/LibJS/JIT/fuzz.py:131 | Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium] | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/array-concat-spreadable-regexp.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/array-concat-spreadable-regexp.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-constructor.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-constructor.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-flags.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-flags.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-match-lastindex.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-match-lastindex.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-prototype.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-prototype.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-replace-lastindex.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-replace-lastindex.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-sticky.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-sticky.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-tolength.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/regexp-tolength.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-escapes-in-regexps.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-escapes-in-regexps.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-regexp-backrefs.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-regexp-backrefs.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-regexp-backrefs.js:82 | RegExp() called with a `regexp_source` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-regexp-ignore-case.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-regexp-ignore-case.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-regexp-last-index.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-regexp-last-index.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-regexp-restricted-syntax.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-regexp-restricted-syntax.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-regexp-unanchored-advance.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-regexp-unanchored-advance.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-regexp-zero-length.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/es6/unicode-regexp-zero-length.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-change-exec.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-change-exec.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-dotall.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-dotall.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-binary.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-binary.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-char-class.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-char-class.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-enumerated.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-enumerated.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-exact-match.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-exact-match.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-general-category.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-general-category.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-invalid.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-invalid.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-lu-ui.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-lu-ui.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-script-extensions.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-script-extensions.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-scripts.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-scripts.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-special.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/harmony/regexp-property-special.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-UC16.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-UC16.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-boyer-moore.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-boyer-moore.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-cache-replace.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-cache-replace.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-call-as-function.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-call-as-function.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-capture-3.js:167 | RegExp() called with a `re_src` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-capture-3.js:168 | RegExp() called with a `re_src` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-capture-3.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-capture-3.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-capture-4.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-capture-4.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-capture.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-capture.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-captures.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-captures.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-compile.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-compile.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-duplicate-named-groups.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-duplicate-named-groups.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-global.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-global.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-indexof.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-indexof.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-lastIndex.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-lastIndex.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-lookahead.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-lookahead.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-loop-capture.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-loop-capture.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-modifiers.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-modifiers.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-multiline.js:150 | RegExp() called with a `lc` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-multiline.js:152 | RegExp() called with a `lc` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-multiline.js:155 | RegExp() called with a `uc` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-multiline.js:157 | RegExp() called with a `uc` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-multiline.js:160 | RegExp() called with a `lc` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-multiline.js:162 | RegExp() called with a `lc` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-multiline.js:165 | RegExp() called with a `uc` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-multiline.js:167 | RegExp() called with a `uc` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-multiline.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-multiline.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-override-exec.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-override-exec.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-override-symbol-match-all.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-override-symbol-match-all.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-override-symbol-match.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-override-symbol-match.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-override-symbol-replace.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-override-symbol-replace.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-override-symbol-search.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-override-symbol-search.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-override-symbol-split.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-override-symbol-split.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-peephole.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-peephole.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-regexpexec.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-regexpexec.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-results-cache.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-results-cache.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:79 | RegExp() called with a `lower` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:79 | RegExp() called with a `upper` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:80 | RegExp() called with a `lower` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:80 | RegExp() called with a `upper` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:81 | RegExp() called with a `lower` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:81 | RegExp() called with a `upper` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:82 | RegExp() called with a `lower` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:82 | RegExp() called with a `upper` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:90 | RegExp() called with a `lower` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:90 | RegExp() called with a `upper` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:91 | RegExp() called with a `lower` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:91 | RegExp() called with a `upper` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:92 | RegExp() called with a `lower` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:92 | RegExp() called with a `upper` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:93 | RegExp() called with a `lower` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-sort.js:93 | RegExp() called with a `upper` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-stack-overflow.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-stack-overflow.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-standalones.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-standalones.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-static.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-static.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-string-methods.js:61 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-string-methods.js:69 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Tests/LibJS/Runtime/3rdparty/v8/regexp-unicode-sets.js:172 | RegExp() called with a `re` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-unicode-sets.js:38 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | opengrep/javascript.browser.security.eval-detected |
Tests/LibJS/Runtime/3rdparty/v8/regexp-unicode-sets.js:46 | Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... | Static analysis (opengrep) |
| medium | gitleaks/private-key |
Userland/Utilities/test-crypto.cpp:1997 | Possible private-key secret in history (commit 3fe7ac0924); removed from the current tree but still retrievable | Secrets (gitleaks) |
| medium | gitleaks/private-key |
Userland/test-crypto.cpp:908 | Possible private-key secret in history (commit 7adb93ede9); removed from the current tree but still retrievable | Secrets (gitleaks) |
| medium | osv/GHSA-gc5v-m9x4-r6x2 |
requirements.txt | [email protected] (PyPI) is affected by PYSEC-2026-2275, GHSA-gc5v-m9x4-r6x2 | Dependencies (osv-scanner) |
| medium | osv/GHSA-m2h6-j472-rp4c |
requirements.txt | [email protected] (PyPI) is affected by PYSEC-2026-3554, GHSA-m2h6-j472-rp4c | Dependencies (osv-scanner) |
| low | zizmor/template-injection |
.github/actions/build/action.yml:134 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| low | zizmor/template-injection |
.github/actions/build/action.yml:160 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/actions/build/action.yml:185 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/actions/build/action.yml:39 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/actions/build/action.yml:96 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/backport.yml:131 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/bench-pr.yml:182 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/template-injection |
.github/workflows/build-and-test.yml:106 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| low | zizmor/template-injection |
.github/workflows/build-and-test.yml:110 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/build-and-test.yml:42 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/build-and-test.yml:45 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/build-and-test.yml:51 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/template-injection |
.github/workflows/build-and-test.yml:67 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/build-release.yml:151 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/build-release.yml:35 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/ci-image.yml:36 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/ci-image.yml:81 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/ci.yml:111 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/ci.yml:79 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/ci.yml:95 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/dev-container.yml:25 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/js-and-wasm-artifacts.yml:135 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/js-and-wasm-artifacts.yml:50 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/js-and-wasm-artifacts.yml:70 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/js-and-wasm-artifacts.yml:77 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/js-and-wasm-benchmarks.yml:37 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/libjs-test262.yml:103 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/libjs-test262.yml:34 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/libjs-test262.yml:40 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/libjs-test262.yml:46 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/libjs-test262.yml:52 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/libjs-test262.yml:60 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/libjs-test262.yml:72 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/lint-code.yml:16 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/lint-code.yml:19 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/lint-code.yml:46 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/nightly-android.yml:103 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/nightly-android.yml:29 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/nightly-android.yml:33 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/nightly-android.yml:51 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/nightly-lagom.yml:39 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/nightly-lagom.yml:59 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/notes-push.yml:17 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/template-injection |
.github/workflows/web-benchmarks.yml:100 | code injection via template expansion [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/web-benchmarks.yml:109 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/web-benchmarks.yml:37 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/artipacked |
.github/workflows/web-benchmarks.yml:48 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/web-benchmarks.yml:64 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | zizmor/self-repository |
.github/workflows/web-benchmarks.yml:72 | use GitHub's dedicated self-repository syntax [confidence high] | CI workflows (zizmor) |
| low | gitleaks/generic-api-key |
Base/etc/ca_certs.ini:163 | Possible generic-api-key secret in history (commit 2b416e5faa); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Libraries/LibJS/RustIntegration.cpp:218 | Possible generic-api-key secret in history (commit 6cdfbd01a6); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/bc/package.sh:9 | Possible generic-api-key secret in history (commit f46d80ac4f); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/byacc/package.sh:8 | Possible generic-api-key secret in history (commit 5c75216361); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/curl/package.sh:11 | Possible generic-api-key secret in history (commit f46d80ac4f); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/dialog/package.sh:8 | Possible generic-api-key secret in history (commit 9c3948ef3e); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/dos2unix/package.sh:9 | Possible generic-api-key secret in history (commit a1580a1d00); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/flex/package.sh:10 | Possible generic-api-key secret in history (commit f46d80ac4f); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/libarchive/package.sh:10 | Possible generic-api-key secret in history (commit 84f0d2aece); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/libexpat/package.sh:9 | Possible generic-api-key secret in history (commit f46d80ac4f); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/libmpg123/package.sh:12 | Possible generic-api-key secret in history (commit 7dfb167b18); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/libssh2/package.sh:9 | Possible generic-api-key secret in history (commit 196bd11743); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/libtiff/package.sh:8 | Possible generic-api-key secret in history (commit 6e1117a688); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/mawk/package.sh:8 | Possible generic-api-key secret in history (commit f46d80ac4f); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/nano/package.sh:10 | Possible generic-api-key secret in history (commit f46d80ac4f); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/openssl/package.sh:9 | Possible generic-api-key secret in history (commit f46d80ac4f); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/pcre/package.sh:9 | Possible generic-api-key secret in history (commit 97471030e7); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/pcre2/package.sh:9 | Possible generic-api-key secret in history (commit f46d80ac4f); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/python3/package.sh:12 | Possible generic-api-key secret in history (commit 39af1f8519); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Ports/yasm/package.sh:5 | Possible generic-api-key secret in history (commit ad4a4ba1c6); removed from the current tree but still retrievable | Secrets (gitleaks) |
| low | gitleaks/private-key |
Tests/LibCrypto/TestRSA.cpp:74 | Possible private-key secret in the current tree (test/docs/example file) | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Tests/LibTLS/TestTLSCertificateParser.cpp:34 | Possible generic-api-key secret in the current tree (test/docs/example file) | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Tests/LibWeb/Text/input/Crypto/SubtleCrypto-indexeddb-cryptokey-round-trip.html:29 | Possible generic-api-key secret in the current tree (test/docs/example file) | Secrets (gitleaks) |
| low | gitleaks/generic-api-key |
Tests/LibWebSocket/TestWebSocket.cpp:580 | Possible generic-api-key secret in the current tree (test/docs/example file) | Secrets (gitleaks) |
| info | zizmor/template-injection |
.github/actions/build/action.yml:120 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
| info | zizmor/template-injection |
.github/actions/build/action.yml:121 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
| info | zizmor/template-injection |
.github/actions/build/action.yml:133 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
| info | zizmor/template-injection |
.github/actions/build/action.yml:135 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
| info | zizmor/template-injection |
.github/actions/build/action.yml:136 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
| info | zizmor/template-injection |
.github/actions/build/action.yml:159 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
| info | zizmor/template-injection |
.github/actions/build/action.yml:161 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
| info | zizmor/template-injection |
.github/actions/build/action.yml:162 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
| info | zizmor/template-injection |
.github/actions/setup/action.yml:182 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
| info | zizmor/template-injection |
.github/actions/setup/action.yml:183 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
| info | zizmor/template-injection |
.github/actions/setup/action.yml:197 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
| info | zizmor/template-injection |
.github/actions/setup/action.yml:203 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
| info | zizmor/template-injection |
.github/workflows/ci-image.yml:134 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
| info | zizmor/template-injection |
.github/workflows/ci-image.yml:137 | code injection via template expansion [confidence low] | CI workflows (zizmor) |
Tools and coverage
Every analyzer that ran on this commit. A failed or skipped tool is a coverage gap: its share of the score is left out and the coverage figure drops.
| Analyzer | Pillar | Status | Version | Findings | Note |
|---|---|---|---|---|---|
| AI tool configuration | AI provenance | ok | signatures-v1 | 0 | |
| Explicit AI attribution | AI provenance | ok | signatures-v1 | 0 | |
| Release velocity | AI provenance | ok | prov-5 | 0 | |
| Coding style | AI provenance | ok | — | 0 | |
| Commit velocity | AI provenance | ok | prov-5 | 0 | |
| Findings in AI-written lines | AI provenance | ok | git-blame | 0 | |
| Complexity (lizard) | Code quality | ok | lizard 1.25.1 | 0 | |
| Documentation | Code quality | ok | — | 0 | |
| Duplication (jscpd) | Code quality | ok | repotrust-dup-w6 | 0 | |
| Lint | Code quality | ok | opengrep 1.33.1; rules f1d2b562b414 | 200 | |
| Tests and CI | Code quality | ok | — | 0 | |
| Type safety | Code quality | ok | — | 0 | |
| CI workflows (zizmor) | Security | ok | zizmor 1.32.0 | 200 | |
| Dependencies (osv-scanner) | Security | ok | osv-scanner version: 2.7.1 | 9 | |
| Release downloads | Security | ok | — | 0 | |
| Security posture | Security | ok | — | 0 | |
| Package registries | Security | ok | — | 0 | |
| Static analysis (opengrep) | Security | ok | opengrep 1.33.1; rules f1d2b562b414 | 300 | |
| OpenSSF Scorecard | Security | skipped | — | 0 | no published OpenSSF Scorecard result for this repo |
| Secrets (gitleaks) | Security | ok | gitleaks 8.30.1 | 27 |
Score history
| Scored | Commit | Scoring | AI provenance | Quality | Security |
|---|---|---|---|---|---|
| 2026-11-14 | ad7dc478bac0 | prov-5+qual-2+sec-2 | 0% | 70 | 48 |
Full text report
- Repository: https://github.com/LadybirdBrowser/ladybird
- Commit:
ad7dc478bac09daf5e8d96d11c7fcf4d7b09b1c3 - Generated: 2026-11-14T16:22:47+00:00
- Scorer 0.1.0, scoring prov-5+qual-2+sec-2, report schema v2
Scores
| Pillar | Score | Signal | Confidence | Coverage |
|---|---|---|---|---|
| AI provenance (estimated AI-generated share) | 0 | explicit | 95% | 100% |
| Code quality | 70 | adequate | 90% | 100% |
| Security | 48 | poor | 85% | 100% |
AI provenance
Explicit AI attribution on 0% of first-party code added; an estimated 0% including velocity signals.
- Explicitly attributed share (lower bound): 0.0%
- Unattributed share in AI-consistent velocity bursts: 37.5%
- Estimated AI-generated share: 0.0%
| AI tool | Attributed commits | Lines added |
|---|---|---|
| Claude Code | 9 | 244 |
Current source lines last changed by AI-attributed commits: 8 of 316,925 (sampled).
Too few lines in one group to compare finding densities.
- Stylometry index: 0.14 per 1,000 lines (narrated steps 83, placeholders 1, assistant phrasing 1, emoji 495). Reported as a signal, not scored.
| Month | Lines added | Attributed to AI |
|---|---|---|
| 2025-12 | 23,198 | 0% |
| 2026-01 | 46,828 | 0% |
| 2026-02 | 85,871 | 0% |
| 2026-03 | 103,170 | 0% |
| 2026-04 | 104,091 | 0% |
| 2026-05 | 116,440 | 0% |
| 2026-06 | 125,465 | 0% |
| 2026-07 | 298,590 | 0% |
| 2026-08 | 435,045 | 0% |
| 2026-09 | 320,036 | 0% |
| 2026-10 | 1,056,238 | 0% |
| 2026-11 | 465,010 | 0% |
Evidence
- Claude Code: trailer 'Co-Authored-By: Claude' (410f54abe277)
- Claude Code: message 'claude.ai/code' (5b3127f9f485)
- Claude Code: message 'claude.ai/code' (9a444ea267bf)
- Claude Code: message 'claude.ai/code' (5ed2c10454ec)
- Claude Code: message 'claude.ai/code' (e278cdf64bc7)
- Claude Code: trailer 'Co-Authored-By: Claude' (c710ff5afa81)
- Claude Code: trailer 'Co-Authored-By: Claude' (1354eb1ac221)
- Claude Code: trailer 'Co-Authored-By: Claude' (9be298e39ca5)
- Claude Code: trailer 'Co-Authored-By: Claude' (29355a0e33fe)
- 36,482 lines of first-party code in ~0.5h (72,964 lines/hour, 4 commit session) (c17ef94da7fc)
- 23,619 lines of first-party code in ~0.6h (37,474 lines/hour, 23 commit session) (77a4fdff7c34)
- 16,953 lines of first-party code in ~0.5h (33,906 lines/hour, 10 commit session) (0b9e82c852a6)
- 69,538 lines of first-party code in ~2.9h (24,131 lines/hour, 8 commit session) (fcd205977f83)
- 11,342 lines of first-party code in ~0.5h (22,684 lines/hour, 19 commit session) (07f56972e457)
- 10,183 lines of first-party code in ~0.5h (20,366 lines/hour, 2 commit session) (5af1d39c3ad1)
AI provenance describes how code was produced; it is not a quality judgment. Unless attribution is explicit, these are signals consistent with AI generation, not proof. Squash/rebase workflows, imported code, and rewritten history reduce accuracy.
Code quality
Code quality is adequate: test-to-source ratio 0.01, CI runs tests; 18% of function code in complex or long functions; 6% duplicated lines. Weakest area: type safety.
| Area | Score |
|---|---|
| Complexity (lizard) | 58 |
| Duplication | 70 |
| Code smells (Opengrep) | 95 |
| Tests and CI | 66 |
| Documentation | 80 |
| Type safety | 40 |
| Process (Scorecard review/maintenance) | n/a |
- Functions: 136,603; mean complexity 2.6, 90th percentile 5; 2398 complex and 979 long functions
- Duplicated lines: 6.1% of 1,668,742 compared
- Tests: 18,748 test lines for 2,397,848 source lines (ratio 0.01); CI test commands: ctest, unittest; 2% of recent source commits also change tests
- Docs missing or thin: changelog
Most complex functions:
- next_token in Libraries/LibWeb/HTML/Parser/Rust/src/tokenizer.rs: complexity 449, 2064 lines
- serialize_style_value in Libraries/LibWeb/Rust/src/css/serialize.rs: complexity 406, 1681 lines
- validate_instruction in Libraries/LibWasm/Module/src/validator.rs: complexity 329, 570 lines
- Web::DOM::Document::update_compositor_animations in Libraries/LibWeb/DOM/Document.cpp: complexity 297, 680 lines
- simd_kind in Libraries/LibWasm/Module/src/instruction_tables.rs: complexity 257, 303 lines
Security
Security posture is poor: 1 possible secret(s) in the tree, 2 only in history; 9 known vulnerabilities in 6 dependencies; 142 high-severity SAST findings; 121 high-severity workflow issues. Weakest area: ci actions.
| Area | Score |
|---|---|
| Secrets (gitleaks, tree + history) | 21 |
| Static analysis (Opengrep) | 80 |
| Vulnerable dependencies (OSV) | 68 |
| CI workflows (zizmor) | 0 |
| Posture (policy, updates, signing, lockfiles) | 80 |
| OpenSSF Scorecard | n/a |
-
Known vulnerabilities: 9 in 6 packages (critical 0, high 3, medium 2, low 0)
-
Posture checks passed: security policy, dependency updates; missing: signed commits, lockfiles
Top findings
| Severity | Finding | Location |
|---|---|---|
| high | gitleaks/private-key: Possible private-key secret in the current tree |
Libraries/LibCrypto/ASN1/PEM.cpp:96 |
| high | opengrep/javascript.browser.security.insecure-document-method: User controlled data in methods like innerHTML, outerHTML or document.write is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
Base/res/ladybird/about-pages/settings/languages.js:63 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a moveUp.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
Base/res/ladybird/about-pages/settings/languages.js:63 |
| high | opengrep/javascript.browser.security.insecure-document-method: User controlled data in methods like innerHTML, outerHTML or document.write is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
Base/res/ladybird/about-pages/settings/languages.js:76 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a moveDown.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
Base/res/ladybird/about-pages/settings/languages.js:76 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Libraries/LibWasm/Tests/differential-fuzz.py:221 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Libraries/LibWasm/Tests/differential-fuzz.py:240 |
| high | opengrep/dockerfile.security.missing-user: By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile is a USER other than 'root'. [confidence medium] |
Meta/Fuzzers/FuzzilliJs.dockerfile:50 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Linters/check_flatpak.py:230 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Linters/run.py:42 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-tainted-env-args: Detected subprocess function 'run' with user controlled data. A malicious actor could leverage this to perform command injection. You may consider using 'shlex.quote()'. [confidence medium] |
Meta/Linters/run.py:42 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Utils/build_vcpkg.py:34 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Utils/build_vcpkg.py:45 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Utils/build_vcpkg.py:46 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Utils/build_vcpkg.py:57 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Utils/python_environment.py:77 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Utils/utils.py:26 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Utils/vcpkg_deps.py:165 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Utils/vcpkg_deps.py:323 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Utils/vcpkg_deps.py:361 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Utils/vcpkg_deps.py:433 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Utils/vcpkg_deps.py:451 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Utils/vcpkg_deps.py:512 |
| high | opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] |
Meta/Utils/vcpkg_deps.py:558 |
| high | opengrep/python.lang.security.use-defused-xml: The Python documentation recommends using defusedxml instead of xml because the native Python xml library is vulnerable to XML External Entity (XXE) attacks. These attacks can leak confidential data and "XML bombs" can cause denial of service. [confidence low] |
Meta/analyze-xctrace-time-profile.py:11 |
Static signals only: the scorer never runs the project's code. Secret findings are pattern matches that were not verified, and secret values are never stored.
Repository profile
- Source lines: 2,397,848; test lines: 18,748
| Language | Lines |
|---|---|
| Rust | 1,029,640 |
| C++ | 735,249 |
| JavaScript | 344,095 |
| C | 227,014 |
| Python | 77,029 |
| Shell | 2,455 |
| Kotlin | 730 |
| Swift | 206 |
| TypeScript | 115 |
| Java | 63 |