AI Slop Code Risk Monitor

deeplethe/utopia

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

World's first open-source enterprise world model.

1.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for deeplethe/utopia, a Rust project with 8,654 GitHub stars. SynthScan examined 361,077 lines of code across 749 source files, recording 367 pattern matches distributed across 7 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-11-01
Last Push
8.7K
Stars
Rust
Language
361.1K
Lines of Code
749
Files
367
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 5.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

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

Agent Over-Engineering Ratio 0.1/100 · LOW

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

PR Review Velocity Impact 5.3/100 · LOW

Which changes need focused human review? 367 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 3MEDIUM 4LOW 360

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 367 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.

Over-Commented Block346 hits · 346 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml1services:COMMENT
LOWdocker-compose.yml41 app:COMMENT
LOWcrates/utopia-ingest/src/EquivalentUnifiedIdeograph.txt1# EquivalentUnifiedIdeograph-18.0.0.txtCOMMENT
LOWcrates/utopia-ingest/src/EquivalentUnifiedIdeograph.txt21#COMMENT
LOWcrates/utopia-ingest/src/EquivalentUnifiedIdeograph.txt38131DC ; 200CB # CJK STROKE PZCOMMENT
LOWcrates/utopia-ingest/src/EquivalentUnifiedIdeograph.txt401# 31CB; CJK STROKE HZZPCOMMENT
LOWcrates/utopia-ingest/src/html.rs321 (structural_hits >= 2 || (structural_hits >= 1 && has_auth_fields))COMMENT
LOWcrates/utopia-ingest/src/chunker.rs1//! 分块:把文档块打包成抽取一次能看见的单元。COMMENT
LOWcrates/utopia-ingest/src/lookalikes.rs1//! PDF 文字层里长得一样、码位不同的字:部首与连字换回它们显示的那个字。COMMENT
LOWcrates/utopia-ingest/src/transcript.rs1//! 转写服务交回的分段 → 一份正文 + 出处(0040 第三刀)。COMMENT
LOWcrates/utopia-ingest/src/provenance.rs1//! 一段文字从哪来(0040):原文写的、从扫描页上认出来的、从录音里转出来的、还是模型看图说的。COMMENT
LOWcrates/utopia-ingest/src/table.rs1//! 表格从 DOM 直接渲染成带真表头的 Markdown 表(0039/0040 那一层的活)。COMMENT
LOWcrates/utopia-ingest/src/blocks.rs1//! 文档块:把解析器出的 Markdown 读成**顶层块**的序列,每块带着自己在原文里的COMMENT
LOWcrates/utopia-ingest/src/mineru.rs1//! MinerU 读出来的版面(`content_list`)→ 一份正文 + 按页的出处段(0040 第二刀)。COMMENT
LOWcrates/utopia-ingest/src/ontology_rdf.rs1//! OWL / RDFS 文件的解析与**投影**。COMMENT
LOWcrates/utopia-ingest/src/ontology_rdf.rs41 /// `A part_of B` 与 `B part_of A` 同时存在到底是矛盾还是正常,无从判起COMMENT
LOWcrates/utopia-ingest/src/ontology_rdf.rs61 ///("哪个都行")。倒进同一个 Vec 而不记这一位,COMMENT
LOWcrates/utopia-ingest/src/ontology_rdf.rs901 /// XML 片段、XML 内部标识。跳过它保护不了任何数据(本来就不会有值),COMMENT
LOWcrates/utopia-ingest/src/ontology_rdf.rs941 Some(dt) if dts.iter().all(|d| *d == Some(dt)) => RangeMapping::Datatype(dt),COMMENT
LOW…e/tests/a_row_a_rule_implied_follows_its_statements.rs1//! 迁移 0101:这之前规则算出的行,见证跟着它读的陈述走。COMMENT
LOW…topia-store/tests/a_queued_job_wakes_an_idle_worker.rs1//! #517:入队的任务不等轮询,空闲的 worker 立刻醒。COMMENT
LOW…tore/tests/a_rewritten_row_gets_its_statements_back.rs1//! 迁移 0096:#967 之前改写出来的行找回它由哪些陈述算出,之后物化重算出的重复行作废。COMMENT
LOW…-store/tests/a_corrected_row_says_which_end_changed.rs1//! 迁移 0099:这一列之前人改过区间的行,从审计里算出改的是哪一端。COMMENT
LOWcrates/utopia-store/tests/store/human_type_decisions.rs1//! 人拍过板的类型,引擎不许改——打在真库上。COMMENT
LOW…tore/tests/store/a_dirty_ledger_stops_the_migration.rs1//! 0070 的 §0 前置检查:往一个**已经有**跨库坏行的库上装COMMENT
LOW…e/tests/store/a_fact_says_where_its_dates_came_from.rs1//! 一条事实的日期从哪来(#970)。图谱工具的每条事实行带 `[n]`,打开的是那条事实读出来的COMMENT
LOW…ia-store/tests/store/derived_facts_are_second_class.rs1//! R1 打在真库上。纯逻辑那部分(`utopia-reason::derive`)已有 12 个用例,COMMENT
LOW…ests/store/a_deferred_job_does_not_spend_its_budget.rs1//! `#526` 的 `Deferred` 标记走通的端到端验证。COMMENT
LOW…tes/utopia-store/tests/store/a_deletion_is_an_event.rs1//! #268:删除文档是认知轴上的一个事件,不是减法。COMMENT
LOW…utopia-store/tests/store/the_backstop_can_be_raised.rs1//! 外层兜底**调得上去**,而且两处缺省说的是同一个数(迁移 0011)。COMMENT
LOWcrates/utopia-store/tests/store/ended_when_unknown.rs1//! 「结束了,但不知道哪天」这个状态,打在真库上。COMMENT
LOW…tes/utopia-store/tests/store/a_review_has_a_summary.rs1//! 审核台的总览(#377),打在真库上。COMMENT
LOWcrates/utopia-store/tests/store/graph_changes.rs1//! `graph_changes` 的账本推导,打在真库上。COMMENT
LOW…sts/store/a_token_is_the_person_but_not_all_of_them.rs1//! 个人访问令牌(0014 / 迁移 0017)。COMMENT
LOW…tests/store/a_forward_reference_is_judged_at_commit.rs1//! 同表自指的前向引用在**提交边界**上判(0070 §1b 递延复合外键)。COMMENT
LOW…tes/utopia-store/tests/store/a_decision_records_why.rs1//! 一次裁决记下的是「为什么」(0026),打在真库上。COMMENT
LOW…sts/store/a_declared_disjointness_keeps_names_apart.rs1//! 0016 B3:`owl:disjointWith` 进消解——本体声明了互斥的两个类,同名也不进审阅队列。COMMENT
LOW…/utopia-store/tests/store/axioms_reach_the_database.rs1//! 本体声明的公理要真的落到库里——打在真库上。COMMENT
LOWcrates/utopia-store/tests/store/an_agent_can_record.rs1//! 经 MCP 提的记忆,审核卡上要认得出是**哪一个 agent**(#304 / 0026)。COMMENT
LOW…store/tests/store/a_cycle_search_that_stops_says_so.rs1//! 环没搜完要说出来,而且没搜到的不算没了(#642),打在真库上。COMMENT
LOW…tests/store/a_late_value_takes_its_place_in_history.rs1//! 单值属性的新值乱序到达,年表仍然一段接一段。COMMENT
LOW…store/tests/store/blocked_for_entity_respects_as_of.rs1//! 面板的「没落地的派生」按记录轴回放(#307 / 0019)。COMMENT
LOW…ts/store/a_source_reaches_only_where_it_was_granted.rs1//! 数据源授权(0014)。COMMENT
LOW…pia-store/tests/store/a_batch_decides_like_a_person.rs1//! 批量裁决与按类型筛重复项(#428),打在真库上。COMMENT
LOW…es/utopia-store/tests/store/a_rule_concludes_a_type.rs1//! 业务规则打在真库上(0021 / #277)。COMMENT
LOW…-store/tests/store/adopting_an_iri_adopts_the_shape.rs1//! 一个类被词汇表认领之后,**形状要跟着说实话**。COMMENT
LOW…e/tests/store/a_corrected_time_keeps_its_statements.rs1//! 人改一条物化出来的行的区间(302),改完它仍是那条陈述算出来的行(#899 的第三个改写者)。COMMENT
LOW…utopia-store/tests/store/a_clash_needs_both_at_once.rs1//! 互斥违规(asymmetry、functional、inverse_functional)打在真库上(#624、#634)。COMMENT
LOW…topia-store/tests/store/a_governor_reads_the_ledger.rs1//! 治理先读台账(0025),打在真库上。COMMENT
LOW…store/tests/store/a_cycle_is_keyed_by_all_its_facts.rs1//! 环按整条路径定键(#641),打在真库上。COMMENT
LOW…-store/tests/store/cross_kb_provenance_fails_closed.rs1//! 出处链不许跨库(0070):新行被触发器挡下,存量坏行让导出整份拒绝。COMMENT
LOW…s/utopia-store/tests/store/no_predicate_still_shows.rs1//! 没有谓词的事实**不能从读路径上消失**(见 `facts.predicate_id`)。COMMENT
LOW…s/utopia-store/tests/store/no_predicate_still_shows.rs261 None,COMMENT
LOW…tests/store/a_batch_gathers_its_neighbours_in_order.rs1//! 类型消解的近邻那一路(#514),打在真库上。COMMENT
LOW…pia-store/tests/store/a_wrong_time_can_be_corrected.rs1//! 人工修正一条事实的有效区间(302),打在真库上。COMMENT
LOW…pia-store/tests/store/a_retraction_leaves_the_graph.rs1//! #202:「数据错了」要真的把事实撤掉,队列也得诚实。COMMENT
LOW…re/the_nearest_chunk_is_found_however_it_is_reached.rs1//! 向量召回的答案不随计划变(0035 / #512),打在真库上。COMMENT
LOW…ia-store/tests/store/history_shows_the_merge_itself.rs1//! 合并本身也进这条认识轴(#337 的时钟接进 `entity_history`),打在真库上。COMMENT
LOW…pia-store/tests/store/facts_corroborate_an_identity.rs1//! 画像分不开同名的人时,事实能分开(#331,续 #270/#329)。COMMENT
LOW…re/tests/store/exported_references_never_cross_a_kb.rs1//! 写入侧:导出会触碰的每条边都被 0070 的外键/触发器挡住;导出侧体检COMMENT
286 more matches not shown…
Synthetic Comment Markers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHscripts/bench/truth/ai-timeline.duplicates.json1348 "right": "images generated by GPT Image",CODE
HIGHscripts/bench/corpora/ai-timeline.json49 "GPT-4\n\nGenerative Pre-trained Transformer 4 (GPT-4) is a large language model developed by OpenAI and the fourth iCODE
HIGHscripts/bench/corpora/ai-timeline.json53 "ChatGPT\n\nChatGPT is a generative AI chatbot developed by OpenAI. Originally released on November 30, 2022, the proCODE
Fake / Example Data11 hits · 11 pts
SeverityFileLineSnippetContext
LOW…tes/utopia-store/tests/store/a_decision_records_why.rs61 for (id, name) in [(a, "Acme"), (b, "Acme Corp")] {CODE
LOW…tes/utopia-store/tests/store/a_decision_records_why.rs105 right: side(f.b, "Acme Corp"),CODE
LOW…tes/utopia-store/tests/store/a_decision_records_why.rs153 "left": "Acme", "right": "Acme Corp", "score": 0.6,CODE
LOW…tes/utopia-store/tests/store/a_decision_records_why.rs181 serde_json::json!({ "left": "Acme", "right": "Acme Corp", "score": 0.6 }),CODE
LOW…ore/an_automatic_merge_is_gated_by_what_it_can_undo.rs85 for (id, name) in [(a, "Acme"), (b, "Acme Corp"), (c1, "Alice"), (c2, "Bob")] {CODE
LOWcrates/utopia-server/src/api/tools_graph.rs1444 vec![node("Acme", None, 3), node("Acme Corp", None, 9)],CODE
LOWcrates/utopia-server/src/api/tools_graph.rs1450 ["Acme", "Acme Corp"],CODE
LOWcrates/utopia-server/src/api/oidc_routes.rs1030 assert!(super::secure_url("https://user:password@example.org", false).is_err());CODE
LOWcrates/utopia-extract/src/open.rs931 let n = r#"["Acme", "Acme Corp", ["Acme Corp is based in Harbor."]]"#;CODE
LOW…027-an-automatic-merge-is-gated-by-what-it-can-undo.md7> The adjudicator is 0.93 sure that "Acme" and "Acme Corp" are one company, and it is right about that often enough thatCODE
LOWdocs/decisions/0026-a-decision-records-why.md7> A person merges "Acme / Acme Corp" because the two share an address, and keeps "Zhang Wei / Zhang Wei" apart because oCODE
Decorative Section Separators3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMcrates/utopia-server/src/pack_alignment.rs30 // ── W3C Org × schema.org ──────────────────────────────────────────COMMENT
MEDIUMcrates/utopia-server/src/pack_alignment.rs65 // ── PROV-O × schema.org ───────────────────────────────────────────COMMENT
MEDIUMcrates/utopia-server/src/pack_alignment.rs73 // ── FOAF × schema.org ─────────────────────────────────────────────COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMcrates/utopia-llm/src/lib.rs252#[error("LLM request failed ({reason}): the prompt exceeds the model's context window: {detail}")]COMMENT
Hyper-Verbose Identifiers2 hits · 2 pts
SeverityFileLineSnippetContext
LOWweb/src/useKbEvents.ts29export function createInvalidationCoalescer(CODE
LOWweb/src/pages/AddOntologyRegressionDialog.tsx9export function AddOntologyRegressionDialog({CODE
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/bench/corpora/contracts/lease_bench.py209CODE