AI Slop Code Risk Monitor

FluxionNetwork/fluxion

SlopCodeMonitor badge for FluxionNetwork/fluxion Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).
3.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for FluxionNetwork/fluxion. SynthScan examined 141,173 lines of code across 655 source files, recording 133 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 3.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.

3.4
Adjusted Signal
3.4
Raw Pattern Score
100%
Time Factor
—
Last Push
—
Stars
—
Language
141.2K
Lines of Code
655
Files
133
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 3.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 10.4/100 · LOW

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

Agent Over-Engineering Ratio 3.5/100 · LOW

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

PR Review Velocity Impact 14.8/100 · LOW

Which changes need focused human review? 133 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 31HIGH 0MEDIUM 21LOW 81

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 133 distinct pattern matches across 9 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 Indicators31 hits · 310 pts
SeverityFileLineSnippetContext
CRITICAL…ve Portal/sites/Alice_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…s/Captive Portal/sites/TP-LINK_en.portal/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…ptive Portal/sites/Proximus_fr.portal/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…ve Portal/sites/Dlink_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…tal/sites/Technicolor_en.portal/js/jquery-3.2.1.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…ve Portal/sites/Dlink_ru.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…cks/Captive Portal/sites/Netis_it.portal/js/netcore.js258for(var i=0;i<tab.max;i++){var opt=new Option(i+1,i+1);tab.tfoot.page_select.entity.options.add(opt);}CODE
CRITICAL…ve Portal/sites/Netis_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…aptive Portal/sites/Siemens_en.portal/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…ptive Portal/sites/Proximus_nl.portal/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…ve Portal/sites/Cisco_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…ve Portal/sites/Zyxel_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…al/sites/Adbepicentro_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…Portal/sites/Digicom_it.portal/js/jquery-1.11.0.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL… Portal/sites/Digicom_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL… Portal/sites/NETGEAR_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…nity-Login_en.portal/Xfinity_files/jquery-1.4.2.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…ve Portal/sites/Zyxel_ru.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…ive Portal/sites/Bbox_fr.portal/js/jquery-1.4.1.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…e Portal/sites/Zyxel_tur.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL… Portal/sites/Belkin_it.portal/js/jquery-1.11.0.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…e Portal/sites/Belkin_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…/Captive Portal/sites/ARRIS_en.portal/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…ive Portal/sites/Asus_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL… Portal/sites/TP-LINK_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…Portal/sites/Sitecom_it.portal/js/jquery-1.11.0.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL… Portal/sites/Sitecom_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…e Portal/sites/HUAWEI_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL… Portal/sites/Telecom_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…l/sites/Cisco-Linksys_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…tal/sites/Technicolor_it.portal/js/jquery-2.1.4.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
Decorative Section Separators19 hits · 66 pts
SeverityFileLineSnippetContext
MEDIUMscripts/diagnostics.sh49# ── Fluxion ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/diagnostics.sh62# ── System ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/diagnostics.sh74# ── Display Environment ─────────────────────────────────────────────────────COMMENT
MEDIUMscripts/diagnostics.sh93# ── Dependencies ─────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/diagnostics.sh104# ── Wireless Interfaces ─────────────────────────────────────────────────────COMMENT
MEDIUMscripts/diagnostics.sh220# ── rfkill ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/diagnostics.sh228# ── Interfering Processes ────────────────────────────────────────────────────COMMENT
MEDIUMscripts/diagnostics.sh239# ── Regulatory Domain ───────────────────────────────────────────────────────COMMENT
MEDIUMscripts/diagnostics.sh251# ── iptables ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/diagnostics.sh267# ── AppArmor ────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/diagnostics.sh292# ── lighttpd ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/diagnostics.sh315# ── Workspace ────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/diagnostics.sh328# ── Summary ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡lib/ap/hostapd.sh3# ================================================================COMMENT
MEDIUM⚡lib/ap/hostapd.sh5# ================================================================COMMENT
MEDIUM⚡lib/ap/hostapd.sh7# ================================================================COMMENT
MEDIUM⚡lib/ap/airbase-ng.sh3# ================================================================COMMENT
MEDIUM⚡lib/ap/airbase-ng.sh5# ================================================================COMMENT
MEDIUM⚡lib/ap/airbase-ng.sh7# ================================================================COMMENT
Hyper-Verbose Identifiers36 hits · 36 pts
SeverityFileLineSnippetContext
LOW…cks/Captive Portal/sites/Netis_it.portal/js/netcore.js203function initSimpleContextFunction(tag){var html=tag.context.entity.innerHTML;if(html!=''||html!=' '){setTagData(tag.conCODE
LOW…acks/Captive Portal/sites/Freebox_fr.portal/index.html89 function getOriginalVisitorCookieTimeout() {CODE
LOW…acks/Captive Portal/sites/Freebox_fr.portal/error.html89 function getOriginalVisitorCookieTimeout() {CODE
LOW…/Captive Portal/sites/Freebox_fr.portal/css/reset.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…tes/Freebox_fr.portal/images/sprite_topbar_abonne.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…tal/sites/Freebox_fr.portal/images/assets_buttons.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…l/sites/Freebox_fr.portal/images/sprite_listitems.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…tal/sites/Freebox_fr.portal/images/accesrapide_bg.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…l/sites/Freebox_fr.portal/images/sprite_testdebit.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…rtal/sites/Freebox_fr.portal/images/assets_global.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…e Portal/sites/Freebox_fr.portal/images/selectbtn.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…e Portal/sites/Freebox_fr.portal/images/switchbtn.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…ive Portal/sites/Freebox_fr.portal/images/noisebg.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…rtal/sites/Freebox_fr.portal/images/section_icons.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…tal/sites/Freebox_fr.portal/images/sprite_buttons.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…tal/sites/Freebox_fr.portal/images/submenu_titles.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…e Portal/sites/Freebox_fr.portal/images/globalnav.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…eebox_fr.portal/images/assistance/icon-supportsav.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…eebox_fr.portal/images/assistance/monsav-boxtitle.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…s/Freebox_fr.portal/images/assistance/icon-monsav.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…x_fr.portal/images/homewidgets/widget_epg_iconbtn.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…fr.portal/images/homewidgets/widget_epg_selectbtn.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…reebox_fr.portal/images/internet/etape_wificonfig.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…box_fr.portal/images/internet/etape_routeurconfig.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…r.portal/images/abonnement/serviceplus_assistance.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…fr.portal/images/abonnement/serviceplus_assurance.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…ox_fr.portal/images/abonnement/serviceplus_mcafee.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…portal/images/abonnement/serviceplus_installation.html110 function getOriginalVisitorCookieTimeout() {CODE
LOW…al/sites/Xfinity-Login_en.portal/Xfinity_files/base.js2053function convertHexStringToASCIIString(hexString) {CODE
LOW…al/sites/Xfinity-Login_en.portal/Xfinity_files/base.js2056function convertASCIIStringToHexString(asciiString) {CODE
LOW…es/Xfinity-Login_en.portal/Xfinity_files/common-min.js16(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.reCODE
LOW…tacks/Captive Portal/sites/Bbox_fr.portal/js/script.js503function createDomainRequestObject() {CODE
LOW…ptive Portal/sites/Livebox_fr.portal/js/progressbar.js86function createIncreaseProgressBar(percent, action, speed, refresh) {CODE
LOW…ptive Portal/sites/Livebox_fr.portal/js/progressbar.js99function resizeIncreaseProgressBar(percent) {CODE
LOW…ptive Portal/sites/Livebox_fr.portal/js/progressbar.js115function createDecreaseProgressBar(percent, action, speed, refresh) {CODE
LOW…ptive Portal/sites/Livebox_fr.portal/js/progressbar.js128function resizeDecreaseProgressBar(percent) {CODE
Redundant / Tautological Comments18 hits · 29 pts
SeverityFileLineSnippetContext
LOWfluxion.sh39# Check if there are any missing dependenciesCOMMENT
LOWfluxion.sh590 # Check if the match isn't a number, but a regular expression.COMMENT
LOWfluxion.sh596 # Check if we've got something to kill, abort otherwise.COMMENT
LOWfluxion.sh1056 # Check if all language files are present for the selected language.COMMENT
LOWfluxion.sh1871 # Check if all networks were filtered outCOMMENT
LOWfluxion.sh2320 # Check if attack provides tracking interfaces, get & set one.COMMENT
LOWfluxion.sh2425 # Check if attack is targetted & set the attack target if so.COMMENT
LOWfluxion.sh2868 # Check if attack is targetted & set the attack target if so.COMMENT
LOWfluxion.sh2878 # Check if attack provides tracking interfaces, get & set one.COMMENT
LOW⚡fluxion.sh2945 # Check if attack finished (captive portal writes status.txt on success)COMMENT
LOW⚡fluxion.sh2950 # Check if handshake was capturedCOMMENT
LOW⚡fluxion.sh2955 # Check if arbiter daemon completed (handshake snooper).COMMENT
LOWscripts/diagnostics.sh305# Check if port 80 is in use.COMMENT
LOWlib/InterfaceUtils.sh225 # Check if interface already has the desired nameCOMMENT
LOWattacks/Handshake Snooper/attack.sh375 # Check if we're automatically selecting the interface & skipCOMMENT
LOWattacks/Captive Portal/attack.sh41 # Check if we're automatically selecting the interface & skipCOMMENT
LOWattacks/Captive Portal/attack.sh94 # Check if it's a virtual interface (ends with 'v')COMMENT
LOWattacks/Captive Portal/attack.sh681 # Check if we're restoring and we need to re-create certificate.COMMENT
Over-Commented Block22 hits · 22 pts
SeverityFileLineSnippetContext
LOWfluxion.sh821COMMENT
LOWfluxion.sh1581 # Syntheize scan opeFLUXIONWindowRation results from output file "dump-01.csv."COMMENT
LOWscripts/preferences.sh1#!/usr/bin/env bashCOMMENT
LOWlib/ArrayUtils.sh1#!/usr/bin/env bashCOMMENT
LOWattacks/Captive Portal/attack.sh1#!/usr/bin/env bashCOMMENT
LOW…ptive Portal/sites/Proximus_fr.portal/css/proximus.css501.hasPlaceholder {color: #777 !important;}COMMENT
LOW… Portal/sites/Dlink_it.portal/css/substyle_DIR-655.css1#modnum_image{width:125px;height:25px;background-image:url(short_modnum_DIR-655.gif)}COMMENT
LOW… Portal/sites/Dlink_ru.portal/css/substyle_DIR-655.css1#modnum_image{width:125px;height:25px;background-image:url(short_modnum_DIR-655.gif)}COMMENT
LOW…ptive Portal/sites/Proximus_nl.portal/css/proximus.css501.hasPlaceholder {color: #777 !important;}COMMENT
LOW…Captive Portal/sites/Freebox_fr.portal/css/console.css301 left:50%;COMMENT
LOW…Captive Portal/sites/Freebox_fr.portal/css/console.css521 box-shadow:0 1px 0 #FFF;COMMENT
LOW…Captive Portal/sites/Freebox_fr.portal/css/console.css1021#widget_boutique .boutique_items a.scrollbtn.right{ right:0; }COMMENT
LOW…Captive Portal/sites/Freebox_fr.portal/css/console.css1181#content.mesfactures .listblock { margin-bottom:20px; }COMMENT
LOW…Captive Portal/sites/Freebox_fr.portal/css/console.css1341#content.degrouptotal ul.list { margin-right:20px; }COMMENT
LOW…Captive Portal/sites/Freebox_fr.portal/css/console.css1381 text-indent:-9999px;COMMENT
LOW…Captive Portal/sites/Freebox_fr.portal/css/console.css1401#content.fbxconfig .config-etapes li#step1 { background-position:0 0; } COMMENT
LOW…es/Xfinity-Login_en.portal/Xfinity_files/underscore.js1// (c) 2010 Jeremy Ashkenas, DocumentCloud Inc.COMMENT
LOW…ites/Xfinity-Login_en.portal/Xfinity_files/base_95x.js281 postProcess:function (json) {COMMENT
LOW…ites/Xfinity-Login_en.portal/Xfinity_files/base_95x.js301#define VT_STRING A_OCTETSTRINGCOMMENT
LOW…l/sites/Xfinity-Login_en.portal/Xfinity_files/json2.js441 ('0000' + a.charCodeAt(0).toString(16)).slice(-4);COMMENT
LOW…acks/Captive Portal/sites/Bbox_fr.portal/js/control.js441// aip = iplan.split(".");COMMENT
LOW…tive Portal/sites/Cisco-Linksys_it.portal/js/common.js1COMMENT
Structural Annotation Overuse3 hits · 4 pts
SeverityFileLineSnippetContext
LOWfluxion.sh1583 # WARNING: The code below may break with different version of airmon-ng.COMMENT
LOWfluxion.sh2723 return -1 # WARNING: The recent error code is NOT contained in $? here!CODE
LOWattacks/Captive Portal/attack.sh636 # WARNING: The server configuration depends on whether the certificateCOMMENT
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMlib/InterfaceUtils.sh37# Returns an array of interfaces pertaining to a wireless device.COMMENT
LOWlib/InterfaceUtils.sh78 "usb") # Wanted to replace the line below with awk, but i'll probably just add complexity & issues (mawk vs gawk).CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMattacks/Captive Portal/attack.sh1107 # Create a temporary hosts file to be used with dnsspoofCOMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWfluxion.sh3055 # We need to make sure to save the choice before it changes.COMMENT