Mirror of redmine code source - Official Subversion repository is at https://svn.redmine.org/redmine - contact: @vividtone or maeda (at) farend (dot) jp
This report summarizes scanner evidence for redmine/redmine, a Ruby project with 6,044 GitHub stars. SynthScan examined 265,045 lines of code across 1331 source files, recording 1141 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 4.8 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1077 finding(s).
Are imports declared and package/API names verified? 64 finding(s).
Are wrappers, guards, and repeated structures necessary? 234 finding(s).
Which changes need focused human review? 1141 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1141 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .rubocop_todo.yml | 1 | # This configuration was generated by | COMMENT |
| LOW | app/models/mailer.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/mailer.rb | 461 | mail :to => user.mail, | COMMENT |
| LOW | app/models/mailer.rb | 501 | # added to all generated mails for all given users. Usually, you'll want to | COMMENT |
| LOW | app/models/document_category.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/change.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/news.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/user_custom_field.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/issue_priority.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/wiki.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/reaction.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/custom_field_value.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/project.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/project.rb | 821 | enabled_modules.collect(&:name) | COMMENT |
| LOW | app/models/project.rb | 941 | end | COMMENT |
| LOW | app/models/document_custom_field.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/project_query.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/issue_custom_field.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/wiki_content.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/custom_field.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/wiki_content_version.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/watcher.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/time_entry_custom_field.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/group_builtin.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/issue_status.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/repository.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/time_entry_activity_custom_field.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/issue_query.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/issue.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/issue.rb | 421 | COMMENT | |
| LOW | app/models/issue.rb | 681 | # | COMMENT |
| LOW | app/models/webhook_payload.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/group_anonymous.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/document.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/enabled_module.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/user_import.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/tracker.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/time_entry_import.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/group.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/user_query.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/version_custom_field.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/document_category_custom_field.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/issue_relation.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/email_address.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/auth_source.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/mail_handler.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/wiki_page.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/attachment.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/attachment.rb | 401 | COMMENT | |
| LOW | app/models/issue_priority_custom_field.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/project_custom_field.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/message.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/member.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/issue_category.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/anonymous_user.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/setting.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/time_entry_query.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/changeset.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/user_preference.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | app/models/role.rb | 1 | # frozen_string_literal: true | COMMENT |
| 743 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app/models/mailer.rb | 381 | def account_activation_request(user, new_user) | CODE |
| LOW | app/models/project.rb | 284 | def update_or_create_time_entry_activities(activities) | CODE |
| LOW⚡ | app/models/project.rb | 296 | def update_or_create_time_entry_activity(id, activity_hash) | CODE |
| LOW⚡ | app/models/project.rb | 309 | def create_time_entry_activity_if_needed(activity) | CODE |
| LOW | app/models/project.rb | 1034 | def editable_custom_field_values(user=nil) | CODE |
| LOW | app/models/project.rb | 1038 | def visible_custom_field_values(user = nil) | CODE |
| LOW | app/models/issue_custom_field.rb | 42 | def visibility_by_project_condition(project_key=nil, user=User.current, id_column=nil) | CODE |
| LOW | app/models/custom_field.rb | 191 | def possible_custom_value_options(custom_value) | CODE |
| LOW | app/models/custom_field.rb | 279 | def visibility_by_project_condition(project_key=nil, user=User.current, id_column=nil) | CODE |
| LOW | app/models/issue_query.rb | 387 | def total_for_estimated_hours(scope) | CODE |
| LOW | app/models/issue_query.rb | 391 | def total_for_estimated_remaining_hours(scope) | CODE |
| LOW | app/models/issue_query.rb | 527 | def sql_for_last_updated_by_field(field, operator, value) | CODE |
| LOW | app/models/issue_query.rb | 538 | def sql_for_estimated_hours_field(field, operator, value) | CODE |
| LOW | app/models/issue_query.rb | 584 | def sql_for_member_of_group_field(field, operator, value) | CODE |
| LOW | app/models/issue_query.rb | 601 | def sql_for_assigned_to_role_field(field, operator, value) | CODE |
| LOW | app/models/issue_query.rb | 629 | def sql_for_author_group_field(field, operator, value) | CODE |
| LOW | app/models/issue_query.rb | 653 | def sql_for_author_role_field(field, operator, value) | CODE |
| LOW | app/models/issue_query.rb | 669 | def sql_for_fixed_version_status_field(field, operator, value) | CODE |
| LOW | app/models/issue_query.rb | 678 | def sql_for_fixed_version_due_date_field(field, operator, value) | CODE |
| LOW | app/models/issue_query.rb | 711 | def sql_for_attachment_description_field(field, operator, value) | CODE |
| LOW | app/models/issue_query.rb | 872 | def sql_for_project_status_field(field, operator, value, options={}) | CODE |
| LOW | app/models/issue_query.rb | 876 | def sql_for_any_searchable_field(field, operator, value) | CODE |
| LOW | app/models/issue_query.rb | 920 | def find_assigned_to_id_filter_values(values) | CODE |
| LOW | app/models/issue_query.rb | 929 | def joins_for_order_statement(order_options) | CODE |
| LOW | app/models/issue.rb | 302 | def visible_custom_field_values(user=nil) | CODE |
| LOW | app/models/issue.rb | 665 | def editable_custom_field_values(user=nil) | CODE |
| LOW | app/models/issue.rb | 685 | def read_only_attribute_names(user=nil) | CODE |
| LOW | app/models/issue.rb | 710 | def workflow_rule_by_attribute(user=nil) | CODE |
| LOW | app/models/issue.rb | 934 | def visible_journals_with_index(user=User.current) | CODE |
| LOW | app/models/issue.rb | 1677 | def allowed_target_projects_for_subtask(user=User.current) | CODE |
| LOW | app/models/issue.rb | 1883 | def recalculate_attributes_for(issue_id) | CODE |
| LOW | app/models/user_query.rb | 153 | def sql_for_is_member_of_group_field(field, operator, value) | CODE |
| LOW | app/models/user_query.rb | 179 | def joins_for_order_statement(order_options) | CODE |
| LOW | app/models/email_address.rb | 130 | def deliver_security_notification(options={}) | CODE |
| LOW | app/models/mail_handler.rb | 477 | def issue_attributes_from_keywords(issue) | CODE |
| LOW | app/models/mail_handler.rb | 522 | def custom_field_values_from_keywords(customized) | CODE |
| LOW | app/models/mail_handler.rb | 693 | def find_assignee_from_keyword(keyword, issue) | CODE |
| LOW | app/models/project_custom_field.rb | 29 | def visibility_by_project_condition(project_key=nil, user=User.current, id_column=nil) | CODE |
| LOW | app/models/time_entry_query.rb | 215 | def sql_for_issue_fixed_version_id_field(field, operator, value) | CODE |
| LOW | app/models/time_entry_query.rb | 233 | def sql_for_issue_parent_id_field(field, operator, value) | CODE |
| LOW⚡ | app/models/time_entry_query.rb | 261 | def sql_for_activity_id_field(field, operator, value) | CODE |
| LOW⚡ | app/models/time_entry_query.rb | 271 | def sql_for_issue_tracker_id_field(field, operator, value) | CODE |
| LOW⚡ | app/models/time_entry_query.rb | 275 | def sql_for_issue_status_id_field(field, operator, value) | CODE |
| LOW⚡ | app/models/time_entry_query.rb | 279 | def sql_for_issue_category_id_field(field, operator, value) | CODE |
| LOW⚡ | app/models/time_entry_query.rb | 283 | def sql_for_issue_subject_field(field, operator, value) | CODE |
| LOW⚡ | app/models/time_entry_query.rb | 287 | def sql_for_project_status_field(field, operator, value, options={}) | CODE |
| LOW | app/models/time_entry_query.rb | 351 | def joins_for_order_statement(order_options) | CODE |
| LOW | app/models/changeset.rb | 212 | def find_referenced_issue_by_id(id) | CODE |
| LOW | app/models/time_entry.rb | 239 | def editable_custom_field_values(user=nil) | CODE |
| LOW | app/models/time_entry.rb | 248 | def visible_custom_field_values(user = nil) | CODE |
| LOW | app/models/version.rb | 203 | def editable_custom_field_values(user=nil) | CODE |
| LOW | app/models/version.rb | 207 | def visible_custom_field_values(user = nil) | CODE |
| LOW | app/models/journal.rb | 393 | def select_journal_visible_user(notified) | CODE |
| LOW | app/models/query.rb | 1207 | def sql_for_chained_custom_field(field, operator, value, custom_field_id, chained_custom_field_id) | CODE |
| LOW | app/models/query.rb | 1227 | def sql_for_custom_field_attribute(field, operator, value, custom_field_id, attribute) | CODE |
| LOW | app/models/query.rb | 1565 | def add_chained_custom_field_filters(field) | CODE |
| LOW | app/models/query.rb | 1590 | def add_custom_fields_filters(scope, assoc=nil) | CODE |
| LOW | app/models/query.rb | 1617 | def add_associations_custom_fields_filters(*associations) | CODE |
| LOW | app/models/query.rb | 1693 | def joins_for_order_statement(order_options) | CODE |
| LOW | app/models/auth_source_ldap.rb | 195 | def get_user_attributes_from_ldap_entry(entry) | CODE |
| 174 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | app/assets/javascripts/jquery-3.7.1-ui-1.13.3.js | 8 | !function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict" | CODE |
| LOW | test/unit/news_test.rb | 24 | {:title => 'Test news', :description => 'Lorem ipsum etc', :author => User.first} | CODE |
| LOW | test/unit/mail_handler_test.rb | 48 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 48 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 70 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 70 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 88 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 88 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 211 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 211 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 229 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 229 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 553 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 553 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 603 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 603 | assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.') | CODE |
| LOW | test/unit/mail_handler_test.rb | 1434 | assert_equal "foo@example.org", user.mail | CODE |
| LOW | test/unit/user_test.rb | 77 | assert_equal "foo@bar.com", u.mail | CODE |
| LOW⚡ | test/unit/lib/redmine/unified_diff_test.rb | 43 | assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>elit</span>', diff[0].html_line | CODE |
| LOW⚡ | test/unit/lib/redmine/unified_diff_test.rb | 43 | assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>elit</span>', diff[0].html_line | CODE |
| LOW⚡ | test/unit/lib/redmine/unified_diff_test.rb | 44 | assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>xx</span>', diff[1].html_line | CODE |
| LOW⚡ | test/unit/lib/redmine/unified_diff_test.rb | 44 | assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>xx</span>', diff[1].html_line | CODE |
| LOW⚡ | test/unit/lib/redmine/unified_diff_test.rb | 74 | assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>elit</span>', diff[0].html_line_left | CODE |
| LOW⚡ | test/unit/lib/redmine/unified_diff_test.rb | 74 | assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>elit</span>', diff[0].html_line_left | CODE |
| LOW⚡ | test/unit/lib/redmine/unified_diff_test.rb | 75 | assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>xx</span>', diff[0].html_line_right | CODE |
| LOW⚡ | test/unit/lib/redmine/unified_diff_test.rb | 75 | assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>xx</span>', diff[0].html_line_right | CODE |
| LOW | …t/unit/lib/redmine/views/labelled_form_builder_test.rb | 52 | assert_not_include 'placeholder', field_html | CODE |
| LOW | test/unit/lib/redmine/helpers/url_test.rb | 42 | "mailto:foo@example.org", | CODE |
| LOW | …/lib/redmine/wiki_formatting/textile_formatter_test.rb | 241 | > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | CODE |
| LOW | …/lib/redmine/wiki_formatting/textile_formatter_test.rb | 241 | > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | CODE |
| LOW | …/lib/redmine/wiki_formatting/textile_formatter_test.rb | 257 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.<br> | CODE |
| LOW | …/lib/redmine/wiki_formatting/textile_formatter_test.rb | 257 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.<br> | CODE |
| LOW | …/lib/redmine/wiki_formatting/textile_formatter_test.rb | 432 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | CODE |
| LOW | …/lib/redmine/wiki_formatting/textile_formatter_test.rb | 432 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | CODE |
| LOW | …/lib/redmine/wiki_formatting/textile_formatter_test.rb | 520 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | CODE |
| LOW | …/lib/redmine/wiki_formatting/textile_formatter_test.rb | 520 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | CODE |
| LOW | …/redmine/wiki_formatting/common_mark/formatter_test.rb | 80 | text = "user:user@example.org" | CODE |
| LOW | …/redmine/wiki_formatting/common_mark/formatter_test.rb | 84 | text = "@user@example.org" | CODE |
| LOW | …/redmine/wiki_formatting/common_mark/formatter_test.rb | 168 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | CODE |
| LOW | …/redmine/wiki_formatting/common_mark/formatter_test.rb | 168 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | CODE |
| LOW | …/redmine/wiki_formatting/common_mark/formatter_test.rb | 251 | ["user@example.org", '<p><a href="mailto:user@example.org" class="email">user@example.org</a></p>'] | CODE |
| LOW | …rmatting/common_mark/fixup_auto_links_scrubber_test.rb | 37 | text = "user:user@example.org" | CODE |
| LOW | …rmatting/common_mark/fixup_auto_links_scrubber_test.rb | 39 | text = "@user@example.org" | CODE |
| LOW | …iki_formatting/common_mark/sanitization_filter_test.rb | 110 | input = %(<a href="mailto:foo@example.org">bar</a>) | CODE |
| LOW | …formatting/common_mark/external_links_scrubber_test.rb | 43 | assert_equal %(<a href="mailto:user@example.org" class="email">user</a>), filter(%(<a href="mailto:user@example.or | CODE |
| LOW | test/integration/account_test.rb | 371 | :mail => 'foo@bar.com', :auth_source_id => 66} | CODE |
| LOW | test/integration/account_test.rb | 399 | :firstname => 'Foo', :lastname => 'Smith', :mail => 'foo@bar.com' | CODE |
| LOW | test/helpers/application_helper_test.rb | 1407 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | CODE |
| LOW | test/helpers/application_helper_test.rb | 1407 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | CODE |
| LOW | test/helpers/application_helper_test.rb | 1535 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | CODE |
| LOW | test/helpers/application_helper_test.rb | 1535 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | CODE |
| LOW | test/functional/users_controller_test.rb | 440 | EmailAddress.create!(user_id: 3, address: 'dlopper@example.org') | CODE |
| LOW | test/functional/users_controller_test.rb | 448 | assert_select 'a:nth-of-type(3)', text: 'dlopper@example.org' | CODE |
| LOW⚡ | test/functional/documents_controller_test.rb | 118 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut egestas, mi vehicula varius varius, ipsum massa fermen | CODE |
| LOW⚡ | test/functional/documents_controller_test.rb | 118 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut egestas, mi vehicula varius varius, ipsum massa fermen | CODE |
| LOW⚡ | test/functional/documents_controller_test.rb | 120 | Vestibulum non velit mi. Aliquam scelerisque libero ut nulla fringilla a sollicitudin magna rhoncus. Praesent a nu | CODE |
| LOW⚡ | test/functional/documents_controller_test.rb | 120 | Vestibulum non velit mi. Aliquam scelerisque libero ut nulla fringilla a sollicitudin magna rhoncus. Praesent a nu | CODE |
| LOW | …ki_formatting/common_mark/fixup_auto_links_scrubber.rb | 25 | # user:<a href="mailto:user@example.org">user@example.org</a> | COMMENT |
| LOW | …ki_formatting/common_mark/fixup_auto_links_scrubber.rb | 26 | # @<a href="mailto:user@example.org">user@example.org</a> | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | app/models/project.rb | 305 | # Create a new TimeEntryActivity if it overrides a system TimeEntryActivity | COMMENT |
| MEDIUM | app/models/enabled_module.rb | 35 | # Create a wiki with a default start page | COMMENT |
| MEDIUM | app/models/wiki_page.rb | 127 | # Create a redirect to the new title | COMMENT |
| MEDIUM | app/models/user.rb | 927 | # This method is used in the SaltPasswords migration and is to be kept as is | COMMENT |
| MEDIUM | app/controllers/messages_controller.rb | 60 | # Create a new topic | COMMENT |
| MEDIUM | app/controllers/my_controller.rb | 128 | # Create a new feeds key | COMMENT |
| MEDIUM | app/controllers/my_controller.rb | 145 | # Create a new API key | COMMENT |
| MEDIUM | test/unit/attachment_test.rb | 433 | # Create a real file for this fixture | COMMENT |
| MEDIUM | test/unit/attachment_test.rb | 446 | # Create a real file at the root of the files directory for this fixture | COMMENT |
| MEDIUM | test/integration/lib/redmine/menu_manager_test.rb | 166 | # Create a version in the project "eCookbook Subproject 1" | COMMENT |
| MEDIUM | test/system/reactions_test.rb | 117 | # Create a journal with no notes | COMMENT |
| MEDIUM | test/functional/users_controller_test.rb | 343 | # Create a custom field to illustrate the issue | COMMENT |
| MEDIUM | test/functional/queries_controller_test.rb | 1052 | # Create a global query (project_id = nil) | COMMENT |
| MEDIUM | test/functional/queries_controller_test.rb | 1064 | # Create a project-specific query | COMMENT |
| MEDIUM | config/icon_source.yml | 18 | # This file is used by icons rake task to download SVG icons from Tabler | COMMENT |
| MEDIUM | lib/redmine/string_array_diff/diffable.rb | 47 | # Create a hash that maps elements of the array to arrays of indices | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | app/assets/javascripts/tribute-5.1.3.min.js | 1 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define | CODE |
| CRITICAL⚡ | app/assets/javascripts/jquery-3.7.1-ui-1.13.3.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL⚡ | app/assets/javascripts/jquery-3.7.1-ui-1.13.3.js | 8 | !function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app/models/issue.rb | 465 | # Set fixed_version to the project default version if it's valid | COMMENT |
| LOW | app/models/query.rb | 868 | # Set column_names to nil if default columns | COMMENT |
| LOW | app/models/auth_source_ldap.rb | 215 | # Check if a DN (user record) authenticates with the password | COMMENT |
| LOW | test/unit/webhook_test.rb | 28 | # Set ActiveJob to use the test adapter | COMMENT |
| LOW⚡ | lib/redmine/field_format.rb | 72 | # Set this to true if the format supports multiple values | COMMENT |
| LOW⚡ | lib/redmine/field_format.rb | 76 | # Set this to true if the format supports filtering on custom values | COMMENT |
| LOW⚡ | lib/redmine/field_format.rb | 80 | # Set this to true if the format supports textual search on custom values | COMMENT |
| LOW⚡ | lib/redmine/field_format.rb | 84 | # Set this to true if field values can be summed up | COMMENT |
| LOW⚡ | lib/redmine/field_format.rb | 88 | # Set this to false if field cannot be bulk edited | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/system/groups_test.rb | 127 | # Step 2: Check Robert Hill | COMMENT |
| LOW⚡ | test/system/groups_test.rb | 130 | # Step 3: Search that hides Robert Hill | COMMENT |
| LOW⚡ | test/system/groups_test.rb | 134 | # Step 4: Clear search - Robert Hill reappears and should be checked | COMMENT |
| LOW⚡ | test/system/groups_test.rb | 140 | # Step 5: Uncheck Robert Hill | COMMENT |
| LOW⚡ | test/system/groups_test.rb | 145 | # Step 6: Search that matches Robert Hill | COMMENT |
| LOW⚡ | test/system/groups_test.rb | 149 | # Step 7: Robert Hill should still be unchecked | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/system/groups_test.rb | 127 | # Step 2: Check Robert Hill | COMMENT |
| LOW⚡ | test/system/groups_test.rb | 130 | # Step 3: Search that hides Robert Hill | COMMENT |
| LOW⚡ | test/system/groups_test.rb | 134 | # Step 4: Clear search - Robert Hill reappears and should be checked | COMMENT |
| LOW⚡ | test/system/groups_test.rb | 140 | # Step 5: Uncheck Robert Hill | COMMENT |
| LOW⚡ | test/system/groups_test.rb | 145 | # Step 6: Search that matches Robert Hill | COMMENT |
| LOW⚡ | test/system/groups_test.rb | 149 | # Step 7: Robert Hill should still be unchecked | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | lib/redmine/plugin.rb | 46 | # In this example, the settings partial will be found here in the plugin directory: <tt>app/views/settings/_settings.r | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | app/helpers/sort_helper.rb | 12 | # - Typically used in conjunction with the Pagination module. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/redmine/scm/adapters/mercurial/redminehelper.py | 51 | CODE | |
| LOW | lib/redmine/scm/adapters/mercurial/redminehelper.py | 52 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app/controllers/journals_controller.rb | 81 | # TODO: implement non-JS journal update | COMMENT |