AI Slop Code RIsk Monitor

rubocop/rubocop

A Ruby static code analyzer and formatter, based on the community Ruby style guide.

5.8 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for rubocop/rubocop, a Ruby project with 12,912 GitHub stars. SynthScan examined 425,193 lines of code across 2084 source files, recording 2191 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 5.8 (Moderate 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.

5.8
Adjusted Signal
5.8
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
12.9K
Stars
Ruby
Language
425.2K
Lines of Code
2.1K
Files
2.2K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 23.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.7/100 · LOW

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

Agent Over-Engineering Ratio 6.1/100 · LOW

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

PR Review Velocity Impact 24.5/100 · LOW

Which changes need focused human review? 2191 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 11HIGH 2MEDIUM 44LOW 2134

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 2191 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block1553 hits · 1551 pts
SeverityFileLineSnippetContext
LOW.rubocop_todo.yml1# This configuration was generated byCOMMENT
LOWconfig/default.yml61 # Default formatter will be used if no `-f/--format` option is given.COMMENT
LOWconfig/default.yml81 # Extra details are not displayed in offense messages by default. ChangeCOMMENT
LOWconfig/default.yml101 DisabledByDefault: falseCOMMENT
LOWconfig/default.yml121 ProjectIndexIncludesGems: falseCOMMENT
LOWconfig/default.yml141 # The CacheRootDirectory can be overwritten by passing the `--cache-root` commandCOMMENT
LOWconfig/default.yml161 # Ruby version is still unresolved, RuboCop will use the oldest officiallyCOMMENT
LOWconfig/default.yml421 # Alignment of arguments in multi-line method calls.COMMENT
LOWconfig/default.yml841 # preceding line.COMMENT
LOWconfig/default.yml861 literal.COMMENT
LOWconfig/default.yml901 VersionAdded: '0.68'COMMENT
LOWconfig/default.yml981 # 'a' => 2COMMENT
LOWconfig/default.yml1001 # bb: 1COMMENT
LOWconfig/default.yml1021 # Accepts:COMMENT
LOWconfig/default.yml1361 Description: >-COMMENT
LOWconfig/default.yml1961 VersionAdded: '1.50'COMMENT
LOWconfig/default.yml3121 # in `AllCops:Exclude` are excluded by default. Add extra excludes here.COMMENT
LOWconfig/default.yml3661 Enabled: falseCOMMENT
LOWconfig/default.yml3681 # and do..end around multi-line blocks, except for multi-line blocks whoseCOMMENT
LOWconfig/default.yml3721 # categorised from their usage alone, e.g.COMMENT
LOWconfig/default.yml3741 # falsey value, then semantic purity is maintained, so one-lineCOMMENT
LOWconfig/default.yml3821 # Fights Rails autoloading conventions, and the autocorrect is unsafe.COMMENT
LOWconfig/default.yml4061 VersionAdded: '0.66'COMMENT
LOWconfig/default.yml6441 # def nameCOMMENT
LOWspec/core_ext/string.rb1# frozen_string_literal: trueCOMMENT
LOWspec/support/multiline_literal_brace_helper.rb1# frozen_string_literal: trueCOMMENT
LOWspec/rubocop/comment_config_spec.rb41 @@class_var = 1COMMENT
LOWspec/rubocop/cli/auto_gen_config_spec.rb601 # Offense count: 1COMMENT
LOWspec/rubocop/cop/generator_spec.rb21 module RuboCopCOMMENT
LOWspec/rubocop/cop/generator_spec.rb41 #COMMENT
LOWspec/rubocop/cop/generator_spec.rb61 # good_foo_method(args)COMMENT
LOWlib/rubocop/cops_documentation_generator.rb21 examples: ->(data) { examples(data.example_objects, data.cop) },COMMENT
LOWlib/rubocop/file_patterns.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/directive_comment.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/cache_config.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/magic_comment.rb81COMMENT
LOWlib/rubocop/magic_comment.rb201 extract(self.class::REGEXP).split(self.class::SEPARATOR).map(&:strip)COMMENT
LOWlib/rubocop/magic_comment.rb261COMMENT
LOWlib/rubocop/magic_comment.rb281 # Vim comments cannot specify indentation warning behavior.COMMENT
LOWlib/rubocop/util.rb21 def self.emulate_write_read_cycle(source)COMMENT
LOWlib/rubocop/config_loader_resolver.rb81 endCOMMENT
LOWlib/rubocop/unified_diff.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/runner.rb441 # This variable is 2d array used to track corrected offenses after eachCOMMENT
LOWlib/rubocop/feature_loader.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/server.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/changed_files.rb81 # the `:/` pathspec widens it to the whole repository, and `--full-name`COMMENT
LOWlib/rubocop/core_ext/string.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/ext/regexp_parser.rb21 # Add `expression` and `loc` to all `regexp_parser` nodesCOMMENT
LOWlib/rubocop/comment_config/disable_next.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/server/socket_reader.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/server/errors.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/server/helper.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/server/client_command.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/server/cli.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/server/core.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/server/server_command.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/server/client_command/base.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/server/client_command/status.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/server/client_command/restart.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rubocop/server/client_command/start.rb1# frozen_string_literal: trueCOMMENT
1493 more matches not shown…
Hyper-Verbose Identifiers516 hits · 538 pts
SeverityFileLineSnippetContext
LOWspec/support/encoding_helper.rb7 def with_default_internal_encoding(encoding)CODE
LOWspec/support/encoding_helper.rb15 def with_default_external_encoding(encoding)CODE
LOWspec/support/project_index_metadata.rb46 def project_index_runner_options(output_path, cache_root)CODE
LOWspec/rubocop/cop/lint/unused_private_method_spec.rb159 def singleton_method_undefined(name)CODE
LOWspec/rubocop/cop/lint/useless_method_definition_spec.rb49 def instance_method_with_args(arg)CODE
LOWspec/rubocop/cop/lint/useless_method_definition_spec.rb83 def other_class_method_with_args(arg)CODE
LOWspec/rubocop/cop/layout/redundant_line_break_spec.rb255 def resolve_inheritance_from_gems(hash)CODE
LOWspec/rubocop/cop/layout/redundant_line_break_spec.rb274 def resolve_inheritance_from_gems(hash)CODE
LOWspec/rubocop/cop/layout/line_length_spec.rb635 def method_definition_that_is_just_under_the_line_length_limit(foo, bar) # rubocop:disable Metrics/AbcSizeCODE
LOWspec/rubocop/cop/layout/line_length_spec.rb644 def method_definition_that_is_just_under_the_line_length_limit(foo) # rubocop:disable Metrics/AbcSize inhereCODE
LOWlib/rubocop/cops_documentation_generator.rb374 def table_of_content_for_department(department)CODE
LOWlib/rubocop/directive_comment.rb270 def exclude_lint_department_cops(cops)CODE
LOWlib/rubocop/file_finder.rb26 def traverse_directories_upwards(start_dir, stop_dir = nil)CODE
LOWlib/rubocop/todo_audit.rb65 def offending_cops_without_todo(entries)CODE
LOWlib/rubocop/target_finder.rb120 def combined_exclude_glob_patterns(base_dir)CODE
LOWlib/rubocop/cli.rb238 def warn_if_cache_root_changed(early, desired)CODE
LOWlib/rubocop/cached_data.rb99 def location_from_source_buffer(offense)CODE
LOWlib/rubocop/magic_comment.rb222 def new_frozen_string_literal(value)CODE
LOWlib/rubocop/magic_comment.rb321 def new_frozen_string_literal(value)CODE
LOWlib/rubocop/target_ruby.rb114 def version_from_gemspec_file(file)CODE
LOWlib/rubocop/target_ruby.rb132 def version_from_right_hand_side(right_hand_side)CODE
LOWlib/rubocop/config_validator.rb102 def alert_about_unrecognized_cops(invalid_cop_names)CODE
LOWlib/rubocop/config_validator.rb222 def new_cops_value_for_department(name, section)CODE
LOWlib/rubocop/config_validator.rb300 def validate_support_and_has_list(name, formats, valid)CODE
LOWlib/rubocop/config.rb126 def add_excludes_from_higher_level(highest_config)CODE
LOWlib/rubocop/config.rb407 def gem_version_to_major_minor_float(gem_version)CODE
LOWlib/rubocop/config_loader_resolver.rb76 def resolve_inheritance_from_gems(hash)CODE
LOWlib/rubocop/config_loader_resolver.rb147 def override_department_setting_for_cops(base_hash, derived_hash)CODE
LOWlib/rubocop/config_loader_resolver.rb164 def override_enabled_for_disabled_departments(base_hash, derived_hash)CODE
LOWlib/rubocop/config_loader_resolver.rb210 def with_preview_exclude_merge(mode, preview)CODE
LOWlib/rubocop/config_loader_resolver.rb227 def resolve_default_overrides(config)CODE
LOWlib/rubocop/config_loader_resolver.rb248 def warn_on_duplicate_setting(base_hash, derived_hash, key, **opts)CODE
LOWlib/rubocop/config_loader_resolver.rb260 def duplicate_setting_warning(opts, key)CODE
LOWlib/rubocop/config_loader_resolver.rb346 def handle_disabled_by_default(config, new_default_configuration, base_defaults)CODE
LOWlib/rubocop/comment_config.rb98 def extra_enabled_comments_with_names(extras:, names:)CODE
LOWlib/rubocop/comment_config.rb161 def inject_disabled_cops_directives(analyses)CODE
LOWlib/rubocop/options.rb59 def return_path_given_to_changed(args)CODE
LOWlib/rubocop/options.rb174 def add_autocorrection_options(opts) # rubocop:disable Metrics/MethodLengthCODE
LOWlib/rubocop/options.rb199 def add_config_generation_options(opts)CODE
LOWlib/rubocop/options.rb219 def add_cop_selection_csv_option(option, opts)CODE
LOWlib/rubocop/pending_cops_reporter.rb31 def pending_cops_only_qualified(pending_cops)CODE
LOWlib/rubocop/runner.rb217 def process_report_queue_entry(index)CODE
LOWlib/rubocop/runner.rb362 def team_for_redundant_disables(file, offenses, source)CODE
LOWlib/rubocop/runner.rb387 def redundant_cop_disable_directive(file)CODE
LOWlib/rubocop/plugin/loader.rb90 def constantize_plugin_from_gemspec_metadata(plugin_name)CODE
LOWlib/rubocop/plugin/configuration_integrator.rb13 def integrate_plugins_into_rubocop_config(rubocop_config, plugins)CODE
LOWlib/rubocop/plugin/configuration_integrator.rb72 def merge_plugin_config_with_default(plugin_config, plugin_config_path)CODE
LOWlib/rubocop/plugin/configuration_integrator.rb92 def fake_out_rubocop_default_configuration(default_config)CODE
LOWlib/rubocop/plugin/configuration_integrator.rb103 def load_plugin_rubocop_config(plugin, runner_context)CODE
LOWlib/rubocop/server/cli.rb110 def fetch_cache_root_path_from(arguments)CODE
LOWlib/rubocop/server/cli.rb121 def delete_server_argument_from(all_arguments)CODE
LOWlib/rubocop/server/cache.rb128 def write_port_and_token_files(port:, token:)CODE
LOWlib/rubocop/lsp/routes.rb181 def handle_unsupported_method(request, method = request[:method])CODE
LOWlib/rubocop/lsp/routes.rb200 def extract_initialization_options_from(request)CODE
LOWlib/rubocop/lsp/routes.rb237 def write_invalid_arguments_error(request, command)CODE
LOWlib/rubocop/cli/command/show_cops.rb83 def selected_cops_of_department(cops, department)CODE
LOWlib/rubocop/cli/command/execute_runner.rb76 def print_unused_todo_entries(todo_file, unused)CODE
LOWlib/rubocop/cli/command/auto_generate_config.rb147 def add_inheritance_from_auto_generated_file(config_file)CODE
LOWlib/rubocop/formatter/junit_formatter.rb92 def add_testcase_element_to_testsuite_element(file, target_offenses, cop)CODE
LOWlib/rubocop/formatter/junit_formatter.rb111 def classname_attribute_value(file)CODE
456 more matches not shown…
Hallucination Indicators11 hits · 115 pts
SeverityFileLineSnippetContext
CRITICALlib/rubocop/cop/lint/redundant_safe_navigation.rb219 range_with_default = node.lhs.source_range.end.begin.join(node.source_range.end)CODE
CRITICALlib/rubocop/cop/lint/loop.rb73 node.body.loc.end.end.join(node.source_range.end)CODE
CRITICAL⚡lib/rubocop/cop/lint/useless_assignment.rb204 corrector.remove(node.parent.location.operator.end.adjust(begin_pos: -1))CODE
CRITICALlib/rubocop/cop/layout/block_end_newline.rb78 node.children.compact.last.source_range.end.join(node.loc.end)CODE
CRITICALlib/rubocop/cop/mixin/trailing_comma.rb145 after_last_item = node.children.last.source_range.end.join(node.source_range.end)CODE
CRITICALlib/rubocop/cop/style/reverse_find.rb41 range = node.children.first.loc.selector.join(node.loc.selector)CODE
CRITICAL…ubocop/cop/style/map_compact_with_conditional_block.rb170 node.receiver.send_node.loc.selector.begin.join(node.source_range.end)CODE
CRITICALlib/rubocop/cop/style/infinite_loop.rb96 corrector.remove(node.body.loc.end.end.join(node.source_range.end))CODE
CRITICALlib/rubocop/cop/style/multiple_comparison.rb128 values.first.parent.source_range.begin.join(values.last.parent.source_range.end)CODE
CRITICAL…ubocop/cop/style/redundant_double_splat_hash_braces.rb91 node.children.last.source_range.end.join(node.loc.end)CODE
CRITICAL…p/cop/internal_affairs/processed_source_buffer_name.rb33 offense_range = node.children.first.loc.selector.begin.join(node.source_range.end)CODE
Self-Referential Comments35 hits · 105 pts
SeverityFileLineSnippetContext
MEDIUM.rubocop.yml124 # This file is intentionally empty to catch rubocop cops failing on empty files.COMMENT
MEDIUMspec/rubocop/config_spec.rb601 # This file is in an 'app' subdirectory of the project, so it should match.COMMENT
MEDIUMspec/rubocop/cli_spec.rb1471 # This file contains configuration for an unknown cop. This would cause aCOMMENT
MEDIUMlib/rubocop/config_obsoletion.rb4 # This class handles obsolete configuration.COMMENT
MEDIUMlib/rubocop/cache_config.rb4 # This class represents the cache config of the caching RuboCop runs.COMMENT
MEDIUMlib/rubocop/platform.rb4 # This module provides information on the platform that RuboCop is being runCOMMENT
MEDIUMlib/rubocop/util.rb4 # This module contains a collection of useful utility methods.COMMENT
MEDIUMlib/rubocop/config.rb7 # This class represents the configuration of the RuboCop applicationCOMMENT
MEDIUMlib/rubocop/config_regeneration.rb4 # This class handles collecting the options for regenerating a TODO file.COMMENT
MEDIUMlib/rubocop/comment_config.rb13 # This class provides an API compatible with RuboCop::DirectiveCommentCOMMENT
MEDIUMlib/rubocop/options.rb12 # This class handles command line options.COMMENT
MEDIUMlib/rubocop/options.rb600 # This module contains help texts for command line options.COMMENT
MEDIUMlib/rubocop/pending_cops_reporter.rb6 # This class is responsible for displaying warnings when new cops have been added to RuboCopCOMMENT
MEDIUMlib/rubocop/runner.rb6 # This class handles the processing of files, which includes dealing withCOMMENT
MEDIUMlib/rubocop/feature_loader.rb4 # This class handles loading files (a.k.a. features in Ruby) specifiedCOMMENT
MEDIUMlib/rubocop/config_loader.rb13 # This class represents the configuration of the RuboCop applicationCOMMENT
MEDIUMlib/rubocop/server/client_command/status.rb15 # This class is a client command to show server process status.COMMENT
MEDIUMlib/rubocop/server/client_command/restart.rb15 # This class is a client command to restart server process.COMMENT
MEDIUMlib/rubocop/server/client_command/start.rb15 # This class is a client command to start server process.COMMENT
MEDIUMlib/rubocop/server/client_command/exec.rb15 # This class is a client command to execute server process.COMMENT
MEDIUMlib/rubocop/server/client_command/stop.rb15 # This class is a client command to stop server process.COMMENT
MEDIUMlib/rubocop/server/server_command/exec.rb15 # This class is a server command to execute `rubocop` command using `RuboCop::CLI.new#run`.COMMENT
MEDIUMlib/rubocop/server/server_command/stop.rb15 # This class is a server command to stop server process.COMMENT
MEDIUMlib/rubocop/formatter/html_formatter.rb62 # This class provides helper methods used in the ERB template.COMMENT
MEDIUMlib/rubocop/formatter/html_formatter.rb135 # This class provides helper methods used in the ERB CSS template.COMMENT
MEDIUMlib/rubocop/rspec/cop_helper.rb5# This module provides methods that make it easier to test Cops.COMMENT
MEDIUMlib/rubocop/cop/util.rb5 # This module contains a collection of useful utility methods.COMMENT
MEDIUMlib/rubocop/cop/variable_force/reference.rb6 # This class represents each reference of a variable.COMMENT
MEDIUMlib/rubocop/cop/variable_force/assignment.rb6 # This class represents each assignment of a variable.COMMENT
MEDIUMlib/rubocop/cop/correctors/line_break_corrector.rb5 # This class handles autocorrection for code that needs to be movedCOMMENT
MEDIUMlib/rubocop/cop/mixin/nil_methods.rb5 # This module provides a list of methods that are:COMMENT
MEDIUMlib/rubocop/cop/mixin/configurable_numbering.rb5 # This module provides functionality for checking if numbering match theCOMMENT
MEDIUMlib/rubocop/cop/mixin/configurable_naming.rb5 # This module provides functionality for checking if names match theCOMMENT
MEDIUMlib/rubocop/cop/mixin/method_complexity.rb7 # This module handles measurement and reporting of complexity in methods.COMMENT
MEDIUMlib/rubocop/cop/style/arguments_forwarding.rb99 # # The following code can replace the arguments with `...`,COMMENT
TODO Padding16 hits · 30 pts
SeverityFileLineSnippetContext
LOWspec/rubocop/cop/generator_spec.rb127 # TODO: Write test codeCOMMENT
LOWspec/rubocop/cop/lint/empty_block_spec.rb16 # TODO: implement laterCOMMENT
LOWspec/rubocop/cop/lint/empty_block_spec.rb23 items.each { |item| } # TODO: implement laterCODE
LOWspec/rubocop/cop/lint/empty_block_spec.rb79 # TODO: implement laterCOMMENT
LOWspec/rubocop/cop/lint/empty_block_spec.rb86 items.each { |item| } # TODO: implement laterCODE
LOWlib/rubocop/cop/generator.rb97 # TODO: Write test codeCOMMENT
LOW⚡lib/rubocop/cop/lint/empty_block.rb26 # # TODO: implement later (inner comment)COMMENT
LOW⚡lib/rubocop/cop/lint/empty_block.rb29 # items.each { |item| } # TODO: implement later (inline comment)COMMENT
LOW⚡lib/rubocop/cop/lint/empty_block.rb34 # # TODO: implement later (inner comment)COMMENT
LOW⚡lib/rubocop/cop/lint/empty_block.rb37 # items.each { |item| } # TODO: implement later (inline comment)COMMENT
LOW⚡lib/rubocop/cop/lint/empty_class.rb43 # # TODO: implement laterCOMMENT
LOW⚡lib/rubocop/cop/lint/empty_class.rb48 # # TODO: implement laterCOMMENT
LOW⚡lib/rubocop/cop/lint/empty_class.rb53 # # TODO: implement laterCOMMENT
LOW⚡lib/rubocop/cop/lint/empty_class.rb59 # # TODO: implement laterCOMMENT
LOW⚡lib/rubocop/cop/lint/empty_class.rb64 # # TODO: implement laterCOMMENT
LOW⚡lib/rubocop/cop/lint/empty_class.rb69 # # TODO: implement laterCOMMENT
Fake / Example Data21 hits · 30 pts
SeverityFileLineSnippetContext
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb493 1st offense: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut lCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb493 1st offense: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut lCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb496 no offense (permitted): Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb496 no offense (permitted): Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb498 2nd offense: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut lCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb498 2nd offense: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut lCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb501 no offense (permitted): Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inciCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb501 no offense (permitted): Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inciCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb503 no offense (nested inside permitted): Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiuCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb503 no offense (nested inside permitted): Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiuCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb505 no offense (permitted): Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inciCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb505 no offense (permitted): Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inciCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb507 3rd offense: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut lCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb507 3rd offense: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut lCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb510 no offense (permitted): Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb510 no offense (permitted): Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb512 4th offense: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut lCODE
LOW⚡spec/rubocop/cop/layout/line_length_spec.rb512 4th offense: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut lCODE
LOWspec/rubocop/cop/layout/line_length_spec.rb528 # Lorem ipsum dolar sit amet.COMMENT
LOW…/rubocop/cop/style/trailing_comma_in_arguments_spec.rb143 email: "foo@bar.com"CODE
LOW…/rubocop/cop/style/trailing_comma_in_arguments_spec.rb162 email: "foo@bar.com"CODE
Slop Phrases19 hits · 29 pts
SeverityFileLineSnippetContext
MEDIUMconfig/default.yml3761 # methods use braces. For example, you can use this to enforce SorbetCOMMENT
LOWspec/rubocop/cli/options_spec.rb2619 C: 1: 3: [Correctable] Style/SpecialGlobalVars: Prefer $INPUT_RECORD_SEPARATOR or $RS from the stdlib 'EnglishCODE
LOWspec/rubocop/cli/options_spec.rb2659 C: 1: 3: [Corrected] Style/SpecialGlobalVars: Prefer $INPUT_RECORD_SEPARATOR or $RS from the stdlib 'English' CODE
LOWspec/rubocop/cli/options_spec.rb2681 C: 1: 3: [Corrected] Style/SpecialGlobalVars: Prefer $INPUT_RECORD_SEPARATOR or $RS from the stdlib 'English' CODE
MEDIUMspec/rubocop/cop/generator_spec.rb66 # In many cases, you can use a node matcher for matching node pattern.COMMENT
LOWspec/rubocop/cop/style/special_global_vars_spec.rb49 ^^ Prefer `$PROCESS_ID` or `$PID` from the stdlib 'English' module (don't forget to require it) over `$$`CODE
LOWspec/rubocop/cop/style/special_global_vars_spec.rb60 ^^ Prefer `$ARGV` from the stdlib 'English' module (don't forget to require it) or `ARGV` over `$*`.CODE
LOWspec/rubocop/cop/style/special_global_vars_spec.rb75 ^^ Prefer `$INPUT_RECORD_SEPARATOR` or `$RS` from the stdlib 'English' module (don't forget to require it) oveCODE
LOWspec/rubocop/cop/style/special_global_vars_spec.rb97 ^^ Prefer `$ERROR_INFO` from the stdlib 'English' module (don't forget to require it) over `$!`.CODE
LOWspec/rubocop/cop/style/special_global_vars_spec.rb120 ^^ Prefer `$ERROR_INFO` from the stdlib 'English' module (don't forget to require it) over `$!`.CODE
LOWspec/rubocop/cop/style/special_global_vars_spec.rb142 ^^ Prefer `$PROCESS_ID` or `$PID` from the stdlib 'English' module (don't forget to require it) over `$CODE
LOWspec/rubocop/cop/style/special_global_vars_spec.rb158 ^^ Prefer `$PROCESS_ID` or `$PID` from the stdlib 'English' module (don't forget to require it) over CODE
LOWspec/rubocop/cop/style/special_global_vars_spec.rb178 ^^ Prefer `$ARGV` from the stdlib 'English' module (don't forget to require it) or `ARGV` over `$*`.CODE
LOWspec/rubocop/cop/style/special_global_vars_spec.rb180 ^^ Prefer `$ARGV` from the stdlib 'English' module (don't forget to require it) or `ARGV` over `$*`.CODE
LOWspec/rubocop/cop/style/special_global_vars_spec.rb209 ^^ Prefer `$PROCESS_ID` or `$PID` from the stdlib 'English' module (don't forget to require it) over `$CODE
LOWspec/rubocop/cop/style/special_global_vars_spec.rb221 ^^ Prefer `$PROCESS_ID` or `$PID` from the stdlib 'English' module (don't forget to require it) over `$CODE
MEDIUMlib/rubocop/rspec/expect_offense.rb75 # If your code has variables of different lengths, you can use theCOMMENT
MEDIUMlib/rubocop/cop/generator.rb59 # In many cases, you can use a node matcher for matching node pattern.COMMENT
MEDIUMlib/rubocop/cop/lint/missing_super.rb20 # not meant to be called with `super`. In those cases, you can use theCOMMENT
AI Response Leakage2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHspec/rubocop/cli/autocorrect_spec.rb3053 # In this example, the autocorrection (changing "fail" to "raise")COMMENT
HIGHlib/rubocop/cop/style/identical_conditional_branches.rb29 # In this example, `method_that_relies_on_global_state` will be moved beforeCOMMENT
AI Slop Vocabulary8 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMspec/rubocop/cop/style/copyright_spec.rb129 # the default spec harness.COMMENT
LOWlib/rubocop/magic_comment.rb54 # just return `frozen_string_literal` since an invalid magic commentCOMMENT
LOWlib/rubocop/server/cache.rb40 # If we can't find a Gemfile, just use the current directoryCOMMENT
LOWlib/rubocop/cop/lint/rand_one.rb18 # 0 # just use 0 insteadCOMMENT
LOWlib/rubocop/cop/lint/unmodified_reduce_accumulator.rb11 # block will just return a transformation of the last element value, andCOMMENT
LOWlib/rubocop/cop/style/hash_syntax.rb65 # {c: 2, 'd' => 3} # should just use hash rocketsCOMMENT
LOWlib/rubocop/cop/style/encoding.rb8 # these comments are no longer necessary and just add noise.COMMENT
LOWlib/rubocop/cop/naming/predicate_method.rb253 # so just return an `array` sexp for simplicity.COMMENT
Modern AI Meta-Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMlib/rubocop/cop/base.rb5 # A scaffold for concrete cops.COMMENT
MEDIUMlib/rubocop/cop/cop.rb9 # Legacy scaffold for Cops.COMMENT
MEDIUMlib/rubocop/cop/force.rb5 # A scaffold for concrete forces.COMMENT
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWlib/rubocop.rb150unless File.exist?("#{__dir__}/../rubocop.gemspec") # Check if we are a gemCODE
LOWlib/rubocop/runner.rb491 # Write the file once, even when the loop was left through an exceptionCOMMENT
LOWlib/rubocop/cop/mixin/frozen_string_literal.rb47 # Check if a magic string literal comment specifies what to doCOMMENT
LOWlib/rubocop/cop/style/fetch_env_var.rb111 # Check if the node is a receiver and receives a message with dot syntax.COMMENT
Structural Annotation Overuse3 hits · 4 pts
SeverityFileLineSnippetContext
LOW…cop/lint/hash_new_with_keyword_arguments_as_default.rb13 # NOTE: The following corner case may result in a false negative when upgrading from Ruby 3.3COMMENT
LOWlib/rubocop/cop/lint/require_range_parentheses.rb9 # NOTE: The following is maybe intended for `(42..)`. But, compatible is `42..do_something`.COMMENT
LOWlib/rubocop/cop/style/regexp_literal.rb8 # NOTE: The following `%r` cases using a regexp that starts with a blank or `=`COMMENT