Repository Analysis

fastlane/fastlane

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

4.7 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of fastlane/fastlane, a Ruby project with 41,787 GitHub stars. SynthScan v2.0 examined 191,021 lines of code across 1683 source files, recording 679 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 4.7 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

4.7
Adjusted Score
4.7
Raw Score
100%
Time Factor
2026-07-14
Last Push
41.8K
Stars
Ruby
Language
191.0K
Lines of Code
1.7K
Files
679
Pattern Hits
2026-07-14
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 4HIGH 1MEDIUM 63LOW 611

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 679 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers330 hits · 332 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/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.rb153 def update_optional_values_depending_on_storage_type(params)CODE
LOWmatch/lib/match/runner.rb270 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.rb110 def generate_matchfile_content(template: nil)CODE
LOWmatch/lib/match/storage/git_storage.rb68 def convert_private_key_path_to_absolute(git_private_key)CODE
LOWfastlane_core/spec/spec_helper.rb36def stub_commander_runner_args(args)CODE
LOWfastlane_core/spec/itunes_transporter_spec.rb103 def shell_provider_id_command(jwt: nil)CODE
LOWfastlane_core/spec/itunes_transporter_spec.rb155 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.rb42 def build_provider_ids_command(username, password, jwt = nil, api_key = nil)CODE
LOWfastlane_core/lib/fastlane_core/itunes_transporter.rb343 def build_provider_ids_command(username, password, jwt = nil, api_key = nil)CODE
LOWfastlane_core/lib/fastlane_core/itunes_transporter.rb472 def build_provider_ids_command(username, password, jwt = nil, api_key = nil)CODE
LOWfastlane_core/lib/fastlane_core/itunes_transporter.rb678 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
LOWdeliver/spec/sync_screenshots_spec.rb160 def mock_app_screenshot_iterator(each_app_screenshot: [], each_local_screenshot: [])CODE
LOWdeliver/spec/sync_screenshots_spec.rb206 def mock_app_store_version_localization(locale: 'en-US', app_screenshot_sets: [])CODE
270 more matches not shown…
Over-Commented Block180 hits · 180 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.yml421Style/AccessorGrouping:COMMENT
LOW.rubocop_todo.yml521# Offense count: 10COMMENT
LOW.rubocop_todo.yml721# Offense count: 15COMMENT
LOW.rubocop.yml81# This rule isn't useful, lots of discussion happening around it alsoCOMMENT
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/lib/frameit/screenshot.rb21 @size = FastImage.size(path)COMMENT
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.rb261 return ''COMMENT
LOWfastlane_core/lib/fastlane_core/helper.rb301 endCOMMENT
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.rb741 @hide_transporter_output = !FastlaneCore::Globals.verbose?COMMENT
LOWfastlane_core/lib/fastlane_core/itunes_transporter.rb821 endCOMMENT
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
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.rb421 # )COMMENT
LOWfastlane/swift/ScanfileProtocol.swift581COMMENT
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/SocketResponse.swift81COMMENT
LOWfastlane/swift/Scanfile.swift1// Scanfile.swiftCOMMENT
LOWfastlane/swift/Gymfile.swift1// Gymfile.swiftCOMMENT
LOWfastlane/swift/RunnerArgument.swift1// RunnerArgument.swiftCOMMENT
LOWfastlane/swift/Precheckfile.swift1// Precheckfile.swiftCOMMENT
LOWfastlane/swift/Appfile.swift21// Please don't remove the lines belowCOMMENT
LOWfastlane/swift/Deliverfile.swift1// Deliverfile.swiftCOMMENT
LOWfastlane/swift/Screengrabfile.swift1// Screengrabfile.swiftCOMMENT
LOWfastlane/swift/Matchfile.swift1// Matchfile.swiftCOMMENT
LOWfastlane/swift/Actions.swift1// Actions.swiftCOMMENT
LOWfastlane/lib/fastlane/fast_file.rb181 endCOMMENT
LOWfastlane/lib/fastlane/other_action.rb1module FastlaneCOMMENT
LOWfastlane/lib/fastlane/cli_tools_distributor.rb101 # First, remove the tool's name from the argumentsCOMMENT
120 more matches not shown…
Self-Referential Comments51 hits · 155 pts
SeverityFileLineSnippetContext
MEDIUMspec_helper.rb1# This module is only used to check the environment is currently a testing envCOMMENT
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.rb95 # Create the Google Cloud Storage clientCOMMENT
MEDIUMfastlane_core/lib/fastlane_core/helper.rb481 # This method is deprecated, use the `UI` classCOMMENT
MEDIUMdeliver/spec/upload_metadata_spec.rb383 # Create a phased releaseCOMMENT
MEDIUMdeliver/spec/upload_metadata_spec.rb436 # 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.rb20 # 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
MEDIUMfastlane/lib/assets/custom_action_template.rb58 # Define the shared values you are going to provideCOMMENT
MEDIUMspaceship/lib/spaceship/client.rb560 # This method is used for both the Apple Dev Portal and App Store ConnectCOMMENT
MEDIUMspaceship/lib/spaceship/client.rb712 # 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.rb861 # 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
MEDIUMpilot/lib/pilot/build_manager.rb666 # 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.rb154 # Create a new profile and return itCOMMENT
Redundant / Tautological Comments41 hits · 64 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.rb81 # Check if we already have a functional working_directoryCOMMENT
LOWmatch/lib/match/storage/google_cloud_storage.rb148 # Check if we already have a functional working_directoryCOMMENT
LOWmatch/lib/match/storage/google_cloud_storage.rb340 # Verify if the bucket existsCOMMENT
LOWfastlane_core/lib/fastlane_core/itunes_transporter.rb185 # 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.rb218 # 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.rb352 # Check if checked out "branch" is actually a branch or a tagCOMMENT
LOWfastlane/lib/fastlane/plugins/plugin_manager.rb69 # Check if a plugin is added as dependency to either theCOMMENT
LOWfastlane/lib/fastlane/plugins/plugin_manager.rb382 # 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.rb405 # Check if we have a cached/valid sessionCOMMENT
LOWspaceship/lib/spaceship/client.rb417 # Check if the session is still valid hereCOMMENT
LOWspaceship/lib/spaceship/client.rb566 # Check if the cache or FASTLANE_SESSION is still validCOMMENT
LOWspaceship/lib/spaceship/client.rb722 # Check if we have a local cache of the keyCOMMENT
LOWspaceship/lib/spaceship/client.rb934 # 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.rb194 # 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
LOWpilot/lib/pilot/build_manager.rb658 # Check if we should update itCOMMENT
LOWpilot/lib/pilot/build_manager.rb670 # 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.rb35 # 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.sh596 # Check if Info.plist has a reference to another app or extensionCOMMENT
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
Decorative Section Separators11 hits · 38 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
MEDIUMfastlane/spec/update_app_age_rating_spec.rb198 # ---------------------------------------------------------------------------COMMENT
MEDIUMfastlane/spec/update_app_age_rating_spec.rb206 # ---------------------------------------------------------------------------COMMENT
MEDIUMfastlane/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.rb238 # ─── Group D: Entitlements sed patterns ───────────────────────────────COMMENT
AI Slop Vocabulary19 hits · 30 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.rb273 # 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.rb236 # 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
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.rb86 # each rule will determine if it can handle this item, if not, it will just pass nil backCOMMENT
Fake / Example Data22 hits · 25 pts
SeverityFileLineSnippetContext
LOWmatch/spec/runner_spec.rb611 allow(Spaceship::ConnectAPI).to receive(:token).and_return("fake_token")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/actions_specs/register_devices_spec.rb54 username: 'test@test.com',CODE
LOWfastlane/spec/actions_specs/register_devices_spec.rb71 username: 'test@test.com',CODE
LOWfastlane/spec/actions_specs/register_devices_spec.rb89 username: 'test@test.com',CODE
LOWfastlane/spec/actions_specs/register_devices_spec.rb101 username: 'test@test.com',CODE
LOWfastlane/spec/actions_specs/register_devices_spec.rb113 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.rb71 let(:fake_email) { "valid@email.address" }CODE
LOWpilot/spec/tester_importer_spec.rb72 let(:fake_row) { ["FirstName", "LastName", fake_email, "group-1;group-2"] }CODE
LOWpilot/spec/tester_importer_spec.rb83 email: fake_email,CODE
LOWpilot/spec/tester_importer_spec.rb102 email: fake_email,CODE
LOWpilot/spec/tester_importer_spec.rb109 expect(UI).to receive(:error).with("Error adding tester #{fake_email}: #{fake_exception}")CODE
LOWprecheck/lib/precheck/rules/placeholder_words_rule.rb18 "using placeholder text (e.g.:\"lorem ipsum\", \"text here\", etc...)"CODE
LOWprecheck/lib/precheck/rules/placeholder_words_rule.rb25 "lorem ipsum",CODE
LOWprecheck/lib/precheck/rules/placeholder_words_rule.rb26 "placeholder",CODE
LOWsigh/spec/manager_spec.rb71 expect(FastlaneCore::ProvisioningProfile).to receive(:name).with(profile, keychain_path).and_return("fake-name")CODE
LOWsigh/spec/manager_spec.rb78 expect(ENV["SIGH_NAME"]).to eq("fake-name")CODE
LOWsigh/spec/manager_spec.rb85 expect(FastlaneCore::ProvisioningProfile).to receive(:name).with(profile, nil).and_return("fake-name")CODE
Slop Phrases16 hits · 18 pts
SeverityFileLineSnippetContext
LOWmatch/lib/match/storage/google_cloud_storage.rb215 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.rb251 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.rb262 # 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.rb279 # 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.rb251 api_token: 'your_api_key',CODE