AI Slop Code Risk Monitor

mozilla-mobile/firefox-ios

SlopCodeMonitor badge for mozilla-mobile/firefox-ios Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Firefox for iOS

2.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

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.

2.6
Adjusted Signal
2.6
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
13.1K
Stars
Swift
Language
645.9K
Lines of Code
4.5K
Files
1.0K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 10.7/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 934 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.4/100 · LOW

Are imports declared and package/API names verified? 59 finding(s).

Agent Over-Engineering Ratio 1.5/100 · LOW

Are wrappers, guards, and repeated structures necessary? 152 finding(s).

PR Review Velocity Impact 10.6/100 · LOW

Which changes need focused human review? 1019 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 13HIGH 12MEDIUM 127LOW 867

Directory Score Breakdown

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.

Pattern Findings

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.

Over-Commented Block366 hits · 366 pts
SeverityFileLineSnippetContext
LOWbitrise.yml541 - git-clone@6: {}COMMENT
LOWbitrise.yml921 # .*\.sh$ -> matches all files whose file extension begins with 'sh'COMMENT
LOWbitrise.yml2541 set -xCOMMENT
LOWbitrise.yml2561 # - content: |-COMMENT
LOWbitrise.yml2581 # - certificate-and-profile-installer@1: {}COMMENT
LOWbitrise.yml2601 # curl --location --retry 5 --output l10n-screenshots-dd.zip "$MOZ_DERIVED_DATA_PATH"COMMENT
LOW.swiftlint.yml101 # - multiline_parameters_bracketsCOMMENT
LOW.swiftlint.yml121 # - override_in_extensionCOMMENT
LOW.swiftlint.yml141 # - redundant_finalCOMMENT
LOW.swiftlint.yml161 # - static_operatorCOMMENT
LOW.swiftlint.yml181 - unneeded_overrideCOMMENT
LOWsetup_build_tools.sh1#!/bin/shCOMMENT
LOWsetup_build_tools.sh61# installed through Homebrew so that every engineer and CI run lint with theCOMMENT
LOWuse_local_as.sh1#!/usr/bin/env zshCOMMENT
LOWfirefox-ios/WidgetKit/ImageButtonWithLabel.swift1// This Source Code Form is subject to the terms of the Mozilla PublicCOMMENT
LOWfirefox-ios/WidgetKit/ImageButtonWithLabel.swift21// | | |+-------+ | VSTACK | | |+----------+ | | | |COMMENT
LOWfirefox-ios/bin/nimbus-fml-configuration.sh41export MODULES="$fml_file nimbus-features/messaging/messaging.fml.yaml"COMMENT
LOWfirefox-ios/bin/nimbus-fml-configuration.sh61# export CACHE_DIR=COMMENT
LOWfirefox-ios/bin/sdk_generator.sh1#!/bin/bashCOMMENT
LOWfirefox-ios/Shared/Strings.swift41 comment: comment)COMMENT
LOWfirefox-ios/Shared/Shared-Bridging-Header.h1#ifndef Client_Shared_Bridging_Header_hCOMMENT
LOWfirefox-ios/Storage/Storage-Bridging-Header.h1#ifndef Client_Storage_Bridging_Header_hCOMMENT
LOWfirefox-ios/Storage/ThirdParty/SwiftData.swift21// copies of the Software, and to permit persons to whom the Software isCOMMENT
LOWfirefox-ios/Storage/SQL/BrowserSchema.swift1281 // if !self.run(db, queries: [COMMENT
LOWfirefox-ios/Storage/SQL/BrowserSchema.swift1301 // highlightsCreateCOMMENT
LOWfirefox-ios/RustFxA/FxAWebViewTelemetry.swift21// Below are some valid flows for fxa url path but we onlyCOMMENT
LOWfirefox-ios/RustFxA/FxAEntryPoint.swift1// This Source Code Form is subject to the terms of the Mozilla PublicCOMMENT
LOW…dentialProvider/CredentialProviderViewController.swift41/// parts of the AuthenticationServices extension lifecycle. COMMENT
LOWfirefox-ios/Push/Autopush.swift21COMMENT
LOWfirefox-ios/Push/Autopush.swift41 /// Unsubscribes from all scopesCOMMENT
LOW…atures/messaging/messaging-evergreen-messages.fml.yaml1# This Source Code Form is subject to the terms of the Mozilla PublicCOMMENT
LOW…atures/messaging/messaging-evergreen-messages.fml.yaml21 features:COMMENT
LOWfirefox-ios/fastlane/SnapshotHelper.swift1//COMMENT
LOWfirefox-ios/Sync/Sync-Bridging-Header.h1#ifndef Client_Sync_Bridging_Header_hCOMMENT
LOWfirefox-ios/Account/Account-Bridging-Header.h1#ifndef Client_Account_Bridging_Header_hCOMMENT
LOWfirefox-ios/firefox-ios-tests/Tests/.swiftlint.yml1# Swiftlint configuration overloads that will be applied to all filesCOMMENT
LOW…efox-ios-tests/Tests/UITests/UITests-Bridging-Header.h1// This Source Code Form is subject to the terms of the Mozilla PublicCOMMENT
LOW…/firefox-ios-tests/Tests/ClientTests/TestHistory.swift121 }COMMENT
LOW…/firefox-ios-tests/Tests/ClientTests/TestHistory.swift141// visitType: .bookmarkCOMMENT
LOW…/firefox-ios-tests/Tests/ClientTests/TestHistory.swift161//COMMENT
LOW…/firefox-ios-tests/Tests/ClientTests/TestHistory.swift221 }COMMENT
LOW…s/ClientTests/TabManagement/TabEventHandlerTests.swift41 throw XCTSkip("Test doesn't complete anymore, was probably relying on behavior from setup in App delegate")COMMENT
LOW…s/ClientTests/TabManagement/TabEventHandlerTests.swift61//COMMENT
LOW…BrowserViewController/BrowserViewControllerTests.swift161 func testSearchEnginesDidUpdate_dispatchesSearchEngineDidChangeAction() throws {COMMENT
LOW…/Frontend/SyncContentSettingsViewControllerTests.swift41 // - manageSection [0]COMMENT
LOW…s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift1// This Source Code Form is subject to the terms of the Mozilla PublicCOMMENT
LOW…s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift21// func testInitializationOfDefaultFeatures() {COMMENT
LOW…s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift41//COMMENT
LOW…s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift61// let features = initializeFeaturesWith(homescreenSettings, and: tabTraySettings)COMMENT
LOW…s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift81// FeatureHolder({ FxNimbus.shared.api }, "tabTrayFeature") { (variables) inCOMMENT
LOW…s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift101// let features = Features()COMMENT
LOW…s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift121// _ homescreenSettings: [HomeScreenSection: Bool],COMMENT
LOW…s/ClientTests/Nimbus/NimbusFeatureFlagLayerTests.swift141// }()COMMENT
LOW…tTests/Wallpaper/WallpaperSettingsViewModelTests.swift181COMMENT
LOW…entTests/Wallpaper/WallpaperMetadataTrackerTests.swift61COMMENT
LOW…entTests/Messaging/GleanPlumbMessageManagerTests.swift1// This Source Code Form is subject to the terms of the Mozilla PublicCOMMENT
LOW…ts/Tests/ExperimentIntegrationTests/models/__init__.py1# This Source Code Form is subject to the terms of the Mozilla PublicCOMMENT
LOW…/Tests/L10nSnapshotTests/L10nSuite1SnapshotTests.swift81// // LinkCOMMENT
LOW…s/firefox-ios-tests/Tests/XCUITests/PairingTests.swift1// This Source Code Form is subject to the terms of the Mozilla PublicCOMMENT
LOW…fox-ios-tests/Tests/XCUITests/FxScreenGraphTests.swift1// This Source Code Form is subject to the terms of the Mozilla PublicCOMMENT
306 more matches not shown…
Structural Annotation Overuse139 hits · 273 pts
SeverityFileLineSnippetContext
LOWfirefox-ios/Storage/Rust/RustLogins.swift318 // NOTE: This function is for a very specific purpose and should not be used for generalCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift171 // Step 1: open a websiteCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift176 // Step 2: tapping the address bar shows the URL, the X button, suggestions and the keyboardCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift179 // Step 3: the X button clears the URL and the address bar stays focused with the keyboard upCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift184 // 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.swift199 // Step 1: open a websiteCOMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/IntegrationTests.swift118 // Step 1 - Screen 1: Default Browser - Skip (secondary button)COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/IntegrationTests.swift125 // Step 1 - Screen 3: Choose theme - Continue (primary button)COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/IntegrationTests.swift130 // Step 2: Tap the "Start Syncing" button.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/IntegrationTests.swift135 // Step 3: Tap "Use Email Instead"COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/IntegrationTests.swift139 // Step 4: Input valid email and valid passwordCOMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/IntegrationTests.swift239 // Step 9: Tap on the tab counter and switch to Synced TabsCOMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/IntegrationTests.swift248 // Step 10: Tap on a tab from the Synced Tabs sectionCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift620 // Step 1: A keyword triggers a non sponsored result in the Firefox Suggest sectionCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift623 // Step 2: The result sits at the bottom of the Firefox Suggest section, not marked as sponsoredCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift626 // Step 3: The non sponsored result is NOT displayed in private modeCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift718 // Step 1: Type a keyword that trigers a sponsored resultCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift721 // Step 2: Sponsored result should be specifiedCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift724 // Step 3: Turn the device to landscape and observe the sponsored resultCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift729 // Step 4: Trigger a sponsored result in private modeCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift232 // Step 1: private browsing mode is displayedCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift235 // Step 2: the homepage card shows the "Leave no traces on this device" messageCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift238 // Step 3: the message survives a rotation to landscapeCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift247 // Step 4: it survives leaving and re-entering private browsingCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift251 // Step 5: it survives an interrupt that backgrounds and resumes the appCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift255 // Step 6: it survives closing and re-opening the app. The relaunch lands in regularCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift268 // Step 1: private browsing mode is displayedCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift271 // Step 2: the "Leave no traces on this device" card is shown on the homepageCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift274 // Step 3: the link opens the common myths support page in a new private tabCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift286 // Step 1: private browsing mode is displayedCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift289 // Step 2: the search is performedCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift295 // Step 3: the counter displays the single open private tabCOMMENT
LOW…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift306 // Step 6: the counter is updated after closing private tabsCOMMENT
LOW…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift326 // Step 1: a deeplink from outside Firefox opens its website in a new tab. Links tapped inside aCOMMENT
LOW…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift342 // Step 2: the first opened website is still displayed in private browsingCOMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift279 // Step 1: Open the hamburger menu -> the dot menu is opened.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift284 // Step 2: Tap 'Request Desktop Site' -> the desktop version of the site is loaded.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift289 // Step 3: Visit google.com -> the desktop version is loaded, since this site sharesCOMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift296 // Step 4: Visit amazon.com -> different domain, no desktop pref, mobile version loads.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift304 // Step 5: Tap "Back" -> news.google.com is loaded, desktop version preserved.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift322 // Step 8: Settings -> Data Management -> Website Data -> "Clear All Website Data",COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift332 // Step 9: Long-press "Refresh", tap "Request Desktop Site" ->COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift340 // Step 10: Open the hamburger menu -> the menu is open.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift344 // Step 11: Tap 'Request Mobile Site' -> the mobile version of the site is loaded.COMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift299 // Step 1: a login form for the saved login is openedCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift305 // Step 2: the keyboard is shown with the saved password optionCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift308 // Step 3: the saved password option asks for device authenticationCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift312 // Step 4: the simulator's passcode prompt has no Cancel, so unlock it and close the saved loginsCOMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/BrowsingPDFTests.swift201 // Step 1: Open a large PDF in a tab. The PDF starts downloading.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/BrowsingPDFTests.swift205 // Step 2: Switch to another tab and open another large PDF. All PDF files load properly.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/BrowsingPDFTests.swift210 // Step 3: Return to the first PDF tab. It should be loading or loaded.COMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift202 // Step 1: in edit mode with an empty address bar, the Google Lens icon is visibleCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift207 // Step 2: typing a character replaces the Google Lens icon with the Clear iconCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift212 // Step 3: clearing the text brings the Google Lens icon backCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift225 // Step 1: set Bing as the default search engineCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift231 // Step 2: the app is backgrounded and reopened instead of killed, because a relaunchedCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift235 // Step 3: in edit mode with an empty address bar, the Google Lens icon is not displayedCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift246 // Step 1: open a private tabCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift251 // Step 2: in edit mode with an empty address bar, the Google Lens icon is not displayedCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift273 // Step 1: with the Google Lens toggle off, edit mode shows no Lens iconCOMMENT
79 more matches not shown…
Verbosity Indicators139 hits · 272 pts
SeverityFileLineSnippetContext
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift171 // Step 1: open a websiteCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift176 // Step 2: tapping the address bar shows the URL, the X button, suggestions and the keyboardCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift179 // Step 3: the X button clears the URL and the address bar stays focused with the keyboard upCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/UrlBarTests.swift184 // 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.swift199 // Step 1: open a websiteCOMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/IntegrationTests.swift130 // Step 2: Tap the "Start Syncing" button.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/IntegrationTests.swift135 // Step 3: Tap "Use Email Instead"COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/IntegrationTests.swift139 // Step 4: Input valid email and valid passwordCOMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/IntegrationTests.swift239 // Step 9: Tap on the tab counter and switch to Synced TabsCOMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/IntegrationTests.swift248 // Step 10: Tap on a tab from the Synced Tabs sectionCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift620 // Step 1: A keyword triggers a non sponsored result in the Firefox Suggest sectionCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift623 // Step 2: The result sits at the bottom of the Firefox Suggest section, not marked as sponsoredCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift626 // Step 3: The non sponsored result is NOT displayed in private modeCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift718 // Step 1: Type a keyword that trigers a sponsored resultCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift721 // Step 2: Sponsored result should be specifiedCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift724 // Step 3: Turn the device to landscape and observe the sponsored resultCOMMENT
LOW⚡…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift729 // Step 4: Trigger a sponsored result in private modeCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift232 // Step 1: private browsing mode is displayedCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift235 // Step 2: the homepage card shows the "Leave no traces on this device" messageCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift238 // Step 3: the message survives a rotation to landscapeCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift247 // Step 4: it survives leaving and re-entering private browsingCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift251 // Step 5: it survives an interrupt that backgrounds and resumes the appCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift255 // Step 6: it survives closing and re-opening the app. The relaunch lands in regularCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift268 // Step 1: private browsing mode is displayedCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift271 // Step 2: the "Leave no traces on this device" card is shown on the homepageCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift274 // Step 3: the link opens the common myths support page in a new private tabCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift286 // Step 1: private browsing mode is displayedCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift289 // Step 2: the search is performedCOMMENT
LOW⚡…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift295 // Step 3: the counter displays the single open private tabCOMMENT
LOW…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift306 // Step 6: the counter is updated after closing private tabsCOMMENT
LOW…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift326 // Step 1: a deeplink from outside Firefox opens its website in a new tab. Links tapped inside aCOMMENT
LOW…ox-ios-tests/Tests/XCUITests/PrivateBrowsingTest.swift342 // Step 2: the first opened website is still displayed in private browsingCOMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift279 // Step 1: Open the hamburger menu -> the dot menu is opened.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift284 // Step 2: Tap 'Request Desktop Site' -> the desktop version of the site is loaded.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift289 // Step 3: Visit google.com -> the desktop version is loaded, since this site sharesCOMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift296 // Step 4: Visit amazon.com -> different domain, no desktop pref, mobile version loads.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift304 // Step 5: Tap "Back" -> news.google.com is loaded, desktop version preserved.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift322 // Step 8: Settings -> Data Management -> Website Data -> "Clear All Website Data",COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift332 // Step 9: Long-press "Refresh", tap "Request Desktop Site" ->COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift340 // Step 10: Open the hamburger menu -> the menu is open.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/DesktopModeTests.swift344 // Step 11: Tap 'Request Mobile Site' -> the mobile version of the site is loaded.COMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift299 // Step 1: a login form for the saved login is openedCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift305 // Step 2: the keyboard is shown with the saved password optionCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift308 // Step 3: the saved password option asks for device authenticationCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift312 // Step 4: the simulator's passcode prompt has no Cancel, so unlock it and close the saved loginsCOMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/BrowsingPDFTests.swift201 // Step 1: Open a large PDF in a tab. The PDF starts downloading.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/BrowsingPDFTests.swift205 // Step 2: Switch to another tab and open another large PDF. All PDF files load properly.COMMENT
LOW⚡…refox-ios-tests/Tests/XCUITests/BrowsingPDFTests.swift210 // Step 3: Return to the first PDF tab. It should be loading or loaded.COMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift202 // Step 1: in edit mode with an empty address bar, the Google Lens icon is visibleCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift207 // Step 2: typing a character replaces the Google Lens icon with the Clear iconCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift212 // Step 3: clearing the text brings the Google Lens icon backCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift225 // Step 1: set Bing as the default search engineCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift231 // Step 2: the app is backgrounded and reopened instead of killed, because a relaunchedCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift235 // Step 3: in edit mode with an empty address bar, the Google Lens icon is not displayedCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift246 // Step 1: open a private tabCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift251 // Step 2: in edit mode with an empty address bar, the Google Lens icon is not displayedCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift273 // Step 1: with the Google Lens toggle off, edit mode shows no Lens iconCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift283 // Step 2: turn the Google Lens toggle back onCOMMENT
LOW⚡…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift290 // Step 3: in edit mode, the Google Lens icon is visible againCOMMENT
LOW…os/firefox-ios-tests/Tests/XCUITests/ToolbarTest.swift262 // Step 1: tapping the Google Lens icon opens a menu with only Photo Library and Take PhotoCOMMENT
79 more matches not shown…
Self-Referential Comments84 hits · 250 pts
SeverityFileLineSnippetContext
MEDIUMbitrise.yml282 # Define a cleanup function to remove the fileCOMMENT
MEDIUM…atures/messaging/messaging-evergreen-messages.fml.yaml10# This file is intended to grow new messages once messages have been tested viaCOMMENT
MEDIUMfirefox-ios/Client/Glean/glean_index.yaml7# The following section must be last in the file and is autogenerated by FirefoxTelemetryUtility.shCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/settings.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/settings.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/tabs_panel.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/tabs_panel.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUM…os/Client/Glean/probes/homepage.shortcuts_library.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUM…os/Client/Glean/probes/homepage.shortcuts_library.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUM…refox-ios/Client/Glean/probes/autofill.email_mask.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUM…refox-ios/Client/Glean/probes/autofill.email_mask.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/google_lens.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/google_lens.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/search.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/search.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUM…s/Client/Glean/probes/autofill.password_generator.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUM…s/Client/Glean/probes/autofill.password_generator.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/broken_site_report.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/onboarding.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/onboarding.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/onboarding.yaml21# This file contains telemetry metrics for tracking user interactionsCOMMENT
MEDIUM…t/Glean/probes/webview.error_page.wayback_machine.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUM…t/Glean/probes/webview.error_page.wayback_machine.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/metrics.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/metrics.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/terms_of_use.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/terms_of_use.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/terms_of_use.yaml21# This file contains telemetry metrics for tracking user interactionsCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/zoom_bar.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/zoom_bar.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/history.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/history.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/ai.translations.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/ai.translations.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/autofill.passwords.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/autofill.passwords.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/toolbar.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/toolbar.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/app_menu.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/app_menu.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/app_icon.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/app_icon.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/reading_list.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/reading_list.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/system.camera.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/system.camera.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/top_sites.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/top_sites.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/microsurvey.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/microsurvey.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUM…x-ios/Client/Glean/probes/library.downloads_panel.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUM…x-ios/Client/Glean/probes/library.downloads_panel.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/autofill.addresses.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/autofill.addresses.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/tracker_blocker.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUMfirefox-ios/Client/Glean/probes/tracker_blocker.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUM…fox-ios/Client/Glean/probes/library.history_panel.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUM…fox-ios/Client/Glean/probes/library.history_panel.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
MEDIUM…ient/Glean/probes/share.open_in_firefox_extension.yaml5# This file defines the metrics that are recorded by the Glean SDK. They areCOMMENT
MEDIUM…ient/Glean/probes/share.open_in_firefox_extension.yaml9# This file is organized (roughly) alphabetically by metric namesCOMMENT
24 more matches not shown…
Hyper-Verbose Identifiers126 hits · 135 pts
SeverityFileLineSnippetContext
LOW⚡sync_acorn_icons.py52def fetch_latest_release_from_acorn() -> dict|None:CODE
LOW⚡sync_acorn_icons.py64def save_latest_release_if_needed(data: dict) -> bool:CODE
LOWsync_acorn_icons.py92def download_icons_and_save_in_assets():CODE
LOWsync_acorn_icons.py172def generate_standard_image_identifiers_swift(sorted_icons: dict):CODE
LOWmonorepo-migration/generate-repo-numbers.py106async def get_all_new_numbers_for_repo(repo_name, last_updated):CODE
LOW…refox-ios-tests/Tests/SyncIntegrationTests/conftest.py173def pytest_runtest_makereport(item, call):CODE
LOW⚡…s-tests/Tests/SyncIntegrationTests/test_integration.py4def test_sync_bookmark_from_device(tps, xcodebuild):CODE
LOW⚡…s-tests/Tests/SyncIntegrationTests/test_integration.py8def test_sync_bookmark_from_desktop(tps, xcodebuild):CODE
LOW⚡…s-tests/Tests/SyncIntegrationTests/test_integration.py12def test_sync_history_from_device(tps, xcodebuild):CODE
LOW⚡…s-tests/Tests/SyncIntegrationTests/test_integration.py16def test_sync_tabs_from_device(tps, xcodebuild):CODE
LOW⚡…s-tests/Tests/SyncIntegrationTests/test_integration.py20def test_sync_history_from_desktop(tps, xcodebuild):CODE
LOW⚡…s-tests/Tests/SyncIntegrationTests/test_integration.py24def test_sync_logins_from_device(tps, xcodebuild):STRING
LOW⚡…s-tests/Tests/SyncIntegrationTests/test_integration.py28def test_sync_logins_from_desktop(tps, xcodebuild):CODE
LOW⚡…s-tests/Tests/SyncIntegrationTests/test_integration.py40def test_sync_disconnect_connect_fxa(tps, xcodebuild):CODE
LOW⚡…s-tests/Tests/SyncIntegrationTests/test_integration.py44def test_sync_china_fxa_server(xcodebuild):CODE
LOW⚡…s-tests/Tests/SyncIntegrationTests/test_integration.py48def test_sync_tabs_firefox_suggest(tps, xcodebuild):CODE
LOW⚡…s-tests/Tests/SyncIntegrationTests/test_integration.py53def test_modern_kit_onboarding_start_syncing_use_email_instead(xcodebuild):CODE
LOW⚡…s-tests/Tests/SyncIntegrationTests/test_integration.py57def test_add_tab_from_tab_tray(tps, xcodebuild):CODE
LOW…ios-tests/Tests/ExperimentIntegrationTests/conftest.py55def fixture_experiment_branch(request):CODE
LOW…ios-tests/Tests/ExperimentIntegrationTests/conftest.py202def fixture_send_test_results(xcrun):CODE
LOW⚡…ios-tests/Tests/ExperimentIntegrationTests/conftest.py216def fixture_set_env_variables(experiment_data):CODE
LOW⚡…ios-tests/Tests/ExperimentIntegrationTests/conftest.py222def fixture_check_ping_for_experiment(experiment_slug, variables):CODE
LOW⚡…ios-tests/Tests/ExperimentIntegrationTests/conftest.py223 def _check_ping_for_experiment(CODE
LOW…sts/Tests/ExperimentIntegrationTests/test_messaging.py10def test_survey_navigates_correctly(xcodebuild, setup_experiment, start_app, experiment_branch, check_ping_for_experimenCODE
LOW…sts/Tests/ExperimentIntegrationTests/test_messaging.py22def test_survey_no_thanks_navigates_correctly(xcodebuild, setup_experiment, start_app, experiment_branch, check_ping_forCODE
LOW…sts/Tests/ExperimentIntegrationTests/test_messaging.py34def test_survey_landscape_looks_correct(xcodebuild, setup_experiment, start_app, experiment_branch, check_ping_for_experCODE
LOW…sts/Tests/ExperimentIntegrationTests/test_messaging.py46def test_homescreen_survey_navigates_correctly(xcodebuild, setup_experiment, start_app, experiment_branch, check_ping_foCODE
LOW…sts/Tests/ExperimentIntegrationTests/test_messaging.py58def test_homescreen_survey_dismisses_correctly(xcodebuild, setup_experiment, start_app, experiment_branch, check_ping_foCODE
LOW…tests/Tests/ExperimentIntegrationTests/test_generic.py7def test_experiment_unenrolls_after_studies_toggle(xcodebuild, setup_experiment, start_app, load_branches):CODE
LOW…lient/Frontend/Reader/Resources/ReaderViewLoading.html65 function checkIfContentIsAvailable() {CODE
LOW…/UserScripts/AllFrames/AtDocumentStart/LoginsHelper.js492 function isUpdatedPasswordManagerEnabled(enabled) {CODE
LOW…tent/UserScripts/MainFrame/AtDocumentEnd/FindInPage.js190function getMatchingNodeReplacements(regExp, callback) {CODE
LOW…nt/Assets/RemoteSettingsData/Update_Remote_Settings.py55def fetch_records_attachments(records, collection, base_url):CODE
LOW…/Client/Assets/CC_Script/translations-engine.worker.js137async function handleInitializationMessage({ data }) {CODE
LOW…fox-ios/Client/Assets/CC_Script/bergamot-translator.js436 function updateGlobalBufferAndViews(buf) {CODE
LOW…fox-ios/Client/Assets/CC_Script/bergamot-translator.js642 function receiveInstantiationResult(result) {CODE
LOW…fox-ios/Client/Assets/CC_Script/bergamot-translator.js960 function simpleReadValueFromPointer(pointer) {CODE
LOW…fox-ios/Client/Assets/CC_Script/bergamot-translator.js1021 function whenDependentTypesAreResolved(CODE
LOW…fox-ios/Client/Assets/CC_Script/bergamot-translator.js1261 function shallowCopyInternalPointer(o) {CODE
LOW…fox-ios/Client/Assets/CC_Script/bergamot-translator.js1273 function throwInstanceAlreadyDeleted(obj) {CODE
LOW…fox-ios/Client/Assets/CC_Script/bergamot-translator.js1316 function getInheritedInstanceCount() {CODE
LOW…fox-ios/Client/Assets/CC_Script/bergamot-translator.js1320 function getLiveInheritedInstances() {CODE
LOW…fox-ios/Client/Assets/CC_Script/bergamot-translator.js1637 function constNoSmartPtrRawPointerToWireType(destructors, handle) {CODE
LOW…fox-ios/Client/Assets/CC_Script/bergamot-translator.js1744 function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) {CODE
LOW…fox-ios/Client/Assets/CC_Script/bergamot-translator.js2352 function floatReadValueFromPointer(name, shift) {CODE
LOW…fox-ios/Client/Assets/CC_Script/bergamot-translator.js2386 function integerReadValueFromPointer(name, shift, signed) {CODE
LOWtaskcluster/ffios_taskgraph/build_types.py12def should_build_type_get_targetted_for_release_type(task, release_type):CODE
LOWtaskcluster/ffios_taskgraph/job.py30def configure_run_commands_schema(config, task, taskdesc):CODE
LOWtaskcluster/ffios_taskgraph/job.py59def _convert_commands_to_string(commands):CODE
LOWtaskcluster/ffios_taskgraph/target_tasks.py78def target_tasks_merge_automation(full_task_graph, parameters, graph_config):CODE
LOWtaskcluster/ffios_taskgraph/target_tasks.py82def target_tasks_promote_focus(full_task_graph, parameters, graph_config):CODE
LOWtaskcluster/ffios_taskgraph/target_tasks.py121def does_task_match_release_type(task, release_type):CODE
LOWtaskcluster/ffios_taskgraph/target_tasks.py124def _filter_release_promotion(CODE
LOWtaskcluster/ffios_taskgraph/worker_types.py23def build_version_bump_payload(config, task, task_def):CODE
LOWtaskcluster/ffios_taskgraph/worker_types.py78def build_github_release_payload(config, task, task_def):CODE
LOWtaskcluster/ffios_taskgraph/worker_types.py112def build_shipit_release_payload(config, task, task_def):CODE
LOWtaskcluster/ffios_taskgraph/worker_types.py127def build_shipit_merge_payload(config, task, task_def):CODE
LOWtaskcluster/ffios_taskgraph/release_promotion.py25def is_release_promotion_available(parameters):CODE
LOWtaskcluster/ffios_taskgraph/routes.py44def _deduplicate_and_sort_sequence(sequence):CODE
LOW…skcluster/ffios_taskgraph/transforms/relpro_promote.py11def add_release_type_attribute(config, tasks):CODE
66 more matches not shown…
Hallucination Indicators13 hits · 120 pts
SeverityFileLineSnippetContext
CRITICALDangerfile.swift337 if danger.github.pullRequest.user.login.hasSuffix("[bot]") { return }STRING
CRITICALDangerfile.swift1104 danger.github.pullRequest.base.ref.hasPrefix("release/")STRING
CRITICAL…x-ios/CredentialProvider/CredentialListPresenter.swift27 item.0.serviceIdentifier.identifier.titleFromHostname.lowercased().contains(searchText.lowercased())CODE
CRITICAL…/Tests/L10nSnapshotTests/L10nSuite1SnapshotTests.swift220 app.tables.cells.staticTexts.firstMatch.swipeUp()CODE
CRITICAL…ests/L10nSnapshotTests/L10nMktSuiteSnapshotTests.swift111 springboard.alerts.firstMatch.scrollViews.otherElements.buttons.element(boundBy: 0).tap()CODE
CRITICAL…ios/firefox-ios-tests/Tests/XCUITests/SearchTest.swift512 app.tables.cells.buttons.firstMatch.waitAndTap()CODE
CRITICAL…ox-ios-tests/Tests/XCUITests/ShareLongPressTests.swift226 app.tables.cells.staticTexts.firstMatch.press(forDuration: 1.0)CODE
CRITICAL…os/firefox-ios-tests/Tests/XCUITests/LoginsTests.swift695 app.sheets.firstMatch.buttons.firstMatch.waitAndTap()CODE
CRITICAL…refox-ios-tests/Tests/XCUITests/CreditCardsTests.swift216 app.scrollViews.otherElements.tables.cells.firstMatch.tapOnApp()CODE
CRITICAL…refox-ios-tests/Tests/XCUITests/CreditCardsTests.swift265 app.scrollViews.otherElements.tables.cells.firstMatch.waitAndTap()CODE
CRITICAL…refox-ios-tests/Tests/XCUITests/CreditCardsTests.swift533 let nameOnCard = app.scrollViews.otherElements.tables.buttons.element(boundBy: 2)CODE
CRITICAL…kage/Sources/Onboarding/OnboardingViewController.swift208 make.top.bottom.leading.trailing.equalToSuperview()CODE
CRITICALfocus-ios/Blockzilla/BrowserViewController.swift191 make.top.bottom.leading.width.equalToSuperview()CODE
AI Slop Vocabulary38 hits · 112 pts
SeverityFileLineSnippetContext
MEDIUM…fox-ios/Extensions/ShareTo/EmbeddedNavController.swift75 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits. EmbeddedNavController probablCOMMENT
MEDIUM…/Tests/XCUITests/Selectors/OnboardingSelectorSet.swift75 // The popup's a11yIdRoot is empty, so we match by identifier suffix to stay robust to that prefix.COMMENT
MEDIUMfirefox-ios/Client/TabManagement/TabWebView.swift37 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…os/Client/Frontend/HostingTableViewSectionHeader.swift23 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUMfirefox-ios/Client/Frontend/HostingTableViewCell.swift22 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…ntend/Settings/SyncContentSettingsViewController.swift56 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…ntend/Settings/SyncContentSettingsViewController.swift176 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…nt/Frontend/Home/Homepage/HomepageViewController.swift159 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…d/Home/PrivateHome/PrivateHomepageViewController.swift130 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…ipts/AllFrames/WebcompatAtDocumentStart/PopupHelper.js17 /// This is a temporary workaround until a more robust solution is implemented.COMMENT
MEDIUM…rary/LibraryViewController/LibraryViewController.swift408 // have a seamless nav bar, if embedding the segmented control.COMMENT
MEDIUM…ontend/Library/Bookmarks/BookmarksViewController.swift165 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…ckingProtection/TrackingProtectionViewController.swift150 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…icrosurvey/Survey/View/MicrosurveyViewController.swift201 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…t/Frontend/Extensions/DevicePickerViewController.swift149 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…os/Client/Frontend/Browser/TopTabsViewController.swift153 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinits.COMMENT
MEDIUM…Browser/Tabs/Views/TabDisplayPanelViewController.swift106 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…ient/Frontend/Browser/Tabs/Views/RemoteTabsPanel.swift80 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…ngines/Views/SearchEngineSelectionViewController.swift53 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…rowserViewController/Views/BrowserViewController.swift524 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…er/TabScrollController/LegacyTabScrollController.swift257 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…nd/Browser/MainMenu/Views/MainMenuViewController.swift271 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…Frontend/Browser/Toolbars/TabSwipeGestureHandler.swift95 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…tend/Browser/Toolbars/NavigationToolbarContainer.swift50 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…Browser/Toolbars/SwipeUpTabPreviewGestureHandler.swift67 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…rontend/Browser/Toolbars/AddressToolbarContainer.swift197 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…nd/NativeErrorPage/NativeErrorPageViewController.swift283 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…/ShortcutsLibrary/ShortcutsLibraryViewController.swift69 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…asswordGenerator/PasswordGeneratorViewController.swift99 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…tend/Widgets/PhotonActionSheet/PhotonActionSheet.swift87 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…Application Services/ASSearchEnginePrefsMigrator.swift40 // that to the name or ID of the available engine. v1 prefs utilize the engine shortName whileCOMMENT
MEDIUM…rKit/Sources/WebEngine/WKWebview/WKEngineWebView.swift183 // TODO: FXIOS-13097 This is a work around until we can leverage isolated deinitsCOMMENT
MEDIUM…Kit/Sources/UnifiedSearchKit/SearchEngineElement.swift8// MenuKit's work. Eventually both this target and the MenuKit target will leverage a common reusable tableView componenCOMMENT
MEDIUM…t/Sources/UnifiedSearchKit/SearchEngineTableView.swift10// MenuKit's work. Eventually both this target and the MenuKit target will leverage a common reusable tableView componenCOMMENT
MEDIUM…Kit/Sources/UnifiedSearchKit/SearchEngineSection.swift8// MenuKit's work. Eventually both this target and the MenuKit target will leverage a common reusable tableView componenCOMMENT
MEDIUM…serKit/Sources/UnifiedSearchKit/SearchEngineCell.swift10// MenuKit's work. Eventually both this target and the MenuKit target will leverage a common reusable tableView componenCOMMENT
MEDIUMBrowserKit/Sources/Shared/Date/TimeConstants.swift195 // Definitely not representable as a timestamp if the seconds are this large!COMMENT
LOWfocus-ios/Search/scrape_plugins.py118 # Otherwise, just use the downloaded file as is.COMMENT
Fake / Example Data38 hits · 34 pts
SeverityFileLineSnippetContext
LOW…ScrollViewComponent/FadeScrollViewViewController.swift13 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnaSTRING
LOW…ScrollViewComponent/FadeScrollViewViewController.swift13 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnaSTRING
LOW…psibleCardView/CollapsibleCardViewViewController.swift13 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnaSTRING
LOW…psibleCardView/CollapsibleCardViewViewController.swift13 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnaSTRING
LOW…yApp/ShadowCardView/ShadowCardViewViewController.swift13 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnaSTRING
LOW…yApp/ShadowCardView/ShadowCardViewViewController.swift13 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnaSTRING
LOW…ryApp/BottomSheet/BottomSheetChildViewController.swift13 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnaSTRING
LOW…ryApp/BottomSheet/BottomSheetChildViewController.swift13 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnaSTRING
LOW…-ios/firefox-ios-tests/Tests/UITests/readablePage.html8 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ullamcorper dolor nisi, id faucibus enim tincidunCODE
LOW…-ios/firefox-ios-tests/Tests/UITests/readablePage.html8 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ullamcorper dolor nisi, id faucibus enim tincidunCODE
LOW…ios/firefox-ios-tests/Tests/UITests/readerContent.html11 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW…ios/firefox-ios-tests/Tests/UITests/readerContent.html11 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW…efox-ios/firefox-ios-tests/Tests/UITests/findPage.html10 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ullamcorper dolor nisi, id faucibus enim tincidunCODE
LOW…efox-ios/firefox-ios-tests/Tests/UITests/findPage.html10 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ullamcorper dolor nisi, id faucibus enim tincidunCODE
LOW…-ios-tests/Tests/AccountTests/Push/AutopushTests.swift146 keys: KeyInfo(auth: "fake-auth-string", p256dh: "fake-key")CODE
LOW…ox-ios-tests/Tests/ClientTests/BreachAlertsTests.swift19 title: "A Mock Lorem Ipsum Record",CODE
LOW⚡…s/ClientTests/Autofill/AddressListViewModelTests.swift25 name: "John Doe",CODE
LOW⚡…s/ClientTests/Autofill/AddressListViewModelTests.swift26 organization: "Acme Corp",CODE
LOW⚡…s/ClientTests/Autofill/AddressListViewModelTests.swift27 streetAddress: "123 Main St",CODE
LOW⚡…s/ClientTests/Autofill/AddressListViewModelTests.swift210 name: "John Doe",CODE
LOW⚡…s/ClientTests/Autofill/AddressListViewModelTests.swift211 organization: "Acme Corp",CODE
LOW⚡…s/ClientTests/Autofill/AddressListViewModelTests.swift212 streetAddress: "123 Main St",CODE
LOW…sts/ClientTests/Autofill/FormAutofillHelperTests.swift54 let address = UnencryptedAddressFields(addressLevel1: "123 Main St",STRING
LOW⚡…sts/ClientTests/Autofill/FormAutofillHelperTests.swift73 XCTAssertEqual(json["address-level1"] as? String, "123 Main St")STRING
LOW⚡…sts/ClientTests/Autofill/FormAutofillHelperTests.swift83 let card = UnencryptedCreditCardFields(ccName: "John Doe",STRING
LOW⚡…sts/ClientTests/Autofill/FormAutofillHelperTests.swift90 XCTAssertEqual(json["cc-name"] as? String, "John Doe")STRING
LOW…sts/ClientTests/Autofill/FormAutofillHelperTests.swift256 "payload": ["address-level1": "123 Main St",STRING
LOW…sts/ClientTests/Autofill/FormAutofillHelperTests.swift275 XCTAssertEqual(addressPayload.addressLevel1, "123 Main St")STRING
LOW…sts/ClientTests/Autofill/FormAutofillHelperTests.swift309 "cc-name": "John Doe",STRING
LOW…s/CreditCard/CreditCardBottomSheetViewModelTests.swift150 let masterCard = UnencryptedCreditCardFields(ccName: "John Doe",CODE
LOW…x-ios-tests/Tests/StorageTests/RustAutofillTests.swift16 name: "Jane Doe",CODE
LOW…x-ios-tests/Tests/StorageTests/RustAutofillTests.swift28 ccName: "Jane Doe",CODE
LOW…mpleBrowser/Engine/Scripts/AllFramesAtDocumentStart.js1(()=>{"use strict";var e={919:()=>{webkit.messageHandlers.trackingProtectionStats&&function(){let e=!0;Object.definePropCODE
LOW…mpleBrowser/Engine/Scripts/MainFrameAtDocumentStart.js2(()=>{var e={893:e=>{var t={unlikelyCandidates:/-ad-|ai2html|banner|breadcrumbs|combx|comment|community|cover-wrap|disquCODE
LOW…owserKit/Tests/ToolbarKitTests/LocationViewTests.swift274 urlTextFieldPlaceholder: "placeholder",CODE
LOWBrowserKit/Tests/JWTKitTests/JWTEncoderTests.swift15 "name": "John Doe",CODE
LOW…ests/CommonTests/Extensions/StringExtensionTests.swift11 let input = "John Doe"CODE
LOW…ests/CommonTests/Extensions/StringExtensionTests.swift12 XCTAssertEqual(input.htmlEntityEncodedString, "John Doe")CODE
Deep Nesting26 hits · 26 pts
SeverityFileLineSnippetContext
LOWsync_acorn_icons.py92CODE
LOW…refox-ios-tests/Tests/SyncIntegrationTests/conftest.py173CODE
LOW…ios-tests/Tests/ExperimentIntegrationTests/conftest.py140CODE
LOW…ios-tests/Tests/ExperimentIntegrationTests/conftest.py157CODE
LOW…ios-tests/Tests/ExperimentIntegrationTests/conftest.py222CODE
LOW…ios-tests/Tests/ExperimentIntegrationTests/conftest.py223CODE
LOW…sts/ExperimentIntegrationTests/generate_smoke_tests.py15CODE
LOW…nt/Assets/RemoteSettingsData/Update_Remote_Settings.py55CODE
LOWfirefox-ios/Client/Assets/CC_Script/CC_Python_Update.py53CODE
LOWtaskcluster/ffios_taskgraph/job.py59CODE
LOW…ter/ffios_taskgraph/transforms/generate_screenshots.py32CODE
LOWtaskcluster/ffios_taskgraph/transforms/relpro_push.py9CODE
LOWtest-fixtures/update-rust-component-version.py35CODE
LOWtest-fixtures/update-rust-component-version.py70CODE
LOWtest-fixtures/generate-test-db.py187CODE
LOWtest-fixtures/generate-test-db.py296CODE
LOWtest-fixtures/ci/uri_update.py108CODE
LOWtest-fixtures/ci/uri_update.py141CODE
LOWtest-fixtures/ci/convert_junit_to_markdown.py68CODE
LOWtest-fixtures/ci/convert_junit_to_markdown.py97CODE
LOWtest-fixtures/ci/convert_junit_to_markdown.py206CODE
LOWscripts/update_from_application_services.py205CODE
LOWscripts/ci/find_regression_tests.py37CODE
LOWscripts/ci/xcresult_to_junit.py43CODE
LOWscripts/ci/xcresult_to_junit.py75CODE
LOWfocus-ios/Search/scrape_plugins.py77CODE
Excessive Try-Catch Wrapping17 hits · 22 pts
SeverityFileLineSnippetContext
LOW⚡sync_acorn_icons.py60 except Exception as e:CODE
MEDIUM…nd/Settings/Main/Debug/AppDataUsageReportSetting.swift76 print("Error checking file size: \(error)")CODE
LOWtest-fixtures/update.py32 except Exception as err:CODE
MEDIUMtest-fixtures/update.py24def get_stack_info():CODE
MEDIUMtest-fixtures/update_bitrise_steps.py46 print(f"Error fetching latest version for {step_id}: {e}")CODE
LOWtest-fixtures/update-rust-component-version.py52 except Exception as e:CODE
LOWtest-fixtures/update-rust-component-version.py61 except Exception as e:CODE
MEDIUMtest-fixtures/update-rust-component-version.py25def get_newest_rust_components_version(GITHUB_REPO):CODE
MEDIUMtest-fixtures/update-rust-component-version.py57def read_project_min_version(PROJECT, RUST_COMPONENTS_ID):CODE
LOWtest-fixtures/generate-test-db.py174 except Exception as e:CODE
LOWtest-fixtures/generate-test-db.py363 except Exception as e:CODE
LOWtest-fixtures/ci/uri_update.py59 except Exception as e:CODE
LOWtest-fixtures/ci/uri_update.py103 except Exception as e:CODE
LOWtest-fixtures/ci/uri_update.py131 except Exception as e:CODE
LOWtest-fixtures/ci/uri_update.py165 except Exception as e:CODE
LOWtest-fixtures/ci/uri_update.py187 except Exception as e:CODE
LOWscripts/update_release_notes.py400 except Exception as error:CODE
Cross-Language Confusion (JS/TS)3 hits · 22 pts
SeverityFileLineSnippetContext
HIGH…refox-ios/firefox-ios-tests/Tests/UITests/KIFHelper.js8 * @return True if an element was foundCOMMENT
HIGH…refox-ios/firefox-ios-tests/Tests/UITests/KIFHelper.js31 * @return True if successfulCOMMENT
HIGH…refox-ios/firefox-ios-tests/Tests/UITests/KIFHelper.js50 * @return True if successfulCOMMENT
Cross-File Repetition4 hits · 20 pts
SeverityFileLineSnippetContext
HIGH…ScrollViewComponent/FadeScrollViewViewController.swift0lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqSTRING
HIGH…psibleCardView/CollapsibleCardViewViewController.swift0lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqSTRING
HIGH…yApp/ShadowCardView/ShadowCardViewViewController.swift0lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqSTRING
HIGH…ryApp/BottomSheet/BottomSheetChildViewController.swift0lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqSTRING
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…ios-tests/Tests/ExperimentIntegrationTests/conftest.py180except requests.exceptions.ConnectionError:CODE
HIGH…ios-tests/Tests/ExperimentIntegrationTests/conftest.py211except requests.exceptions.ConnectionError:CODE
HIGHscripts/update_release_notes.py330except (ValueError, OverflowError):CODE
Redundant / Tautological Comments10 hits · 14 pts
SeverityFileLineSnippetContext
LOWbitrise.yml712 # Check if $BITRISEIO_PIPELINE_ID is unset or emptyCOMMENT
LOWbitrise.yml2379 # Check if it is a scheduled or regular buildCOMMENT
LOWsetup_build_tools.sh11# Check if XCode Command Line Tools are installedCOMMENT
LOWsetup_build_tools.sh23# Check if Homebrew is installedCOMMENT
LOWsetup_build_tools.sh36# Check if virtualenv is installedCOMMENT
LOWsetup_build_tools.sh48# Check if Node is installedCOMMENT
LOWuse_local_as.sh59# Check if the path looks like Command Line Tools instead of full XcodeCOMMENT
LOWfirefox-ios/bin/sdk_generator.sh132 # Check if at least one input file and/or one input file list has been specifiedCOMMENT
LOWarchived-scripts/FirefoxTelemetryUtility.sh241 # Check if tag already existsSTRING
LOWfocus-ios/bin/sdk_generator.sh132 # Check if at least one input file and/or one input file list has been specifiedCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…s/Client/Frontend/Browser/Event Queue/EventQueue.swift140 // Warn for this, but no early return; allow event to be updated to .completed as requested.COMMENT
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…refox-ios-tests/Tests/SyncIntegrationTests/conftest.py94 '(d) => { d.requestHeaders.push({ name: "fxa-ci", value: %s });'CODE
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWscripts/install-swiftlint.sh17# Usage:COMMENT
LOWscripts/ci/run_regression_tests.sh9# Usage:COMMENT
LOWarchived-scripts/FirefoxTelemetryUtility.sh7# Usage:COMMENT
Unused Imports4 hits · 4 pts
SeverityFileLineSnippetContext
LOW…nt/Assets/RemoteSettingsData/Update_Remote_Settings.py3CODE
LOWfocus-ios/Search/run_tests.py8CODE
LOWfocus-ios/Search/scrape_plugins.py7CODE
LOWfocus-ios/Search/scrape_plugins.py14CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…us-features/summarizerPermissiveGuardrailsFeature.yaml1# The configuration for the permissive guardrails feature for the summarizerCOMMENT
Modern Structural Boilerplate2 hits · 2 pts
SeverityFileLineSnippetContext
LOWscripts/update_from_application_services.py170def update_source(version: VersionInfo, *, git_add: bool = True) -> None:CODE
LOWscripts/update_from_application_services.py181def update_package_swift(version: VersionInfo, *, git_add: bool = True) -> None:CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…d/PasswordManagement/AddCredentialViewController.swift283 // TODO: Add validation if necessaryCOMMENT