AI Slop Code Risk Monitor

kenzok8/openwrt-packages

SlopCodeMonitor badge for kenzok8/openwrt-packages Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

openwrt常用软件包

4.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for kenzok8/openwrt-packages, a CSS project with 7,201 GitHub stars. SynthScan examined 104,789 lines of code across 509 source files, recording 185 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 4.4 (Low pattern signal); it is not an authorship estimate.

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

4.4
Adjusted Signal
4.4
Raw Pattern Score
100%
Time Factor
2026-10-29
Last Push
7.2K
Stars
CSS
Language
104.8K
Lines of Code
509
Files
185
Pattern Hits
2026-10-31
Scan Date
0.05
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.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 10.5/100 · LOW

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

Agent Over-Engineering Ratio 8.5/100 · LOW

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

PR Review Velocity Impact 18.9/100 · LOW

Which changes need focused human review? 185 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 13HIGH 10MEDIUM 44LOW 118

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 185 distinct pattern matches across 13 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.

Hallucination Indicators13 hits · 140 pts
SeverityFileLineSnippetContext
CRITICAL…p-istorex/htdocs/luci-static/istorex/chunk.fdf02bc2.js1var qe=Object.defineProperty,Ue=Object.defineProperties;var He=Object.getOwnPropertyDescriptors;var he=Object.getOwnPropCODE
CRITICALluci-app-istorex/htdocs/luci-static/istorex/index.js32j.version="2.29.4";h4(ze);j.fn=B;j.min=ep;j.max=tp;j.now=np;j.utc=yn;j.unix=P8;j.months=I8;j.isDate=Xr;j.locale=ts;j.invCODE
CRITICALluci-app-istorex/htdocs/luci-static/istorex/index.js36 */const xs=typeof window!="undefined";function C7(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const $e=ObCOMMENT
CRITICAL…ial_new/htdocs/luci-static/atmaterial/js/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…w/htdocs/luci-static/atmaterial_Brown/js/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…new/htdocs/luci-static/atmaterial_red/js/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…heme-design/htdocs/luci-static/design/js/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICALluci-theme-ifit/files/htdocs/js/vendor.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICALluci-theme-ifit/files/htdocs/js/vendor.min.js20!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&defineCODE
CRITICAL…p-openclaw/root/usr/share/openclaw/ui/lib/xterm.min.js7!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof defineCODE
CRITICAL…heme-tomato/htdocs/luci-static/tomato/js/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL⚡…-app-quickstart/htdocs/luci-static/quickstart/index.js1var go=Object.defineProperty,vo=Object.defineProperties;var bo=Object.getOwnPropertyDescriptors;var xa=Object.getOwnPropCODE
CRITICAL…www/luci-static/resources/codemirror/lib/codemirror.js1!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&defineCODE
Decorative Section Separators39 hits · 120 pts
SeverityFileLineSnippetContext
MEDIUMluci-app-openclaw/scripts/install.sh2# ============================================================================COMMENT
MEDIUMluci-app-openclaw/scripts/install.sh5# ============================================================================COMMENT
MEDIUM⚡luci-app-openclaw/root/usr/share/openclaw/oc-config.sh2246# ══════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡luci-app-openclaw/root/usr/share/openclaw/oc-config.sh2248# ══════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡luci-app-openclaw/root/usr/share/openclaw/oc-config.sh2249# ══════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡luci-app-openclaw/root/usr/share/openclaw/oc-config.sh2251# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh2# ============================================================================COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh5# ============================================================================COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh627# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh629# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1290# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1292# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1364# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1366# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1528# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1530# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1733# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1735# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1835# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1837# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1882# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1884# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1993# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/usr/share/openclaw/oc-config.sh1995# ══════════════════════════════════════════════════════════════COMMENT
MEDIUMluci-app-openclaw/root/etc/profile.d/openclaw.sh2# ============================================================================COMMENT
MEDIUMluci-app-openclaw/root/etc/profile.d/openclaw.sh6# ============================================================================COMMENT
MEDIUM…gic/htdocs/luci-static/resources/view/amlogic/check.js18// ── RPCs ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…gic/htdocs/luci-static/resources/view/amlogic/check.js32// ── Log-line HTML button parser ──────────────────────────────────────────────COMMENT
MEDIUM…gic/htdocs/luci-static/resources/view/amlogic/check.js87// ── Per-action state machine ──────────────────────────────────────────────────COMMENT
MEDIUM…gic/htdocs/luci-static/resources/view/amlogic/check.js125// ── Poll handler (called at 1 Hz) ────────────────────────────────────────────COMMENT
MEDIUM…gic/htdocs/luci-static/resources/view/amlogic/check.js262// ── Main view ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…gic/htdocs/luci-static/resources/view/amlogic/check.js289 // ── Action buttons (left column) ──────────────────────────────────COMMENT
MEDIUM…gic/htdocs/luci-static/resources/view/amlogic/check.js403 // ── Layout ────────────────────────────────────────────────────────COMMENT
MEDIUM…gic/htdocs/luci-static/resources/view/amlogic/check.js439 // ── Populate version spans ────────────────────────────────────────COMMENT
MEDIUM…gic/htdocs/luci-static/resources/view/amlogic/check.js458 // ── 1 Hz poll ─────────────────────────────────────────────────────COMMENT
MEDIUMluci-theme-glass/build-pkg.sh55# ============================================================COMMENT
MEDIUMluci-theme-glass/build-pkg.sh57# ============================================================COMMENT
MEDIUMluci-theme-glass/build-pkg.sh98# ============================================================COMMENT
MEDIUMluci-theme-glass/build-pkg.sh101# ============================================================COMMENT
Hyper-Verbose Identifiers82 hits · 66 pts
SeverityFileLineSnippetContext
LOW⚡luci-app-argon-config/tests/test_migration.py30 def test_fresh_install_has_no_configuration_to_migrate(self):CODE
LOW⚡luci-app-argon-config/tests/test_migration.py34 def test_legacy_configuration_is_preserved_byte_for_byte(self):CODE
LOW⚡luci-app-argon-config/tests/test_migration.py43 def test_integrated_theme_does_not_create_a_stale_backup(self):CODE
LOW⚡luci-app-argon-config/tests/test_migration.py51 def test_backup_failure_stops_the_upgrade(self):CODE
LOW…ower/htdocs/luci-static/resources/view/tower/export.js521 function updateServiceRegionOptions() {CODE
LOW…ower/htdocs/luci-static/resources/view/tower/export.js559 function pruneUnsupportedSelection() {CODE
LOW…ower/htdocs/luci-static/resources/view/tower/export.js668 function refreshSchemeCompatibility(target, ids, selectedScheme) {CODE
LOW…ci-theme-design/htdocs/luci-static/design/js/design.js68{return!!(XHR._r&&XHR._i);};(function($){function settingsStatusRealtimeOverflow(){if(self.location.pathname.includes("sCODE
LOWluci-theme-ifit/files/htdocs/js/lottie.min.js13 "use strict";var svgNS="http://www.w3.org/2000/svg",locationHref="",initialDefaultFrame=-999999,subframeEnabled=!0,exprCODE
LOWluci-theme-argon/tests/test_update_site.py46 def test_manifest_contains_exact_revision_names_digests_sizes_and_notes(self):CODE
LOWluci-theme-argon/tests/test_update_site.py61 def test_no_site_is_written_for_drafts_previews_or_foreign_releases(self):CODE
LOWluci-theme-argon/tests/test_update_site.py69 def test_missing_duplicate_or_mismatched_assets_block_publication(self):CODE
LOWluci-theme-argon/tests/test_update_site.py80 def test_modified_or_linked_local_package_cannot_be_published(self):CODE
LOWluci-theme-argon/tests/test_update_site.py102 def test_sources_support_an_unconfigured_primary_and_distinct_https_hosts(self):CODE
LOWluci-theme-argon/tests/test_update_site.py111 def test_unsafe_or_incomplete_source_urls_are_rejected(self):CODE
LOW⚡luci-theme-argon/tests/test_appearance.py52 def test_get_sanitizes_legacy_values_without_writing(self):STRING
LOW⚡luci-theme-argon/tests/test_appearance.py58 def test_invalid_values_never_reach_uci(self):STRING
LOW⚡luci-theme-argon/tests/test_appearance.py65 def test_only_mode_is_written_in_a_private_transaction(self):STRING
LOW⚡luci-theme-argon/tests/test_appearance.py73 def test_failed_writes_do_not_report_success(self):STRING
LOW⚡luci-theme-argon/tests/test_appearance.py80 def test_read_roles_cannot_write_appearance(self):STRING
LOW⚡luci-theme-argon/tests/test_config_rpc.py50 def test_invalid_names_do_not_mutate_directories(self):STRING
LOW⚡luci-theme-argon/tests/test_config_rpc.py59 def test_upload_and_delete_unicode_filename(self):STRING
LOW⚡luci-theme-argon/tests/test_config_rpc.py69 def test_directory_and_symlink_upload_targets_are_rejected(self):STRING
LOW⚡luci-theme-argon/tests/test_config_rpc.py83 def test_symlink_temporary_file_is_rejected(self):STRING
LOW⚡luci-theme-argon/tests/test_config_rpc.py91 def test_failed_remove_reports_failure(self):STRING
LOW⚡luci-theme-argon/tests/test_config_rpc.py101 def test_upload_rejects_non_media_files(self):STRING
LOW⚡luci-theme-argon/tests/test_config_rpc.py109 def test_invalid_json_is_rejected(self):STRING
LOW⚡luci-theme-argon/tests/test_config_rpc.py115 def test_read_acl_does_not_grant_mutation(self):STRING
LOWluci-theme-argon/tests/test_config_migration.py63 def test_new_install_uses_original_glass_and_local_background(self):STRING
LOWluci-theme-argon/tests/test_config_migration.py73 def test_old_dark_overrides_are_preserved_and_modes_are_idempotent(self):STRING
LOW⚡luci-theme-argon/tests/test_config_migration.py90 def test_existing_options_and_private_keys_are_preserved(self):STRING
LOW⚡luci-theme-argon/tests/test_config_migration.py98 def test_old_bing_switch_migrates_without_overwriting_current_source(self):STRING
LOW⚡luci-theme-argon/tests/test_config_migration.py108 def test_compatibility_package_hands_off_even_an_unmodified_conffile(self):STRING
LOWluci-theme-argon/tests/test_branding.py90 def test_independent_upload_reset_and_manifest(self):STRING
LOW⚡luci-theme-argon/tests/test_branding.py108 def test_invalid_images_leave_current_state_intact(self):STRING
LOW⚡luci-theme-argon/tests/test_branding.py118 def test_changed_content_changes_urls_and_old_generations_are_bounded(self):STRING
LOW⚡luci-theme-argon/tests/test_branding.py128 def test_invalid_targets_tokens_and_symlink_sources(self):STRING
LOWluci-theme-argon/tests/test_branding.py139 def test_corrupt_state_and_symlink_assets_fall_back(self):STRING
LOWluci-theme-argon/tests/test_branding.py150 def test_symlink_directory_and_index_cannot_overwrite_other_files(self):STRING
LOWluci-theme-argon/tests/test_branding.py164 def test_busy_and_failed_publication_preserve_state(self):STRING
LOWluci-theme-argon/tests/test_branding.py178 def test_backup_directory_contains_all_state_and_assets(self):STRING
LOWluci-theme-argon/tests/test_branding.py189 def test_read_acl_and_fixed_upload_scope(self):STRING
LOW⚡luci-theme-argon/tests/test_translations.py41 def test_all_languages_match_template_without_empty_or_fuzzy_messages(self):CODE
LOW⚡luci-theme-argon/tests/test_translations.py51 def test_translations_preserve_placeholders_markup_and_hex_defaults(self):CODE
LOW⚡luci-theme-argon/tests/test_translations.py61 def test_template_covers_static_messages_in_current_sources(self):CODE
LOWluci-theme-argon/tests/test_update_branch.py57 def test_first_publication_creates_only_the_feed_branch_and_preserves_dirty_checkout(self):CODE
LOWluci-theme-argon/tests/test_update_branch.py76 def test_republication_preserves_history_and_identical_artifacts_are_idempotent(self):CODE
LOWluci-theme-argon/tests/test_update_branch.py88 def test_unchanged_publication_still_triggers_an_optional_hook_for_retries(self):CODE
LOWluci-theme-argon/tests/test_update_branch.py99 def test_unrelated_existing_updates_branch_is_not_replaced(self):CODE
LOWluci-theme-argon/tests/test_update_branch.py105 def test_concurrent_remote_change_is_rejected_without_force(self):CODE
LOWluci-theme-argon/tests/test_update_branch.py122 def test_unexpected_or_linked_artifact_files_are_not_published(self):CODE
LOWluci-theme-argon/tests/test_update_branch.py138 def test_missing_hook_uses_git_integration_without_a_request(self):CODE
LOWluci-theme-argon/tests/test_update_branch.py143 def test_hook_sends_a_post_without_api_credentials_or_artifacts(self):CODE
LOWluci-theme-argon/tests/test_update_branch.py155 def test_http_errors_do_not_disclose_the_hook_url(self):CODE
LOWluci-theme-argon/tests/test_update_branch.py162 def test_other_endpoints_and_urls_containing_credentials_are_rejected(self):CODE
LOWluci-theme-argon/tests/test_release_packages.py39 def test_ipk_reads_internal_version_in_both_openwrt_archive_forms(self):CODE
LOWluci-theme-argon/tests/test_release_packages.py46 def test_release_command_rejects_unknown_hidden_behind_correct_filename(self):CODE
LOWluci-theme-argon/tests/test_release_packages.py63 def test_missing_duplicate_and_misnamed_translation_packages_are_rejected(self):CODE
LOWluci-theme-argon/tests/test_release_packages.py78 def test_apk_reads_version_only_from_package_info(self):CODE
LOW⚡luci-theme-argon/tests/test_update_rpc.py252 def test_invalid_and_prerelease_responses_never_enter_cache(self):STRING
22 more matches not shown…
Cross-Language Confusion8 hits · 65 pts
SeverityFileLineSnippetContext
HIGH⚡luci-theme-argon/tests/test_update_rpc.py56 *primary.argon.test*) test "$PRIMARY_FAIL" != 1 || exit 8; cp "${PRIMARY_PAYLOAD:-$PAYLOAD}" "$destination" ;;COMMENT
HIGH⚡luci-theme-argon/tests/test_update_rpc.py59*) sleep "${DOWNLOAD_DELAY:-0}"; test "$DOWNLOAD_FAIL" != 1 || exit 8; cp "$PACKAGE_DATA" "$destination" ;;COMMENT
HIGH⚡luci-theme-argon/tests/test_update_rpc.py29version) test "$COMPARE_FAIL" != 1 || exit 1; [ "$3" = "$4" ] && printf '=\\n' || { [ "$3" = 3.0.0-r20261015 ] && printfCODE
HIGH⚡luci-theme-argon/tests/test_update_rpc.py30add) printf '%s\\n' "$@" >> "$MUTATIONS"; test "$INSTALL_FAIL" != 1 || { echo 'database locked'; exit 1; }; test "$WRONGCODE
HIGH⚡luci-theme-argon/tests/test_update_rpc.py35 flock -n 8 || exit 75CODE
HIGH⚡luci-theme-argon/tests/test_update_rpc.py41install) printf '%s\\n' "$@" >> "$MUTATIONS"; test "$INSTALL_FAIL" != 1 || { echo 'database locked'; exit 1; }; test "$WCODE
HIGH⚡luci-theme-argon/tests/test_update_rpc.py46test "$FETCH_FAIL" != 1 || exit 8CODE
HIGHluci-theme-argon/tests/test_update_rpc.py96json_select() {{ fixture_value=$(fixture_json select "$1" 2>/dev/null) || return 1; FIXTURE_PATH=$fixture_value; }}CODE
AI Slop Vocabulary5 hits · 17 pts
SeverityFileLineSnippetContext
MEDIUM⚡luci-theme-ifit/files/htdocs/js/vue.global.prod.js13/*! #__NO_SIDE_EFFECTS__ */function t(e,t){const n=new Set(e.split(","));return t?e=>n.has(e.toLowerCase()):e=>n.has(e)}COMMENT
MEDIUM⚡luci-theme-ifit/files/htdocs/js/vue.global.prod.js13/*! #__NO_SIDE_EFFECTS__ */function t(e,t){const n=new Set(e.split(","));return t?e=>n.has(e.toLowerCase()):e=>n.has(e)}COMMENT
MEDIUM…theme-argon/htdocs/luci-static/resources/menu-argon.js380 'data-title': child.title.replace(/ /g, "_"), // More robust space replacementCODE
MEDIUMluci-app-ddnsto/root/www/luci-static/ddnsto/index.js33 */var Uu;function Zd(){if(Uu)return tt;Uu=1;var v=Ai(),N=Gd();function d(e){for(var t="https://reactjs.org/docs/error-dCOMMENT
MEDIUMluci-app-ddnsto/root/www/luci-static/ddnsto/index.js33 */var Uu;function Zd(){if(Uu)return tt;Uu=1;var v=Ai(),N=Gd();function d(e){for(var t="https://reactjs.org/docs/error-dCOMMENT
Fake / Example Data14 hits · 16 pts
SeverityFileLineSnippetContext
LOW…p-istorex/htdocs/luci-static/istorex/chunk.fdf02bc2.js1var qe=Object.defineProperty,Ue=Object.defineProperties;var He=Object.getOwnPropertyDescriptors;var he=Object.getOwnPropCODE
LOW…docs/luci-static/resources/view/tower/subscriptions.js109 var nameInput = E('input', { 'class': 'cbi-input-text', 'name': 'name', 'placeholder': _('如:MAYING_Clash'), 'required'CODE
LOW…docs/luci-static/resources/view/tower/subscriptions.js110 var urlInput = E('input', { 'class': 'cbi-input-text', 'name': 'url', 'placeholder': 'https://…' });CODE
LOW…docs/luci-static/resources/view/tower/subscriptions.js132 var pasteTextarea = E('textarea', { 'class': 'tower-paste', 'placeholder': _('粘贴 Clash YAML / Surge INI / Base64 或分享链接CODE
LOW…ower/htdocs/luci-static/resources/view/tower/export.js238 'placeholder': _('点击「生成」后在此预览配置内容。')CODE
LOW…ower/htdocs/luci-static/resources/view/tower/export.js243 var localShareURL = E('input', { 'class': 'tower-share-url', 'readonly': 'readonly', 'placeholder': _('生成后显示仅供本机插件使用的地CODE
LOW…ower/htdocs/luci-static/resources/view/tower/export.js1013 'placeholder': _('按名称搜索')CODE
LOW⚡…tower/htdocs/luci-static/resources/view/tower/rules.js42 var nameInput = E('input', { 'class': 'cbi-input-text', 'name': 'name', 'placeholder': _('请填写方案名称'), 'required': 'requCODE
LOW⚡…tower/htdocs/luci-static/resources/view/tower/rules.js43 var urlInput = E('input', { 'class': 'cbi-input-text', 'name': 'url', 'placeholder': 'https://…(配置链接或来源链接)' });CODE
LOW⚡…tower/htdocs/luci-static/resources/view/tower/rules.js47 'placeholder': _('粘贴 Clash YAML、subconverter .ini 或 Surge 配置。只导入策略组和规则,不导入节点。')CODE
LOW…tower/htdocs/luci-static/resources/view/tower/rules.js99 var renameInput = E('input', { 'class': 'cbi-input-text', 'value': s.name || '', 'placeholder': _('填写便于区分的方案名称') });CODE
LOW…tower/htdocs/luci-static/resources/view/tower/nodes.js35 'placeholder': _('筛选名称、协议或服务器')CODE
LOW⚡…-app-quickstart/htdocs/luci-static/quickstart/index.js1var go=Object.defineProperty,vo=Object.defineProperties;var bo=Object.getOwnPropertyDescriptors;var xa=Object.getOwnPropCODE
LOW⚡…-app-quickstart/htdocs/luci-static/quickstart/index.js3`+d.value,disabled:""},null,8,RF)]),t("div",WF,[t("div",{class:"close",onClick:m,disabled:u.value},i(e(a)("\u5173\u95ED"CODE
Cross-Language Confusion (JS/TS)2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHluci-theme-argon/tests/helpers/render-templates.js62 print('<div id="view">Fixture</div>');CODE
HIGHluci-theme-argon/tests/helpers/render-templates.js73print(sprintf('%J', { html, contentTypes }));CODE
Over-Commented Block8 hits · 8 pts
SeverityFileLineSnippetContext
LOW…terial_new/htdocs/luci-static/atmaterial/css/style.css761#memfree > div,COMMENT
LOW…al_new/htdocs/luci-static/atmaterial_red/css/style.css761#memfree > div,COMMENT
LOWtower/internal/generator/dae.go461 code stringCOMMENT
LOWluci-app-openclaw/root/usr/share/openclaw/ui/index.html21 .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#3b3d57}COMMENT
LOW…i-theme-argon/htdocs/luci-static/argon/css/cascade.css7261[data-page="admin-status-logs-dmesg"] #content_syslog > div:has(> input, > select) > select {COMMENT
LOW…i-theme-argon/htdocs/luci-static/argon/css/cascade.css7281 #content_syslog > div:has(> #logFromTime) > select {COMMENT
LOW…i-theme-argon/htdocs/luci-static/argon/css/cascade.css8701 padding: 0;COMMENT
LOWluci-theme-alpha/luasrc/app.js21 // const themetoggler = document.querySelector(".themetoggler");COMMENT
Verbosity Indicators5 hits · 8 pts
SeverityFileLineSnippetContext
LOW…ic/htdocs/luci-static/resources/view/amlogic/backup.js105 // Step 1: kick off the background pack job, then poll until done.COMMENT
LOW…amlogic/root/usr/share/amlogic/amlogic_check_plugin.sh120# Step 2: Check if there is the latest plugin versionCOMMENT
LOW…amlogic/root/usr/share/amlogic/amlogic_check_plugin.sh181# Step 3: Download the latest plugin versionCOMMENT
LOW…amlogic/root/usr/share/amlogic/amlogic_check_kernel.sh145# Step 2: Check if there is the latest kernel versionCOMMENT
LOW…amlogic/root/usr/share/amlogic/amlogic_check_kernel.sh205# Step 3: Download the latest kernel versionCOMMENT
Structural Annotation Overuse5 hits · 8 pts
SeverityFileLineSnippetContext
LOW…ic/htdocs/luci-static/resources/view/amlogic/backup.js105 // Step 1: kick off the background pack job, then poll until done.COMMENT
LOW…amlogic/root/usr/share/amlogic/amlogic_check_plugin.sh120# Step 2: Check if there is the latest plugin versionCOMMENT
LOW…amlogic/root/usr/share/amlogic/amlogic_check_plugin.sh181# Step 3: Download the latest plugin versionCOMMENT
LOW…amlogic/root/usr/share/amlogic/amlogic_check_kernel.sh145# Step 2: Check if there is the latest kernel versionCOMMENT
LOW…amlogic/root/usr/share/amlogic/amlogic_check_kernel.sh205# Step 3: Download the latest kernel versionCOMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOW⚡luci-theme-ifit/files/htdocs/js/vue.global.prod.js21/*! #__NO_SIDE_EFFECTS__ */const ec="undefined"!=typeof HTMLElement?HTMLElement:class{};class tc extends ec{constructor(COMMENT
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWluci-theme-argon/tests/test_translations.py14CODE
LOWluci-theme-argon/tests/test_translations.py51CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWluci-app-openclaw/root/usr/share/openclaw/web-pty.js266function handleRequest(req, res) {CODE