AI Slop Code Risk Monitor

MHSanaei/3x-ui

SlopCodeMonitor badge for MHSanaei/3x-ui Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Supporting multi-protocol multi-user(Vmess, Vless, Trojan, ShadowSocks, Wireguard, Hysteria, Tunnel, Mixed, HTTP, Tun, MTProto، AmneziaWG)

0.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for MHSanaei/3x-ui, a Go project with 48,972 GitHub stars. SynthScan examined 450,107 lines of code across 1916 source files, recording 232 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 0.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.

0.7
Adjusted Signal
0.7
Raw Pattern Score
100%
Time Factor
2026-10-29
Last Push
49.0K
Stars
Go
Language
450.1K
Lines of Code
1.9K
Files
232
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 2.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 1.3/100 · LOW

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

PR Review Velocity Impact 2.9/100 · LOW

Which changes need focused human review? 232 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 0HIGH 1MEDIUM 14LOW 217

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 232 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers90 hits · 99 pts
SeverityFileLineSnippetContext
LOWfrontend/src/test/basics-happy-eyeballs.test.tsx8function settingsWithMalformedHappyEyeballs(): XraySettingsValue {CODE
LOWfrontend/src/test/inbound-form-modal.test.tsx45function chooseVirtualizedProtocol(optionText: string) {CODE
LOWfrontend/src/test/outbounds-loopback-index.test.tsx10function settingsWithHiddenLoopback(): XraySettingsValue {CODE
LOWfrontend/src/test/routing-loopback-index.test.tsx10function settingsWithHiddenLoopback(): XraySettingsValue {CODE
LOWfrontend/src/test/mtproto-egress-picker.test.tsx17function mockConfigWithBlockOutbound() {CODE
LOWfrontend/src/test/outbound-identity-tags-case.test.tsx11function settingsWithCapitalisedProtocol(): XraySettingsValue {CODE
LOWfrontend/src/hooks/useTheme.tsx140export function pauseAnimationsUntilLeave(elementId: string): void {CODE
LOWfrontend/src/lib/tuic.ts3export function normalizeTuicCongestionController(value: unknown): TuicCongestionController {CODE
LOWfrontend/src/lib/tuic.ts19export function resolveTuicServerSettings(CODE
LOWfrontend/src/lib/clients/external-link.ts1export function resolveExternalLinkExpiry(CODE
LOWfrontend/src/lib/xray/stream-wire-normalize.ts148export function validateRealityMaxClientVer(max: string, min: string): string | undefined {CODE
LOWfrontend/src/lib/xray/stream-wire-normalize.ts162function liftLegacyXhttpSessionKeys(obj: Record<string, unknown>): void {CODE
LOWfrontend/src/lib/xray/stream-wire-normalize.ts341export function normalizeStreamSettingsForWire(CODE
LOWfrontend/src/lib/xray/outbound-form-adapter.ts82export function freedomDomainStrategyFromWire(outbound: {CODE
LOWfrontend/src/lib/xray/outbound-form-adapter.ts289function liftLegacyWireguardStrategy(CODE
LOW⚡frontend/src/lib/xray/outbound-defaults.ts27export function createDefaultFreedomOutboundSettings(): FreedomOutboundSettings {CODE
LOW⚡frontend/src/lib/xray/outbound-defaults.ts31export function createDefaultBlackholeOutboundSettings(): BlackholeOutboundSettings {CODE
LOW⚡frontend/src/lib/xray/outbound-defaults.ts35export function createDefaultLoopbackOutboundSettings(): LoopbackOutboundSettings {CODE
LOW⚡frontend/src/lib/xray/outbound-defaults.ts39export function createDefaultDNSOutboundSettings(): DNSOutboundSettings {CODE
LOW⚡frontend/src/lib/xray/outbound-defaults.ts49export function createDefaultVmessOutboundSettings(): VmessOutboundSettings {CODE
LOWfrontend/src/lib/xray/outbound-defaults.ts61export function createDefaultVlessOutboundSettings(): VlessOutboundSettings {CODE
LOWfrontend/src/lib/xray/outbound-defaults.ts71export function createDefaultTrojanOutboundSettings(): TrojanOutboundSettings {CODE
LOWfrontend/src/lib/xray/outbound-defaults.ts82export function createDefaultShadowsocksOutboundSettings(): ShadowsocksOutboundSettings {CODE
LOW⚡frontend/src/lib/xray/outbound-defaults.ts95export function createDefaultSocksOutboundSettings(): SocksOutboundSettings {CODE
LOW⚡frontend/src/lib/xray/outbound-defaults.ts101export function createDefaultHttpOutboundSettings(): HttpOutboundSettings {CODE
LOW⚡frontend/src/lib/xray/outbound-defaults.ts111export function createDefaultWireguardOutboundSettings(CODE
LOWfrontend/src/lib/xray/outbound-defaults.ts130export function createDefaultHysteriaOutboundSettings(): HysteriaOutboundSettings {CODE
LOWfrontend/src/lib/xray/outbound-defaults.ts134export function createDefaultMasqueOutboundSettings(): MasqueOutboundSettings {CODE
LOWfrontend/src/lib/xray/outbound-defaults.ts161export function createDefaultOutboundSettings(protocol: string): AnyOutboundSettings | null {CODE
LOWfrontend/src/lib/xray/outbound-link-parser.ts70function applyXhttpStringFromParams(xhttp: Raw, params: URLSearchParams): void {CODE
LOWfrontend/src/lib/xray/outbound-link-parser.ts445function sanitizeFinalMaskQuicParams(parsed: Record<string, unknown>): void {CODE
LOWfrontend/src/lib/xray/outbound-link-parser.ts463function applyObfsLocalPluginParams(params: URLSearchParams): void {CODE
LOWfrontend/src/lib/xray/xdns-mask.ts50export function upgradeLegacyXdnsSettings(settings: Raw): { next: Raw; changed: boolean } {CODE
LOWfrontend/src/lib/xray/inbound-defaults.ts103export function createDefaultTrojanClient(seed: TrojanClientSeed = {}): TrojanClient {CODE
LOWfrontend/src/lib/xray/inbound-defaults.ts120export function createDefaultShadowsocksClient(CODE
LOWfrontend/src/lib/xray/inbound-defaults.ts138export function createDefaultHysteriaClient(seed: HysteriaClientSeed = {}): HysteriaClient {CODE
LOW⚡frontend/src/lib/xray/inbound-defaults.ts166export function createDefaultVlessInboundSettings(): VlessInboundSettings {CODE
LOW⚡frontend/src/lib/xray/inbound-defaults.ts175export function createDefaultVmessInboundSettings(): VmessInboundSettings {CODE
LOW⚡frontend/src/lib/xray/inbound-defaults.ts179export function createDefaultTrojanInboundSettings(): TrojanInboundSettings {CODE
LOWfrontend/src/lib/xray/inbound-defaults.ts190export function createDefaultShadowsocksInboundSettings(CODE
LOW⚡frontend/src/lib/xray/inbound-defaults.ts210export function createDefaultHysteriaInboundSettings(CODE
LOW⚡frontend/src/lib/xray/inbound-defaults.ts219export function createDefaultHttpInboundSettings(): HttpInboundSettings {CODE
LOW⚡frontend/src/lib/xray/inbound-defaults.ts226export function createDefaultMixedInboundSettings(): MixedInboundSettings {CODE
LOW⚡frontend/src/lib/xray/inbound-defaults.ts249export function createDefaultMtprotoInboundSettings(): MtprotoInboundSettings {CODE
LOW⚡frontend/src/lib/xray/inbound-defaults.ts259export function createDefaultMtprotoClient(domain: string): Partial<MtprotoClient> {CODE
LOW⚡frontend/src/lib/xray/inbound-defaults.ts265export function createDefaultTunnelInboundSettings(): TunnelInboundSettings {CODE
LOW⚡frontend/src/lib/xray/inbound-defaults.ts273export function createDefaultTunInboundSettings(): TunInboundSettings {CODE
LOWfrontend/src/lib/xray/inbound-defaults.ts303export function createDefaultWireguardInboundSettings(CODE
LOWfrontend/src/lib/xray/inbound-defaults.ts325export function createDefaultAmneziawgInboundSettings(): AmneziawgInboundSettings {CODE
LOWfrontend/src/lib/xray/inbound-defaults.ts346export function createDefaultMasqueInboundSettings(): MasqueInboundSettings {CODE
LOWfrontend/src/lib/xray/inbound-defaults.ts350export function createDefaultTuicInboundSettings(): TuicInboundSettings {CODE
LOWfrontend/src/lib/xray/inbound-defaults.ts390export function createDefaultInboundSettings(protocol: string): AnyInboundSettings | null {CODE
LOWfrontend/src/lib/xray/inbound-from-db.ts25function fillProtocolSettingsDefaults(CODE
LOWfrontend/src/lib/xray/inbound-form-adapter.ts332export function dropLegacyOptionalEmpties(CODE
LOWfrontend/src/lib/xray/inbound-link.ts142function hasShareableFinalMaskValue(value: unknown): boolean {CODE
LOWfrontend/src/lib/xray/inbound-link.ts221function pinUnsafeFingerprintForCipherSuites(CODE
LOWfrontend/src/lib/xray/inbound-link.ts396function applyExternalProxyTLSParams(CODE
LOWfrontend/src/lib/xray/inbound-link.ts1353function normalizeShareAddrStrategy(strategy: string | undefined): ShareAddrStrategy {CODE
LOWfrontend/src/lib/xray/inbound-tls-defaults.ts17export function createTlsSettingsWithDefaultCert(network?: string): Record<string, unknown> {CODE
LOWfrontend/src/lib/xray/inbound-tls-defaults.ts35export function createMasqueTlsSettingsWithDefaultCert(): Record<string, unknown> {CODE
30 more matches not shown…
Over-Commented Block85 hits · 85 pts
SeverityFileLineSnippetContext
LOWinstall.sh1801 pkill -f 'tuic-server.*-c .*bin/tuic/tuic_[0-9]+\.json' > /dev/null 2>&1 || trueCOMMENT
LOWinstall.sh1861 if [[ -f bin/mtg-linux-arm ]]; thenCOMMENT
LOWupdate.sh341# filesystems stay as they are), and that would break the panel's own use ofCOMMENT
LOWdocker-compose.yml1services:COMMENT
LOWdocker-compose.yml21 - NET_RAWCOMMENT
LOWfrontend/vitest.shims.d.ts1/// <reference types="@vitest/browser-playwright" />COMMENT
LOWfrontend/src/schemas/api/inbound.ts1import { z } from 'zod';COMMENT
LOWfrontend/src/schemas/protocols/stream/xhttp.ts1import { z } from 'zod';COMMENT
LOWfrontend/src/schemas/protocols/stream/finalmask.ts1import { z } from 'zod';COMMENT
LOWfrontend/src/schemas/protocols/inbound/amneziawg.ts1import { z } from 'zod';COMMENT
LOWfrontend/src/components/form/HeaderMapEditor.tsx1import { useEffect, useRef, useState } from 'react';COMMENT
LOWfrontend/src/lib/xray/outbound-link-parser.ts1import { Base64 } from '@/utils';COMMENT
LOWfrontend/src/pages/index/logParse.ts1// Parser for the panel log viewer. Logs reach the UI in two shapes:COMMENT
LOWfrontend/src/pages/xray/balancers/balancer-helpers.ts41COMMENT
LOWdeploy/test/smoke-noninteractive.sh1#!/usr/bin/env bashCOMMENT
LOWdeploy/cloud-init/cloud-init.yaml1#cloud-configCOMMENT
LOWdeploy/cloud-init/cloud-init.yaml21 - path: /opt/xui-bootstrap.shCOMMENT
LOWinternal/amneziawgnet/portfwd.go1// Phase 3.6: per-client port-forwarding. A real Go listener bound to eachCOMMENT
LOWinternal/amneziawgnet/portfwd.go61 port intCOMMENT
LOWinternal/amneziawgnet/relay_e2e_test.go21 "github.com/mhsanaei/3x-ui/v3/internal/util/wireguard"COMMENT
LOWinternal/amneziawgnet/manager_test.go181 }COMMENT
LOWinternal/amneziawgnet/manager_test.go261 }COMMENT
LOWinternal/amneziawgnet/netstack_test.go1package amneziawgnetCOMMENT
LOWinternal/amneziawgnet/v6alias.go1// Phase 3.5: restoring each opted-in peer's distinct public IPv6 sourceCOMMENT
LOWinternal/amneziawgnet/device.go21// means amneziawg-go's own real-protocol defaults throughout: classicCOMMENT
LOWinternal/amneziawgnet/device.go41 MaxHandshakeAttempts stringCOMMENT
LOWinternal/amneziawgnet/device.go101// configure any peers or bring the interface up -- a caller that will relayCOMMENT
LOWinternal/amneziawgnet/device_test.go21// TestNewDeviceHandshakeForwarderAndIdentity is Phase 1's real end-to-endCOMMENT
LOWinternal/amneziawgnet/device_test.go221COMMENT
LOWinternal/amneziawgnet/manager.go121// includes replace_peers=true -- see buildUAPIConfig -- and its ownCOMMENT
LOWinternal/amneziawgnet/socks_config.go21}COMMENT
LOWinternal/database/migrate_data.go21)COMMENT
LOWinternal/database/model/model.go81COMMENT
LOWinternal/database/model/model.go501 }COMMENT
LOWinternal/database/model/model.go581 switch method {COMMENT
LOWinternal/web/runtime/remote.go41// endpoint-specific caps and a concurrency budget remain follow-ups. NodeCOMMENT
LOWinternal/web/job/node_traffic_sync_job.go241}COMMENT
LOWinternal/web/job/xray_traffic_job.go21 outboundService outbound.OutboundServiceCOMMENT
LOWinternal/web/service/golden_fixtures_xray_test.go21COMMENT
LOWinternal/web/service/server.go1361// logger call in internal/amneziawg, internal/amneziawgnet and their jobsCOMMENT
LOWinternal/web/service/server.go1621 backupPath := filepath.Join(backupDir, "backup.db")COMMENT
LOWinternal/web/service/inbound_traffic.go581//COMMENT
LOWinternal/web/service/client_attach_test.go1package serviceCOMMENT
LOWinternal/web/service/client_attach_test.go61// valid for THIS inbound" -- so an identity whose stored address came fromCOMMENT
LOWinternal/web/service/inbound_migration.go61 if err = tx.Migrator().DropColumn(&xray.ClientTraffic{}, "all_time"); err != nil {COMMENT
LOWinternal/web/service/xray_setting_dns_routing.go281// at a private IP (e.g. a self-hosted AdGuard Home / Pi-hole reachable onCOMMENT
LOWinternal/web/service/inbound.go341 TlsFlowCapable bool `json:"tlsFlowCapable" example:"true"`COMMENT
LOWinternal/web/service/inbound.go821// Minecraft session profiles xray-core has required since v26.7.28 (#6487).COMMENT
LOWinternal/web/service/client_wireguard.go221// maps that get persisted into the inbound settings. Existing values are neverCOMMENT
LOWinternal/web/service/xray_setting.go261 return errCOMMENT
LOWinternal/web/service/xray_setting.go321// Why this matters (#4113, #2818): an admin who adds a cascade outboundCOMMENT
LOWinternal/web/service/client_inbound_apply.go1441 return true, needRestart, nilCOMMENT
LOWinternal/web/service/client_inbound_apply_test.go41}COMMENT
LOWinternal/web/service/xray.go441 }COMMENT
LOWinternal/web/service/xray.go761 })COMMENT
LOWinternal/web/service/xray.go961COMMENT
LOWinternal/web/service/xray.go981//COMMENT
LOWinternal/web/service/inbound_node.go541COMMENT
LOWinternal/web/service/inbound_node.go641 }COMMENT
LOWinternal/web/service/panel/panel.go61// Number.MAX_SAFE_INTEGER), which would let two different runs round to theCOMMENT
25 more matches not shown…
Fake / Example Data23 hits · 24 pts
SeverityFileLineSnippetContext
LOWinternal/web/translation/es-ES.json2847 "placeholder": "Escriba un comando o busque clientes, inbounds, páginas...",CODE
LOWinternal/web/translation/ja-JP.json2847 "placeholder": "コマンドを入力するか、クライアント、インバウンド、ページを検索...",CODE
LOWinternal/web/translation/zh-CN.json2847 "placeholder": "输入命令或搜索客户端、入站、页面...",CODE
LOWinternal/web/translation/tr-TR.json2847 "placeholder": "Komut yazın veya istemcileri, gelen bağlantıları, sayfaları arayın...",CODE
LOWinternal/web/translation/id-ID.json2847 "placeholder": "Ketik perintah atau cari klien, inbound, halaman...",CODE
LOWinternal/web/translation/sk-SK.json2847 "placeholder": "Zadajte príkaz alebo hľadajte klientov, vstupy či stránky…",CODE
LOWinternal/web/translation/uk-UA.json2847 "placeholder": "Введіть команду або знайдіть клієнтів, інбаунди, сторінки...",CODE
LOWinternal/web/translation/ar-EG.json2847 "placeholder": "اكتب أمرًا أو ابحث عن العملاء، المنافذ، الصفحات...",CODE
LOWinternal/web/translation/fa-IR.json2847 "placeholder": "جستجوی کلاینت‌ها، اینباندها، صفحات یا تایپ دستور...",CODE
LOWinternal/web/translation/pt-BR.json2847 "placeholder": "Digite um comando ou busque clientes, inbounds, páginas...",CODE
LOWinternal/web/translation/zh-TW.json2847 "placeholder": "輸入命令或搜尋客戶端、入站、頁面...",CODE
LOWinternal/web/translation/ru-RU.json2847 "placeholder": "Введите команду или найдите клиентов, инбаунды, страницы...",CODE
LOWinternal/web/translation/en-US.json2847 "placeholder": "Type a command or search clients, inbounds, pages...",CODE
LOWinternal/web/translation/vi-VN.json2847 "placeholder": "Nhập lệnh hoặc tìm kiếm khách hàng, cổng vào, trang...",CODE
LOWinternal/web/job/ldap_sync_job_test.go22 c := j.buildClient("user@example.com", 10, 0, 0)CODE
LOWinternal/web/job/ldap_sync_job_test.go52 const email = "user@example.com"CODE
LOWinternal/web/service/inbound_clients_tuic_test.go86 "private_key": "dummy-key",CODE
LOWinternal/web/service/inbound_tuic_test.go26 "private_key": "dummy-key",CODE
LOWinternal/web/service/email/email_test.go157 mustSet("to", settingService.SetSmtpTo("admin@example.com"))CODE
LOWinternal/web/service/email/email_test.go193 mustSet("to", settingService.SetSmtpTo("admin@example.com"))CODE
LOWinternal/amneziawg/params_test.go371 for _, v := range []string{"", "user@example.com", "MCPfRGcDGotJ6TcnIdDqsemj2cMIiGHnPUHM5ivXN18=", "<r 148>"} {CODE
LOWinternal/xray/api_test.go9 err := (&XrayAPI{}).RemoveUser("in-443-tcp", "user@example.com")CODE
LOW.github/workflows/claude-pr-review.yml393 # posted a "placeholder"), and posting it would mark the PR as reviewed.COMMENT
Decorative Section Separators7 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUMdeploy/cloud-init/cloud-init.yaml2# ---------------------------------------------------------------------------COMMENT
MEDIUMdeploy/cloud-init/cloud-init.yaml15# ---------------------------------------------------------------------------COMMENT
MEDIUMdeploy/cloud-init/cloud-init.yaml45 # ------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/release.yml200 # =================================COMMENT
MEDIUM.github/workflows/release.yml202 # =================================COMMENT
MEDIUM.github/workflows/release.yml341 # =================================COMMENT
MEDIUM.github/workflows/release.yml343 # =================================COMMENT
Redundant / Tautological Comments11 hits · 18 pts
SeverityFileLineSnippetContext
LOWx-ui.sh1096 # Check if the firewall is inactiveCOMMENT
LOWx-ui.sh1117 # Check if the input is validCOMMENT
LOWx-ui.sh1145 # Check if the port range has been successfully openedCOMMENT
LOWx-ui.sh1148 # Check if the individual port has been successfully openedCOMMENT
LOWx-ui.sh1216 # Check if the port range has been deletedCOMMENT
LOWx-ui.sh1219 # Check if the individual port has been deletedCOMMENT
LOWx-ui.sh1342 # Check if acme.sh is already installedCOMMENT
LOWx-ui.sh2128 # Check if Speedtest is already installedCOMMENT
LOW⚡x-ui.sh2369 # Check if log file existsCOMMENT
LOW⚡x-ui.sh2374 # Check if service log file exists so fail2ban won't return errorCOMMENT
LOWinstall.sh438 # Check if acme.sh is installedCOMMENT
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMinternal/web/service/server.go2848 // robust for IP-only self-signed certs that carry no DNS SANs.COMMENT
MEDIUMinternal/web/service/inbound_migration.go75 // sync merge (SetRemoteTraffic) and makes the sync robust even whenCOMMENT
MEDIUMinternal/web/service/tgbot/tgbot.go477 // Create robust fasthttp clientCOMMENT
Verbosity Indicators4 hits · 8 pts
SeverityFileLineSnippetContext
LOWinternal/web/service/inbound_node.go1777 // Step 1: Get ClientTraffic records for emails in the input list.COMMENT
LOW⚡internal/web/service/inbound_node.go1789 // Step 2: Sort clients by (Up + Down) descendingCOMMENT
LOW⚡internal/web/service/inbound_node.go1794 // Step 3: Extract sorted valid emails and track found onesCOMMENT
LOW⚡internal/web/service/inbound_node.go1802 // Step 4: Identify emails that were not found in the databaseCOMMENT
Structural Annotation Overuse4 hits · 8 pts
SeverityFileLineSnippetContext
LOWinternal/web/service/inbound_node.go1777 // Step 1: Get ClientTraffic records for emails in the input list.COMMENT
LOW⚡internal/web/service/inbound_node.go1789 // Step 2: Sort clients by (Up + Down) descendingCOMMENT
LOW⚡internal/web/service/inbound_node.go1794 // Step 3: Extract sorted valid emails and track found onesCOMMENT
LOW⚡internal/web/service/inbound_node.go1802 // Step 4: Identify emails that were not found in the databaseCOMMENT
Modern AI Meta-Vocabulary2 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUM⚡frontend/src/lib/xray/outbound-defaults.ts25// this is intentional and matches the legacy "scaffold object" behavior.COMMENT
MEDIUMdocs/lib/xray/routing.ts119 // otherwise scaffold the matching monitor (observatory for leastPing,COMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHdocs/lib/shared.ts26// AI-generated interactive wiki of the 3x-ui codebase.COMMENT
Self-Referential Comments1 hit · 4 pts
SeverityFileLineSnippetContext
MEDIUM⚡x-ui.sh2379 # Create the iplimit jail filesCOMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMx-ui.sh1349 cd ~ || return 1 # Ensure you can change to the home directoryCODE