AI Slop Code RIsk Monitor

fastlane/fastlane

🚀 The easiest way to automate building and releasing your iOS and Android apps

4.6 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for fastlane/fastlane, a Ruby project with 42,225 GitHub stars. SynthScan examined 203,563 lines of code across 1711 source files, recording 717 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 4.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.

4.6
Adjusted Signal
4.6
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
42.2K
Stars
Ruby
Language
203.6K
Lines of Code
1.7K
Files
717
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 18.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.1/100 · LOW

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

Agent Over-Engineering Ratio 9.1/100 · LOW

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

PR Review Velocity Impact 19.6/100 · LOW

Which changes need focused human review? 717 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 4HIGH 1MEDIUM 64LOW 648

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 717 distinct pattern matches across 11 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.

Hyper-Verbose Identifiers344 hits · 347 pts
SeverityFileLineSnippetContext
LOWsnapshot/lib/snapshot/test_command_generator.rb144 def get_device_type_with_simctl(device_names)CODE
LOWsnapshot/lib/snapshot/test_command_generator_base.rb102 def resolve_result_bundle_path(language, locale)CODE
LOW…napshot/simulator_launchers/simulator_launcher_base.rb37 def prepare_directories_for_launch(language: nil, locale: nil, launch_arguments: nil)CODE
LOW…napshot/simulator_launchers/simulator_launcher_base.rb51 def prepare_simulators_for_launch(device_types, language: nil, locale: nil)CODE
LOW…shot/simulator_launchers/simulator_launcher_xcode_8.rb34 def run_for_device_and_language(language, locale, device, launch_arguments, retries = 0)CODE
LOW…shot/simulator_launchers/simulator_launcher_xcode_8.rb106 def open_simulator_for_device(device_name)CODE
LOWframeit/spec/device_spec.rb22 def expect_screen_size_from_file(file, platform)CODE
LOWframeit/spec/device_spec.rb26 def expect_forced_screen_size(value)CODE
LOWframeit/spec/device_spec.rb150 def expect_invalid_screen_size_from_file(file, platform)CODE
LOWframeit/lib/frameit/editor.rb282 def put_device_into_background(background)CODE
LOWframeit/lib/frameit/editor.rb316 def put_title_into_background_stacked(background, title, keyword)CODE
LOWframeit/lib/frameit/editor.rb347 def put_title_into_background(background, stack_title)CODE
LOWframeit/lib/frameit/mac_editor.rb12 def put_device_into_background(background)CODE
LOWmatch/spec/spec_helper.rb57def create_match_config_with_git_storage(extra_values: {}, git_url: nil, app_identifier: nil, type: nil, username: nil)CODE
LOWmatch/spec/spec_helper.rb96def provisioning_path_for_xcode_version(xcode_version)CODE
LOWmatch/spec/commands_generator_spec.rb45 def expect_change_password_with(expected_options)CODE
LOWmatch/spec/commands_generator_spec.rb74 def expect_githelper_clone_with(git_url, shallow_clone, git_branch)CODE
LOWmatch/spec/storage/git_storage_spec.rb251 def expect_ssh_add_to_receive_key(command)CODE
LOWmatch/spec/storage/git_storage_spec.rb302 def expect_git_to_receive_header(command)CODE
LOWmatch/lib/match/migrate.rb103 def ensure_parameters_are_valid(params)CODE
LOWmatch/lib/match/nuke.rb92 def update_optional_values_depending_on_storage_type(params)CODE
LOWmatch/lib/match/nuke.rb330 def filter_by_certificate_ids(certificate_ids, missing_error_message: nil)CODE
LOWmatch/lib/match/runner.rb155 def update_optional_values_depending_on_storage_type(params)CODE
LOWmatch/lib/match/runner.rb297 def fetch_provisioning_profile(params: nil, profile_type:, certificate_id: nil, app_identifier: nil, working_directoCODE
LOWmatch/lib/match/storage/s3_storage.rb173 def generate_matchfile_content(template: nil)CODE
LOWmatch/lib/match/storage/gitlab_secure_files.rb181 def generate_matchfile_content(template: nil)CODE
LOWmatch/lib/match/storage/interface.rb113 def generate_matchfile_content(template: nil)CODE
LOWmatch/lib/match/storage/git_storage.rb72 def convert_private_key_path_to_absolute(git_private_key)CODE
LOWfastlane_core/spec/spec_helper.rb8def stub_commander_runner_args(args)CODE
LOWfastlane_core/spec/itunes_transporter_spec.rb116 def shell_provider_id_command(jwt: nil)CODE
LOWfastlane_core/spec/itunes_transporter_spec.rb168 def altool_provider_id_command(api_key: nil)CODE
LOWfastlane_core/spec/android_package_name_guesser_spec.rb46 def allow_non_target_configuration_file(file_name)CODE
LOWfastlane_core/spec/android_package_name_guesser_spec.rb52 def allow_target_configuration_file(file_name, package_name_key)CODE
LOWfastlane_core/spec/ios_app_identifier_guesser_spec.rb43 def allow_non_target_configuration_file(file_name)CODE
LOWfastlane_core/spec/ios_app_identifier_guesser_spec.rb49 def allow_target_configuration_file(file_name)CODE
LOWfastlane_core/spec/core_ext/shellwords_ext_spec.rb206def confirm_shell_unescapes_string_correctly(string, escaped)CODE
LOWfastlane_core/spec/core_ext/shellwords_ext_spec.rb235def simulate_windows_shell_unwrapping(string)CODE
LOWfastlane_core/spec/core_ext/shellwords_ext_spec.rb245def simulate_normal_shell_unwrapping(string)CODE
LOWfastlane_core/spec/core_ext/shellwords_ext_spec.rb378def expect_correct_implementation_to_be_called(obj, method, os)CODE
LOW…core/lib/fastlane_core/android_package_name_guesser.rb16 def guess_package_name_from_args(gem_name, args)CODE
LOW…core/lib/fastlane_core/android_package_name_guesser.rb41 def fetch_package_name_from_file(file_name, package_name_key)CODE
LOWfastlane_core/lib/fastlane_core/device_manager.rb131 def latest_simulator_version_for_device(device)CODE
LOWfastlane_core/lib/fastlane_core/build_watcher.rb14 def wait_for_build_processing_to_be_complete(app_id: nil, platform: nil, train_version: nil, app_version: nil, buiCODE
LOWfastlane_core/lib/fastlane_core/build_watcher.rb75 def remove_version_leading_zeros(version: nil)CODE
LOWfastlane_core/lib/fastlane_core/build_watcher.rb182 def force_stop_build_watching_if_required(start_time: nil, timeout_duration: nil)CODE
LOWfastlane_core/lib/fastlane_core/itunes_transporter.rb34 def build_provider_ids_command(username, password, jwt = nil, api_key = nil)CODE
LOWfastlane_core/lib/fastlane_core/itunes_transporter.rb336 def build_provider_ids_command(username, password, jwt = nil, api_key = nil)CODE
LOWfastlane_core/lib/fastlane_core/itunes_transporter.rb465 def build_provider_ids_command(username, password, jwt = nil, api_key = nil)CODE
LOWfastlane_core/lib/fastlane_core/itunes_transporter.rb671 def build_provider_ids_command(username, password, jwt = nil, api_key = nil)CODE
LOW…e_core/lib/fastlane_core/ios_app_identifier_guesser.rb10 def guess_app_identifier_from_args(args)CODE
LOW…e_core/lib/fastlane_core/ios_app_identifier_guesser.rb33 def fetch_app_identifier_from_ruby_file(file_name)CODE
LOW…e_core/lib/fastlane_core/ios_app_identifier_guesser.rb50 def fetch_app_identifier_from_swift_file(file_name)CODE
LOW…e_core/lib/fastlane_core/ios_app_identifier_guesser.rb75 def match_swift_application_id(text_line: nil)CODE
LOWfastlane_core/lib/fastlane_core/ui/fastlane_runner.rb202 def rescue_connection_failed_error(e)CODE
LOW…ib/fastlane_core/ui/github_issue_inspector_reporter.rb19 def inspector_successfully_received_report(report, inspector)CODE
LOW…ib/fastlane_core/ui/github_issue_inspector_reporter.rb32 def inspector_received_empty_report(report, inspector)CODE
LOW…ib/fastlane_core/ui/github_issue_inspector_reporter.rb39 def inspector_could_not_create_report(error, query, inspector)CODE
LOW…ne_core/lib/fastlane_core/configuration/config_item.rb198 def ensure_generic_type_passes_validation(value)CODE
LOW…ne_core/lib/fastlane_core/configuration/config_item.rb208 def ensure_boolean_type_passes_validation(value)CODE
LOW…ne_core/lib/fastlane_core/configuration/config_item.rb219 def ensure_array_type_passes_validation(value)CODE
284 more matches not shown…
Over-Commented Block188 hits · 188 pts
SeverityFileLineSnippetContext
LOW.rubocop_todo.yml1# This configuration was generated byCOMMENT
LOW.rubocop_todo.yml101# Offense count: 38COMMENT
LOW.rubocop_todo.yml401# Offense count: 1COMMENT
LOW.rubocop_todo.yml421# This cop supports safe autocorrection (--autocorrect).COMMENT
LOW.rubocop_todo.yml701# This cop supports safe autocorrection (--autocorrect).COMMENT
LOWsnapshot/example/fastlane/SnapshotHelper.swift1//COMMENT
LOWsnapshot/lib/snapshot/detect_values.rb41 all_simulators = FastlaneCore::Simulator.allCOMMENT
LOWsnapshot/lib/assets/SnapfileTemplate.swift1// Uncomment the lines below you want to change by removing the // in the beginningCOMMENT
LOWsnapshot/lib/assets/SnapfileTemplate.swift21 ]COMMENT
LOWsnapshot/lib/assets/SnapshotHelper.swift1//COMMENT
LOWsnapshot/lib/assets/SnapshotHelperXcode8.swift1//COMMENT
LOWframeit/spec/spec_helper.rb1def before_each_frameitCOMMENT
LOWframeit/lib/frameit/screenshot.rb21 @size = FastImage.size(path)COMMENT
LOWmatch/lib/match/storage/interface.rb41 def human_readable_descriptionCOMMENT
LOWmatch/lib/match/storage/google_cloud_storage.rb241COMMENT
LOWfastlane_core/spec/fastlane_pty_spec.rb1# The examples below stub PTY, but fastlane_pty.rb only requires it from insideCOMMENT
LOWfastlane_core/spec/clipboard_spec.rb1# The only test in the suite that uses the real clipboard, and it should stayCOMMENT
LOWfastlane_core/spec/core_ext/shellwords_ext_spec.rb1# referencesCOMMENT
LOWfastlane_core/lib/fastlane_core/provisioning_profile.rb1require_relative 'ui/ui'COMMENT
LOWfastlane_core/lib/fastlane_core/helper.rb281 #COMMENT
LOWfastlane_core/lib/fastlane_core/device_manager.rb141COMMENT
LOWfastlane_core/lib/fastlane_core/device_manager.rb161 # os = os_version.gsub(requested_os_type + " ", "").stripCOMMENT
LOWfastlane_core/lib/fastlane_core/itunes_transporter.rb41COMMENT
LOWfastlane_core/lib/fastlane_core/itunes_transporter.rb741 # Returns a new instance of the iTunesTransporter.COMMENT
LOWfastlane_core/lib/fastlane_core/test_parser.rb41 # [{"Subtests"=>COMMENT
LOWfastlane_core/lib/fastlane_core/string_filters.rb1class StringCOMMENT
LOWfastlane_core/lib/fastlane_core/ui/fastlane_runner.rb41 # `optparse` is guessing that command option `-e` is referring to global option `--env` (because it starts with an COMMENT
LOWfastlane_core/lib/fastlane_core/ui/interface.rb1require_relative 'errors'COMMENT
LOWfastlane_core/lib/fastlane_core/ui/interface.rb121 # @!group Abort helper methodsCOMMENT
LOWfastlane_core/lib/fastlane_core/ui/interface.rb141 raise FastlaneError.new(show_github_issues: options[:show_github_issues], error_info: options[:error_info]), errorCOMMENT
LOWfastlane_core/lib/fastlane_core/ui/interface.rb161 # fastlane failuresCOMMENT
LOW…ne_core/lib/fastlane_core/configuration/config_item.rb21 # [String] A string of length 1 which is used for the command parameters (e.g. -f)COMMENT
LOW…ne_core/lib/fastlane_core/configuration/config_item.rb61 # [Boolean] Set if the default value should never be used during code generation for SwiftCOMMENT
LOW…ne_core/lib/fastlane_core/configuration/config_item.rb81 # @param default_value_dynamic (Boolean) Set if the default value is generated dynamicallyCOMMENT
LOW…/lib/fastlane_core/configuration/configuration_file.rb141 #COMMENT
LOW…lib/fastlane_core/configuration/commander_generator.rb41 type = nilCOMMENT
LOW…lib/fastlane_core/configuration/commander_generator.rb61 # automatically in Configuration is to coerce special Strings into boolean values.COMMENT
LOWspec/spec_helper.rb21COMMENT
LOWspec/spec_helper.rb81env_guard_loaded = ENV.to_hCOMMENT
LOWspec/spec_helper.rb141 config.after(:suite) doCOMMENT
LOWspec/spec_helper.rb161 # named. Three specs set DELIVER_PASSWORD to "123": running those files inCOMMENT
LOWdeliver/lib/assets/DeliverfileDefault.swift1// The Deliverfile allows you to store various App Store Connect metadataCOMMENT
LOWscan/examples/Mac/Mac/main.m1//COMMENT
LOWscan/lib/scan/error_handler.rb41 when /Testing started.*\*\* TEST FAILED \*\*/m, /Testing started.*\*\* TEST EXECUTE FAILED \*\*/mCOMMENT
LOWscan/lib/assets/ScanfileTemplate.swift1// For more information about this configuration visitCOMMENT
LOWfastlane/spec/actions_specs/download_dsyms_spec.rb61 endCOMMENT
LOWfastlane/spec/actions_specs/xcodebuild_spec.rb361 # describe "xcbuild without xpretty and with test" doCOMMENT
LOWfastlane/spec/actions_specs/xcodebuild_spec.rb441 # archive_path: './build-dir/MyApp.xcarchive',COMMENT
LOWfastlane/swift/Snapshotfile.swift1// Snapshotfile.swiftCOMMENT
LOWfastlane/swift/ScreengrabfileProtocol.swift161COMMENT
LOWfastlane/swift/RubyCommandable.swift41// Please don't remove the lines belowCOMMENT
LOWfastlane/swift/Plugins.swift1// Plugins.swiftCOMMENT
LOWfastlane/swift/GymfileProtocol.swift401// They are used to detect outdated filesCOMMENT
LOWfastlane/swift/SocketResponse.swift81COMMENT
LOWfastlane/swift/Scanfile.swift1// Scanfile.swiftCOMMENT
LOWfastlane/swift/Gymfile.swift1// Gymfile.swiftCOMMENT
LOWfastlane/swift/DeliverfileProtocol.swift541// They are used to detect outdated filesCOMMENT
LOWfastlane/swift/RunnerArgument.swift1// RunnerArgument.swiftCOMMENT
LOWfastlane/swift/Precheckfile.swift1// Precheckfile.swiftCOMMENT
LOWfastlane/swift/Appfile.swift21// Please don't remove the lines belowCOMMENT
128 more matches not shown…
Self-Referential Comments50 hits · 152 pts
SeverityFileLineSnippetContext
MEDIUMframeit/lib/frameit/trim_box.rb37 # Create a JSON string from the trim box parameters:COMMENT
MEDIUMframeit/lib/frameit/editor.rb122 # Create a maskCOMMENT
MEDIUMframeit/lib/frameit/editor.rb468 # Create a Trimbox object from the MiniMagick .identify string with syntax "<width>x<height>+<offset_x>+<offset_COMMENT
MEDIUMmatch/lib/match/storage/interface.rb48 # This method is blocking, meaning it might take multipleCOMMENT
MEDIUMmatch/lib/match/storage/google_cloud_storage.rb100 # Create the Google Cloud Storage clientCOMMENT
MEDIUMfastlane_core/lib/fastlane_core/helper.rb510 # This method is deprecated, use the `UI` classCOMMENT
MEDIUMspec/spec_helper.rb1# This module is only used to check the environment is currently a testing envCOMMENT
MEDIUMdeliver/spec/upload_metadata_spec.rb420 # Create a phased releaseCOMMENT
MEDIUMdeliver/spec/upload_metadata_spec.rb473 # Create a reset ratings requestCOMMENT
MEDIUM…load_app_clip_default_experience_header_images_spec.rb16 # Create a default image and one language-specific imageCOMMENT
MEDIUM…load_app_clip_default_experience_header_images_spec.rb88 # Create an image from default folderCOMMENT
MEDIUMcert/spec/spec_helper.rb1# Create a stub certificate object that reports its expiration dateCOMMENT
MEDIUMcert/lib/cert/runner.rb201 # Create a new certificate signing requestCOMMENT
MEDIUM…tlane/spec/actions_specs/update_app_identifier_spec.rb21 # Create an Info.plist file with a supplied bundle_identifier parameterCOMMENT
MEDIUMfastlane/lib/fastlane/swift_runner_upgrader.rb251 # Create a copy files build phaseCOMMENT
MEDIUMfastlane/lib/fastlane/other_action.rb2 # This class is used to call other actions from within actionsCOMMENT
MEDIUMfastlane/lib/fastlane/cli_tools_distributor.rb2 # This class is responsible for checking the ARGVCOMMENT
MEDIUMfastlane/lib/fastlane/command_line_handler.rb3 # This method handles command line inputs and properly transforms them to a usable formatCOMMENT
MEDIUMfastlane/lib/fastlane/runner.rb17 # This method is **not** executed when switching a laneCOMMENT
MEDIUMfastlane/lib/fastlane/runner.rb93 # This method is being called by `trigger_action_by_name` to seeCOMMENT
MEDIUMfastlane/lib/fastlane/setup/setup.rb269 # This method is responsible for ensuring there is a workingCOMMENT
MEDIUMfastlane/lib/fastlane/actions/backup_xcarchive.rb125 versioned: true # Create a versioned (date and app version) subfolder where to put the archiveCODE
MEDIUM…ane/actions/download_universal_apk_from_google_play.rb104 # Define the shared values you are going to provideCOMMENT
MEDIUM…ane/actions/upload_app_privacy_details_to_app_store.rb147 # Creating an array with nil so that purposes can be iterated over andCOMMENT
MEDIUM⚡spaceship/lib/spaceship/client.rb565 # This method is used for both the Apple Dev Portal and App Store ConnectCOMMENT
MEDIUMspaceship/lib/spaceship/client.rb725 # This method is used to log if the session is valid or not and then exitCOMMENT
MEDIUMspaceship/lib/spaceship/tunes/app_details.rb59 # Create a new object based on a hash.COMMENT
MEDIUMspaceship/lib/spaceship/tunes/iap_families.rb9 # Create a new Purchase FamilyCOMMENT
MEDIUMspaceship/lib/spaceship/tunes/availability.rb41 # Create a new object based on a set of territories.COMMENT
MEDIUMspaceship/lib/spaceship/tunes/app_review.rb36 # Create a new object based on a hash.COMMENT
MEDIUMspaceship/lib/spaceship/tunes/app_submission.rb6 # This class handles the submission of all review information and documentsCOMMENT
MEDIUMspaceship/lib/spaceship/tunes/app_submission.rb94 # Create a new object based on a hash.COMMENT
MEDIUMspaceship/lib/spaceship/tunes/application.rb228 # Create a new version of your appCOMMENT
MEDIUMspaceship/lib/spaceship/tunes/app_version.rb273 # Create a new object based on a hash.COMMENT
MEDIUMspaceship/lib/spaceship/tunes/territory.rb30 # Create a new object based on a two-character country code (e.g. "US" for the United States)COMMENT
MEDIUMspaceship/lib/spaceship/portal/provisioning_profile.rb193 # Create a new object based on a hash.COMMENT
MEDIUMspaceship/lib/spaceship/portal/provisioning_profile.rb245 # Create a new provisioning profileCOMMENT
MEDIUMspaceship/lib/spaceship/portal/portal_client.rb919 # This method is being called from all requests that modify, create or downloading provisioningCOMMENT
MEDIUMspaceship/lib/spaceship/portal/certificate.rb208 # Create a new cert signing request that can be used toCOMMENT
MEDIUMspaceship/lib/spaceship/portal/certificate.rb211 # Create a new certificate signing requestCOMMENT
MEDIUMspaceship/lib/spaceship/portal/certificate.rb228 # Create a new object based on a hash.COMMENT
MEDIUMspaceship/lib/spaceship/portal/certificate.rb304 # # Create a new certificate signing requestCOMMENT
MEDIUMspaceship/lib/spaceship/du/du_client.rb6 # This class is used to upload Digital files (Images, Videos, JSON files) onto the du-itc service.COMMENT
MEDIUM…ceship/lib/spaceship/connect_api/models/certificate.rb59 # Create a new cert signing request that can be used toCOMMENT
MEDIUM…ceship/lib/spaceship/connect_api/models/certificate.rb62 # Create a new certificate signing requestCOMMENT
MEDIUM⚡pilot/lib/pilot/build_manager.rb669 # Create the localizationCOMMENT
MEDIUMscreengrab/spec/spec_helper.rb9# The following methods is taken from activesupport,COMMENT
MEDIUMtrainer/spec/spec_helper.rb3# This module is only used to check the environment is currently a testing envCOMMENT
MEDIUMtrainer/lib/trainer/xcresult/test_plan.rb49 # Create the root testsuites element with calculated summary attributesCOMMENT
MEDIUMsigh/lib/sigh/runner.rb158 # Create a new profile and return itCOMMENT
Redundant / Tautological Comments40 hits · 62 pts
SeverityFileLineSnippetContext
LOWframeit/lib/frameit/editor.rb502 # Check if the height needs to be adjusted to reach the bottom offset:COMMENT
LOWmatch/spec/storage/git_storage_spec_helper.rb3 # Check if branch exists.COMMENT
LOWmatch/lib/match/nuke.rb315 # Check if the profile is installed on the local machineCOMMENT
LOWmatch/lib/match/storage/s3_storage.rb101 # Check if we already have a functional working_directoryCOMMENT
LOWmatch/lib/match/storage/gitlab_secure_files.rb103 # Check if we already have a functional working_directoryCOMMENT
LOWmatch/lib/match/storage/git_storage.rb85 # Check if we already have a functional working_directoryCOMMENT
LOWmatch/lib/match/storage/google_cloud_storage.rb153 # Check if we already have a functional working_directoryCOMMENT
LOWmatch/lib/match/storage/google_cloud_storage.rb345 # Verify if the bucket existsCOMMENT
LOWfastlane_core/lib/fastlane_core/itunes_transporter.rb177 # Check if it's a login errorCOMMENT
LOW…ore/lib/fastlane_core/update_checker/update_checker.rb87 # Check if RubyGems is set as a gem sourceCOMMENT
LOWdeliver/lib/deliver/commands_generator.rb70 # Check if we already have a deliver setup in the current directoryCOMMENT
LOWdeliver/lib/deliver/upload_screenshots.rb224 # Check if local screenshots' checksum exist on App Store ConnectCOMMENT
LOW…er/upload_app_clip_default_experience_header_images.rb142 # Check if there's a default image (from 'default' folder)COMMENT
LOWscan/lib/scan/runner.rb60 # Set retries to 0 if Xcode 13 because TestCommandGenerator will set '-retry-tests-on-failure -test-iterations'COMMENT
LOWsupply/lib/supply/client.rb340 # Check if user specified '--track' option if version information from 'production' track is nilCOMMENT
LOWcert/lib/cert/runner.rb179 # Check if apple certs (Xcode 11 and later) should be usedCOMMENT
LOWfastlane/lib/fastlane/swift_runner_upgrader.rb216 # Check if upgrade is neededCOMMENT
LOWfastlane/lib/fastlane/swift_runner_upgrader.rb234 # Check if upgrade is neededCOMMENT
LOWfastlane/lib/fastlane/swift_runner_upgrader.rb236 # Check if Copy Files build phase contains FastlaneRunner target.COMMENT
LOWfastlane/lib/fastlane/fast_file.rb353 # Check if checked out "branch" is actually a branch or a tagCOMMENT
LOWfastlane/lib/fastlane/plugins/plugin_manager.rb78 # Check if a plugin is added as dependency to either theCOMMENT
LOWfastlane/lib/fastlane/plugins/plugin_manager.rb398 # Check if this overwrites a built-in action andCOMMENT
LOWfastlane/lib/fastlane/actions/update_fastlane.rb81 # Set no_update to true so we don't try to update againCOMMENT
LOWfastlane/lib/fastlane/actions/appledoc.rb64 # Check if an output path was givenCOMMENT
LOWfastlane/lib/fastlane/actions/gcovr.rb66 # Check if an output path was givenCOMMENT
LOWfastlane/lib/fastlane/actions/update_app_identifier.rb16 # Check if current app identifier product bundle identifierCOMMENT
LOWfastlane/lib/fastlane/actions/update_info_plist.rb8 # Check if parameters are setCOMMENT
LOWspaceship/lib/spaceship/client.rb410 # Check if we have a cached/valid sessionCOMMENT
LOWspaceship/lib/spaceship/client.rb422 # Check if the session is still valid hereCOMMENT
LOW⚡spaceship/lib/spaceship/client.rb571 # Check if the cache or FASTLANE_SESSION is still validCOMMENT
LOWspaceship/lib/spaceship/client.rb1066 # Check if the failure is due to missing permissions (App Store Connect)COMMENT
LOWspaceship/lib/spaceship/portal/provisioning_profile.rb223 # Verify if `attrs` contains the info needed to instantiate a template.COMMENT
LOWspaceship/lib/spaceship/portal/portal_client.rb196 # Check if the input string was modified, since it might be empty nowCOMMENT
LOWspaceship/lib/spaceship/connect_api/client.rb59 # Check if environment variables are set for Spaceship::Portal or Spaceship::Tunes to select teamCOMMENT
LOW⚡pilot/lib/pilot/build_manager.rb661 # Check if we should update itCOMMENT
LOW⚡pilot/lib/pilot/build_manager.rb673 # Check if we should update itCOMMENT
LOWgym/lib/gym/error_handler.rb279 # Check if there is a mismatch between the name and the selected export methodCOMMENT
LOWtrainer/lib/trainer/xcresult/helper.rb58 # Check if the current xcresulttool supports new commands introduced in Xcode 16+COMMENT
LOWsigh/lib/assets/resign.sh310# Check if the supplied file is an ipa or an app fileCOMMENT
LOWsigh/lib/assets/resign.sh613 # Check if Info.plist has a reference to another app or extensionCOMMENT
Fake / Example Data38 hits · 41 pts
SeverityFileLineSnippetContext
LOWmatch/spec/runner_spec.rb736 allow(Spaceship::ConnectAPI).to receive(:token).and_return("fake_token")CODE
LOWfastlane_core/spec/device_manager_spec.rb472 FastlaneSpec::Env.with_env_values('HOME' => File.join(Dir.tmpdir, 'Jane Doe')) doCODE
LOWfastlane_core/spec/device_manager_spec.rb474 expect(plist_path).to include("Jane Doe")CODE
LOWfastlane/spec/update_app_age_rating_spec.rb42 username: 'user@example.com'CODE
LOWfastlane/spec/update_app_age_rating_spec.rb87 'user@example.com',CODE
LOWfastlane/spec/env_spec.rb28 file.write("apple_id('secret@example.org')\n")CODE
LOWfastlane/spec/env_spec.rb47 expect(fastlane_files).not_to(include("secret@example.org"))CODE
LOWfastlane/spec/actions_specs/register_devices_spec.rb63 username: 'test@test.com',CODE
LOWfastlane/spec/actions_specs/register_devices_spec.rb80 username: 'test@test.com',CODE
LOWfastlane/spec/actions_specs/register_devices_spec.rb98 username: 'test@test.com',CODE
LOWfastlane/spec/actions_specs/register_devices_spec.rb120 username: 'test@test.com',CODE
LOWfastlane/spec/actions_specs/register_devices_spec.rb128 username: 'test@test.com',CODE
LOWfastlane/spec/actions_specs/register_devices_spec.rb157 username: 'test@test.com',CODE
LOWfastlane/spec/actions_specs/register_devices_spec.rb169 username: 'test@test.com',CODE
LOWfastlane/spec/actions_specs/register_devices_spec.rb181 username: 'test@test.com',CODE
LOWfastlane/lib/fastlane/actions/update_app_age_rating.rb149 username: "user@example.com",CODE
LOWspaceship/spec/tunes/testers_spec.rb15 expect(t.email).to eq("test@test.com")CODE
LOWspaceship/spec/tunes/testers_spec.rb43 expect { Spaceship::Tunes::SandboxTester.delete!(['test@test.com']) }.not_to(raise_error)CODE
LOWpilot/spec/tester_importer_spec.rb73 let(:fake_email) { "valid@email.address" }CODE
LOWpilot/spec/tester_importer_spec.rb74 let(:fake_row) { ["FirstName", "LastName", fake_email, "group-1;group-2"] }CODE
LOWpilot/spec/tester_importer_spec.rb85 email: fake_email,CODE
LOWpilot/spec/tester_importer_spec.rb104 email: fake_email,CODE
LOWpilot/spec/tester_importer_spec.rb111 expect(UI).to receive(:error).with("Error adding tester #{fake_email}: #{fake_exception}")CODE
LOW⚡precheck/lib/precheck/rules/placeholder_words_rule.rb18 "using placeholder text (e.g.:\"lorem ipsum\", \"text here\", etc...)"CODE
LOW⚡precheck/lib/precheck/rules/placeholder_words_rule.rb25 "lorem ipsum",CODE
LOW⚡precheck/lib/precheck/rules/placeholder_words_rule.rb26 "placeholder",CODE
LOW⚡sigh/spec/manager_spec.rb71 expect(FastlaneCore::ProvisioningProfile).to receive(:name).with(profile, keychain_path).and_return("fake-name")CODE
LOW⚡sigh/spec/manager_spec.rb78 expect(ENV["SIGH_NAME"]).to eq("fake-name")CODE
LOW⚡sigh/spec/manager_spec.rb85 expect(FastlaneCore::ProvisioningProfile).to receive(:name).with(profile, nil).and_return("fake-name")CODE
LOWproduce/spec/service_spec.rb4 let(:fake_token) { double("connect_api_token", in_house: false) }CODE
LOWproduce/spec/service_spec.rb19 allow(Spaceship::ConnectAPI::Token).to receive(:from).and_return(fake_token)CODE
LOWproduce/spec/service_spec.rb45 allow(Spaceship::ConnectAPI).to receive(:token).and_return(fake_token)CODE
LOWproduce/spec/service_spec.rb57 allow(Spaceship::ConnectAPI::Token).to receive(:from).and_return(fake_token)CODE
LOWproduce/spec/developer_center_spec.rb4 let(:fake_token) { double("connect_api_token", in_house: false) }CODE
LOWproduce/spec/developer_center_spec.rb21 allow(Spaceship::ConnectAPI::Token).to receive(:from).and_return(fake_token)CODE
LOWproduce/spec/developer_center_spec.rb36 allow(Spaceship::ConnectAPI::Token).to receive(:from).and_return(fake_token)CODE
LOWproduce/spec/developer_center_spec.rb116 allow(Spaceship::ConnectAPI::Token).to receive(:from).and_return(fake_token)CODE
LOWproduce/spec/developer_center_spec.rb134 allow(Spaceship::ConnectAPI).to receive(:token).and_return(fake_token)CODE
Decorative Section Separators12 hits · 40 pts
SeverityFileLineSnippetContext
MEDIUMscan/lib/scan/error_handler.rb51 # ------------------------------------------------COMMENT
MEDIUMfastlane/spec/update_app_age_rating_spec.rb46 # ---------------------------------------------------------------------------COMMENT
MEDIUMfastlane/spec/update_app_age_rating_spec.rb99 # ---------------------------------------------------------------------------COMMENT
MEDIUMfastlane/spec/update_app_age_rating_spec.rb174 # ---------------------------------------------------------------------------COMMENT
MEDIUM⚡fastlane/spec/update_app_age_rating_spec.rb198 # ---------------------------------------------------------------------------COMMENT
MEDIUM⚡fastlane/spec/update_app_age_rating_spec.rb206 # ---------------------------------------------------------------------------COMMENT
MEDIUM⚡fastlane/spec/update_app_age_rating_spec.rb213 # ---------------------------------------------------------------------------COMMENT
MEDIUMsigh/spec/resign_sh_spec.rb41 # ─── Group A: does_bundle_id_match ────────────────────────────────────COMMENT
MEDIUMsigh/spec/resign_sh_spec.rb111 # ─── Group B: provision_for_bundle_id ─────────────────────────────────COMMENT
MEDIUMsigh/spec/resign_sh_spec.rb160 # ─── Group C: Bundle ID replacement sed ───────────────────────────────COMMENT
MEDIUMsigh/spec/resign_sh_spec.rb291 # ─── Group D: Entitlements sed patterns ───────────────────────────────COMMENT
MEDIUMsigh/spec/resign_sh_spec.rb398 # ─── Group E: symbolic links in the ipa ───────────────────────────────COMMENT
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICALinternal/rubocop/missing_keys_on_shared_area.rb45 keys = children.map { |child| child.children.first.source.to_s.gsub(/\s|"|'/, '') }CODE
CRITICALsigh/spec/spec_helper.rb44 allow(profile).to receive(:expiration_date).and_return(Date.today.next_year.to_time.utc.strftime("%Y-%m-%dT%H:%M:%CODE
CRITICALsigh/spec/spec_helper.rb67 allow(profile).to receive(:expiration_date).and_return(Date.today.next_year.to_time.utc.strftime("%Y-%m-%dT%H:%MCODE
CRITICALsigh/spec/spec_helper.rb69 allow(profile).to receive(:expiration_date).and_return(Date.today.prev_year.to_time.utc.strftime("%Y-%m-%dT%H:%MCODE
AI Slop Vocabulary20 hits · 33 pts
SeverityFileLineSnippetContext
LOWmatch/lib/match/spaceship_ensure.rb99 # it's easier to just create a new one, than to repair an existing profileCOMMENT
LOWfastlane_core/lib/fastlane_core/helper.rb288 # So, if the passed value can't be resolved as a file in Library/Keychains, just use it as-isCOMMENT
LOWfastlane_core/lib/fastlane_core/device_manager.rb178 # We don't want to deal with that, so we just use the UDIDCOMMENT
LOW…_core/lib/fastlane_core/configuration/configuration.rb239 # Since we don't want to be asked on tests, we'll just call the verify block with no valueCOMMENT
LOWfastlane/spec/actions_specs/dsym_zip_spec.rb53 # MyApp is hardcoded into tested class so we'll just use that hereCOMMENT
LOWfastlane/lib/fastlane/swift_runner_upgrader.rb126 # no work needed, just returnCOMMENT
LOWfastlane/lib/fastlane/swift_runner_upgrader.rb194 # don't bother doing anything and just return trueCOMMENT
LOWfastlane/lib/fastlane/swift_fastlane_function.rb395 # if we don't have a default value, but the param is options, just set a default value to nilCOMMENT
LOWfastlane/lib/fastlane/swift_fastlane_api_generator.rb321 # no changes at all, just return the same old api version stringCOMMENT
LOWfastlane/lib/fastlane/runner.rb235 # Since we usually just need the passed hash, we'll just use the first object if there is only oneCOMMENT
LOWfastlane/lib/fastlane/server/socket_server.rb182 ## probably need to just return Strings, or ready_for_next with object isn't StringCOMMENT
LOWfastlane/lib/fastlane/actions/add_git_tag.rb6 # lane name in lane_context could be nil because you can just call $fastlane add_git_tag which has no contextCOMMENT
LOW…e/lib/fastlane/actions/update_code_signing_settings.rb61 # Since Xcode 8, this is no longer needed, you simply use PROVISIONING_PROFILE_SPECIFIERCOMMENT
LOWfastlane/lib/fastlane/actions/environment_variable.rb22 # if no variable is requested, just return empty stringCOMMENT
LOWfastlane/lib/fastlane/actions/automatic_code_signing.rb68 # Since Xcode 8, this is no longer needed, you simply use PROVISIONING_PROFILE_SPECIFIERCOMMENT
LOWfastlane/lib/fastlane/actions/get_version_number.rb109 # We can just set this as empty string since we join with `folder` belowCOMMENT
MEDIUMspaceship/spec/tunes/iap_detail_spec.rb103 # on the harness's log file existing and being named that. Only theCOMMENT
LOWspaceship/spec/portal/portal_client_spec.rb342 # The method should just return the "message" key's value(s) in an array.COMMENT
MEDIUMspaceship/lib/spaceship/test_flight/base.rb25 # Essentially, we are making a class-inheritable-accessor as described here:COMMENT
LOWprecheck/lib/precheck/rule_processor.rb87 # each rule will determine if it can handle this item, if not, it will just pass nil backCOMMENT
Slop Phrases16 hits · 18 pts
SeverityFileLineSnippetContext
LOWmatch/lib/match/storage/google_cloud_storage.rb220 UI.user_error!("Couldn't find Google Cloud Storage bucket with name #{self.bucket_name} for the currently usedCODE
LOWfastlane_core/lib/fastlane_core/helper.rb266 UI.user_error!("Could not find transporter at #{self.xcode_path}. Please make sure you set the correct path to yCODE
LOWfastlane_core/lib/fastlane_core/ui/fastlane_runner.rb109 FastlaneCore::UI.user_error!("fastlane requires a minimum version of Xcode #{Fastlane::MINIMUM_XCODE_RELEASE},CODE
LOW…_core/lib/fastlane_core/configuration/configuration.rb265 # as this will make sure to use the `fetch` methodCOMMENT
LOWsupply/lib/supply/client.rb257 # make sure to have an active editCOMMENT
LOWfastlane/lib/fastlane/auto_complete.rb65 UI.success("Don't forget to source that file in your current shell! 🐚")CODE
LOWfastlane/lib/fastlane/junit_generator.rb21 UI.error("Couldn't save report.xml at path '#{File.expand_path(path)}', make sure you have write access to the cCODE
LOWfastlane/lib/fastlane/runner.rb166 UI.user_error!("Plugin '#{method_sym}' was not properly loaded, make sure to follow the plugin docs for troublesCODE
LOW…/lib/fastlane/documentation/markdown_docs_generator.rb184 raise "Could not find mkdocs.yml in #{target_path}, make sure to point to the fastlane/docs repo" unless File.exisCODE
LOWfastlane/lib/fastlane/documentation/docs_generator.rb59 UI.error("Couldn't save fastlane documentation at path '#{File.expand_path(output_path)}', make sure you have wrCODE
LOWfastlane/lib/fastlane/plugins/plugin_manager.rb288 # This will make sure to load the actionCOMMENT
LOWfastlane/lib/fastlane/actions/set_github_release.rb49 UI.user_error!("You are not authorized to access #{repo_name}, please make sure you provided a valid API tCODE
LOWfastlane/lib/fastlane/actions/get_github_release.rb23 UI.error("You are not authorized to access #{params[:url]}, please make sure you provided a valid API tokeCODE
LOWspaceship/lib/spaceship/test_flight/group.rb117 raise "The app #{app.name} does not have a default external group. Please make sure to pass group names to theCODE
LOWspaceship/lib/spaceship/tunes/app_version.rb359 # Don't forget to call save! after calling this methodCOMMENT
LOWgym/lib/gym/code_signing_mapping.rb29 # With the code below, we'll make sure to take the best of it:COMMENT
Structural Annotation Overuse4 hits · 6 pts
SeverityFileLineSnippetContext
LOWspaceship/lib/spaceship/upgrade_2fa_later_client.rb26 # Step 1 - Request repairCOMMENT
LOWspaceship/lib/spaceship/upgrade_2fa_later_client.rb31 # Step 2 - Request repair optionsCOMMENT
LOWspaceship/lib/spaceship/upgrade_2fa_later_client.rb47 # Step 3 - Request setup laterCOMMENT
LOWspaceship/lib/spaceship/upgrade_2fa_later_client.rb62 # Step 4 - Post completeCOMMENT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHfastlane/lib/fastlane/actions/appaloosa.rb252 api_token: 'your_api_key',CODE