AI Slop Code Risk Monitor

wolfpld/tracy

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

Frame profiler

3.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for wolfpld/tracy, a C++ project with 17,055 GitHub stars. SynthScan examined 176,599 lines of code across 474 source files, recording 560 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 3.4 (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.

3.4
Adjusted Signal
3.4
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
17.1K
Stars
C++
Language
176.6K
Lines of Code
474
Files
560
Pattern Hits
2026-10-31
Scan Date
0.02
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 12.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

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

Agent Over-Engineering Ratio 3.9/100 · LOW

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

PR Review Velocity Impact 16.7/100 · LOW

Which changes need focused human review? 560 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 9MEDIUM 21LOW 530

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

Over-Commented Block474 hits · 422 pts
SeverityFileLineSnippetContext
LOWcapture/src/capture.cpp1#ifdef _WIN32COMMENT
LOWcapture/src/capture.cpp21#include "CaptureFileBackup.hpp"COMMENT
LOWcapture/src/capturedaemon.cpp1#ifdef _WIN32COMMENT
LOWcapture/src/capturedaemon.cpp21#include <unordered_set>COMMENT
LOWmonitor/src/monitor.cpp1// tracy-monitor: profile a process that was not built with the Tracy client.COMMENT
LOWmonitor/src/monitor.cpp21#include <sys/resource.h>COMMENT
LOWmonitor/src/monitor.cpp41// symbolication stack. These configurations would either fail to buildCOMMENT
LOWupdate/src/OfflineSymbolResolverDbgHelper.cpp1#ifdef _WIN32COMMENT
LOWupdate/src/OfflineSymbolResolverAddr2Line.cpp1#include "OfflineSymbolResolver.h"COMMENT
LOWupdate/src/OfflineSymbolResolver.cpp1#include <fstream>COMMENT
LOWupdate/src/update.cpp1#ifdef _WIN32COMMENT
LOWutil/CaptureConsole.hpp1#ifndef __CAPTURECONSOLE_HPP__COMMENT
LOWutil/CaptureConsole.cpp1#ifdef _WIN32COMMENT
LOWpython/bindings/NameBuffer.hpp1#pragma onceCOMMENT
LOWpython/bindings/ServerModule.cpp1#include <pybind11/pybind11.h>COMMENT
LOWpython/bindings/ServerModule.cpp1221 py::class_<FileRead, std::shared_ptr<FileRead>>( m, "FileRead" );COMMENT
LOWmerge/src/merge.cpp1#include "TracyFileRead.hpp"COMMENT
LOWtests/tracy/test.cpp1#include <atomic>COMMENT
LOWtests/tracy/stb_image.h121COMMENT
LOWtests/tracy/stb_image.h141// // ... x = width, y = height, n = # 8-bit components per pixel ...COMMENT
LOWtests/tracy/stb_image.h161// output otherwise. E.g. if you set desired_channels to 4, you will alwaysCOMMENT
LOWtests/tracy/stb_image.h181// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized.COMMENT
LOWtests/tracy/stb_image.h201// which defaults to 2**24 = 16777216 pixels. Due to the above memory limit,COMMENT
LOWtests/tracy/stb_image.h221// PhilosophyCOMMENT
LOWtests/tracy/stb_image.h241//COMMENT
LOWtests/tracy/stb_image.h261//COMMENT
LOWtests/tracy/stb_image.h281// interface; if you attempt to load an HDR file, it will be automatically remappedCOMMENT
LOWtests/tracy/stb_image.h301// stbi_ldr_to_hdr_gamma(2.2f);COMMENT
LOWtests/tracy/stb_image.h321// says there's premultiplied data (currently only happens in iPhone images,COMMENT
LOWtests/tracy/stb_image.h341//COMMENT
LOWtests/tracy/stb_image.h381 STBI_rgb_alpha = 4COMMENT
LOWtests/tracy/stb_image.h541//COMMENT
LOWtests/tracy/stb_image.h561 #define STBI_NO_PSDCOMMENT
LOWtests/tracy/stb_image.h581#define STBI_NO_ZLIBCOMMENT
LOWtests/tracy/stb_image.h601#define STBI_ASSERT(x) assert(x)COMMENT
LOWtests/tracy/stb_image.h621#ifndef STBI_NO_THREAD_LOCALSCOMMENT
LOWtests/tracy/stb_image.h661#ifdef _MSC_VERCOMMENT
LOWtests/tracy/stb_image.h681#define STBI_REALLOC(p,newsz) realloc(p,newsz)COMMENT
LOWtests/tracy/stb_image.h701// exposed in GCC/Clang is, sadly, not really suited for one-file libs.COMMENT
LOWtests/tracy/stb_image.h761COMMENT
LOWtests/tracy/stb_image.h781#include <arm_neon.h>COMMENT
LOWtests/tracy/stb_image.h981#endifCOMMENT
LOWtests/tracy/stb_image.h1081 return a >= SHRT_MIN / b;COMMENT
LOWtests/tracy/stb_image.h1141COMMENT
LOWtests/tracy/stb_image.h1161COMMENT
LOWtests/tracy/stb_image.h1721{COMMENT
LOWtests/tracy/stb_image.h1901 if (z > 255) z = 255;COMMENT
LOWtests/tracy/stb_image.h1921// - non-interleaved case requires this anywayCOMMENT
LOWtests/tracy/stb_image.h2901COMMENT
LOWtests/tracy/stb_image.h4081// - all input must be provided in an upfront bufferCOMMENT
LOWtests/tracy/stb_image.h6161 return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit");COMMENT
LOWtests/cuda/repro/on_demand/check_gpu_zones.cpp1// Loads a .tracy file and prints, for each GPU context, whether it isCOMMENT
LOWtests/rocprof/repro/on_demand/repro.cpp1// Reproduces the rocprofiler on-demand profiling crash.COMMENT
LOWtests/rocprof/repro/on_demand/check_gpu_ctx_name.cpp1// Loads a .tracy file and prints the GPU context names.COMMENT
LOWserver/TracyFileRead.hpp1#ifndef __TRACYFILEREAD_HPP__COMMENT
LOWserver/TracyWorker.cpp1#ifdef _MSC_VERCOMMENT
LOWserver/TracyWorker.cpp21#endifCOMMENT
LOWserver/TracyFileWrite.hpp1#ifndef __TRACYFILEWRITE_HPP__COMMENT
LOWserver/TracyVector.hpp1#ifndef __TRACYVECTOR_HPP__COMMENT
LOWserver/TracyLocks.hpp1#ifndef __TRACYLOCKS_HPP__COMMENT
414 more matches not shown…
Decorative Section Separators18 hits · 72 pts
SeverityFileLineSnippetContext
MEDIUMexamples/webgpu/triangle/CMakeLists.txt25# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/webgpu/triangle/CMakeLists.txt30# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/webgpu/triangle/CMakeLists.txt61# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/webgpu/triangle/CMakeLists.txt63# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/webgpu/triangle/CMakeLists.txt67# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/webgpu/triangle/CMakeLists.txt73# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/webgpu/triangle/CMakeLists.txt80# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/webgpu/triangle/CMakeLists.txt82# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/webgpu/triangle/CMakeLists.txt107# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/webgpu/triangle/CMakeLists.txt109# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/opengl/triangle/CMakeLists.txt18# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/opengl/triangle/CMakeLists.txt20# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/opengl/triangle/CMakeLists.txt24# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/opengl/triangle/CMakeLists.txt26# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/opengl/triangle/CMakeLists.txt29# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/opengl/triangle/CMakeLists.txt31# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/opengl/triangle/CMakeLists.txt54# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/opengl/triangle/CMakeLists.txt56# ---------------------------------------------------------------------------COMMENT
Empty Error Handlers9 hits · 45 pts
SeverityFileLineSnippetContext
HIGHextra/mcp/tracy_mcp.py80except Exception:CODE
HIGHextra/mcp/tracy_mcp.py290except Exception:CODE
HIGHextra/mcp/tracy_mcp.py372except Exception:CODE
HIGHextra/mcp/tracy_mcp.py621except (asyncio.CancelledError, Exception):CODE
HIGHextra/mcp/tracy_mcp.py298except Exception:CODE
HIGHextra/mcp/tracy_mcp.py458except asyncio.CancelledError:CODE
HIGHextra/mcp/tracy_mcp.py547except (OSError, asyncio.TimeoutError, ConnectionRefusedError):CODE
HIGHextra/mcp/tracy_mcp.py632except Exception:CODE
HIGHextra/mcp/tracy_mcp.py700except Exception:CODE
Unused Imports19 hits · 18 pts
SeverityFileLineSnippetContext
LOWpython/tracy_client/tracy.py5CODE
LOWpython/tracy_client/tracy.py5CODE
LOWpython/tracy_client/tracy.py5CODE
LOWpython/tracy_client/tracy.py5CODE
LOWpython/tracy_client/tracy.py5CODE
LOWpython/tracy_client/tracy.py5CODE
LOWpython/tracy_client/tracy.py5CODE
LOWpython/tracy_client/tracy.py5CODE
LOWpython/tracy_client/tracy.py5CODE
LOWpython/tracy_client/tracy.py5CODE
LOWpython/tracy_client/tracy.py5CODE
LOWpython/tracy_client/tracy.py5CODE
LOWpython/tracy_client/tracy.py5CODE
LOWpython/tracy_client/tracy.py22CODE
LOWpython/tracy_client/tracy.py22CODE
LOWpython/tracy_client/tracy.py22CODE
LOWpython/tracy_client/tracy.py22CODE
LOWpython/tracy_client/__init__.py3CODE
LOWextra/mcp/tracy_mcp.py2CODE
Excessive Try-Catch Wrapping17 hits · 14 pts
SeverityFileLineSnippetContext
LOWextra/mcp/tracy_mcp.py56 except Exception as e:CODE
LOWextra/mcp/tracy_mcp.py80 except Exception:CODE
LOWextra/mcp/tracy_mcp.py235 except Exception:CODE
LOWextra/mcp/tracy_mcp.py250 except Exception:CODE
LOWextra/mcp/tracy_mcp.py290 except Exception:CODE
LOWextra/mcp/tracy_mcp.py298 except Exception:CODE
LOWextra/mcp/tracy_mcp.py362 except Exception:CODE
LOWextra/mcp/tracy_mcp.py372 except Exception:CODE
LOWextra/mcp/tracy_mcp.py395 except Exception:CODE
LOWextra/mcp/tracy_mcp.py438 except Exception:CODE
LOWextra/mcp/tracy_mcp.py600 except Exception as e:CODE
LOWextra/mcp/tracy_mcp.py632 except Exception:CODE
LOWextra/mcp/tracy_mcp.py649 except Exception:CODE
LOWextra/mcp/tracy_mcp.py700 except Exception:CODE
LOWextra/mcp/tracy_mcp.py784 except Exception as e:CODE
LOWextra/mcp/tracy_mcp.py880 except Exception as e:CODE
LOWextra/mcp/tracy_mcp.py949 except Exception as e:CODE
Hyper-Verbose Identifiers9 hits · 10 pts
SeverityFileLineSnippetContext
LOWextra/mcp/test_thread_zone_stats.py25def test_threads_partition_the_global_stats(worker):CODE
LOWextra/mcp/test_thread_zone_stats.py36def test_unknown_thread_is_empty(worker):CODE
LOW⚡extra/mcp/test_plot_samples.py26def test_whole_window_matches_the_summary(worker):CODE
LOW⚡extra/mcp/test_plot_samples.py32def test_two_windows_partition_the_samples(worker):CODE
LOW⚡extra/mcp/test_plot_samples.py40def test_samples_are_thinned_and_ordered(worker):CODE
LOW⚡extra/mcp/test_plot_samples.py46def test_unknown_plot_is_empty(worker):CODE
LOWextra/mcp/tracy_mcp.py71def _read_bindings_protocol_version() -> int | None:CODE
LOWextra/mcp/tracy_mcp.py1055 def _handle_exit_with_watchdog(self, sig, frame):CODE
LOWprofiler/wasm/httpd.py3class MyHTTPRequestHandler(server.SimpleHTTPRequestHandler):CODE
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM.omp/skills/tracy-gui-verify/setup.sh9# already-applied harness patch hunks, rebuilds.COMMENT
MEDIUM.omp/skills/tracy-gui-verify/setup.sh40# The harness is fully in place iff each patch hunk's signature line is present.COMMENT
MEDIUMprofiler/wasm/index.html106 // application robust, you may want to override this behavior before shipping!COMMENT
Deep Nesting6 hits · 4 pts
SeverityFileLineSnippetContext
LOWmanual/latex2md.py86CODE
LOWmanual/latex2md.py172CODE
LOWmanual/latex2md.py209CODE
LOWextra/mcp/tracy_mcp.py71CODE
LOWextra/mcp/tracy_mcp.py167CODE
LOWextra/mcp/tracy_mcp.py555CODE
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOWprofiler/src/profiler/TracyLlmTools.cpp759 RemoveAttributes( node, "//input", { "type", "placeholder" } );CODE
LOWprofiler/src/profiler/TracyLlmTools.cpp761 RemoveAttributes( node, "//textarea", { "placeholder" } );CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpublic/tracy/TracyD3D12.hpp344 // TODO: implement preemptive timeout policyCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWextra/mcp/start_mcp.sh6# Set PYTHONPATH to the directory containing TracyServerBindings.so/.pyd.COMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOW.omp/skills/tracy-gui-verify/setup.sh4# Usage:COMMENT