AI Slop Code Risk Monitor

next-terminal/next-terminal

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

A simple, secure, easy-to-use bastion and session auditing system. Supports RDP, SSH, VNC, Telnet, HTTP, records and replays sessions for auditing and compliance.

0.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for next-terminal/next-terminal, a TypeScript project with 5,674 GitHub stars. SynthScan examined 97,282 lines of code across 478 source files, recording 36 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 0.6 (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.6
Adjusted Signal
0.6
Raw Pattern Score
100%
Time Factor
2026-10-18
Last Push
5.7K
Stars
TypeScript
Language
97.3K
Lines of Code
478
Files
36
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 1.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.8/100 · LOW

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

Agent Over-Engineering Ratio 2.2/100 · LOW

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

PR Review Velocity Impact 3.1/100 · LOW

Which changes need focused human review? 36 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 2MEDIUM 8LOW 26

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 36 distinct pattern matches across 7 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 Separators8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUMscripts/migrate.py15# ── 终端颜色 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/migrate.py33# ── 通用输入工具 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/migrate.py277# ── Docker 检查 ───────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/migrate.py293# ── 第一步:启动 PostgreSQL ───────────────────────────────────────────────────COMMENT
MEDIUMscripts/migrate.py371# ── 第二步:执行数据迁移 ──────────────────────────────────────────────────────COMMENT
MEDIUMscripts/migrate.py397# ── 第三步:更新配置文件 ──────────────────────────────────────────────────────COMMENT
MEDIUMscripts/migrate.py530# ── 迁移流程 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/migrate.py620# ── 主入口 ────────────────────────────────────────────────────────────────────COMMENT
Hyper-Verbose Identifiers17 hits · 18 pts
SeverityFileLineSnippetContext
LOWtests/nt_api_test.py20 def test_persistent_skill_installation(self):CODE
LOW⚡tests/nt_api_test.py48 def test_discovery_uses_complete_document(self):CODE
LOW⚡tests/nt_api_test.py56 def test_discovery_requires_api_key(self):CODE
LOW⚡tests/nt_api_test.py64 def test_permissions_queries_account_and_license(self):CODE
LOWtests/nt_api_test.py75 def test_contract_discovery_resolves_recursive_references(self):CODE
LOWtests/nt_api_test.py82 def test_http_authentication_no_content_and_redirect_rejection(self):CODE
LOWscripts/backup_restore.py331def run_psql_restore_from_file(args, lang, input_path, workdir):CODE
LOWscripts/backup_restore.py413def item_key_from_member_name(member_name, data_dir):CODE
LOWscripts/backup_restore.py431def collect_archive_members_by_item(tar, data_dir):CODE
LOWscripts/migrate.py77def normalize_compose_project_name(name: str) -> str:CODE
LOWscripts/migrate.py82def extract_compose_project_name(compose_file: str, content: str) -> str:CODE
LOWscripts/migrate.py103def extract_first_service_network_key(service_block: str) -> str:CODE
LOWscripts/migrate.py124def extract_custom_network_name(content: str, network_key: str) -> str:CODE
LOWscripts/migrate.py140def guess_mysql_network_from_compose(compose_file: str) -> str:CODE
LOWscripts/migrate.py179def ask_and_validate_docker_network(default_network: str) -> str:CODE
LOWscripts/migrate.py208def parse_mysql_defaults_from_compose(compose_file: str) -> dict:CODE
LOWsrc/components/ui/chart.tsx331function getPayloadConfigFromPayload(CODE
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHscripts/migrate.py528 warn(" docker compose down && docker compose up -d")CODE
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHsrc/pages/sysconf/SMSSetting.tsx149 placeholder={'{\n "X-API-Key": "your-api-key"\n}'}CODE
Deep Nesting4 hits · 4 pts
SeverityFileLineSnippetContext
LOWpublic/agent/next-terminal/scripts/nt_api.py57CODE
LOWscripts/backup_restore.py250CODE
LOWscripts/backup_restore.py447CODE
LOWscripts/migrate.py208CODE
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippetContext
LOWsrc/react-i18next/locales/ja-JP.json3239 "placeholder": "質問を入力、Shift + Enter で改行",CODE
LOWsrc/react-i18next/locales/zh-CN.json3125 "placeholder": "输入问题,Shift + Enter 换行",CODE
LOWsrc/react-i18next/locales/zh-TW.json3239 "placeholder": "輸入問題,Shift + Enter 換行",CODE
LOWsrc/react-i18next/locales/en-US.json3125 "placeholder": "Ask a question. Shift + Enter for newline",CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/backup_restore.py3CODE