AI Slop Code Risk Monitor

tobychui/zoraxy

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

A general purpose HTTP reverse proxy and forwarding tool. Now written in Go!

1.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for tobychui/zoraxy, a HTML project with 5,555 GitHub stars. SynthScan examined 253,411 lines of code across 726 source files, recording 148 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 1.1 (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.

1.1
Adjusted Signal
1.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
5.6K
Stars
HTML
Language
253.4K
Lines of Code
726
Files
148
Pattern Hits
2026-10-31
Scan Date
0.02
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 2.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 3.1/100 · LOW

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

Agent Over-Engineering Ratio 2.1/100 · LOW

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

PR Review Velocity Impact 5.4/100 · LOW

Which changes need focused human review? 148 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 1MEDIUM 5LOW 129

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 148 distinct pattern matches across 10 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 · 130 pts
SeverityFileLineSnippetContext
CRITICALsrc/web/script/jquery-3.6.0.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICALsrc/web/script/semantic/semantic.min.js11!function(p,h,v,b){p.site=p.fn.site=function(e){var s,l,i=(new Date).getTime(),o=[],t=e,n="string"==typeof t,c=[].slice.CODE
CRITICALsrc/web/script/semantic/semantic.js1846 return $.fn.form.settings.regExp.email.test(value);CODE
CRITICALsrc/web/script/semantic/semantic.js1851 return $.fn.form.settings.regExp.url.test(value);CODE
CRITICALsrc/web/script/semantic/semantic.js1911 return $.fn.form.settings.regExp.decimal.test(value);CODE
CRITICALsrc/web/script/semantic/semantic.js1916 return $.fn.form.settings.regExp.number.test(value);CODE
CRITICALsrc/web/script/semantic/components/form.min.js1!function(T,e,D,O){"use strict";e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("reCODE
CRITICALsrc/web/script/semantic/components/form.js1348 return $.fn.form.settings.regExp.email.test(value);CODE
CRITICALsrc/web/script/semantic/components/form.js1353 return $.fn.form.settings.regExp.url.test(value);CODE
CRITICALsrc/web/script/semantic/components/form.js1413 return $.fn.form.settings.regExp.decimal.test(value);CODE
CRITICALsrc/web/script/semantic/components/form.js1418 return $.fn.form.settings.regExp.number.test(value);CODE
CRITICALsrc/web/script/semantic/components/rating.min.js1!function(C,e,n,T){"use strict";e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("reCODE
CRITICALsrc/mod/sshprox/wintty/assets/js/xterm.min.js7!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof defineCODE
Hyper-Verbose Identifiers86 hits · 86 pts
SeverityFileLineSnippetContext
LOWexample/other-templates/templates_cf/blacklist.html82gtag("js",new Date());gtag("config",id);gtag("set",{anonymizeIp:options.anonymizeIp});var vendorScript=document.createElCODE
LOWexample/other-templates/templates_cf/whitelist.html82gtag("js",new Date());gtag("config",id);gtag("set",{anonymizeIp:options.anonymizeIp});var vendorScript=document.createElCODE
LOWsrc/web/tools/sshconn.html180 function isValidServerNameOrIPAddress(str) {CODE
LOWsrc/web/tools/fs.html947 function copyFirstItemInQueueUntilAllCopied(){CODE
LOWsrc/web/tools/https.html126 function checkIfInputDomainIsMultiple(){CODE
LOWsrc/web/snippet/logview.html643 function renderLogWithCurrentFilter(data){CODE
LOWsrc/web/snippet/acme.html250 function setAutoRenewIfCASupportMode(useAutoMode = true){CODE
LOWsrc/web/snippet/acme.html262 function initRenewerConfigFromFile(){CODE
LOWsrc/web/snippet/acme.html840 function checkIfInputDomainIsMultiple(){CODE
LOWsrc/web/snippet/acme.html850 function validateDNSChallengeSupport(){CODE
LOWsrc/web/snippet/acme.html871 function handlePostInputAutomation(){CODE
LOWsrc/web/snippet/zorxAuthExceptionEditor.html261 function removeZorxAuthExceptionRule(btn) {CODE
LOWsrc/web/snippet/accessRuleEditor.html105 function handleCreateNewAccessRule(event) {CODE
LOWsrc/web/snippet/accessRuleEditor.html142 function handleSelectEditingAccessRule(){CODE
LOWsrc/web/snippet/accessRuleEditor.html150 function loadAccessRuleInfoIntoEditFields(targetAccessRuleUUID){CODE
LOWsrc/web/snippet/accessRuleEditor.html179 function initTrustedProxyGatingState(ruleID){CODE
LOWsrc/web/snippet/upstreams.html237 function renderUpstreamEntryToTable(upstream, isActive){CODE
LOWsrc/web/snippet/upstreams.html418 function getUpstreamSettingFromDOM(upstream){CODE
LOWsrc/web/snippet/upstreams.html532 function getUpstreamSettingsFromDomID(domid){CODE
LOWsrc/web/snippet/customHeaders.html562 function generatePermissionPolicyObject(){CODE
LOWsrc/web/snippet/customHeaders.html563 function getStructuredFieldValueFromDOM(fieldKey){CODE
LOWsrc/web/snippet/customHeaders.html611 function updateManualHostOverwrite(){CODE
LOWsrc/web/snippet/customHeaders.html634 function updateManualHostOverwriteVal(callback=undefined){CODE
LOWsrc/web/snippet/customHeaders.html650 function initManualHostOverwriteValue(){CODE
LOWsrc/web/snippet/customHeaders.html698 function initUserAgentRemoverState(){CODE
LOWsrc/web/snippet/customHeaders.html734 function initWebSocketCustomHeaderState(){CODE
LOWsrc/web/snippet/basicAuthEditor.html183 function addCredentialsToEditingList() {CODE
LOWsrc/web/snippet/basicAuthEditor.html376 function updateEditingCredentialList() {CODE
LOWsrc/web/snippet/basicAuthEditor.html402 function removeCredentialFromEditingList(index) {CODE
LOWsrc/web/snippet/zorxauthUserEditor.html633 function populateGroupPolicyDropdowns(policies){CODE
LOWsrc/web/script/quicksetup.js15function adjustTourModalOverlayToElement(element){;CODE
LOWsrc/web/script/quicksetup.js110function hideSideWrapperInTourMode(){CODE
LOWsrc/web/components/plugins.html398function bindEventsToSelectableItems(){CODE
LOWsrc/web/components/plugins.html411function bindTagAssignButtonEvents(){CODE
LOWsrc/web/components/plugins.html529function loadPluginUIContextIfAvailable(){CODE
LOWsrc/web/components/plugins.html763 function bindEventsToDeveloperSettings(){CODE
LOWsrc/web/components/redirection.html362 function initCaseSensitivityToggle(){CODE
LOWsrc/web/components/redirection.html391 function handleRedirectionRuleEnableToggle(toggleElement){CODE
LOWsrc/web/components/plugincontext.html28 function getPluginIDFromWindowHash(){CODE
LOWsrc/web/components/httprp.html715 function renderVirtualDirectoryList(subd){CODE
LOWsrc/web/components/httprp.html932 function updateAliasListForEndpoint(endpointName, newAliasDomainList){CODE
LOWsrc/web/components/httprp.html954 function resolveAccessRuleNameOnHostRPlist(){CODE
LOWsrc/web/components/httprp.html1014 function updateAccessRuleNameUnderHost(epuuid, newruleUID){CODE
LOWsrc/web/components/httprp.html1321 function requestCertificateForExistingHost(hostUUID, RootAndAliasDomains, btn=undefined){CODE
LOWsrc/web/components/httprp.html1346 function generateSelfSignedCertificate(uuid, domains, btn=undefined){CODE
LOWsrc/web/components/httprp.html1526 function populateTagFilterDropdown(data) {CODE
LOWsrc/web/components/httprp.html1589 function getEditingHttpProxyHostname(){CODE
LOWsrc/web/components/httprp.html1597 function getEditingHttpProxyCachedSubd(){CODE
LOWsrc/web/components/httprp.html1608 function generateCertificateDropdown(callback){CODE
LOWsrc/web/components/httprp.html1629 function initHttpProxyRuleEditorModal(rulepayload){CODE
LOWsrc/web/components/httprp.html1654 function populateAndBindEventsToHTTPProxyEditor(subd){CODE
LOWsrc/web/components/httprp.html2213 function hideEditorSideWrapperViaBtn(){CODE
LOWsrc/web/components/stats.html408 function handleLoadStatisticButtonPress(){CODE
LOWsrc/web/components/rules.html526 function toggleStatisticCollection() {CODE
LOWsrc/web/components/rules.html635 function initNewProxyRuleAccessDropdownList(callback=undefined){CODE
LOWsrc/web/components/rules.html670 function initDockerUXOptimizations(){CODE
LOWsrc/web/components/rules.html692 function initAdvanceSettingsAccordion(){CODE
LOWsrc/web/components/access.html744 function reloadAccessRulesWithFeedback(){CODE
LOWsrc/web/components/access.html820 function handleSelectedAccessRuleChange(newRuleUUID){CODE
LOWsrc/web/components/access.html1549 function initBlacklistQuickBanTable(){CODE
26 more matches not shown…
Fake / Example Data29 hits · 29 pts
SeverityFileLineSnippetContext
LOWexample/plugins/helloworld/main.go29 AuthorContact: "admin@example.com",CODE
LOWexample/plugins/restful-example/main.go30 AuthorContact: "admin@example.com",CODE
LOW…s/plugins/docs/3. Basic Examples/2. RESTful Example.md29 AuthorContact: "admin@example.com",CODE
LOW…s/plugins/docs/3. Basic Examples/2. RESTful Example.md412 AuthorContact: "admin@example.com",CODE
LOWdocs/plugins/docs/3. Basic Examples/1. Hello World.md152 AuthorContact: "admin@example.com",CODE
LOWdocs/plugins/docs/3. Basic Examples/1. Hello World.md292 AuthorContact: "admin@example.com",CODE
LOWsrc/web/script/semantic/semantic.min.js11!function(p,h,v,b){p.site=p.fn.site=function(e){var s,l,i=(new Date).getTime(),o=[],t=e,n="string"==typeof t,c=[].slice.CODE
LOWsrc/web/script/semantic/semantic.js953 : $field.prop('placeholder') || settings.text.unspecifiedFieldCODE
LOWsrc/web/script/semantic/semantic.js8196 placeholderText : 'placeholder',CODE
LOWsrc/web/script/semantic/semantic.js8953 placeholder : 'placeholder',CODE
LOWsrc/web/script/semantic/semantic.js9031 html += '<img class="placeholder" src="' + image + '">';CODE
LOWsrc/web/script/semantic/semantic.js22504 placeholder : 'placeholder',CODE
LOWsrc/web/script/semantic/components/embed.js612 placeholder : 'placeholder',CODE
LOWsrc/web/script/semantic/components/embed.js690 html += '<img class="placeholder" src="' + image + '">';CODE
LOWsrc/web/script/semantic/components/dropdown.js3811 placeholderText : 'placeholder',CODE
LOWsrc/web/script/semantic/components/video.min.js11!function(e,o,t,n){"use strict";e.fn.video=function(t){{var a,i=e(this),r=i.selector||"",l=(new Date).getTime(),c=[],u=aCODE
LOWsrc/web/script/semantic/components/embed.min.js1!function(E,U,e,j){"use strict";U=void 0!==U&&U.Math==Math?U:"undefined"!=typeof self&&self.Math==Math?self:Function("reCODE
LOWsrc/web/script/semantic/components/form.min.js1!function(T,e,D,O){"use strict";e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("reCODE
LOWsrc/web/script/semantic/components/video.js523 + '<img class="placeholder" src="' + image + '">'CODE
LOWsrc/web/script/semantic/components/dropdown.min.js1!function(X,Y,G,J){"use strict";Y=void 0!==Y&&Y.Math==Math?Y:"undefined"!=typeof self&&self.Math==Math?self:Function("reCODE
LOWsrc/web/script/semantic/components/form.js455 : $field.prop('placeholder') || settings.text.unspecifiedFieldCODE
LOWsrc/web/script/semantic/components/visibility.js1300 placeholder : 'placeholder',CODE
LOWsrc/web/script/semantic/components/visibility.min.js1!function(O,z,A,w){"use strict";z=void 0!==z&&z.Math==Math?z:"undefined"!=typeof self&&self.Math==Math?self:Function("reCODE
LOWsrc/web/components/cert.html383 $("#certdomain").attr("placeholder", "");CODE
LOWsrc/web/components/cert.html410 if ($("#certdomain").attr("placeholder").trim() != ""){CODE
LOWsrc/web/components/cert.html411 domain = $("#certdomain").attr("placeholder").trim();CODE
LOWsrc/web/components/cert.html656 if ($("#certdomain").attr("placeholder").trim() !== '') {CODE
LOWsrc/web/components/cert.html657 domain = $("#certdomain").attr("placeholder").trim();CODE
LOWsrc/web/components/cert.html683 $("#certdomain").attr("placeholder", "");CODE
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMsrc/mod/auth/sso/zorxauth/auth.html616 // ── TOTP step ──────────────────────────────────────────────COMMENT
MEDIUMsrc/mod/auth/sso/zorxauth/auth.html704 // ── Login form ─────────────────────────────────────────────COMMENT
MEDIUMsrc/mod/auth/sso/zorxauth/auth.html779 // ── Passkey helpers ────────────────────────────────────────COMMENT
MEDIUMsrc/mod/auth/sso/zorxauth/auth.html805 // ── Passkey login ──────────────────────────────────────────COMMENT
Over-Commented Block10 hits · 10 pts
SeverityFileLineSnippetContext
LOWdocs/nginx2zoraxy.html1441 // before forwarding to the upstream domain.COMMENT
LOWdocs/plugins/start.sh1#!/bin/bashCOMMENT
LOWsrc/web/script/supporters.txt1# supporters.txtCOMMENT
LOWsrc/mod/auth/sso/forward/ignoredpaths.go21COMMENT
LOWsrc/mod/reverseproxy/reverse.go21 // Set the timeout of the proxy server, default is 5 minutesCOMMENT
LOWsrc/mod/info/hardwareinfo/drivestat.go21// df line can have. The POSIX (-P) layout is exactly:COMMENT
LOWsrc/mod/dynamicproxy/dynamicproxy.go61// Returns empty string when H3 is not active (disabled, no TLS, PROXY protocolCOMMENT
LOWsrc/mod/dynamicproxy/dpcore/dpcore.go41 // The transport used to perform proxy requests.COMMENT
LOWsrc/mod/dynamicproxy/dpcore/utils.go41 //E.g. Proxy config: blog.example.com -> 127.0.0.1:80COMMENT
LOWsrc/mod/statistic/bounded.go1package statisticCOMMENT
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHdocker/entrypoint.py61except FileNotFoundError:CODE
Excessive Try-Catch Wrapping2 hits · 3 pts
SeverityFileLineSnippetContext
LOWdocker/entrypoint.py63 except Exception as e:CODE
MEDIUMdocker/entrypoint.py15def run(command):CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWtools/dns_challenge_update/code-gen/update.sh10# Check if the folder "./lego" existsCOMMENT
Structural Annotation Overuse1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdocs/plugins/docs/1. Introduction/2. Getting Started.md15## Step 1: Start Zoraxy at least onceCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/run_tests.sh4# Usage:COMMENT