AI Slop Code Risk Monitor

wekan/wekan

SlopCodeMonitor badge for wekan/wekan Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

FLOSS kanban, built with Meteor. Official Public Support at GitHub issues only. Official Private Pre-Paid Support at https://wekan.fi/commercial-support/ only. Translation PRs to imports/i18n/data/en.i18n.json, other translations at https://app.transifex.com/wekan/wekan . No telemetry.

2.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for wekan/wekan, a JavaScript project with 21,146 GitHub stars. SynthScan examined 2,006,053 lines of code across 4465 source files, recording 3689 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 2.7 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

2.7
Adjusted Signal
2.7
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
21.1K
Stars
JavaScript
Language
2.0M
Lines of Code
4.5K
Files
3.7K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 5.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

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

Agent Over-Engineering Ratio 8.0/100 · LOW

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

PR Review Velocity Impact 13.3/100 · LOW

Which changes need focused human review? 3689 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 2HIGH 10MEDIUM 982LOW 2695

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 3689 distinct pattern matches across 22 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.

Decorative Section Separators935 hits · 2677 pts
SeverityFileLineSnippetContext
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml216 #-----------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml219 #-----------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml228 #-----------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml235 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml264 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml270 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml278 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml294 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml297 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml301 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml308 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml318 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml323 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml324 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml332 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml336 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml341 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml349 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml354 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml359 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml393 #-----------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml397 #-----------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml405 #-----------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml416 #-----------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml424 #-----------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml428 #-----------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml432 #-----------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml435 #---------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml446 #-----------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml449 #-----------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml904 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml912 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml916 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml920 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml924 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml928 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml932 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml935 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml938 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml944 #---------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml1004 #-------------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml1007 #-------------------------------------------------------------------COMMENT
MEDIUM⚡docker-compose-ferretdb-v1-mysql.yml1012 #---------------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml164 #-------------------------------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml182 #-------------------------------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml194 #-------------------------------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml200 #-------------------------------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml248 #---------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml375 #---------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml380 #---------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml500 #-----------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml527 #-----------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml544 #-----------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml563 #-----------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml597 #-----------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml617 #-----------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml651 #-----------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml657 #-----------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml833 #-----------------------------------------------------------------COMMENT
MEDIUMdocker-compose-ferretdb-v1-mysql.yml868 #---------------------------------------------------------------------COMMENT
875 more matches not shown…
Over-Commented Block1850 hits · 1563 pts
SeverityFileLineSnippetContext
LOWdocker-compose-ferretdb-v1-mysql.yml1# WeKan with FerretDB v1 + MySQLCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml21# docker-compose-ferretdb-v1-mysql.yml FerretDB v1 + MySQLCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml161 - 127.0.0.1:27017:27017COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml181 #image: wekanteam/wekan:latestCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml201 ports:COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml221 # Any region. For example:COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml241 # This can be problematic with avatars https://github.com/wekan/wekan/issues/1776COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml261 #- MAIL_SERVICE_USER=firstname.lastname@hotmail.comCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml281 #COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml301 #---------------------------------------------------------------COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml321 # Defaults below. Uncomment to change. wekan/server/accounts-common.jsCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml341 #---------------------------------------------------------------COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml361 # https://github.com/wekan/wekan/pull/2541COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml381 # ==== EMAIL DUE DATE NOTIFICATION =====COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml401 # CORS_ALLOW_HEADERS: Set Access-Control-Allow-Headers header. "Authorization,Content-Type" is required for crossCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml421 - BROWSER_POLICY_ENABLED=trueCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml441 # is also ended and the user is returned to Wekan (ROOT_URL) viaCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml461 # Azure AD B2C. https://github.com/wekan/wekan/issues/5242COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml481 #- OAUTH2_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml501 # ==== OAUTH2 Nextcloud ====COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml521 # The claim name you want to map to the username field:COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml541 #- OAUTH2_USERNAME_MAP=preferred_usernameCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml561 #- OAUTH2_FULLNAME_MAP=nameCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml581 # OAuth2 Userinfo Endpoint.COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml601 # Most settings work both on Snap and Docker below.COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml621 # When using AD Simple Auth, LDAP_BASEDN is not needed.COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml641 #COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml661 # Reconnect to the server if the connection is lostCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml681 # The password for the search userCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml701 #COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml721 # base (search only in the provided DN), one (search only in the provided DN and one level deep), or sub (search tCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml741 # must still be configured for any group search to work.COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml761 # The format of the value of LDAP_GROUP_FILTER_GROUP_MEMBER_ATTRIBUTE. Example: 'dn' if the users dn is saved as vCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml781 # Update groups, admin status, e-mail, full name and username from the OIDC provider at every login (true). DefaulCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml801 #COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml821 #COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml841 # with the LDAP_SYNC_USER_DATA_FIELDMAP is defined in setting LDAP_DEFAULT_DOMAIN above.COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml861 #COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml881 # Optional: if WeKan sits behind MULTIPLE proxy hops, list the intermediateCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml901 # LOGOUT_ON_MINUTES : The number of minutesCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml921 # PASSWORD_MIN_LENGTH : Shortest new password allowed, in characters. Default 8.COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml941 # always kept. Unset or 0 = keep all (default). Admin Panel / AttachmentsCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml961 #- INBOUND_EMAIL_MAX_BYTES=31457280COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml981 # WEKAN_RAM_MONITOR : false turns off the memory monitor of this serverCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml1001 #- ATTACHMENTS_RETENTION_DRY_RUN=trueCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml1021 # SAML_ISSUER : this WeKan instance's SAML issuer/entity ID.COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml1041 # attribute email_verified=true (SAML has no standard one: add it at theCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml1061 # ==== Google ==== create the app at https://console.cloud.google.com/apis/credentialsCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml1081 #- OAUTH_FACEBOOK_SECRET_FILE=/run/secrets/oauth_facebook_secretCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml1101 # OAUTH_WEIBO_SECRET_FILE : read the secret from a file (Docker secrets) insteadCOMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml1121 #- PASSWORDLESS_ENABLED=trueCOMMENT
LOWfind.sh1#!/bin/bashCOMMENT
LOWdocker-compose-ferretdb-v2-postgresql.yml1# WeKan with FerretDB 2 + PostgreSQL (DocumentDB extension)COMMENT
LOWdocker-compose-ferretdb-v2-postgresql.yml61 # when upgrading would be better to use version tag.COMMENT
LOWdocker-compose-ferretdb-v2-postgresql.yml81 # - https://github.com/wekan/wekan/issues/4587COMMENT
LOWdocker-compose-ferretdb-v2-postgresql.yml101 #-------------------- USING MONGODB CHANGE STREAMS WITH REPLICA SETS AT CURRENT DATABASE --------------------COMMENT
LOWdocker-compose-ferretdb-v2-postgresql.yml121 # ap-southeast-1,ap-northeast-1,sa-east-1COMMENT
LOWdocker-compose-ferretdb-v2-postgresql.yml141 # - http://192.168.1.100 <=== using at local LANCOMMENT
LOWdocker-compose-ferretdb-v2-postgresql.yml161 # Add more Node heap, this is done by default at Dockerfile:COMMENT
LOWdocker-compose-ferretdb-v2-postgresql.yml181 # ==== OPTIONAL: KADIRA PERFORMANCE MONITORING FOR METEOR ====COMMENT
1790 more matches not shown…
Hyper-Verbose Identifiers579 hits · 610 pts
SeverityFileLineSnippetContext
LOWconfig/router.js68function ensureSignedInUnlessSandstorm(context, redirect, stop) {CODE
LOWconfig/router.js131function maybeRedirectToDefaultBoard() {CODE
LOW⚡tests/ucsRelease.test.py92 def test_old_image_without_bundled_tools_cannot_create_a_portal_draft(self):CODE
LOW⚡tests/ucsRelease.test.py101 def test_wrong_database_uid_blocks_portal_write(self):CODE
LOW⚡tests/ucsRelease.test.py110 def test_invalid_or_duplicate_image_is_rejected_before_pull(self):CODE
LOWtests/ucsRelease.test.py58 def test_anonymous_pulls_use_empty_config_for_every_image(self):CODE
LOWtests/ucsRelease.test.py79 def test_private_or_missing_image_blocks_new_and_existing_drafts(self):CODE
LOWtests/ucsRelease.test.py122 def test_cli_reads_password_from_fresh_pipe_without_disk_storage(self):CODE
LOW⚡tests/ucsRelease.test.py187 def test_create_upload_readback(self):STRING
LOW⚡tests/ucsRelease.test.py193 def test_retry_existing_draft(self):STRING
LOW⚡tests/ucsRelease.test.py198 def test_published_version_is_read_only(self):STRING
LOW⚡tests/ucsRelease.test.py204 def test_readback_failure_is_not_success(self):STRING
LOW⚡tests/ucsRelease.test.py208 def test_missing_source_does_not_create_version(self):STRING
LOW⚡tests/ucsRelease.test.py214 def test_missing_upload_file_fails_before_remote_write(self):STRING
LOW⚡tests/ucsRelease.test.py221 def test_unsafe_versions_and_wrong_database_are_rejected(self):STRING
LOW⚡tests/ucsRelease.test.py250 def test_compose_that_would_refuse_every_ldap_login_is_not_published(self):STRING
LOW⚡tests/ucsRelease.test.py256 def test_fixed_ucs_ldap_settings_are_published(self):STRING
LOW⚡tests/ucsRelease.test.py263 def test_ldap_group_rules_follow_wekan(self):STRING
LOWtests/ucsRelease.test.py140 def test_cli_failure_does_not_expose_credentials_or_private_output(self):STRING
LOWtests/ucsRelease.test.py151 def test_prepare_keeps_history_and_synchronizes_images(self):STRING
LOWtests/ucsRelease.test.py166 def test_database_tag_override_updates_compose_and_hook(self):STRING
LOWtests/ucsRelease.test.py175 def test_release_selection_uses_published_version_tags(self):STRING
LOWtests/mac-smoke-app.py33 def test_permission_error_only_ignored_for_dead_groups(self):CODE
LOW⚡tests/mac-smoke-app.py46 def test_failed_process_inspection_is_not_success(self):CODE
LOW⚡tests/mac-smoke-app.py53 def test_darwin_shutdown_race_reaps_launcher(self):CODE
LOW⚡tests/mac-smoke-app.py63 def test_success_and_failure_stop_term_resistant_descendants(self):CODE
LOWtests/mac-smoke-app.py100 def test_early_exit_preserves_failure(self):CODE
LOWtests/mac-smoke-app.py109 def test_real_http_success_and_failure(self):CODE
LOWtests/mac-smoke-app.py133 def test_probe_exception_still_cleans_up(self):CODE
LOW⚡tests/remoteRelease.test.py117 def test_no_dependencies_accepts_empty_inventory(self):CODE
LOW⚡tests/remoteRelease.test.py122 def test_missing_upstream_baseline_warns_without_blocking(self):CODE
LOW⚡tests/remoteRelease.test.py130 def test_node_resolver_uses_shell_relative_path_on_windows(self):CODE
LOW⚡tests/remoteRelease.test.py142 def test_changed_upstream_fails_and_reviewed_sha_passes(self):CODE
LOW⚡tests/remoteRelease.test.py151 def test_latest_reads_pages_without_slurp(self):CODE
LOWtests/remoteRelease.test.py60 def test_real_notes_required_and_unchanged(self):CODE
LOWtests/remoteRelease.test.py68 def test_dependency_inventory_detects_new_changed_deleted_and_symlink(self):CODE
LOWtests/remoteRelease.test.py94 def test_known_dependency_matches_are_info_but_new_matches_warn(self):CODE
LOWtests/remoteRelease.test.py168 def test_missing_preserves_version_and_selects_existing_source(self):CODE
LOWtests/remoteRelease.test.py179 def test_publish_orders_commit_push_dispatch_including_untracked(self):CODE
LOWtests/remoteRelease.test.py192 def test_missing_never_renames_notes_or_tags(self):CODE
LOWtests/remoteRelease.test.py200 def test_failed_commit_or_push_prevents_dispatch(self):CODE
LOWtests/remoteRelease.test.py212 def test_missing_uses_existing_notes_without_new_upcoming(self):CODE
LOWtests/remoteRelease.test.py219 def test_audit_failure_stops_main_before_version_or_publish(self):CODE
LOWtests/remoteRelease.test.py231 def test_check_mode_never_changes_notes_or_publishes(self):CODE
LOWtests/remoteRelease.test.py241 def test_node_tag_must_resolve_to_reviewed_commit(self):CODE
LOWtests/remoteRelease.test.py255 def test_mongosh_commit_must_match_source_and_lockfile_review(self):CODE
LOWtests/wekanCreator.import.test.js223function testDefaultSwimlaneCreation() {CODE
LOW⚡tests/riskAudit.test.py22 def test_ordinary_hash_changes_and_local_logging_do_not_block(self):CODE
LOW⚡tests/riskAudit.test.py25 def test_new_urls_and_keywords_stop_with_evidence(self):CODE
LOW⚡tests/riskAudit.test.py30 def test_version_url_allowance_is_limited_to_exact_file_and_host(self):CODE
LOWtests/riskAudit.test.py42 def test_known_bad_hash_always_blocks_source_or_binary(self):CODE
LOWtests/riskAudit.test.py46 def test_reviewed_lockfile_funding_urls_are_allowed_only_in_lockfile(self):CODE
LOWtests/riskAudit.test.py62 def test_lockfile_allowances_still_reject_unreviewed_urls_and_keywords(self):CODE
LOWtests/riskAudit.test.py82 def test_sync_identity_allows_only_the_existing_github_api_origin(self):CODE
LOW⚡tests/riskAudit.test.py94 def test_baselined_keyword_is_not_blanket_for_new_occurrences(self):CODE
LOW⚡tests/riskAudit.test.py100 def test_new_files_are_scanned_and_test_fixtures_are_not_runtime(self):CODE
LOW⚡tests/riskAudit.test.py105 def test_artifact_urls_and_telemetry_signatures(self):CODE
LOW⚡tests/riskAudit.test.py110 def test_cli_exit_code_blocks_findings_but_not_hash_drift(self):CODE
LOW⚡tests/riskAudit.test.py119 def test_full_app_test_assets_are_excluded_but_public_source_is_scanned(self):CODE
LOWtests/release-telemetry.py23 def test_shallow_copy_reads_sibling_policy_without_index_error(self):CODE
519 more matches not shown…
Fake / Example Data142 hits · 160 pts
SeverityFileLineSnippetContext
LOWtests/playwright/specs/sync-rule-email-report.e2e.js11 state: 'sending', startedAt: new Date(1000), mail: 'private body and address@example.org' });CODE
LOWtests/playwright/specs/sync-rule-email-report.e2e.js26 expect(JSON.stringify(first)).not.toContain('address@example.org');CODE
LOWtests/playwright/specs/sync-rule-email-report.e2e.js42 ...(i === 12 ? { finishedAt: new Date(2000) } : {}), mail: 'private body address@example.org',CODE
LOWtests/playwright/specs/sync-rule-email-report.e2e.js72 await expect(panel).not.toContainText('address@example.org');CODE
LOWtests/playwright/specs/sync-rule-email-report.e2e.js90 mail: { to: 'one@example.org, two@example.org', from: 'wekan@example.org', subject: 'S', text: 'T' } });CODE
LOWtests/playwright/specs/sync-rule-email-report.e2e.js94 db.insertOne('listSyncRuleEmailOutcomes', { _id: id, attemptId, accepted: ['one@example.org'] });CODE
LOWtests/playwright/specs/sync-rule-email-report.e2e.js141 mail: { to: 'legacy@example.org', from: 'wekan@example.org', subject: 'Legacy subject', text: 'T' } });CODE
LOWtests/playwright/specs/sync-rule-email-report.e2e.js151 await expect(row).toContainText('legacy@example.org');CODE
LOWtests/playwright/specs/corsican-trello-import.e2e.js14 await expect(page.locator('#import-workspace-name')).toHaveAttribute('placeholder', strings['import-trello-workspace-pCODE
LOWtests/playwright/specs/latin-custom-field-labels.e2e.js21 await expect(pop.locator('.js-dropdown-item.last')).toHaveAttribute('placeholder', 'Preme Enter ut plures optiones addCODE
LOW…sts/playwright/specs/import-export-format-audit.e2e.js1361 state_name: 'Todo', priority: 'none', assignees: [], subscribers: [], created_by_name: 'Jane Doe', start_date: null,CODE
LOWtests/playwright/specs/50-language-popup.e2e.js106 await expect(input).toHaveAttribute('placeholder', translations['add-list']);CODE
LOWtests/playwright/specs/latin-card-archive.e2e.js29 await expect(editor).toHaveAttribute('placeholder', '');CODE
LOWtests/playwright/specs/auto-archive-setting.e2e.js21 await expect(input).toHaveAttribute('placeholder', strings['auto-archive-off']);CODE
LOWtests/playwright/specs/import-people-modes.e2e.js55 await chooseMode(page, 'placeholder');CODE
LOWtests/playwright/specs/corsican-rule-controls.e2e.js11 await expect(rules.locator('#ruleTitle')).toHaveAttribute('placeholder', 'Titulu di a nova regula');CODE
LOWtests/playwright/specs/corsican-rule-controls.e2e.js102 await expect(page.locator('#checklist-items')).toHaveAttribute('placeholder', 'res1,res2,res3');CODE
LOWtests/playwright/specs/email-chat-views.e2e.js547 await expect(mailgun.locator('.js-bounce-provider-secret')).toHaveAttribute('placeholder', /Saved/);CODE
LOWserver/models/boards.js1178 if (['map', 'placeholder', 'me'].includes(body.membersMode)) additionalData.membersMode = body.membersMode;CODE
LOW⚡server/lib/tests/emailBounces.tests.js140 const forged = notification({ notificationType: 'Bounce', bounce: { bounceType: 'Permanent', bouncedRecipients: [{ eCODE
LOW⚡server/lib/tests/emailBounces.tests.js144 Message: JSON.stringify({ notificationType: 'Complaint', complaint: { complainedRecipients: [{ emailAddress: 'victCODE
LOW⚡server/lib/tests/emailBounces.tests.js152 assert.equal(await EmailBounces.findOneAsync({ email: { $in: ['victim@example.org', 'other@example.org'] } }), undefCODE
LOWserver/lib/tests/emailBounces.tests.js199 assert.equal(await EmailBounces.findOneAsync({ email: 'away@example.org' }), undefined, 'auto-replies are ignored CODE
LOWserver/lib/tests/ruleEmailFollowedMove.tests.js41 Accounts.emailTemplates.from = 'wekan@example.org';CODE
LOWserver/lib/tests/storedRulePlans.tests.js33 Accounts.emailTemplates.from = 'wekan@example.org';CODE
LOW⚡server/lib/tests/storedRulePlans.tests.js134 emailTo: 'outside@example.org', emailSubject: 'Subject {card}', emailMsg: 'Body {board} {list}' } });CODE
LOW⚡server/lib/tests/storedRulePlans.tests.js137 assert.equal(command.mail.to, 'outside@example.org');CODE
LOW⚡server/lib/tests/storedRulePlans.tests.js138 assert.equal(command.mail.from, 'wekan@example.org');CODE
LOW⚡server/lib/tests/storedRulePlans.tests.js143 await Actions.rawCollection().updateOne({ _id: actionId }, { $set: { emailTo: 'changed@example.org' } });CODE
LOW⚡server/lib/tests/storedRulePlans.tests.js147 await Actions.rawCollection().updateOne({ _id: actionId }, { $set: { emailTo: 'outside@example.org' } });CODE
LOW⚡server/lib/tests/storedRulePlans.tests.js153 Email.sendAsync = async mail => { sent++; assert.deepEqual(mail, command.mail); return { accepted: ['outside@exampCODE
LOWserver/lib/tests/storedRulePlans.tests.js242 socket.write(mode === 'partial' && line.includes('rejected@example.org')CODE
LOWserver/lib/tests/storedRulePlans.tests.js258 Accounts.emailTemplates.from = 'sender@example.org'; Email.customTransport = undefined;CODE
LOWserver/lib/tests/storedRulePlans.tests.js289 await Actions.rawCollection().updateOne({ _id: actionId }, { $set: { emailTo: 'accepted@example.org, rejected@examCODE
LOWserver/lib/tests/storedRulePlans.tests.js296 assert.ok(recipients.some(line => line.includes('rejected@example.org')));CODE
LOWserver/lib/tests/permissions.security.tests.js94 emails: [{ address: 'user@example.com' }],CODE
LOWserver/lib/tests/cardsCopyDueFixes.tests.js57 const linked = { _id: 'placeholder', linkedId: 'realCard', type: 'cardType-linkedCard' };CODE
LOWmodels/lib/importMembersMode.js18export const MEMBERS_MODES = ['map', 'placeholder', 'me'];CODE
LOWmodels/lib/importMembersMode.js22 return MEMBERS_MODES.includes(mode) ? mode : 'placeholder';CODE
LOWnpm-packages/html-to-markdown/examples/index.js40 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas auctor ipsum eget quam sagittis, ut fringilla diaCODE
LOWnpm-packages/html-to-markdown/examples/index.js40 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas auctor ipsum eget quam sagittis, ut fringilla diaCODE
LOWnpm-packages/exceljs/README.md829worksheet.addRow({id: 1, name: 'John Doe', dob: new Date(1970,1,1)});CODE
LOWnpm-packages/exceljs/README.md830worksheet.addRow({id: 2, name: 'Jane Doe', dob: new Date(1965,1,7)});CODE
LOWnpm-packages/exceljs/README.md919worksheet.insertRow(1, {id: 1, name: 'John Doe', dob: new Date(1970,1,1)});CODE
LOWnpm-packages/exceljs/README.md920worksheet.insertRow(1, {id: 2, name: 'Jane Doe', dob: new Date(1965,1,7)});CODE
LOWnpm-packages/exceljs/README_zh.md807worksheet.addRow({id: 1, name: 'John Doe', dob: new Date(1970,1,1)});CODE
LOWnpm-packages/exceljs/README_zh.md808worksheet.addRow({id: 2, name: 'Jane Doe', dob: new Date(1965,1,7)});CODE
LOWnpm-packages/exceljs/README_zh.md897worksheet.insertRow(1, {id: 1, name: 'John Doe', dob: new Date(1970,1,1)});CODE
LOWnpm-packages/exceljs/README_zh.md898worksheet.insertRow(1, {id: 2, name: 'Jane Doe', dob: new Date(1965,1,7)});CODE
LOW⚡…ackages/exceljs/spec/unit/doc/worksheet.values.spec.js246 ws.addRow({id: 1, name: 'John Doe', dob: dateValue1});CODE
LOW⚡…ackages/exceljs/spec/unit/doc/worksheet.values.spec.js247 ws.addRow({id: 2, name: 'Jane Doe', dob: dateValue2});CODE
LOW⚡…ackages/exceljs/spec/unit/doc/worksheet.values.spec.js250 expect(ws.getCell('B2').value).to.equal('John Doe');CODE
LOW⚡…ackages/exceljs/spec/unit/doc/worksheet.values.spec.js254 expect(ws.getCell('B3').value).to.equal('Jane Doe');CODE
LOW⚡…ackages/exceljs/spec/unit/doc/worksheet.values.spec.js257 expect(ws.getRow(2).values).to.deep.equal([, 1, 'John Doe', dateValue1]);CODE
LOW⚡…ackages/exceljs/spec/unit/doc/worksheet.values.spec.js258 expect(ws.getRow(3).values).to.deep.equal([, 2, 'Jane Doe', dateValue2]);CODE
LOW⚡…ackages/exceljs/spec/unit/doc/worksheet.values.spec.js263 [, 1, 'John Doe', dateValue1],CODE
LOW⚡…ackages/exceljs/spec/unit/doc/worksheet.values.spec.js264 [, 2, 'Jane Doe', dateValue2],CODE
LOW⚡…ackages/exceljs/spec/unit/doc/worksheet.values.spec.js281 ws.addRow([1, 'John Doe', dateValue1]);CODE
LOW⚡…ackages/exceljs/spec/unit/doc/worksheet.values.spec.js282 ws.addRow([2, 'Jane Doe', dateValue2]);CODE
LOW⚡…ackages/exceljs/spec/unit/doc/worksheet.values.spec.js285 expect(ws.getCell('B1').value).to.equal('John Doe');CODE
82 more matches not shown…
Self-Referential Comments14 hits · 49 pts
SeverityFileLineSnippetContext
MEDIUMapi.py57 python3 api.py createlabel BOARDID LABELCOLOR LABELNAME (Color available: `white`, `green`, `yellow`, `orange`, CODE
MEDIUMapi.py115 python3 api.py linkcard BOARDID LISTID SWIMLANEID AUTHORID LINKEDCARDID # Create a linked card in BOARDID/LISTID thaCODE
MEDIUMsnapcraft-core26.yaml456 # Create a basic default Caddyfile for the snapCOMMENT
MEDIUMsnapcraft.yaml891 # Create a basic default Caddyfile for the snapCOMMENT
MEDIUM⚡releases/create-github-secrets.sh29# Create the token: https://app.docker.com/settings/personal-access-tokensCOMMENT
MEDIUM⚡releases/create-github-secrets.sh33# Create the value:COMMENT
MEDIUM⚡releases/create-github-secrets.sh37# Create the robot account: https://quay.io/organization/wekan?tab=robotsCOMMENT
MEDIUM⚡releases/create-github-secrets.sh43# Create the value:COMMENT
MEDIUM⚡releases/create-github-secrets.sh47# Create the token (classic): https://github.com/settings/tokensCOMMENT
MEDIUM⚡releases/create-github-secrets.sh53# Create the value:COMMENT
MEDIUMreleases/create-github-secrets.sh72# Create the value:COMMENT
MEDIUMreleases/docker-build-deps.sh1# Create a new builder instance that supports multi-platformCOMMENT
MEDIUMdocs/Platforms/FOSS/Container/Docker/Meteor3/keys.sh12# Create a folder for the key if it doesn't existCOMMENT
MEDIUM.github/workflows/release-all.yml1213 # Create the Release (and its notes) - or, as normally happens now, UPDATECOMMENT
Deep Nesting36 hits · 35 pts
SeverityFileLineSnippetContext
LOWapi.py2101CODE
LOWreleases/remote-release.py86CODE
LOWreleases/remote-release.py161CODE
LOWreleases/reindex-charts.py242CODE
LOWreleases/reindex-charts.py320CODE
LOWreleases/fix-font-bboxes.py90CODE
LOWreleases/check-telemetry.py104CODE
LOWreleases/check-telemetry.py133CODE
LOWreleases/check-telemetry.py187CODE
LOWreleases/ucs-release.py274CODE
LOWreleases/bun/assets.py77CODE
LOWreleases/mac/smoke-app.py43CODE
LOWtests/ucsRelease.test.py79CODE
LOWtests/mac-smoke-app.py63CODE
LOWtests/remoteRelease.test.py33CODE
LOWtests/remoteRelease.test.py255CODE
LOWtests/release-telemetry.py37CODE
LOWtests/nextcloudRelease.test.py57CODE
LOWtests/bun-release.py98CODE
LOWtests/snap-managed-apt.py49CODE
LOWtests/nextcloud/native.py91CODE
LOWtests/nextcloud/native.py208CODE
LOWdocs/Features/Login-Page/ldap-sync/ldap-sync.py313CODE
LOWdocs/Features/Login-Page/ldap-sync/ldap-sync.py64CODE
LOWdocs/Features/Login-Page/ldap-sync/ldap-sync.py101CODE
LOWopenapi/generate_openapi.py17CODE
LOWopenapi/generate_openapi.py139CODE
LOWopenapi/generate_openapi.py1140CODE
LOWopenapi/generate_openapi.py1202CODE
LOWopenapi/generate_openapi.py234CODE
LOWopenapi/generate_openapi.py492CODE
LOWopenapi/generate_openapi.py584CODE
LOWopenapi/generate_openapi.py800CODE
LOWopenapi/generate_openapi.py275CODE
LOWopenapi/generate_openapi.py625CODE
LOWopenapi/generate_openapi.py634CODE
Example Usage Blocks20 hits · 31 pts
SeverityFileLineSnippetContext
LOWreleases/ferretdb-asset.sh24# Usage:COMMENT
LOWreleases/resolve-node-source.sh27# Usage:COMMENT
LOWreleases/docker-publish-variant.sh20# Usage:COMMENT
LOWreleases/require-binaries.sh15# Usage:COMMENT
LOWreleases/test-download-urls.sh18# Usage:COMMENT
LOWreleases/release-website.sh5# Usage:COMMENT
LOWreleases/rebuild-docs.sh6# Usage:COMMENT
LOWreleases/build-bundle-ppc64le.sh9# Usage:COMMENT
LOWreleases/record-provenance.sh16# Usage:COMMENT
LOWreleases/embed-verified-node.sh21# Usage:COMMENT
LOW⚡releases/create-github-secrets.sh9# Usage:COMMENT
LOWreleases/build-bundle-s390x.sh9# Usage:COMMENT
LOWreleases/build-bundle-armhf.sh12# Usage:COMMENT
LOWreleases/backfill-charts.sh35# Usage:COMMENT
LOWreleases/release-all.sh11# Usage:COMMENT
LOWreleases/release-charts.sh6# Usage:COMMENT
LOWreleases/check-arch-binaries.sh15# Usage:COMMENT
LOWreleases/snap-release-all-channels.sh43# Usage:COMMENT
LOW.github/workflows/release-all-missing.yml49# Usage:COMMENT
LOW.github/workflows/release-all.yml5# Usage:COMMENT
Excessive Try-Catch Wrapping30 hits · 29 pts
SeverityFileLineSnippetContext
MEDIUM⚡api.py524 print(f"Error: {response.status_code}")STRING
MEDIUM⚡api.py527 print(f"Error in the GET request: {e}")STRING
MEDIUMapi.py338 print("Error obraining ID.")STRING
MEDIUMapi.py340 print("Error adding card.")STRING
MEDIUMapi.py624 print(f"Error: {body.status_code}")STRING
MEDIUMapi.py648 print(f"Error: {body.status_code}")STRING
MEDIUMapi.py706 print("Error GET:", e)STRING
MEDIUMapi.py735 print(f"Error deleting card: {e}")STRING
MEDIUMapi.py739 print(f"Error getting swimlane cards: {e}")STRING
MEDIUMapi.py757 print(f"Error: {e}")STRING
MEDIUMapi.py860 print(f"Error: {e}")STRING
MEDIUMapi.py1066 print(f"Error: File '{filepath}' not found")STRING
MEDIUMapi.py1524 print("Error reading CARDSJSONFILE: {}".format(e))STRING
MEDIUMapi.py1947 print(f"Error reading file: {e}")STRING
LOW⚡api.py526 except Exception as e:STRING
LOWapi.py549 except Exception as e:STRING
LOWapi.py705 except Exception as e:STRING
LOWapi.py1523 except Exception as e:STRING
LOWapi.py1946 except Exception as e:STRING
LOWapi.py2141 except Exception as error:STRING
LOWreleases/reindex-charts.py219 except Exception:CODE
LOWreleases/reindex-charts.py238 except Exception:CODE
LOWreleases/ferretdb-latest-tag.sh62except Exception:CODE
LOWreleases/backfill-charts.sh173 except Exception:CODE
LOWreleases/translations/fill_translations.py28 except Exception:CODE
MEDIUMreleases/translations/fill_translations.py24def read_json(path):CODE
MEDIUMopenapi/generate_openapi.py1079def parse_file(path):CODE
LOWopenapi/generate_openapi.py730 except Exception:CODE
LOWopenapi/generate_openapi.py1068 except Exception:CODE
LOWopenapi/generate_openapi.py1083 except Exception as e:CODE
Modern AI Meta-Vocabulary10 hits · 26 pts
SeverityFileLineSnippetContext
MEDIUMtools/forge-mirror.js277// marketplace `uses:` actions. Emit a scaffold + a guide pointing at GitLab'sCOMMENT
MEDIUMtools/forge-mirror.js290 '# Generated scaffold by tools/forge-mirror.js. GitLab CI is NOT GitHub-Actions\n' +CODE
MEDIUMold-CHANGELOG/2022.md166https://blog.meteor.com/new-meteorjs-2-9-and-the-new-scaffold-api-5fcc0f3b1ce5CODE
MEDIUM.agents/skills/meteor-react/SKILL.md52## Current scaffoldCOMMENT
MEDIUM.agents/skills/meteor-blaze/SKILL.md52## Current scaffoldCOMMENT
MEDIUM.agents/skills/meteor-blaze/SKILL.md80## Component scaffoldCOMMENT
MEDIUM.agents/skills/meteor-blaze/references/pwa-scaffold.md1# Blaze PWA scaffoldCOMMENT
MEDIUM.github/workflows/Flatpak.yml332 # is build scaffolding; it lives in repo/, goes up as an artifact for theCOMMENT
MEDIUMnpm-packages/exceljs/README.md2946| 0.3.0 | <ul><li>Addressed <a href="https://github.com/exceljs/exceljs/issues/266">Breaking change removing bluebird CODE
MEDIUMnpm-packages/exceljs/README_zh.md2790| 0.3.0 | <ul><li>Addressed <a href="https://github.com/exceljs/exceljs/issues/266">Breaking change removing bluebird CODE
Structural Annotation Overuse11 hits · 22 pts
SeverityFileLineSnippetContext
LOW⚡README.md264# Step 1: Install dependencies (Setup -> Install dependencies)COMMENT
LOW⚡README.md268# Step 2: Build WeKan (Setup -> Build WeKan, after dependencies complete)COMMENT
LOW⚡README.md272# Step 3: Run WeKan in development mode (Dev server -> localhost:3000)COMMENT
LOWtests/wekanCreator.import.test.js254 // Step 1: Normalize IDsCOMMENT
LOW⚡tests/wekanCreator.import.test.js269 // Step 2: Map swimlanesCOMMENT
LOW⚡tests/wekanCreator.import.test.js275 // Step 3: Verify cards get mapped swimlane IDsCOMMENT
LOW⚡npm-packages/exceljs/test-real-excel-file.js5 // Step 1: Try to read an Excel file with a tableCOMMENT
LOW⚡npm-packages/exceljs/test-real-excel-file.js11 // Step 2: Get the first worksheet and inspect itCOMMENT
LOW⚡npm-packages/exceljs/test-real-excel-file.js14 // Step 3: Try to get table by any available nameCOMMENT
LOWnpm-packages/exceljs/test-real-excel-file.js29 // Step 4: Try to add rows (this is where the bug happens)COMMENT
LOWnpm-packages/exceljs/test-real-excel-file.js50 // Step 5: Save the modified file to see if it workedCOMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALtests/playwright/specs/list-sync-estimate.e2e.js46 expect(preview.preview.coverage.source.rows.some(row => row.path.endsWith('/customfield_100'))).toBe(false);CODE
CRITICAL…m-packages/exceljs/lib/xlsx/xform/table/table-xform.js100 this.map.autoFilter.model.columns.forEach((column, index) => {CODE
AI Slop Vocabulary7 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUMbuild.sh1189 # test/assertion; the Node E2E harness prints one "[wekan-e2e] ..." line perCOMMENT
MEDIUMbuild.sh1240 # taken. The harness reuses a database only when it ANSWERS - a port held byCOMMENT
MEDIUMreleases/risk-audit.py2"""Automated release indicators, not a comprehensive security certification.STRING
MEDIUMmodels/lib/boardInvites.js25// board id). Declining is made robust by having quitBoard clear the pendingCOMMENT
MEDIUM.github/dependabot.yml14# Playwright end-to-end test harness — pure test-only tooling that never ships inCOMMENT
MEDIUMclient/components/import/import.js1004 // Reading it from the anchor (event.currentTarget) is robust to the clickCOMMENT
MEDIUMclient/lib/cardCloseGuard.js12// This helper centralises the robust, propagation-independent check: if thereCOMMENT
Cross-Language Confusion3 hits · 18 pts
SeverityFileLineSnippetContext
HIGH⚡tests/remoteRelease.test.py124 (self.root/'releases/upstream.json').write_text('{"upstreamCommit":null}')CODE
HIGH⚡tests/remoteRelease.test.py132 (self.root/'releases/upstream.json').write_text('{"upstreamCommit":null}')CODE
HIGHopenapi/generate_openapi.py1032 a ?? b -> a || b (nullish coalescing)STRING
Verbosity Indicators9 hits · 17 pts
SeverityFileLineSnippetContext
LOWtests/wekanCreator.import.test.js254 // Step 1: Normalize IDsCOMMENT
LOW⚡tests/wekanCreator.import.test.js269 // Step 2: Map swimlanesCOMMENT
LOW⚡tests/wekanCreator.import.test.js275 // Step 3: Verify cards get mapped swimlane IDsCOMMENT
LOWpackages/ddp-server/livedata_server.js674 // for now, we need to check if the ddp-rate-limiter exists since weCOMMENT
LOW⚡npm-packages/exceljs/test-real-excel-file.js5 // Step 1: Try to read an Excel file with a tableCOMMENT
LOW⚡npm-packages/exceljs/test-real-excel-file.js11 // Step 2: Get the first worksheet and inspect itCOMMENT
LOW⚡npm-packages/exceljs/test-real-excel-file.js14 // Step 3: Try to get table by any available nameCOMMENT
LOWnpm-packages/exceljs/test-real-excel-file.js29 // Step 4: Try to add rows (this is where the bug happens)COMMENT
LOWnpm-packages/exceljs/test-real-excel-file.js50 // Step 5: Save the modified file to see if it workedCOMMENT
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHreleases/snapcraft-remote-compat.py119except ImportError:CODE
HIGHtests/nextcloud/native.py101except (OSError, urllib.error.URLError, ValueError): passCODE
HIGHopenapi/generate_openapi.py385except json.decoder.JSONDecodeError:CODE
Magic Placeholder Names3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHdocs/API/User.md99"id":"YOUR-ID-HERE","token":"YOUR-TOKEN-HERE","tokenExpires":"2017-12-23T21:07:10.395Z"}CODE
HIGHdocs/API/User.md105curl -H "Authorization: Bearer YOUR-TOKEN-HERE" \CODE
HIGHdocs/API/User.md121curl -H "Authorization: Bearer YOUR-TOKEN-HERE" \CODE
Slop Phrases16 hits · 15 pts
SeverityFileLineSnippetContext
LOW⚡docker-compose-ferretdb-v1-mysql.yml455 # by installation type, but make sure you have the following:COMMENT
LOWdocker-compose-ferretdb-v1-mysql.yml506 # by installation type, but make sure you have the following:COMMENT
LOW⚡docker-compose-ferretdb-v2-postgresql.yml365 # by installation type, but make sure you have the following:COMMENT
LOWdocker-compose-ferretdb-v2-postgresql.yml416 # by installation type, but make sure you have the following:COMMENT
LOW⚡docker-compose-ferretdb-v1-mariadb.yml453 # by installation type, but make sure you have the following:COMMENT
LOWdocker-compose-ferretdb-v1-mariadb.yml504 # by installation type, but make sure you have the following:COMMENT
LOW⚡docker-compose-mongodb-v7.yml596 # by installation type, but make sure you have the following:COMMENT
LOWdocker-compose-mongodb-v7.yml647 # by installation type, but make sure you have the following:COMMENT
LOW⚡docker-compose-ferretdb-v1-postgresql.yml442 # by installation type, but make sure you have the following:COMMENT
LOWdocker-compose-ferretdb-v1-postgresql.yml493 # by installation type, but make sure you have the following:COMMENT
LOW⚡start-wekan.sh374 # by installation type, but make sure you have the following:COMMENT
LOW⚡docker-compose-ferretdb-v1-sap-hana.yml459 # by installation type, but make sure you have the following:COMMENT
LOWdocker-compose-ferretdb-v1-sap-hana.yml510 # by installation type, but make sure you have the following:COMMENT
LOW⚡docker-compose.yml440 # by installation type, but make sure you have the following:COMMENT
LOWdocker-compose.yml491 # by installation type, but make sure you have the following:COMMENT
LOWreleases/virtualbox/start-wekan.sh157 # by installation type, but make sure you have the following:COMMENT
Unused Imports13 hits · 12 pts
SeverityFileLineSnippetContext
LOWapi.py13CODE
LOWapi.py16CODE
LOWreleases/analyse-heapsnapshot.py21CODE
LOWtests/ucsRelease.test.py3CODE
LOWtests/riskAudit.test.py1CODE
LOWtests/riskAudit.test.py4CODE
LOWtests/bun-release.py2CODE
LOWtests/nextcloud/container.py8CODE
LOWdocs/Features/Login-Page/ldap-sync/ldap-sync.py13CODE
LOW…ebar/Board-Settings/Import-Export/Trello/trello/api.py16CODE
LOW…ebar/Board-Settings/Import-Export/Trello/trello/api.py10CODE
LOW…ebar/Board-Settings/Import-Export/Trello/trello/api.py11CODE
LOW…ebar/Board-Settings/Import-Export/Trello/trello/api.py14CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHserver/publications/boards.js1571 // WIP-Run), computed board-scoped as requested. The calculation itself is pureCOMMENT
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWdocs/Platforms/FOSS/Container/Docker/Meteor3/backup.sh48# Check if the backup was successfulCOMMENT
LOWdocs/Platforms/FOSS/Container/Docker/Meteor3/sh.sh13# Check if the .txt file existsCOMMENT
LOWstacksmith/user-scripts/build.sh61# Check if opting for a release candidate instead of major releaseCOMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWopenapi/generate_openapi.py13logger = logging.getLogger(__name__)CODE
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWopenapi/generate_openapi.py1054CODE