Welcome to a calmer internet
This report summarizes scanner evidence for zen-browser/desktop, a C++ project with 44,861 GitHub stars. SynthScan examined 217,512 lines of code across 1048 source files, recording 1190 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 4.7 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 361 finding(s).
Are imports declared and package/API names verified? 817 finding(s).
Are wrappers, guards, and repeated structures necessary? 153 finding(s).
Which changes need focused human review? 1190 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1190 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …sts/mochitests/readermode/readerModeArticleMedium.html | 12 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …sts/mochitests/readermode/readerModeArticleMedium.html | 12 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …sts/mochitests/readermode/readerModeArticleMedium.html | 13 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …sts/mochitests/readermode/readerModeArticleMedium.html | 13 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …sts/mochitests/readermode/readerModeArticleMedium.html | 14 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …sts/mochitests/readermode/readerModeArticleMedium.html | 14 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW | …ests/mochitests/readermode/readerModeArticleShort.html | 12 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW | …ests/mochitests/readermode/readerModeArticleShort.html | 12 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW | …/zen/tests/mochitests/readermode/linkToGetCookies.html | 8 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. | CODE |
| LOW | …/zen/tests/mochitests/readermode/linkToGetCookies.html | 8 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. | CODE |
| LOW⚡ | …zen/tests/mochitests/readermode/readerModeArticle.html | 15 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …zen/tests/mochitests/readermode/readerModeArticle.html | 15 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …zen/tests/mochitests/readermode/readerModeArticle.html | 21 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …zen/tests/mochitests/readermode/readerModeArticle.html | 21 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW | …ochitests/readermode/readerModeArticleHiddenNodes.html | 15 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW | …ochitests/readermode/readerModeArticleHiddenNodes.html | 15 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 12 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 12 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 13 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 13 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 14 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 14 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 15 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 15 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 16 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 16 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 17 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 17 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 18 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 18 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 19 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 19 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 20 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 20 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 21 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 21 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 22 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 22 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 23 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 23 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 24 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 24 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 25 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 25 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 26 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 26 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 27 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 27 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 28 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 28 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 29 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 29 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 30 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 30 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 31 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 31 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 32 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 32 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 33 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| LOW⚡ | …s/mochitests/readermode/readerModeArticleVeryLong.html | 33 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas con | CODE |
| 748 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/import_external_tests.py | 53 | def disable_and_replace_manifest(manifest, output_path): | STRING |
| LOW | …/tests/ub-actions/browser_workspace_restrict_search.js | 17 | async function openPopupAndWaitForRebuild(value = "") { | CODE |
| LOW | …tests/space_routing/browser_space_routing_container.js | 10 | function fakeWindowWithActiveContainer(containerTabId) { | CODE |
| LOW | src/zen/tests/space_routing/head.js | 86 | function promiseRoutingDialogClosed() { | CODE |
| LOW | src/zen/tests/spaces/browser_workspace_bookmarks.js | 11 | function getToolbarNodeForItemGuid(aItemTitle) { | CODE |
| LOW | src/zen/tests/spaces/browser_workspace_bookmarks.js | 29 | function promiseSetToolbarVisibility(aToolbar, aVisible) { | CODE |
| LOW | src/zen/tests/spaces/browser_workspace_bookmarks.js | 40 | async function changeWorkspaceForBookmark(aBookmark, aWorkspace) { | CODE |
| LOW | src/zen/tests/spaces/head.js | 196 | function promiseRecoveryFileContents() { | CODE |
| LOW | src/zen/tests/spaces/head.js | 343 | function promiseAllButPrimaryWindowClosed() { | CODE |
| LOW | src/zen/tests/spaces/head.js | 441 | function whenDelayedStartupFinished(aWindow, aCallback) { | CODE |
| LOW | src/zen/tests/spaces/head.js | 449 | function promiseDelayedStartupFinished(aWindow) { | CODE |
| LOW | src/zen/tests/spaces/head.js | 463 | function promiseRemoveTabAndSessionState(tab) { | CODE |
| LOW | src/zen/tests/spaces/head.js | 553 | function whenDomWindowClosedHandled(aCallback) { | CODE |
| LOW | src/zen/tests/spaces/head.js | 585 | function promiseOnHistoryReplaceEntry(browser) { | CODE |
| LOW | src/zen/tests/mochitests/sessionstore/browser_506482.js | 19 | function getSessionstorejsModificationTime() { | CODE |
| LOW | …ssionstore/browser_userTyped_restored_after_discard.js | 4 | add_task(async function testDiscardWithNotLoadedUserTypedValue() { | CODE |
| LOW | …tests/mochitests/sessionstore/browser_swapDocShells.js | 23 | function promiseDelayedStartupFinished(win) { | CODE |
| LOW | …sessionstore/browser_csp_policy_container_migration.js | 39 | async function checkCSPWithSessionHistoryEntry(entry) { | CODE |
| LOW | …sessionstore/browser_csp_policy_container_migration.js | 51 | async function createTabWithSessionHistoryEntry(entry) { | CODE |
| LOW | …/mochitests/sessionstore/browser_394759_perwindowpb.js | 12 | function promiseTestOpenCloseWindow(aIsPrivate, aTest) { | CODE |
| LOW | …/mochitests/sessionstore/browser_354894_perwindowpb.js | 195 | function closeWindowForRestoration(win) { | CODE |
| LOW | …ests/sessionstore/browser_restore_container_tabs_oa.js | 265 | add_task(async function testRestoreIsolateEverything() { | CODE |
| LOW | …ests/sessionstore/browser_restore_container_tabs_oa.js | 270 | add_task(async function testRestoreIsolateNothing() { | CODE |
| LOW | …ts/mochitests/sessionstore/browser_async_remove_tab.js | 22 | function restoreClosedTabWithValue(rval) { | CODE |
| LOW | …tests/sessionstore/browser_restored_window_features.js | 33 | add_task(async function testRestoredWindowFeatures() { | CODE |
| LOW | …n/tests/mochitests/sessionstore/browser_crashedTabs.js | 40 | async function promiseContentDocumentURIEquals(browser, URI) { | CODE |
| LOW | …store/browser_restoreLastClosedTabOrWindowOrSession.js | 10 | async function testLastClosedActionsEntries() { | CODE |
| LOW | …sts/sessionstore/browser_startup_timeline_telemetry.js | 3 | add_task(async function sessionRestoreInitialized() { | CODE |
| LOW | …/sessionstore/browser_forget_closed_tab_window_byId.js | 111 | add_task(async function closeAndForgetTabsFromTabGroups() { | CODE |
| LOW | src/zen/tests/mochitests/sessionstore/head.js | 196 | function promiseRecoveryFileContents() { | CODE |
| LOW | src/zen/tests/mochitests/sessionstore/head.js | 343 | function promiseAllButPrimaryWindowClosed() { | CODE |
| LOW | src/zen/tests/mochitests/sessionstore/head.js | 435 | function whenDelayedStartupFinished(aWindow, aCallback) { | CODE |
| LOW | src/zen/tests/mochitests/sessionstore/head.js | 443 | function promiseDelayedStartupFinished(aWindow) { | CODE |
| LOW | src/zen/tests/mochitests/sessionstore/head.js | 457 | function promiseRemoveTabAndSessionState(tab) { | CODE |
| LOW | src/zen/tests/mochitests/sessionstore/head.js | 547 | function whenDomWindowClosedHandled(aCallback) { | CODE |
| LOW | src/zen/tests/mochitests/sessionstore/head.js | 579 | function promiseOnHistoryReplaceEntry(browser) { | CODE |
| LOW | src/zen/tests/mochitests/sessionstore/unit/head.js | 9 | function afterSessionStartupInitialization(cb) { | CODE |
| LOW | …tests/sessionstore/marionette/test_splitview_hidden.py | 48 | def test_splitview_no_hidden_tabs(self): | STRING |
| LOW | …tests/sessionstore/marionette/test_splitview_hidden.py | 92 | def test_splitview_both_hidden(self): | STRING |
| LOW | …tests/sessionstore/marionette/test_splitview_hidden.py | 153 | def test_splitview_in_collapsed_group_is_not_hidden(self): | STRING |
| LOW | …e/marionette/test_restore_manually_with_pinned_tabs.py | 36 | def test_no_restore_with_quit(self): | CODE |
| LOW | …tests/sessionstore/marionette/test_restore_manually.py | 100 | function observeClosedObjectsChange() { | STRING |
| LOW | …ests/sessionstore/marionette/test_tabgroups_restore.py | 39 | def test_saved_groups_restored_after_quit(self): | CODE |
| LOW | …ests/sessionstore/marionette/test_tabgroups_restore.py | 115 | def test_saved_groups_restored_after_closing_last_window(self): | CODE |
| LOW | …tests/sessionstore/marionette/test_restore_aiwindow.py | 71 | function observeClosedObjectsChange() { | STRING |
| LOW | …tests/sessionstore/marionette/test_restore_aiwindow.py | 132 | def test_window_mode_persists_across_restart(self): | CODE |
| LOW | …tests/sessionstore/marionette/test_restore_aiwindow.py | 182 | def test_aiwindow_not_restored_when_pref_disabled(self): | CODE |
| LOW | …tests/sessionstore/marionette/test_restore_aiwindow.py | 227 | def test_single_window_stays_in_smart_window_on_automatic_restart(self): | CODE |
| LOW | …tests/sessionstore/marionette/test_restore_aiwindow.py | 281 | def test_restore_previous_session_available_with_smart_default(self): | CODE |
| LOW | …tests/sessionstore/marionette/test_restore_aiwindow.py | 318 | def test_classic_window_restored_as_classic_on_automatic_restore(self): | CODE |
| LOW | …tests/sessionstore/marionette/test_restore_aiwindow.py | 343 | def test_classic_session_restored_as_classic_from_history_menu(self): | CODE |
| LOW | …tests/sessionstore/marionette/test_restore_aiwindow.py | 399 | def test_smart_session_restored_overwrites_smart_new_tab(self): | CODE |
| LOW | …sts/sessionstore/marionette/test_taskbartab_restore.py | 43 | def test_restore_without_closing_taskbartab(self): | CODE |
| LOW | …sts/sessionstore/marionette/test_taskbartab_restore.py | 112 | def test_restore_without_closing_taskbartab(self): | CODE |
| LOW | …re/marionette/test_restore_manually_with_tab_groups.py | 37 | def test_no_restore_with_quit(self): | CODE |
| LOW | …s/mochitests/sessionstore/marionette/test_log_files.py | 86 | def test_per_startup_logfile_creation(self): | CODE |
| LOW | …s/mochitests/sessionstore/marionette/test_log_files.py | 101 | def test_errors_flush_to_disk(self): | CODE |
| LOW | …s/mochitests/sessionstore/marionette/test_log_files.py | 124 | def test_periodic_flush_to_disk(self): | CODE |
| LOW | …itests/sessionstore/marionette/test_restore_sidebar.py | 36 | def test_restore_sidebar_open(self): | CODE |
| LOW | …itests/sessionstore/marionette/test_restore_sidebar.py | 110 | def test_restore_sidebar_closed(self): | CODE |
| 81 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tsconfig.json | 1 | { | COMMENT |
| LOW | tsconfig.json | 21 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when t | COMMENT |
| LOW | tsconfig.json | 41 | // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package | COMMENT |
| LOW | tsconfig.json | 61 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript | COMMENT |
| LOW | tsconfig.json | 81 | // "erasableSyntaxOnly": true, /* Do not allow runtime constructs that are not part of ECMAScr | COMMENT |
| LOW | tsconfig.json | 101 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly | COMMENT |
| LOW | prefs/firefox/performance.yaml | 1 | # This Source Code Form is subject to the terms of the Mozilla Public | COMMENT |
| LOW | prefs/zen/macos.yaml | 1 | # This Source Code Form is subject to the terms of the Mozilla Public | COMMENT |
| LOW | tools/ffprefs/src/main.rs | 1 | // This Source Code Form is subject to the terms of the Mozilla Public | COMMENT |
| LOW | tools/ffprefs/src/main.rs | 21 | // ----------- | COMMENT |
| LOW | tools/ffprefs/src/main.rs | 41 | // StaticPrefsBase.h; for example, use `RelaxedAtomicBool` instead of | COMMENT |
| LOW | tools/ffprefs/src/main.rs | 61 | // behaviour can cause confusion and bugs. | COMMENT |
| LOW | tools/ffprefs/src/main.rs | 81 | // `static_prefs::pref!("layout.css.cross-fade.enabled")`. | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 21 | #include <algorithm> // all_of, find, for_each | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 41 | // SPDX-License-Identifier: MIT | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 61 | #if defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR) && defined(NLOHMANN_JSON_VERSION_PA | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 81 | #define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON 0 | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 161 | // __ _____ _____ _____ | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 181 | #include <type_traits> // is_arithmetic, is_same, is_enum, underlying_type, is_convertible | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 201 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 221 | COMMENT | |
| LOW | tools/virustotal-checker/src/json.hpp | 241 | // SPDX-License-Identifier: MIT | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 341 | // SPDX-FileCopyrightText: 2016 - 2021 Evan Nemerson <evan@nemerson.com> | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 361 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 381 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 401 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 421 | COMMENT | |
| LOW | tools/virustotal-checker/src/json.hpp | 441 | #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + ( | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 461 | #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 481 | #undef JSON_HEDLEY_PGI_VERSION | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 501 | #elif defined(__SUNPRO_C) | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 521 | #if defined(__EMSCRIPTEN__) | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 541 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 561 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 581 | ) | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 601 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 621 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 641 | #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 661 | #undef JSON_HEDLEY_TI_CL7X_VERSION | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 681 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 701 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 721 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 741 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 761 | #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 781 | #undef JSON_HEDLEY_PELLES_VERSION | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 801 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 841 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 861 | #else | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 881 | #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 901 | #if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 921 | #endif | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 941 | #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 961 | #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 981 | COMMENT | |
| LOW | tools/virustotal-checker/src/json.hpp | 1001 | #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 1021 | #if defined(__has_declspec_attribute) | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 1041 | #else | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 1081 | #undef JSON_HEDLEY_DIAGNOSTIC_PUSH | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 1101 | #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") | COMMENT |
| LOW | tools/virustotal-checker/src/json.hpp | 1141 | xpr \ | COMMENT |
| 144 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …tests/sessionstore/marionette/test_splitview_hidden.py | 120 | "return gBrowser.tabs[0].hidden && gBrowser.tabs[1].hidden" | STRING |
| HIGH | …tests/sessionstore/marionette/test_splitview_hidden.py | 142 | "return gBrowser.tabs[0].hidden && gBrowser.tabs[1].hidden" | STRING |
| HIGH⚡ | …sts/sessionstore/marionette/session_store_test_case.py | 150 | args.appendElement(null); | STRING |
| HIGH⚡ | …sts/sessionstore/marionette/session_store_test_case.py | 152 | args.appendElement(null); | STRING |
| HIGH⚡ | …sts/sessionstore/marionette/session_store_test_case.py | 156 | null, | STRING |
| HIGH | …ests/sessionstore/marionette/test_splitview_restore.py | 120 | "return gBrowser.tabs[1].splitview.tabs.length && gBrowser.tabs[2].splitview.tabs.length" | CODE |
| HIGH | …ests/sessionstore/marionette/test_splitview_restore.py | 133 | "return gBrowser.activeSplitView != gBrowser.tabs[0].splitview && gBrowser.activeSplitView == gBrowser.t | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/copy_language_pack.py | 9 | # Define the path for browser locales | COMMENT |
| MEDIUM | scripts/copy_language_pack.py | 40 | # Create the directory for the language pack if it doesn't exist | COMMENT |
| MEDIUM | scripts/import_external_tests.py | 18 | # This file is autogenerated by scripts/import_external_tests.py | COMMENT |
| MEDIUM | …s/mochitests/sessionstore/marionette/test_log_files.py | 26 | # Create a fresh profile for subsequent tests. | COMMENT |
| MEDIUM | …sessionstore/marionette/test_shutdown_flush_timeout.py | 45 | # Create a fresh profile for subsequent tests. | COMMENT |
| MEDIUM | …sts/sessionstore/marionette/session_store_test_case.py | 91 | # Create a fresh profile for subsequent tests. | COMMENT |
| MEDIUM | src/zen/common/emojis/fetch_emojis.py | 53 | # Define the URL for the emoji JSON file | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/update_ff.py | 104 | except Exception as e: | CODE |
| MEDIUM | scripts/update_ff.py | 105 | print(f"An error occurred: {e}") | CODE |
| MEDIUM | scripts/check_rc_response.py | 22 | print(f"Error reading current version: {e}") | CODE |
| MEDIUM | scripts/check_rc_response.py | 34 | print(f"Error retrieving repository data: {e}") | CODE |
| MEDIUM | scripts/check_rc_response.py | 51 | print(f"Error reading RC response: {e}") | CODE |
| MEDIUM | scripts/check_rc_response.py | 76 | print(f"Error sending webhook: {e}") | CODE |
| LOW | scripts/copy_language_pack.py | 99 | except Exception as e: | CODE |
| MEDIUM | scripts/copy_language_pack.py | 100 | print(f"Error: {e}") | CODE |
| MEDIUM | scripts/update_external_patches.py | 16 | print(f"Error: {message}") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …tests/sessionstore/marionette/test_restore_manually.py | 0 | services.prefs.setboolpref("browser.sessionstore.persist_closed_tabs_between_sessions", true); | STRING |
| HIGH | …tests/sessionstore/marionette/test_restore_aiwindow.py | 0 | services.prefs.setboolpref("browser.sessionstore.persist_closed_tabs_between_sessions", true); | STRING |
| HIGH | …arionette/test_persist_closed_tabs_restore_manually.py | 0 | services.prefs.setboolpref("browser.sessionstore.persist_closed_tabs_between_sessions", true); | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …c/zen/tests/mochitests/services-crypto/head_helpers.js | 67 | print(Array.from(arguments).join(" ")); | CODE |
| HIGH | src/zen/tests/mochitests/sync/head_helpers.js | 329 | print("Failure in ping validation callback", ex, "\n", ex.stack); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/update_service_dumps.py | 39 | CODE | |
| LOW | scripts/copy_language_pack.py | 31 | CODE | |
| LOW | scripts/update_external_patches.py | 50 | CODE | |
| LOW | …sts/sessionstore/marionette/session_store_test_case.py | 179 | CODE | |
| LOW | …/browser/themes/shared/zen-icons/check_unused_icons.py | 24 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/workflows/build.yml | 590 | # make sure to also update the paths in the mar_sign.sh script | COMMENT |
| LOW | src/zen/drag-and-drop/ZenDragAndDrop.js | 910 | // TODO: After Cheff adds split view support for essentials, don't forget to remove the check | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/zen/tests/mochitests/sync/head_http_server.js | 1245 | // TODO: implement additional info methods. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …sts/sessionstore/marionette/session_store_test_case.py | 251 | """Use as a callback to `marionette.quit` in order to close the | STRING |