Firefox for iOS
This report summarizes scanner evidence for mozilla-mobile/firefox-ios, a Swift project with 13,068 GitHub stars. SynthScan examined 645,921 lines of code across 4522 source files, recording 1019 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 2.6 (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.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 934 finding(s).
Are imports declared and package/API names verified? 59 finding(s).
Are wrappers, guards, and repeated structures necessary? 152 finding(s).
Which changes need focused human review? 1019 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 1019 distinct pattern matches across 21 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 | bitrise.yml | 541 | - git-clone@6: {} | COMMENT |
| LOW | bitrise.yml | 921 | # .*\.sh$ -> matches all files whose file extension begins with 'sh' | COMMENT |
| LOW | bitrise.yml | 2541 | set -x | COMMENT |
| LOW | bitrise.yml | 2561 | # - content: |- | COMMENT |
| LOW | bitrise.yml | 2581 | # - certificate-and-profile-installer@1: {} | COMMENT |
| LOW | bitrise.yml | 2601 | # curl --location --retry 5 --output l10n-screenshots-dd.zip "$MOZ_DERIVED_DATA_PATH" | COMMENT |
| LOW | .swiftlint.yml | 101 | # - multiline_parameters_brackets | COMMENT |
| LOW | .swiftlint.yml | 121 | # - override_in_extension | COMMENT |
| LOW | .swiftlint.yml | 141 | # - redundant_final | COMMENT |
| LOW | .swiftlint.yml | 161 | # - static_operator | COMMENT |
| LOW | .swiftlint.yml | 181 | - unneeded_override | COMMENT |
| LOW | setup_build_tools.sh | 1 | #!/bin/sh | COMMENT |
| LOW | setup_build_tools.sh | 61 | # installed through Homebrew so that every engineer and CI run lint with the | COMMENT |
| LOW | use_local_as.sh | 1 | #!/usr/bin/env zsh | COMMENT |
| LOW | firefox-ios/WidgetKit/ImageButtonWithLabel.swift | 1 | // This Source Code Form is subject to the terms of the Mozilla Public | COMMENT |
| LOW | firefox-ios/WidgetKit/ImageButtonWithLabel.swift | 21 | // | | |+-------+ | VSTACK | | |+----------+ | | | | | COMMENT |
| LOW | firefox-ios/bin/nimbus-fml-configuration.sh | 41 | export MODULES="$fml_file nimbus-features/messaging/messaging.fml.yaml" | COMMENT |
| LOW | firefox-ios/bin/nimbus-fml-configuration.sh | 61 | # export CACHE_DIR= | COMMENT |
| LOW | firefox-ios/bin/sdk_generator.sh | 1 | #!/bin/bash | COMMENT |
| LOW | firefox-ios/Shared/Strings.swift | 41 | comment: comment) | COMMENT |
| LOW | firefox-ios/Shared/Shared-Bridging-Header.h | 1 | #ifndef Client_Shared_Bridging_Header_h | COMMENT |
| LOW | firefox-ios/Storage/Storage-Bridging-Header.h | 1 | #ifndef Client_Storage_Bridging_Header_h | COMMENT |
| LOW | firefox-ios/Storage/ThirdParty/SwiftData.swift | 21 | // copies of the Software, and to permit persons to whom the Software is | COMMENT |
| LOW | firefox-ios/Storage/SQL/BrowserSchema.swift | 1281 | // if !self.run(db, queries: [ | COMMENT |
| LOW | firefox-ios/Storage/SQL/BrowserSchema.swift | 1301 | // highlightsCreate | COMMENT |
| LOW | firefox-ios/RustFxA/FxAWebViewTelemetry.swift | 21 | // Below are some valid flows for fxa url path but we only | COMMENT |
| LOW | firefox-ios/RustFxA/FxAEntryPoint.swift | 1 | // This Source Code Form is subject to the terms of the Mozilla Public | COMMENT |
| LOW | …dentialProvider/CredentialProviderViewController.swift | 41 | /// parts of the AuthenticationServices extension lifecycle. | COMMENT |
| LOW | firefox-ios/Push/Autopush.swift | 21 | COMMENT | |
| LOW | firefox-ios/Push/Autopush.swift | 41 | /// Unsubscribes from all scopes | COMMENT |
| LOW | …atures/messaging/messaging-evergreen-messages.fml.yaml | 1 | # This Source Code Form is subject to the terms of the Mozilla Public | COMMENT |
| LOW | …atures/messaging/messaging-evergreen-messages.fml.yaml | 21 | features: | COMMENT |
| LOW | firefox-ios/fastlane/SnapshotHelper.swift | 1 | // | COMMENT |
| LOW | firefox-ios/Sync/Sync-Bridging-Header.h | 1 | #ifndef Client_Sync_Bridging_Header_h | COMMENT |
| LOW | firefox-ios/Account/Account-Bridging-Header.h | 1 | #ifndef Client_Account_Bridging_Header_h | COMMENT |
| LOW | firefox-ios/firefox-ios-tests/Tests/.swiftlint.yml | 1 | # Swiftlint configuration overloads that will be applied to all files | COMMENT |
| LOW | …efox-ios-tests/Tests/UITests/UITests-Bridging-Header.h | 1 | // This Source Code Form is subject to the terms of the Mozilla Public | COMMENT |
| LOW | …/firefox-ios-tests/Tests/ClientTests/TestHistory.swift | 121 | } | COMMENT |
| LOW | …/firefox-ios-tests/Tests/ClientTests/TestHistory.swift | 141 | // visitType: .bookmark | COMMENT |
| LOW | …/firefox-ios-tests/Tests/ClientTests/TestHistory.swift | 161 | // | COMMENT |
| LOW | …/firefox-ios-tests/Tests/ClientTests/TestHistory.swift | 221 | } | COMMENT |
| LOW | …s/ClientTests/TabManagement/TabEventHandlerTests.swift | 41 | throw XCTSkip("Test doesn't complete anymore, was probably relying on behavior from setup in App delegate") | COMMENT |
| LOW | …s/ClientTests/TabManagement/TabEventHandlerTests.swift | 61 | // | COMMENT |
| LOW | …BrowserViewController/BrowserViewControllerTests.swift | 161 | func testSearchEnginesDidUpdate_dispatchesSearchEngineDidChangeAction() throws { | COMMENT |
| LOW | …/Frontend/SyncContentSettingsViewControllerTests.swift | 41 | // - manageSection [0] | COMMENT |
| LOW | …s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift | 1 | // This Source Code Form is subject to the terms of the Mozilla Public | COMMENT |
| LOW | …s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift | 21 | // func testInitializationOfDefaultFeatures() { | COMMENT |
| LOW | …s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift | 41 | // | COMMENT |
| LOW | …s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift | 61 | // let features = initializeFeaturesWith(homescreenSettings, and: tabTraySettings) | COMMENT |
| LOW | …s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift | 81 | // FeatureHolder({ FxNimbus.shared.api }, "tabTrayFeature") { (variables) in | COMMENT |
| LOW | …s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift | 101 | // let features = Features() | COMMENT |
| LOW | …s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift | 121 | // _ homescreenSettings: [HomeScreenSection: Bool], | COMMENT |
| LOW | …s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift | 141 | // }() | COMMENT |
| LOW | …tTests/Wallpaper/WallpaperSettingsViewModelTests.swift | 181 | COMMENT | |
| LOW | …entTests/Wallpaper/WallpaperMetadataTrackerTests.swift | 61 | COMMENT | |
| LOW | …entTests/Messaging/GleanPlumbMessageManagerTests.swift | 1 | // This Source Code Form is subject to the terms of the Mozilla Public | COMMENT |
| LOW | …ts/Tests/ExperimentIntegrationTests/models/__init__.py | 1 | # This Source Code Form is subject to the terms of the Mozilla Public | COMMENT |
| LOW | …/Tests/L10nSnapshotTests/L10nSuite1SnapshotTests.swift | 81 | // // Link | COMMENT |
| LOW | …s/firefox-ios-tests/Tests/XCUITests/PairingTests.swift | 1 | // This Source Code Form is subject to the terms of the Mozilla Public | COMMENT |
| LOW | …fox-ios-tests/Tests/XCUITests/FxScreenGraphTests.swift | 1 | // This Source Code Form is subject to the terms of the Mozilla Public | COMMENT |
| 306 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | firefox-ios/Storage/Rust/RustLogins.swift | 318 | // NOTE: This function is for a very specific purpose and should not be used for general | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift | 171 | // Step 1: open a website | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift | 176 | // Step 2: tapping the address bar shows the URL, the X button, suggestions and the keyboard | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift | 179 | // Step 3: the X button clears the URL and the address bar stays focused with the keyboard up | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift | 184 | // Step 4: with the URL selected again, typing replaces it and shows the X button and suggestions. | COMMENT |
| LOW | …os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift | 199 | // Step 1: open a website | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/IntegrationTests.swift | 118 | // Step 1 - Screen 1: Default Browser - Skip (secondary button) | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/IntegrationTests.swift | 125 | // Step 1 - Screen 3: Choose theme - Continue (primary button) | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/IntegrationTests.swift | 130 | // Step 2: Tap the "Start Syncing" button. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/IntegrationTests.swift | 135 | // Step 3: Tap "Use Email Instead" | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/IntegrationTests.swift | 139 | // Step 4: Input valid email and valid password | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/IntegrationTests.swift | 239 | // Step 9: Tap on the tab counter and switch to Synced Tabs | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/IntegrationTests.swift | 248 | // Step 10: Tap on a tab from the Synced Tabs section | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 620 | // Step 1: A keyword triggers a non sponsored result in the Firefox Suggest section | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 623 | // Step 2: The result sits at the bottom of the Firefox Suggest section, not marked as sponsored | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 626 | // Step 3: The non sponsored result is NOT displayed in private mode | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 718 | // Step 1: Type a keyword that trigers a sponsored result | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 721 | // Step 2: Sponsored result should be specified | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 724 | // Step 3: Turn the device to landscape and observe the sponsored result | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 729 | // Step 4: Trigger a sponsored result in private mode | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 232 | // Step 1: private browsing mode is displayed | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 235 | // Step 2: the homepage card shows the "Leave no traces on this device" message | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 238 | // Step 3: the message survives a rotation to landscape | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 247 | // Step 4: it survives leaving and re-entering private browsing | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 251 | // Step 5: it survives an interrupt that backgrounds and resumes the app | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 255 | // Step 6: it survives closing and re-opening the app. The relaunch lands in regular | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 268 | // Step 1: private browsing mode is displayed | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 271 | // Step 2: the "Leave no traces on this device" card is shown on the homepage | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 274 | // Step 3: the link opens the common myths support page in a new private tab | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 286 | // Step 1: private browsing mode is displayed | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 289 | // Step 2: the search is performed | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 295 | // Step 3: the counter displays the single open private tab | COMMENT |
| LOW | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 306 | // Step 6: the counter is updated after closing private tabs | COMMENT |
| LOW | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 326 | // Step 1: a deeplink from outside Firefox opens its website in a new tab. Links tapped inside a | COMMENT |
| LOW | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 342 | // Step 2: the first opened website is still displayed in private browsing | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 279 | // Step 1: Open the hamburger menu -> the dot menu is opened. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 284 | // Step 2: Tap 'Request Desktop Site' -> the desktop version of the site is loaded. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 289 | // Step 3: Visit google.com -> the desktop version is loaded, since this site shares | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 296 | // Step 4: Visit amazon.com -> different domain, no desktop pref, mobile version loads. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 304 | // Step 5: Tap "Back" -> news.google.com is loaded, desktop version preserved. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 322 | // Step 8: Settings -> Data Management -> Website Data -> "Clear All Website Data", | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 332 | // Step 9: Long-press "Refresh", tap "Request Desktop Site" -> | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 340 | // Step 10: Open the hamburger menu -> the menu is open. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 344 | // Step 11: Tap 'Request Mobile Site' -> the mobile version of the site is loaded. | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift | 299 | // Step 1: a login form for the saved login is opened | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift | 305 | // Step 2: the keyboard is shown with the saved password option | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift | 308 | // Step 3: the saved password option asks for device authentication | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift | 312 | // Step 4: the simulator's passcode prompt has no Cancel, so unlock it and close the saved logins | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/BrowsingPDFTests.swift | 201 | // Step 1: Open a large PDF in a tab. The PDF starts downloading. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/BrowsingPDFTests.swift | 205 | // Step 2: Switch to another tab and open another large PDF. All PDF files load properly. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/BrowsingPDFTests.swift | 210 | // Step 3: Return to the first PDF tab. It should be loading or loaded. | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 202 | // Step 1: in edit mode with an empty address bar, the Google Lens icon is visible | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 207 | // Step 2: typing a character replaces the Google Lens icon with the Clear icon | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 212 | // Step 3: clearing the text brings the Google Lens icon back | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 225 | // Step 1: set Bing as the default search engine | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 231 | // Step 2: the app is backgrounded and reopened instead of killed, because a relaunched | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 235 | // Step 3: in edit mode with an empty address bar, the Google Lens icon is not displayed | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 246 | // Step 1: open a private tab | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 251 | // Step 2: in edit mode with an empty address bar, the Google Lens icon is not displayed | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 273 | // Step 1: with the Google Lens toggle off, edit mode shows no Lens icon | COMMENT |
| 79 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift | 171 | // Step 1: open a website | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift | 176 | // Step 2: tapping the address bar shows the URL, the X button, suggestions and the keyboard | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift | 179 | // Step 3: the X button clears the URL and the address bar stays focused with the keyboard up | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift | 184 | // Step 4: with the URL selected again, typing replaces it and shows the X button and suggestions. | COMMENT |
| LOW | …os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift | 199 | // Step 1: open a website | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/IntegrationTests.swift | 130 | // Step 2: Tap the "Start Syncing" button. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/IntegrationTests.swift | 135 | // Step 3: Tap "Use Email Instead" | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/IntegrationTests.swift | 139 | // Step 4: Input valid email and valid password | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/IntegrationTests.swift | 239 | // Step 9: Tap on the tab counter and switch to Synced Tabs | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/IntegrationTests.swift | 248 | // Step 10: Tap on a tab from the Synced Tabs section | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 620 | // Step 1: A keyword triggers a non sponsored result in the Firefox Suggest section | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 623 | // Step 2: The result sits at the bottom of the Firefox Suggest section, not marked as sponsored | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 626 | // Step 3: The non sponsored result is NOT displayed in private mode | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 718 | // Step 1: Type a keyword that trigers a sponsored result | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 721 | // Step 2: Sponsored result should be specified | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 724 | // Step 3: Turn the device to landscape and observe the sponsored result | COMMENT |
| LOW⚡ | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 729 | // Step 4: Trigger a sponsored result in private mode | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 232 | // Step 1: private browsing mode is displayed | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 235 | // Step 2: the homepage card shows the "Leave no traces on this device" message | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 238 | // Step 3: the message survives a rotation to landscape | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 247 | // Step 4: it survives leaving and re-entering private browsing | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 251 | // Step 5: it survives an interrupt that backgrounds and resumes the app | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 255 | // Step 6: it survives closing and re-opening the app. The relaunch lands in regular | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 268 | // Step 1: private browsing mode is displayed | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 271 | // Step 2: the "Leave no traces on this device" card is shown on the homepage | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 274 | // Step 3: the link opens the common myths support page in a new private tab | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 286 | // Step 1: private browsing mode is displayed | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 289 | // Step 2: the search is performed | COMMENT |
| LOW⚡ | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 295 | // Step 3: the counter displays the single open private tab | COMMENT |
| LOW | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 306 | // Step 6: the counter is updated after closing private tabs | COMMENT |
| LOW | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 326 | // Step 1: a deeplink from outside Firefox opens its website in a new tab. Links tapped inside a | COMMENT |
| LOW | …ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift | 342 | // Step 2: the first opened website is still displayed in private browsing | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 279 | // Step 1: Open the hamburger menu -> the dot menu is opened. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 284 | // Step 2: Tap 'Request Desktop Site' -> the desktop version of the site is loaded. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 289 | // Step 3: Visit google.com -> the desktop version is loaded, since this site shares | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 296 | // Step 4: Visit amazon.com -> different domain, no desktop pref, mobile version loads. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 304 | // Step 5: Tap "Back" -> news.google.com is loaded, desktop version preserved. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 322 | // Step 8: Settings -> Data Management -> Website Data -> "Clear All Website Data", | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 332 | // Step 9: Long-press "Refresh", tap "Request Desktop Site" -> | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 340 | // Step 10: Open the hamburger menu -> the menu is open. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift | 344 | // Step 11: Tap 'Request Mobile Site' -> the mobile version of the site is loaded. | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift | 299 | // Step 1: a login form for the saved login is opened | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift | 305 | // Step 2: the keyboard is shown with the saved password option | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift | 308 | // Step 3: the saved password option asks for device authentication | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift | 312 | // Step 4: the simulator's passcode prompt has no Cancel, so unlock it and close the saved logins | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/BrowsingPDFTests.swift | 201 | // Step 1: Open a large PDF in a tab. The PDF starts downloading. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/BrowsingPDFTests.swift | 205 | // Step 2: Switch to another tab and open another large PDF. All PDF files load properly. | COMMENT |
| LOW⚡ | …refox-ios-tests/Tests/XCUITests/BrowsingPDFTests.swift | 210 | // Step 3: Return to the first PDF tab. It should be loading or loaded. | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 202 | // Step 1: in edit mode with an empty address bar, the Google Lens icon is visible | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 207 | // Step 2: typing a character replaces the Google Lens icon with the Clear icon | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 212 | // Step 3: clearing the text brings the Google Lens icon back | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 225 | // Step 1: set Bing as the default search engine | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 231 | // Step 2: the app is backgrounded and reopened instead of killed, because a relaunched | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 235 | // Step 3: in edit mode with an empty address bar, the Google Lens icon is not displayed | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 246 | // Step 1: open a private tab | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 251 | // Step 2: in edit mode with an empty address bar, the Google Lens icon is not displayed | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 273 | // Step 1: with the Google Lens toggle off, edit mode shows no Lens icon | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 283 | // Step 2: turn the Google Lens toggle back on | COMMENT |
| LOW⚡ | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 290 | // Step 3: in edit mode, the Google Lens icon is visible again | COMMENT |
| LOW | …os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift | 262 | // Step 1: tapping the Google Lens icon opens a menu with only Photo Library and Take Photo | COMMENT |
| 79 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | bitrise.yml | 282 | # Define a cleanup function to remove the file | COMMENT |
| MEDIUM | …atures/messaging/messaging-evergreen-messages.fml.yaml | 10 | # This file is intended to grow new messages once messages have been tested via | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/glean_index.yaml | 7 | # The following section must be last in the file and is autogenerated by FirefoxTelemetryUtility.sh | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/settings.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/settings.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/tabs_panel.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/tabs_panel.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | …os/Client/Glean/probes/homepage.shortcuts_library.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | …os/Client/Glean/probes/homepage.shortcuts_library.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | …refox-ios/Client/Glean/probes/autofill.email_mask.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | …refox-ios/Client/Glean/probes/autofill.email_mask.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/google_lens.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/google_lens.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/search.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/search.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | …s/Client/Glean/probes/autofill.password_generator.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | …s/Client/Glean/probes/autofill.password_generator.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/broken_site_report.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/onboarding.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/onboarding.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/onboarding.yaml | 21 | # This file contains telemetry metrics for tracking user interactions | COMMENT |
| MEDIUM | …t/Glean/probes/webview.error_page.wayback_machine.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | …t/Glean/probes/webview.error_page.wayback_machine.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/metrics.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/metrics.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/terms_of_use.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/terms_of_use.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/terms_of_use.yaml | 21 | # This file contains telemetry metrics for tracking user interactions | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/zoom_bar.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/zoom_bar.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/history.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/history.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/ai.translations.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/ai.translations.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/autofill.passwords.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/autofill.passwords.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/toolbar.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/toolbar.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/app_menu.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/app_menu.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/app_icon.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/app_icon.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/reading_list.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/reading_list.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/system.camera.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/system.camera.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/top_sites.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/top_sites.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/microsurvey.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/microsurvey.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | …x-ios/Client/Glean/probes/library.downloads_panel.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | …x-ios/Client/Glean/probes/library.downloads_panel.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/autofill.addresses.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/autofill.addresses.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/tracker_blocker.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | firefox-ios/Client/Glean/probes/tracker_blocker.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | …fox-ios/Client/Glean/probes/library.history_panel.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | …fox-ios/Client/Glean/probes/library.history_panel.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| MEDIUM | …ient/Glean/probes/share.open_in_firefox_extension.yaml | 5 | # This file defines the metrics that are recorded by the Glean SDK. They are | COMMENT |
| MEDIUM | …ient/Glean/probes/share.open_in_firefox_extension.yaml | 9 | # This file is organized (roughly) alphabetically by metric names | COMMENT |
| 24 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | sync_acorn_icons.py | 52 | def fetch_latest_release_from_acorn() -> dict|None: | CODE |
| LOW⚡ | sync_acorn_icons.py | 64 | def save_latest_release_if_needed(data: dict) -> bool: | CODE |
| LOW | sync_acorn_icons.py | 92 | def download_icons_and_save_in_assets(): | CODE |
| LOW | sync_acorn_icons.py | 172 | def generate_standard_image_identifiers_swift(sorted_icons: dict): | CODE |
| LOW | monorepo-migration/generate-repo-numbers.py | 106 | async def get_all_new_numbers_for_repo(repo_name, last_updated): | CODE |
| LOW | …refox-ios-tests/Tests/SyncIntegrationTests/conftest.py | 173 | def pytest_runtest_makereport(item, call): | CODE |
| LOW⚡ | …s-tests/Tests/SyncIntegrationTests/test_integration.py | 4 | def test_sync_bookmark_from_device(tps, xcodebuild): | CODE |
| LOW⚡ | …s-tests/Tests/SyncIntegrationTests/test_integration.py | 8 | def test_sync_bookmark_from_desktop(tps, xcodebuild): | CODE |
| LOW⚡ | …s-tests/Tests/SyncIntegrationTests/test_integration.py | 12 | def test_sync_history_from_device(tps, xcodebuild): | CODE |
| LOW⚡ | …s-tests/Tests/SyncIntegrationTests/test_integration.py | 16 | def test_sync_tabs_from_device(tps, xcodebuild): | CODE |
| LOW⚡ | …s-tests/Tests/SyncIntegrationTests/test_integration.py | 20 | def test_sync_history_from_desktop(tps, xcodebuild): | CODE |
| LOW⚡ | …s-tests/Tests/SyncIntegrationTests/test_integration.py | 24 | def test_sync_logins_from_device(tps, xcodebuild): | STRING |
| LOW⚡ | …s-tests/Tests/SyncIntegrationTests/test_integration.py | 28 | def test_sync_logins_from_desktop(tps, xcodebuild): | CODE |
| LOW⚡ | …s-tests/Tests/SyncIntegrationTests/test_integration.py | 40 | def test_sync_disconnect_connect_fxa(tps, xcodebuild): | CODE |
| LOW⚡ | …s-tests/Tests/SyncIntegrationTests/test_integration.py | 44 | def test_sync_china_fxa_server(xcodebuild): | CODE |
| LOW⚡ | …s-tests/Tests/SyncIntegrationTests/test_integration.py | 48 | def test_sync_tabs_firefox_suggest(tps, xcodebuild): | CODE |
| LOW⚡ | …s-tests/Tests/SyncIntegrationTests/test_integration.py | 53 | def test_modern_kit_onboarding_start_syncing_use_email_instead(xcodebuild): | CODE |
| LOW⚡ | …s-tests/Tests/SyncIntegrationTests/test_integration.py | 57 | def test_add_tab_from_tab_tray(tps, xcodebuild): | CODE |
| LOW | …ios-tests/Tests/ExperimentIntegrationTests/conftest.py | 55 | def fixture_experiment_branch(request): | CODE |
| LOW | …ios-tests/Tests/ExperimentIntegrationTests/conftest.py | 202 | def fixture_send_test_results(xcrun): | CODE |
| LOW⚡ | …ios-tests/Tests/ExperimentIntegrationTests/conftest.py | 216 | def fixture_set_env_variables(experiment_data): | CODE |
| LOW⚡ | …ios-tests/Tests/ExperimentIntegrationTests/conftest.py | 222 | def fixture_check_ping_for_experiment(experiment_slug, variables): | CODE |
| LOW⚡ | …ios-tests/Tests/ExperimentIntegrationTests/conftest.py | 223 | def _check_ping_for_experiment( | CODE |
| LOW | …sts/Tests/ExperimentIntegrationTests/test_messaging.py | 10 | def test_survey_navigates_correctly(xcodebuild, setup_experiment, start_app, experiment_branch, check_ping_for_experimen | CODE |
| LOW | …sts/Tests/ExperimentIntegrationTests/test_messaging.py | 22 | def test_survey_no_thanks_navigates_correctly(xcodebuild, setup_experiment, start_app, experiment_branch, check_ping_for | CODE |
| LOW | …sts/Tests/ExperimentIntegrationTests/test_messaging.py | 34 | def test_survey_landscape_looks_correct(xcodebuild, setup_experiment, start_app, experiment_branch, check_ping_for_exper | CODE |
| LOW | …sts/Tests/ExperimentIntegrationTests/test_messaging.py | 46 | def test_homescreen_survey_navigates_correctly(xcodebuild, setup_experiment, start_app, experiment_branch, check_ping_fo | CODE |
| LOW | …sts/Tests/ExperimentIntegrationTests/test_messaging.py | 58 | def test_homescreen_survey_dismisses_correctly(xcodebuild, setup_experiment, start_app, experiment_branch, check_ping_fo | CODE |
| LOW | …tests/Tests/ExperimentIntegrationTests/test_generic.py | 7 | def test_experiment_unenrolls_after_studies_toggle(xcodebuild, setup_experiment, start_app, load_branches): | CODE |
| LOW | …lient/Frontend/Reader/Resources/ReaderViewLoading.html | 65 | function checkIfContentIsAvailable() { | CODE |
| LOW | …/UserScripts/AllFrames/AtDocumentStart/LoginsHelper.js | 492 | function isUpdatedPasswordManagerEnabled(enabled) { | CODE |
| LOW | …tent/UserScripts/MainFrame/AtDocumentEnd/FindInPage.js | 190 | function getMatchingNodeReplacements(regExp, callback) { | CODE |
| LOW | …nt/Assets/RemoteSettingsData/Update_Remote_Settings.py | 55 | def fetch_records_attachments(records, collection, base_url): | CODE |
| LOW | …/Client/Assets/CC_Script/translations-engine.worker.js | 137 | async function handleInitializationMessage({ data }) { | CODE |
| LOW | …fox-ios/Client/Assets/CC_Script/bergamot-translator.js | 436 | function updateGlobalBufferAndViews(buf) { | CODE |
| LOW | …fox-ios/Client/Assets/CC_Script/bergamot-translator.js | 642 | function receiveInstantiationResult(result) { | CODE |
| LOW | …fox-ios/Client/Assets/CC_Script/bergamot-translator.js | 960 | function simpleReadValueFromPointer(pointer) { | CODE |
| LOW | …fox-ios/Client/Assets/CC_Script/bergamot-translator.js | 1021 | function whenDependentTypesAreResolved( | CODE |
| LOW | …fox-ios/Client/Assets/CC_Script/bergamot-translator.js | 1261 | function shallowCopyInternalPointer(o) { | CODE |
| LOW | …fox-ios/Client/Assets/CC_Script/bergamot-translator.js | 1273 | function throwInstanceAlreadyDeleted(obj) { | CODE |
| LOW | …fox-ios/Client/Assets/CC_Script/bergamot-translator.js | 1316 | function getInheritedInstanceCount() { | CODE |
| LOW | …fox-ios/Client/Assets/CC_Script/bergamot-translator.js | 1320 | function getLiveInheritedInstances() { | CODE |
| LOW | …fox-ios/Client/Assets/CC_Script/bergamot-translator.js | 1637 | function constNoSmartPtrRawPointerToWireType(destructors, handle) { | CODE |
| LOW | …fox-ios/Client/Assets/CC_Script/bergamot-translator.js | 1744 | function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { | CODE |
| LOW | …fox-ios/Client/Assets/CC_Script/bergamot-translator.js | 2352 | function floatReadValueFromPointer(name, shift) { | CODE |
| LOW | …fox-ios/Client/Assets/CC_Script/bergamot-translator.js | 2386 | function integerReadValueFromPointer(name, shift, signed) { | CODE |
| LOW | taskcluster/ffios_taskgraph/build_types.py | 12 | def should_build_type_get_targetted_for_release_type(task, release_type): | CODE |
| LOW | taskcluster/ffios_taskgraph/job.py | 30 | def configure_run_commands_schema(config, task, taskdesc): | CODE |
| LOW | taskcluster/ffios_taskgraph/job.py | 59 | def _convert_commands_to_string(commands): | CODE |
| LOW | taskcluster/ffios_taskgraph/target_tasks.py | 78 | def target_tasks_merge_automation(full_task_graph, parameters, graph_config): | CODE |
| LOW | taskcluster/ffios_taskgraph/target_tasks.py | 82 | def target_tasks_promote_focus(full_task_graph, parameters, graph_config): | CODE |
| LOW | taskcluster/ffios_taskgraph/target_tasks.py | 121 | def does_task_match_release_type(task, release_type): | CODE |
| LOW | taskcluster/ffios_taskgraph/target_tasks.py | 124 | def _filter_release_promotion( | CODE |
| LOW | taskcluster/ffios_taskgraph/worker_types.py | 23 | def build_version_bump_payload(config, task, task_def): | CODE |
| LOW | taskcluster/ffios_taskgraph/worker_types.py | 78 | def build_github_release_payload(config, task, task_def): | CODE |
| LOW | taskcluster/ffios_taskgraph/worker_types.py | 112 | def build_shipit_release_payload(config, task, task_def): | CODE |
| LOW | taskcluster/ffios_taskgraph/worker_types.py | 127 | def build_shipit_merge_payload(config, task, task_def): | CODE |
| LOW | taskcluster/ffios_taskgraph/release_promotion.py | 25 | def is_release_promotion_available(parameters): | CODE |
| LOW | taskcluster/ffios_taskgraph/routes.py | 44 | def _deduplicate_and_sort_sequence(sequence): | CODE |
| LOW | …skcluster/ffios_taskgraph/transforms/relpro_promote.py | 11 | def add_release_type_attribute(config, tasks): | CODE |
| 66 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | Dangerfile.swift | 337 | if danger.github.pullRequest.user.login.hasSuffix("[bot]") { return } | STRING |
| CRITICAL | Dangerfile.swift | 1104 | danger.github.pullRequest.base.ref.hasPrefix("release/") | STRING |
| CRITICAL | …x-ios/CredentialProvider/CredentialListPresenter.swift | 27 | item.0.serviceIdentifier.identifier.titleFromHostname.lowercased().contains(searchText.lowercased()) | CODE |
| CRITICAL | …/Tests/L10nSnapshotTests/L10nSuite1SnapshotTests.swift | 220 | app.tables.cells.staticTexts.firstMatch.swipeUp() | CODE |
| CRITICAL | …ests/L10nSnapshotTests/L10nMktSuiteSnapshotTests.swift | 111 | springboard.alerts.firstMatch.scrollViews.otherElements.buttons.element(boundBy: 0).tap() | CODE |
| CRITICAL | …ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift | 512 | app.tables.cells.buttons.firstMatch.waitAndTap() | CODE |
| CRITICAL | …ox-ios-tests/Tests/XCUITests/ShareLongPressTests.swift | 226 | app.tables.cells.staticTexts.firstMatch.press(forDuration: 1.0) | CODE |
| CRITICAL | …os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift | 695 | app.sheets.firstMatch.buttons.firstMatch.waitAndTap() | CODE |
| CRITICAL | …refox-ios-tests/Tests/XCUITests/CreditCardsTests.swift | 216 | app.scrollViews.otherElements.tables.cells.firstMatch.tapOnApp() | CODE |
| CRITICAL | …refox-ios-tests/Tests/XCUITests/CreditCardsTests.swift | 265 | app.scrollViews.otherElements.tables.cells.firstMatch.waitAndTap() | CODE |
| CRITICAL | …refox-ios-tests/Tests/XCUITests/CreditCardsTests.swift | 533 | let nameOnCard = app.scrollViews.otherElements.tables.buttons.element(boundBy: 2) | CODE |
| CRITICAL | …kage/Sources/Onboarding/OnboardingViewController.swift | 208 | make.top.bottom.leading.trailing.equalToSuperview() | CODE |
| CRITICAL | focus-ios/Blockzilla/BrowserViewController.swift | 191 | make.top.bottom.leading.width.equalToSuperview() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …fox-ios/Extensions/ShareTo/EmbeddedNavController.swift | 75 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits. EmbeddedNavController probabl | COMMENT |
| MEDIUM | …/Tests/XCUITests/Selectors/OnboardingSelectorSet.swift | 75 | // The popup's a11yIdRoot is empty, so we match by identifier suffix to stay robust to that prefix. | COMMENT |
| MEDIUM | firefox-ios/Client/TabManagement/TabWebView.swift | 37 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …os/Client/Frontend/HostingTableViewSectionHeader.swift | 23 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | firefox-ios/Client/Frontend/HostingTableViewCell.swift | 22 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …ntend/Settings/SyncContentSettingsViewController.swift | 56 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …ntend/Settings/SyncContentSettingsViewController.swift | 176 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …nt/Frontend/Home/Homepage/HomepageViewController.swift | 159 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …d/Home/PrivateHome/PrivateHomepageViewController.swift | 130 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …ipts/AllFrames/WebcompatAtDocumentStart/PopupHelper.js | 17 | /// This is a temporary workaround until a more robust solution is implemented. | COMMENT |
| MEDIUM | …rary/LibraryViewController/LibraryViewController.swift | 408 | // have a seamless nav bar, if embedding the segmented control. | COMMENT |
| MEDIUM | …ontend/Library/Bookmarks/BookmarksViewController.swift | 165 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …ckingProtection/TrackingProtectionViewController.swift | 150 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …icrosurvey/Survey/View/MicrosurveyViewController.swift | 201 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …t/Frontend/Extensions/DevicePickerViewController.swift | 149 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …os/Client/Frontend/Browser/TopTabsViewController.swift | 153 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits. | COMMENT |
| MEDIUM | …Browser/Tabs/Views/TabDisplayPanelViewController.swift | 106 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …ient/Frontend/Browser/Tabs/Views/RemoteTabsPanel.swift | 80 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …ngines/Views/SearchEngineSelectionViewController.swift | 53 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …rowserViewController/Views/BrowserViewController.swift | 524 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …er/TabScrollController/LegacyTabScrollController.swift | 257 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …nd/Browser/MainMenu/Views/MainMenuViewController.swift | 271 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …Frontend/Browser/Toolbars/TabSwipeGestureHandler.swift | 95 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …tend/Browser/Toolbars/NavigationToolbarContainer.swift | 50 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …Browser/Toolbars/SwipeUpTabPreviewGestureHandler.swift | 67 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …rontend/Browser/Toolbars/AddressToolbarContainer.swift | 197 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …nd/NativeErrorPage/NativeErrorPageViewController.swift | 283 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …/ShortcutsLibrary/ShortcutsLibraryViewController.swift | 69 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …asswordGenerator/PasswordGeneratorViewController.swift | 99 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …tend/Widgets/PhotonActionSheet/PhotonActionSheet.swift | 87 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …Application Services/ASSearchEnginePrefsMigrator.swift | 40 | // that to the name or ID of the available engine. v1 prefs utilize the engine shortName while | COMMENT |
| MEDIUM | …rKit/Sources/WebEngine/WKWebview/WKEngineWebView.swift | 183 | // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits | COMMENT |
| MEDIUM | …Kit/Sources/UnifiedSearchKit/SearchEngineElement.swift | 8 | // MenuKit's work. Eventually both this target and the MenuKit target will leverage a common reusable tableView componen | COMMENT |
| MEDIUM | …t/Sources/UnifiedSearchKit/SearchEngineTableView.swift | 10 | // MenuKit's work. Eventually both this target and the MenuKit target will leverage a common reusable tableView componen | COMMENT |
| MEDIUM | …Kit/Sources/UnifiedSearchKit/SearchEngineSection.swift | 8 | // MenuKit's work. Eventually both this target and the MenuKit target will leverage a common reusable tableView componen | COMMENT |
| MEDIUM | …serKit/Sources/UnifiedSearchKit/SearchEngineCell.swift | 10 | // MenuKit's work. Eventually both this target and the MenuKit target will leverage a common reusable tableView componen | COMMENT |
| MEDIUM | BrowserKit/Sources/Shared/Date/TimeConstants.swift | 195 | // Definitely not representable as a timestamp if the seconds are this large! | COMMENT |
| LOW | focus-ios/Search/scrape_plugins.py | 118 | # Otherwise, just use the downloaded file as is. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ScrollViewComponent/FadeScrollViewViewController.swift | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | STRING |
| LOW | …ScrollViewComponent/FadeScrollViewViewController.swift | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | STRING |
| LOW | …psibleCardView/CollapsibleCardViewViewController.swift | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | STRING |
| LOW | …psibleCardView/CollapsibleCardViewViewController.swift | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | STRING |
| LOW | …yApp/ShadowCardView/ShadowCardViewViewController.swift | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | STRING |
| LOW | …yApp/ShadowCardView/ShadowCardViewViewController.swift | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | STRING |
| LOW | …ryApp/BottomSheet/BottomSheetChildViewController.swift | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | STRING |
| LOW | …ryApp/BottomSheet/BottomSheetChildViewController.swift | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | STRING |
| LOW | …-ios/firefox-ios-tests/Tests/UITests/readablePage.html | 8 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ullamcorper dolor nisi, id faucibus enim tincidun | CODE |
| LOW | …-ios/firefox-ios-tests/Tests/UITests/readablePage.html | 8 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ullamcorper dolor nisi, id faucibus enim tincidun | CODE |
| LOW | …ios/firefox-ios-tests/Tests/UITests/readerContent.html | 11 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | …ios/firefox-ios-tests/Tests/UITests/readerContent.html | 11 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | …efox-ios/firefox-ios-tests/Tests/UITests/findPage.html | 10 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ullamcorper dolor nisi, id faucibus enim tincidun | CODE |
| LOW | …efox-ios/firefox-ios-tests/Tests/UITests/findPage.html | 10 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ullamcorper dolor nisi, id faucibus enim tincidun | CODE |
| LOW | …-ios-tests/Tests/AccountTests/Push/AutopushTests.swift | 146 | keys: KeyInfo(auth: "fake-auth-string", p256dh: "fake-key") | CODE |
| LOW | …ox-ios-tests/Tests/ClientTests/BreachAlertsTests.swift | 19 | title: "A Mock Lorem Ipsum Record", | CODE |
| LOW⚡ | …s/ClientTests/Autofill/AddressListViewModelTests.swift | 25 | name: "John Doe", | CODE |
| LOW⚡ | …s/ClientTests/Autofill/AddressListViewModelTests.swift | 26 | organization: "Acme Corp", | CODE |
| LOW⚡ | …s/ClientTests/Autofill/AddressListViewModelTests.swift | 27 | streetAddress: "123 Main St", | CODE |
| LOW⚡ | …s/ClientTests/Autofill/AddressListViewModelTests.swift | 210 | name: "John Doe", | CODE |
| LOW⚡ | …s/ClientTests/Autofill/AddressListViewModelTests.swift | 211 | organization: "Acme Corp", | CODE |
| LOW⚡ | …s/ClientTests/Autofill/AddressListViewModelTests.swift | 212 | streetAddress: "123 Main St", | CODE |
| LOW | …sts/ClientTests/Autofill/FormAutofillHelperTests.swift | 54 | let address = UnencryptedAddressFields(addressLevel1: "123 Main St", | STRING |
| LOW⚡ | …sts/ClientTests/Autofill/FormAutofillHelperTests.swift | 73 | XCTAssertEqual(json["address-level1"] as? String, "123 Main St") | STRING |
| LOW⚡ | …sts/ClientTests/Autofill/FormAutofillHelperTests.swift | 83 | let card = UnencryptedCreditCardFields(ccName: "John Doe", | STRING |
| LOW⚡ | …sts/ClientTests/Autofill/FormAutofillHelperTests.swift | 90 | XCTAssertEqual(json["cc-name"] as? String, "John Doe") | STRING |
| LOW | …sts/ClientTests/Autofill/FormAutofillHelperTests.swift | 256 | "payload": ["address-level1": "123 Main St", | STRING |
| LOW | …sts/ClientTests/Autofill/FormAutofillHelperTests.swift | 275 | XCTAssertEqual(addressPayload.addressLevel1, "123 Main St") | STRING |
| LOW | …sts/ClientTests/Autofill/FormAutofillHelperTests.swift | 309 | "cc-name": "John Doe", | STRING |
| LOW | …s/CreditCard/CreditCardBottomSheetViewModelTests.swift | 150 | let masterCard = UnencryptedCreditCardFields(ccName: "John Doe", | CODE |
| LOW | …x-ios-tests/Tests/StorageTests/RustAutofillTests.swift | 16 | name: "Jane Doe", | CODE |
| LOW | …x-ios-tests/Tests/StorageTests/RustAutofillTests.swift | 28 | ccName: "Jane Doe", | CODE |
| LOW | …mpleBrowser/Engine/Scripts/AllFramesAtDocumentStart.js | 1 | (()=>{"use strict";var e={919:()=>{webkit.messageHandlers.trackingProtectionStats&&function(){let e=!0;Object.defineProp | CODE |
| LOW | …mpleBrowser/Engine/Scripts/MainFrameAtDocumentStart.js | 2 | (()=>{var e={893:e=>{var t={unlikelyCandidates:/-ad-|ai2html|banner|breadcrumbs|combx|comment|community|cover-wrap|disqu | CODE |
| LOW | …owserKit/Tests/ToolbarKitTests/LocationViewTests.swift | 274 | urlTextFieldPlaceholder: "placeholder", | CODE |
| LOW | BrowserKit/Tests/JWTKitTests/JWTEncoderTests.swift | 15 | "name": "John Doe", | CODE |
| LOW | …ests/CommonTests/Extensions/StringExtensionTests.swift | 11 | let input = "John Doe" | CODE |
| LOW | …ests/CommonTests/Extensions/StringExtensionTests.swift | 12 | XCTAssertEqual(input.htmlEntityEncodedString, "John Doe") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | sync_acorn_icons.py | 92 | CODE | |
| LOW | …refox-ios-tests/Tests/SyncIntegrationTests/conftest.py | 173 | CODE | |
| LOW | …ios-tests/Tests/ExperimentIntegrationTests/conftest.py | 140 | CODE | |
| LOW | …ios-tests/Tests/ExperimentIntegrationTests/conftest.py | 157 | CODE | |
| LOW | …ios-tests/Tests/ExperimentIntegrationTests/conftest.py | 222 | CODE | |
| LOW | …ios-tests/Tests/ExperimentIntegrationTests/conftest.py | 223 | CODE | |
| LOW | …sts/ExperimentIntegrationTests/generate_smoke_tests.py | 15 | CODE | |
| LOW | …nt/Assets/RemoteSettingsData/Update_Remote_Settings.py | 55 | CODE | |
| LOW | firefox-ios/Client/Assets/CC_Script/CC_Python_Update.py | 53 | CODE | |
| LOW | taskcluster/ffios_taskgraph/job.py | 59 | CODE | |
| LOW | …ter/ffios_taskgraph/transforms/generate_screenshots.py | 32 | CODE | |
| LOW | taskcluster/ffios_taskgraph/transforms/relpro_push.py | 9 | CODE | |
| LOW | test-fixtures/update-rust-component-version.py | 35 | CODE | |
| LOW | test-fixtures/update-rust-component-version.py | 70 | CODE | |
| LOW | test-fixtures/generate-test-db.py | 187 | CODE | |
| LOW | test-fixtures/generate-test-db.py | 296 | CODE | |
| LOW | test-fixtures/ci/uri_update.py | 108 | CODE | |
| LOW | test-fixtures/ci/uri_update.py | 141 | CODE | |
| LOW | test-fixtures/ci/convert_junit_to_markdown.py | 68 | CODE | |
| LOW | test-fixtures/ci/convert_junit_to_markdown.py | 97 | CODE | |
| LOW | test-fixtures/ci/convert_junit_to_markdown.py | 206 | CODE | |
| LOW | scripts/update_from_application_services.py | 205 | CODE | |
| LOW | scripts/ci/find_regression_tests.py | 37 | CODE | |
| LOW | scripts/ci/xcresult_to_junit.py | 43 | CODE | |
| LOW | scripts/ci/xcresult_to_junit.py | 75 | CODE | |
| LOW | focus-ios/Search/scrape_plugins.py | 77 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | sync_acorn_icons.py | 60 | except Exception as e: | CODE |
| MEDIUM | …nd/Settings/Main/Debug/AppDataUsageReportSetting.swift | 76 | print("Error checking file size: \(error)") | CODE |
| LOW | test-fixtures/update.py | 32 | except Exception as err: | CODE |
| MEDIUM | test-fixtures/update.py | 24 | def get_stack_info(): | CODE |
| MEDIUM | test-fixtures/update_bitrise_steps.py | 46 | print(f"Error fetching latest version for {step_id}: {e}") | CODE |
| LOW | test-fixtures/update-rust-component-version.py | 52 | except Exception as e: | CODE |
| LOW | test-fixtures/update-rust-component-version.py | 61 | except Exception as e: | CODE |
| MEDIUM | test-fixtures/update-rust-component-version.py | 25 | def get_newest_rust_components_version(GITHUB_REPO): | CODE |
| MEDIUM | test-fixtures/update-rust-component-version.py | 57 | def read_project_min_version(PROJECT, RUST_COMPONENTS_ID): | CODE |
| LOW | test-fixtures/generate-test-db.py | 174 | except Exception as e: | CODE |
| LOW | test-fixtures/generate-test-db.py | 363 | except Exception as e: | CODE |
| LOW | test-fixtures/ci/uri_update.py | 59 | except Exception as e: | CODE |
| LOW | test-fixtures/ci/uri_update.py | 103 | except Exception as e: | CODE |
| LOW | test-fixtures/ci/uri_update.py | 131 | except Exception as e: | CODE |
| LOW | test-fixtures/ci/uri_update.py | 165 | except Exception as e: | CODE |
| LOW | test-fixtures/ci/uri_update.py | 187 | except Exception as e: | CODE |
| LOW | scripts/update_release_notes.py | 400 | except Exception as error: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …refox-ios/firefox-ios-tests/Tests/UITests/KIFHelper.js | 8 | * @return True if an element was found | COMMENT |
| HIGH | …refox-ios/firefox-ios-tests/Tests/UITests/KIFHelper.js | 31 | * @return True if successful | COMMENT |
| HIGH | …refox-ios/firefox-ios-tests/Tests/UITests/KIFHelper.js | 50 | * @return True if successful | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ScrollViewComponent/FadeScrollViewViewController.swift | 0 | lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq | STRING |
| HIGH | …psibleCardView/CollapsibleCardViewViewController.swift | 0 | lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq | STRING |
| HIGH | …yApp/ShadowCardView/ShadowCardViewViewController.swift | 0 | lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq | STRING |
| HIGH | …ryApp/BottomSheet/BottomSheetChildViewController.swift | 0 | lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ios-tests/Tests/ExperimentIntegrationTests/conftest.py | 180 | except requests.exceptions.ConnectionError: | CODE |
| HIGH | …ios-tests/Tests/ExperimentIntegrationTests/conftest.py | 211 | except requests.exceptions.ConnectionError: | CODE |
| HIGH | scripts/update_release_notes.py | 330 | except (ValueError, OverflowError): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | bitrise.yml | 712 | # Check if $BITRISEIO_PIPELINE_ID is unset or empty | COMMENT |
| LOW | bitrise.yml | 2379 | # Check if it is a scheduled or regular build | COMMENT |
| LOW | setup_build_tools.sh | 11 | # Check if XCode Command Line Tools are installed | COMMENT |
| LOW | setup_build_tools.sh | 23 | # Check if Homebrew is installed | COMMENT |
| LOW | setup_build_tools.sh | 36 | # Check if virtualenv is installed | COMMENT |
| LOW | setup_build_tools.sh | 48 | # Check if Node is installed | COMMENT |
| LOW | use_local_as.sh | 59 | # Check if the path looks like Command Line Tools instead of full Xcode | COMMENT |
| LOW | firefox-ios/bin/sdk_generator.sh | 132 | # Check if at least one input file and/or one input file list has been specified | COMMENT |
| LOW | archived-scripts/FirefoxTelemetryUtility.sh | 241 | # Check if tag already exists | STRING |
| LOW | focus-ios/bin/sdk_generator.sh | 132 | # Check if at least one input file and/or one input file list has been specified | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …s/Client/Frontend/Browser/Event Queue/EventQueue.swift | 140 | // Warn for this, but no early return; allow event to be updated to .completed as requested. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …refox-ios-tests/Tests/SyncIntegrationTests/conftest.py | 94 | '(d) => { d.requestHeaders.push({ name: "fxa-ci", value: %s });' | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/install-swiftlint.sh | 17 | # Usage: | COMMENT |
| LOW | scripts/ci/run_regression_tests.sh | 9 | # Usage: | COMMENT |
| LOW | archived-scripts/FirefoxTelemetryUtility.sh | 7 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …nt/Assets/RemoteSettingsData/Update_Remote_Settings.py | 3 | CODE | |
| LOW | focus-ios/Search/run_tests.py | 8 | CODE | |
| LOW | focus-ios/Search/scrape_plugins.py | 7 | CODE | |
| LOW | focus-ios/Search/scrape_plugins.py | 14 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …us-features/summarizerPermissiveGuardrailsFeature.yaml | 1 | # The configuration for the permissive guardrails feature for the summarizer | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/update_from_application_services.py | 170 | def update_source(version: VersionInfo, *, git_add: bool = True) -> None: | CODE |
| LOW | scripts/update_from_application_services.py | 181 | def update_package_swift(version: VersionInfo, *, git_add: bool = True) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …d/PasswordManagement/AddCredentialViewController.swift | 283 | // TODO: Add validation if necessary | COMMENT |