AI Slop Code Risk Monitor

pioneerspacesim/pioneer

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

A game of lonely space adventure

1.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for pioneerspacesim/pioneer, a C++ project with 1,929 GitHub stars. SynthScan examined 947,487 lines of code across 2517 source files, recording 1202 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 1.2 (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.2
Adjusted Signal
1.2
Raw Pattern Score
100%
Time Factor
2026-10-23
Last Push
1.9K
Stars
C++
Language
947.5K
Lines of Code
2.5K
Files
1.2K
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.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

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

Agent Over-Engineering Ratio 0.5/100 · LOW

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

PR Review Velocity Impact 6.5/100 · LOW

Which changes need focused human review? 1202 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 30LOW 1171

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 1202 distinct pattern matches across 14 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 Block1113 hits · 956 pts
SeverityFileLineSnippetContext
LOWcontrib/atomic_queue/spinlock.h121 void unlock() noexcept {COMMENT
LOWcontrib/atomic_queue/spinlock.h141COMMENT
LOWcontrib/atomic_queue/spinlock.h161COMMENT
LOWcontrib/atomic_queue/spinlock.h181// ~AdaptiveMutex() noexcept {COMMENT
LOWcontrib/atomic_queue/defs.h61#pragma message("Unknown CPU architecture. Using L1 cache line size of 64 bytes and no spinloop pause instruction.")COMMENT
LOWcontrib/atomic_queue/atomic_queue.h1/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 4 -*- */COMMENT
LOWcontrib/fast_float/fast_float.h1// fast_float by Daniel LemireCOMMENT
LOWcontrib/fast_float/fast_float.h21//COMMENT
LOWcontrib/fast_float/fast_float.h41//COMMENT
LOWcontrib/fast_float/fast_float.h61// Unless required by applicable law or agreed to in writing, softwareCOMMENT
LOWcontrib/fast_float/fast_float.h81// works are solely in the form of machine-executable object code generated byCOMMENT
LOWcontrib/fast_float/fast_float.h101COMMENT
LOWcontrib/fast_float/fast_float.h121COMMENT
LOWcontrib/fast_float/fast_float.h141#elseCOMMENT
LOWcontrib/fast_float/fast_float.h241 defined(__loongarch64) || (defined(__riscv) && __riscv_xlen == 64))COMMENT
LOWcontrib/fast_float/fast_float.h261#endifCOMMENT
LOWcontrib/fast_float/fast_float.h281#include <sys/byteorder.h>COMMENT
LOWcontrib/fast_float/fast_float.h301#COMMENT
LOWcontrib/fast_float/fast_float.h321#endifCOMMENT
LOWcontrib/fast_float/fast_float.h1481#include <limits>COMMENT
LOWcontrib/fast_float/fast_float.h2921 answer.power2 = 0;COMMENT
LOWcontrib/fast_float/fast_float.h2981COMMENT
LOWcontrib/fast_float/fast_float.h4041// (the float rounded-down) and `b+u`, the next positive float. thisCOMMENT
LOWcontrib/fast_float/fast_float.h4141}COMMENT
LOWcontrib/fast_float/fast_float.h4161 // function call.COMMENT
LOWcontrib/fast_float/fast_float.h4181// fmin + 1.0f == 1COMMENT
LOWcontrib/fast_float/fast_float.h4261template <typename T>COMMENT
LOWcontrib/PicoDDS/PicoDDS.h1// ========================================================================COMMENT
LOWcontrib/PicoDDS/PicoDDS.cpp1// ========================================================================COMMENT
LOWcontrib/portable-file-dialogs/pfd.h1//COMMENT
LOWcontrib/portable-file-dialogs/pfd.h21#include <shlobj.h>COMMENT
LOWcontrib/portable-file-dialogs/pfd.h41#include <cstdlib> // std::getenv()COMMENT
LOWcontrib/fmt/include/fmt/ostream.h1// Formatting library for C++ - std::ostream supportCOMMENT
LOWcontrib/fmt/include/fmt/ostream.h21#endifCOMMENT
LOWcontrib/fmt/include/fmt/format-inl.h1// Formatting library for C++ - implementationCOMMENT
LOWcontrib/fmt/include/fmt/format-inl.h21#endifCOMMENT
LOWcontrib/fmt/include/fmt/format-inl.h221COMMENT
LOWcontrib/fmt/include/fmt/format-inl.h1301 // For the case of binary32, the result of integer check is not correct forCOMMENT
LOWcontrib/fmt/include/fmt/ranges.h1// Formatting library for C++ - range and tuple supportCOMMENT
LOWcontrib/fmt/include/fmt/xchar.h1// Formatting library for C++ - optional wchar_t and exotic character supportCOMMENT
LOWcontrib/fmt/include/fmt/core.h1// This file is only provided for compatibility and may be removed in futureCOMMENT
LOWcontrib/fmt/include/fmt/chrono.h1// Formatting library for C++ - chrono supportCOMMENT
LOWcontrib/fmt/include/fmt/chrono.h21#endifCOMMENT
LOWcontrib/fmt/include/fmt/chrono.h221}COMMENT
LOWcontrib/fmt/include/fmt/chrono.h241#endifCOMMENT
LOWcontrib/fmt/include/fmt/chrono.h541COMMENT
LOWcontrib/fmt/include/fmt/os.h1// Formatting library for C++ - optional OS-specific functionalityCOMMENT
LOWcontrib/fmt/include/fmt/os.h21# endifCOMMENT
LOWcontrib/fmt/include/fmt/os.h41#ifndef FMT_POSIXCOMMENT
LOWcontrib/fmt/include/fmt/color.h241 // │23│─┘COMMENT
LOWcontrib/fmt/include/fmt/color.h261 // │62│─┬── unusedCOMMENT
LOWcontrib/fmt/include/fmt/args.h1// Formatting library for C++ - dynamic argument listsCOMMENT
LOWcontrib/fmt/include/fmt/printf.h1// Formatting library for C++ - legacy printf implementationCOMMENT
LOWcontrib/fmt/include/fmt/compile.h1// Formatting library for C++ - experimental format string compilationCOMMENT
LOWcontrib/fmt/include/fmt/format.h41#include "base.h"COMMENT
LOWcontrib/fmt/include/fmt/format.h61# endifCOMMENT
LOWcontrib/fmt/include/fmt/format.h81// Use the provided definition.COMMENT
LOWcontrib/fmt/include/fmt/format.h101// Check if RTTI is disabled.COMMENT
LOWcontrib/fmt/include/fmt/format.h121#elseCOMMENT
LOWcontrib/fmt/include/fmt/format.h141# if FMT_GLIBCXX_RELEASE < 13COMMENT
1053 more matches not shown…
Decorative Section Separators22 hits · 66 pts
SeverityFileLineSnippetContext
MEDIUMnd/Comments.txt10# ------------------------------------------------------------------------COMMENT
MEDIUMnd/Comments.txt22# ------------------------------------------------------------------------COMMENT
MEDIUMnd/Languages.txt10# ------------------------------------------------------------------------COMMENT
MEDIUMnd/Languages.txt19# ------------------------------------------------------------------------COMMENT
MEDIUMnd/Languages.txt71# ------------------------------------------------------------------------COMMENT
MEDIUMnd/Project.txt7# ------------------------------------------------------------------------COMMENT
MEDIUMnd/Project.txt82# ------------------------------------------------------------------------COMMENT
MEDIUMnd/Project.txt127# ------------------------------------------------------------------------COMMENT
MEDIUMnd/Project.txt147# ------------------------------------------------------------------------COMMENT
MEDIUMnd/Project.txt164# ------------------------------------------------------------------------COMMENT
MEDIUMnd/Project.txt195# ------------------------------------------------------------------------COMMENT
MEDIUMsrc/SystemView.cpp66// ─── System View ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/SystemView.cpp333// ─── System Map Input ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/SystemView.cpp342// ─── System Map Display ──────────────────────────────────────────────────────COMMENT
MEDIUMsrc/editor/ModelViewerWidget.cpp36// ─── Utility Functions ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/editor/ModelViewerWidget.cpp51// ─── Setup ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/editor/ModelViewerWidget.cpp229// ─── Input Handling ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/editor/ModelViewerWidget.cpp466// ─── Model Rendering ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/editor/ModelViewerWidget.cpp639// ─── Draw Overlays ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/editor/system/SystemEditor.cpp704// ─── Update Loop ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/editor/system/SystemEditor.cpp901// ─── Interface Rendering ─────────────────────────────────────────────────────COMMENT
MEDIUMsrc/editor/system/GalaxyEditAPI.cpp430// ─── SystemBody::EditorAPI ───────────────────────────────────────────────────COMMENT
Hyper-Verbose Identifiers22 hits · 22 pts
SeverityFileLineSnippetContext
LOWNEWS.md251* Only add systems once in system search function GetNearbyStarSystemsByName (#6244)COMMENT
LOWChangelog.txt195 * Only add systems once in system search function GetNearbyStarSystemsByName (#6244)COMMENT
LOWscripts/scan_enums.py142def match_pp_headername_or_token(ln, lines):STRING
LOWscripts/wiki_ship_stat_parser.py256def print_ship_as_wiki_infobox(ship_name):CODE
LOWdata/pigui/modules/ship-internals-window.lua172local function displayShipFunctionWindow()CODE
LOWdata/pigui/modules/flight-ui/hyperspace.lua27local function displayHyperspaceCountdown()CODE
LOWdata/pigui/modules/flight-ui/reticule.lua229local function displayReticuleBrakeGauge(ratio_primary, ratio_secondary)CODE
LOWdata/pigui/modules/flight-ui/reticule.lua264local function displayReticulePitchHorizonCompass()CODE
LOWdata/pigui/modules/flight-ui/reticule.lua286local function displayReticuleLandingAssist()CODE
LOWdata/pigui/modules/flight-ui/indicators.lua31local function displayDirectionalMarkers()CODE
LOWdata/pigui/modules/flight-ui/indicators.lua144local function displayCombatTargetIndicator(combatTarget)CODE
LOWdata/pigui/modules/flight-ui/indicators.lua175local function displayNavTargetIndicator(navTarget)CODE
LOWdata/pigui/modules/flight-ui/indicators.lua229local function displayMouseMoveIndicator()CODE
LOWdata/pigui/modules/station-view/06-shipRepairs.lua96local function determinePaintshopAvailability()CODE
LOWdata/pigui/modules/station-view/04-shipMarket.lua361local function getNumSlotsCompatibleWithType(def, type)CODE
LOWdata/pigui/modules/new-game-window/ship.lua920local function checkNonExistentEquipment(value)CODE
LOWdata/pigui/modules/new-game-window/location.lua306local function getSystemBodyIndexForFrameID(id, frame)CODE
LOWdata/modules/TradeShips/Flow.lua238 local function calculateFlowForLocalRoutes()CODE
LOWdata/modules/FlightLog/FlightLog.lua38local function AdjustNonCustomElementCount( count )CODE
LOWdata/modules/FlightLog/FlightLog.lua50local function ConsiderCollapseSystemEventPair( first_index )CODE
LOW…odules/StationTrafficControl/StationTrafficControl.lua61local function onDockingClearanceGranted(station, ship)CODE
LOW…odules/StationTrafficControl/StationTrafficControl.lua96local function onDockingClearanceExpired(station, ship)CODE
AI Slop Vocabulary6 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUMcontrib/fmt/include/fmt/format.h3359 // Compilers are not aware of how to leverage the maximum value ofCOMMENT
MEDIUMcontrib/imgui/backends/imgui_impl_sdl2.cpp1229 // Note: SDL 2.0.6+ has a SDL_WINDOW_SKIP_TASKBAR flag which is supported under Windows but the way it create the wiCOMMENT
LOWscripts/wiki_ship_stat_parser.py441 # If the exponent bigger than 0 just return itCOMMENT
MEDIUMsrc/text/TextSupport.h38 // more robust to incorrectly encoded textCOMMENT
MEDIUMsrc/ship/PlayerShipController.h47 //XXX AI should utilize one or more of theseCOMMENT
MEDIUMsrc/editor/system/GalaxyEditAPI.cpp48 // Essentially CollapsingHeader without the frame and with consistent ID regardless of edited bodyCOMMENT
Deep Nesting12 hits · 12 pts
SeverityFileLineSnippetContext
LOWscripts/clean_lang_data.py23CODE
LOWscripts/clean_lang_data.py58CODE
LOWscripts/scan_enums.py96CODE
LOWscripts/scan_enums.py148CODE
LOWscripts/scan_enums.py443CODE
LOWscripts/scan_enums.py464CODE
LOWscripts/scan_enums.py480CODE
LOWscripts/move_translation.py27CODE
LOWscripts/wiki_ship_stat_parser.py116CODE
LOWscripts/wiki_ship_stat_parser.py155CODE
LOWscripts/wiki_ship_stat_parser.py448CODE
LOWscripts/wiki_ship_stat_parser.py120CODE
Fake / Example Data8 hits · 10 pts
SeverityFileLineSnippetContext
LOW⚡contrib/imgui/imgui_demo.cpp7734 ImGui::TextWrapped("Lorem ipsum dolor sit amet");CODE
LOW⚡contrib/imgui/imgui_demo.cpp7734 ImGui::TextWrapped("Lorem ipsum dolor sit amet");CODE
LOW⚡contrib/imgui/imgui_demo.cpp7736 ImGui::Text("Lorem ipsum dolor sit amet");CODE
LOW⚡contrib/imgui/imgui_demo.cpp7736 ImGui::Text("Lorem ipsum dolor sit amet");CODE
LOWcontrib/imgui/imgui_demo.cpp9662 ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor iCODE
LOWcontrib/imgui/imgui_demo.cpp9662 ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor iCODE
LOWcontrib/imgui/imgui_demo.cpp10784 ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt utCODE
LOWcontrib/imgui/imgui_demo.cpp10784 ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt utCODE
Unused Imports6 hits · 6 pts
SeverityFileLineSnippetContext
LOWscripts/clean_lang_data.py5CODE
LOWscripts/clean_lang_data.py8CODE
LOWscripts/clean_lang_data.py9CODE
LOWscripts/move_translation.py21CODE
LOWscripts/move_translation.py25CODE
LOWscripts/ShipPlanner015.py23CODE
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHREADME.md83Pioneer does not accept AI-generated code contributions. Code contributions generated by AI do not comply with and cannoCODE
Verbosity Indicators3 hits · 4 pts
SeverityFileLineSnippetContext
LOWcontrib/fmt/include/fmt/format-inl.h1259 // Step 1: integer promotion & Schubfach multiplier calculation.COMMENT
LOWcontrib/fmt/include/fmt/format-inl.h1314 // Step 2: Try larger divisor; remove trailing zeros if necessary.COMMENT
LOWcontrib/fmt/include/fmt/format-inl.h1346 // Step 3: Find the significand with the smaller divisor.COMMENT
Structural Annotation Overuse3 hits · 4 pts
SeverityFileLineSnippetContext
LOWcontrib/fmt/include/fmt/format-inl.h1259 // Step 1: integer promotion & Schubfach multiplier calculation.COMMENT
LOWcontrib/fmt/include/fmt/format-inl.h1314 // Step 2: Try larger divisor; remove trailing zeros if necessary.COMMENT
LOWcontrib/fmt/include/fmt/format-inl.h1346 // Step 3: Find the significand with the smaller divisor.COMMENT
Excessive Try-Catch Wrapping2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMdata/modules/AutoSave/AutoSave.lua11 print('Error picking auto-save')CODE
MEDIUMdata/modules/AutoSave/AutoSave.lua43 print('Error making autosave:')CODE
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMcontrib/imgui/imgui_widgets.cpp7356// Tip: pass a non-visible label (e.g. "##hello") then you can use the space to draw other text or image.COMMENT
AI Structural Patterns2 hits · 2 pts
SeverityFileLineSnippetContext
LOWscripts/ShipPlanner015.py41CODE
LOWscripts/ShipPlanner015.py59CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/win32/OSWin32.cpp240 // TODO: implement meCOMMENT