AI Slop Code RIsk Monitor

Alex313031/thorium

Chromium fork named after radioactive element No. 90. Source code and Linux releases. Windows/MacOS/ARM builds served in different repos, links are towards the top of the README.md.

5.0 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for Alex313031/thorium, a C++ project with 7,557 GitHub stars. SynthScan examined 37,340 lines of code across 226 source files, recording 125 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 5.0 (Moderate 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.

5.0
Adjusted Signal
5.0
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
7.6K
Stars
C++
Language
37.3K
Lines of Code
226
Files
125
Pattern Hits
2026-10-12
Scan Date
0.05
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 13.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 9.0/100 · LOW

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

Agent Over-Engineering Ratio 1.5/100 · LOW

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

PR Review Velocity Impact 22.5/100 · LOW

Which changes need focused human review? 125 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 11MEDIUM 5LOW 109

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

Over-Commented Block81 hits · 81 pts
SeverityFileLineSnippetContext
LOWsetup.sh421#printf "\n" &&COMMENT
LOWtrunk.sh81COMMENT
LOWtrunk.sh101#printf "${c4} .,lllllllllllllllllllll,. \n" &&COMMENT
LOWinfra/portable/THORIUM-PORTABLE.sh1#!/bin/bashCOMMENT
LOWinfra/portable/C/THORIUM-PORTABLE.sh.x.c561#include <sys/ptrace.h>COMMENT
LOWinfra/portable/C/THORIUM-PORTABLE.sh.x.c841#endif /* HARDENING */COMMENT
LOWinfra/portable/C/THORIUM-SHELL.sh.x.c101 "\366\246\077\004\112\360\214\313\124\246\230\306\051\122\023\056"COMMENT
LOWinfra/portable/C/THORIUM-SHELL.sh.x.c281/* Seccomp Sandboxing Init */COMMENT
LOWinfra/portable/C/THORIUM-SHELL.sh.x.c561#include <sys/types.h>COMMENT
LOWother/build_ffmpeg.py261 elif target_arch == 'mipsel': # Unsupported beginning in M90COMMENT
LOW…_party/widevine/cdm/linux/arm64/widevine_cdm_version.h1// Copyright (c) 2012 The Chromium Authors. All rights reserved.COMMENT
LOWarm/third_party/libaom/cmake_update.sh1#!/bin/bashCOMMENT
LOWarm/third_party/xnnpack/generate_build_gn.py1# Copyright 2026 The Chromium Authors and Alex313031COMMENT
LOWarm/third_party/xnnpack/generate_build_gn.py21COMMENT
LOWarm/third_party/xnnpack/generate_build_gn.py41import platform as pyplatformCOMMENT
LOWpak_src/main.h1// Small alternative startfile for main()COMMENT
LOWpak_src/pak_pack.h1#pragma onceCOMMENT
LOWpak_src/pak_defs.h1#pragma onceCOMMENT
LOWsrc/tools/clang/scripts/build.py1121 # C++-y "Hello World" program only resulted in 14% faster builds.)COMMENT
LOWsrc/net/base/load_flags_list.h1// Copyright 2026 The Chromium Authors and Alex313031COMMENT
LOWsrc/net/base/load_flags_list.h21// All other caches are used as normal.COMMENT
LOWsrc/net/base/load_flags_list.h41COMMENT
LOWsrc/net/base/load_flags_list.h61// subresource and speculatively pre-connect or pre-resolve when a referringCOMMENT
LOWsrc/net/base/load_flags_list.h81COMMENT
LOWsrc/net/base/load_flags_list.h101// This flag must be set on requests that are allowed to reuse cache entriesCOMMENT
LOWsrc/google_apis/default_api_keys.h1// Copyright 2024 The Chromium AuthorsCOMMENT
LOW…le_system_access/file_system_access_safe_move_helper.h1// Copyright 2026 The Chromium Authors and Alex313031COMMENT
LOW…ent/browser/renderer_host/pepper/pepper_file_io_host.h1// Copyright 2026 The Chromium Authors and Alex313031COMMENT
LOWsrc/components/history/core/browser/history_backend.h1// Copyright 2026 The Chromium Authors and Alex313031COMMENT
LOWsrc/components/history/core/browser/history_backend.h21#include "base/containers/lru_cache.h"COMMENT
LOWsrc/components/history/core/browser/history_backend.h141 virtual void NotifyProfileError(sql::InitStatus init_status,COMMENT
LOWsrc/components/history/core/browser/history_backend.h201COMMENT
LOWsrc/components/history/core/browser/history_backend.h241 // the refs owned by the delegate and any pending transaction, so it willCOMMENT
LOWsrc/components/history/core/browser/history_backend.h341COMMENT
LOWsrc/components/history/core/browser/history_backend.h361 // {1-day, 7-day, 28-day} metrics whose spanning periods all end on thatCOMMENT
LOWsrc/components/history/core/browser/history_backend.h581COMMENT
LOWsrc/components/history/core/browser/history_backend.h701 bool UpdateVisitReferrerOpenerIDs(VisitID visit_id,COMMENT
LOWsrc/components/history/core/browser/history_backend.h781COMMENT
LOWsrc/components/history/core/browser/history_backend.h861 // If the caller wants to add this visit to the VisitedLinkDatabase, it needsCOMMENT
LOWsrc/components/history/core/browser/history_backend.h921COMMENT
LOWsrc/components/history/core/browser/history_backend.h941 // disk and opens a new transaction. This will be called automatically byCOMMENT
LOWsrc/components/history/core/browser/history_backend.h981 // type(s). If necessary, this method will create a new segment and return itsCOMMENT
LOWsrc/components/history/core/browser/history_backend.h1061 // of foreign visits, the deletion is implemented in multiple small batches toCOMMENT
LOWsrc/components/history/core/browser/history_backend.h1081COMMENT
LOWsrc/third_party/widevine/cdm/widevine_cdm_version.h1// Copyright 2026 The Chromium Authors and Alex313031COMMENT
LOW…s_data/resources/definitions/prepopulated_engines.json1// Copyright 2026 The Chromium Authors, Alex313031, and tomByrerCOMMENT
LOWsrc/chrome/browser/ui/browser.h1// Copyright 2026 The Chromium Authors and Alex313031COMMENT
LOWsrc/chrome/browser/ui/browser.h21#include "base/scoped_observation_traits.h"COMMENT
LOWsrc/chrome/browser/ui/browser.h41#include "components/prefs/pref_change_registrar.h"COMMENT
LOWsrc/chrome/browser/ui/browser.h261COMMENT
LOWsrc/chrome/browser/ui/browser.h301 std::optional<int64_t> display_id;COMMENT
LOWsrc/chrome/browser/ui/browser.h321#endifCOMMENT
LOWsrc/chrome/browser/ui/browser.h381 // Crashes if the requested browser creation is not allowed.COMMENT
LOWsrc/chrome/browser/ui/browser.h461 LocationBarModel* location_bar_model() { return location_bar_model_.get(); }COMMENT
LOWsrc/chrome/browser/ui/browser.h561COMMENT
LOWsrc/chrome/browser/ui/browser.h581 //COMMENT
LOWsrc/chrome/browser/ui/browser.h601 //COMMENT
LOWsrc/chrome/browser/ui/browser.h621 // have a chance to save their work before the window is closed withoutCOMMENT
LOWsrc/chrome/browser/ui/browser.h641 // 2. The Browser window is hidden, and a task is posted that results inCOMMENT
LOWsrc/chrome/browser/ui/browser.h681COMMENT
21 more matches not shown…
Cross-Language Confusion10 hits · 62 pts
SeverityFileLineSnippetContext
HIGH⚡win_scripts/tot.py54 "cd v8 && git restore . && git clean -ffd",CODE
HIGH⚡win_scripts/tot.py55 "cd third_party/devtools-frontend/src && git restore . && git clean -ffd",CODE
HIGH⚡win_scripts/tot.py56 "cd third_party/ffmpeg && git restore . && git clean -ffd",CODE
HIGH⚡win_scripts/trunk.py65 "cd v8 && git restore . && git clean -ffd",CODE
HIGH⚡win_scripts/trunk.py66 "cd third_party/devtools-frontend/src && git restore . && git clean -ffd",CODE
HIGH⚡win_scripts/trunk.py67 "cd third_party/ffmpeg && git restore . && git clean -ffd",CODE
HIGHother/build_ffmpeg.py969 '--extra-ldflags=-Wl,-flat_namespace -Wl,-undefined,warning',STRING
HIGHarm/third_party/xnnpack/generate_build_gn.py81 if (is_android && current_cpu == "arm64") {CODE
HIGHarm/third_party/xnnpack/generate_build_gn.py160 if (!(is_android && use_order_profiling)) {CODE
HIGHarm/third_party/xnnpack/generate_build_gn.py215 if (!(is_android && use_order_profiling)) {CODE
Self-Referential Comments5 hits · 13 pts
SeverityFileLineSnippetContext
MEDIUMwin_scripts/build_win.py3# This file is the equivalent of build_win.sh in the parent directory.COMMENT
MEDIUMinfra/portable/make_portable_win.py3# This file is the equivalent of make_portable_win.py.COMMENT
MEDIUMarm/third_party/xnnpack/generate_build_gn.py524 # Create a dependency list containing the source_set's for use by the mainSTRING
MEDIUMsrc/chrome/installer/linux/debian/build.sh14# Create the Debian changelog file needed by dpkg-gencontrol. This just adds aCOMMENT
MEDIUMsrc/chrome/installer/linux/debian/build.sh31# Create the Debian control file needed by dpkg-deb.COMMENT
Deep Nesting8 hits · 8 pts
SeverityFileLineSnippetContext
LOWinfra/portable/make_portable_win.py80CODE
LOWother/build_ffmpeg.py126CODE
LOWother/build_ffmpeg.py242CODE
LOWother/build_ffmpeg.py664CODE
LOWdepot_tools/win_toolchain/package_from_installed.py122CODE
LOWdepot_tools/win_toolchain/package_from_installed.py502CODE
LOWsrc/tools/clang/scripts/build.py652CODE
LOWsrc/tools/pgo/generate_profile.py47CODE
Unused Imports8 hits · 8 pts
SeverityFileLineSnippetContext
LOWother/build_ffmpeg.py7CODE
LOWother/build_ffmpeg.py11CODE
LOWother/build_ffmpeg.py17CODE
LOWother/build_ffmpeg.py19CODE
LOWdepot_tools/win_toolchain/package_from_installed.py38CODE
LOWarm/third_party/xnnpack/generate_build_gn.py46CODE
LOWsrc/tools/clang/scripts/build.py27CODE
LOWsrc/tools/clang/scripts/build.py35CODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHinfra/portable/make_portable_win.py109except FileNotFoundError:CODE
Hyper-Verbose Identifiers6 hits · 4 pts
SeverityFileLineSnippetContext
LOWarm/third_party/xnnpack/generate_build_gn.py313def _objectbuild_from_bazel_log(action, platform: _Platform) -> ObjectBuild:STRING
LOWarm/third_party/xnnpack/generate_build_gn.py432def _generate_supporting_source_set(ss: SourceSet) -> str:STRING
LOWarm/third_party/xnnpack/generate_build_gn.py446def _generate_per_platform_dep_lists(STRING
LOWarm/third_party/xnnpack/generate_build_gn.py483def _generate_main_source_set(STRING
LOWarm/third_party/xnnpack/generate_build_gn.py498def _generate_build_identifier() -> None:STRING
LOWsrc/components/neterror/resources/dino_game/offline.js1728function createAdjustedCollisionBox(box, adjustment) {CODE
Excessive Try-Catch Wrapping3 hits · 3 pts
SeverityFileLineSnippetContext
LOWwin_scripts/clean.py35 except Exception as e:CODE
LOWwin_scripts/clean.py46 except Exception as e:CODE
LOWinfra/Flatpak/com.alex313031.thorium/unlink_profiles.py41 except Exception:CODE
Slop Phrases2 hits · 2 pts
SeverityFileLineSnippetContext
LOWother/build_ffmpeg.py1022 # We want to make sure to play everything Android generates and plays.STRING
LOWsrc/chrome/common/chrome_constants.h29// NOTE: if you change the value of kFrameworkName, please don't forget toCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWarm/third_party/libaom/cmake_update.sh12# Usage:COMMENT