AI Slop Code RIsk Monitor

supercollider/supercollider

An audio server, programming language, and IDE for sound synthesis and algorithmic composition.

8.7 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for supercollider/supercollider, a C++ project with 6,781 GitHub stars. SynthScan examined 1,279,895 lines of code across 5255 source files, recording 13084 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 8.7 (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.

8.7
Adjusted Signal
8.7
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
6.8K
Stars
C++
Language
1.3M
Lines of Code
5.3K
Files
13.1K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 35.1/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 0.2/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? 23 finding(s).

PR Review Velocity Impact 40.2/100 · MEDIUM

Which changes need focused human review? 13084 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 2HIGH 8MEDIUM 9LOW 13065

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 13084 distinct pattern matches across 18 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 Block13010 hits · 10938 pts
SeverityFileLineSnippetContext
LOWCHANGELOG.md1<!-- COMMENT
LOWQtCollider/QObjectProxy.cpp21COMMENT
LOWQtCollider/QcApplication.cpp21COMMENT
LOWQtCollider/type_codec.cpp21COMMENT
LOWQtCollider/QObjectProxy.h21COMMENT
LOWQtCollider/interface.cpp21COMMENT
LOWQtCollider/Common.h21COMMENT
LOWQtCollider/QWidgetProxy.cpp21COMMENT
LOWQtCollider/type_codec.hpp21COMMENT
LOWQtCollider/QcSignalSpy.h21COMMENT
LOWQtCollider/hacks/hacks_qt.hpp21COMMENT
LOWQtCollider/style/ProxyStyle.cpp1#include "ProxyStyle.hpp"COMMENT
LOWQtCollider/primitives/prim_QObject.cpp21COMMENT
LOWQtCollider/primitives/prim_QWidget.cpp21COMMENT
LOWQtCollider/primitives/prim_misc.cpp21COMMENT
LOWQtCollider/primitives/prim_QImage.cpp21COMMENT
LOWQtCollider/primitives/prim_QQuartzComposer.mm21#include "primitives.h"COMMENT
LOWQtCollider/widgets/QcWebView.cpp21COMMENT
LOWQtCollider/widgets/QcMenu.h21COMMENT
LOWQtCollider/widgets/QcWebView.h21COMMENT
LOWQtCollider/widgets/soundfileview/view.cpp21COMMENT
LOWtools/clang-format.py21# Redistribution and use in source and binary forms, with or without modification, are permittedCOMMENT
LOWlangutils/sc_lexer/standalone/main.cpp1#include "codepoint_stream.hpp"COMMENT
LOWlangutils/sc_lexer/include/lexer.hpp1#pragma onceCOMMENT
LOWinclude/common/SC_Alloca.h21#pragma onceCOMMENT
LOWinclude/common/SC_fftlib.h21COMMENT
LOWinclude/common/SC_Endian.h41# include <netinet/in.h>COMMENT
LOWinclude/common/SC_Endian.h101COMMENT
LOWinclude/common/SC_Types.h21#pragma onceCOMMENT
LOWinclude/common/function_attributes.h21COMMENT
LOWinclude/common/function_attributes.h41# undef FLATTENCOMMENT
LOWinclude/common/function_attributes.h61#ifndef MALLOCCOMMENT
LOWinclude/common/function_attributes.h81// provide c99-style __restrict__COMMENT
LOWinclude/common/SC_Export.h21COMMENT
LOWinclude/common/SC_Export.h41#ifdef BUILDING_SCSYNTH // if scsynth is being built, instead of usedCOMMENT
LOWinclude/plugin_interface/SC_Unit.h61typedef struct Unit Unit;COMMENT
LOWinclude/plugin_interface/SC_Unit.h261# define RELEASE_BUS_AUDIO(index)COMMENT
LOWinclude/plugin_interface/SC_SndBuf.h21#pragma onceCOMMENT
LOWinclude/plugin_interface/SC_Constants.h21#pragma onceCOMMENT
LOWinclude/plugin_interface/SC_RGen.h21//----------------------------------------------------------------------------//COMMENT
LOWinclude/plugin_interface/SC_RGen.h41// fast.COMMENT
LOWinclude/plugin_interface/SC_Complex.h21COMMENT
LOWinclude/plugin_interface/SC_InlineUnaryOp.h21#pragma onceCOMMENT
LOWinclude/plugin_interface/Unroll.h41// indexing typeCOMMENT
LOWinclude/plugin_interface/Unroll.h121# define ZXP(z) (*(z)++)COMMENT
LOWinclude/plugin_interface/SC_InterfaceTable.h21#pragma onceCOMMENT
LOWinclude/plugin_interface/SC_InterfaceTable.h161 void (*fSCfftDestroy)(struct scfft* f, struct SCFFT_Allocator* alloc);COMMENT
LOWinclude/plugin_interface/SC_InterfaceTable.h181#define SendTrigger (*ft->fSendTrigger)COMMENT
LOWinclude/plugin_interface/SC_InterfaceTable.h201#define SC_GetGraph (*ft->fGetGraph)COMMENT
LOWinclude/plugin_interface/SC_InterfaceTable.h241 C_LINKAGE SC_API_EXPORT int server_type(void) { return sc_server_scsynth; }COMMENT
LOWinclude/plugin_interface/SC_PlugIn.h21#pragma onceCOMMENT
LOWinclude/plugin_interface/SC_PlugIn.h41# include "SC_InlineBinaryOp.h"COMMENT
LOWtestsuite/server/boost_test.cpp1#define BOOST_TEST_MAINCOMMENT
LOWplatform/wasm/scsynth.pre.js1// sets up ring buffersCOMMENT
LOWplatform/windows/compat_stuff/getopt/getopt.c21 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MACOMMENT
LOWplatform/windows/compat_stuff/getopt/getopt.c61COMMENT
LOWplatform/windows/compat_stuff/getopt/getopt.c81# if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBCCOMMENT
LOWexternal_libraries/oscpack_build.cpp1#include <boost/predef.h>COMMENT
LOW…ternal_libraries/oscpack_1_1_0/osc/OscHostEndianness.h61COMMENT
LOWexternal_libraries/oscpack_1_1_0/ip/UdpSocket.h101 // and may have drastically different behavior on differentCOMMENT
12950 more matches not shown…
AI Response Leakage3 hits · 34 pts
SeverityFileLineSnippetContext
HIGH⚡external_libraries/boost/boost/container/string.hpp544//! In this implementation, basic_string has performance characteristics very similar toCOMMENT
HIGH⚡external_libraries/boost/boost/container/string.hpp548//! In this implementation, begin(),COMMENT
HIGH⚡external_libraries/boost/boost/container/string.hpp550//! In this implementation, iterators are only invalidated by member functions thatCOMMENT
Structural Annotation Overuse14 hits · 24 pts
SeverityFileLineSnippetContext
LOWREADME_BELA.md93### Step 1: Obtain the source codeCOMMENT
LOWREADME_BELA.md112### Step 2: Make a build directoryCOMMENT
LOWREADME_BELA.md123### Step 3: Set CMake flagsCOMMENT
LOWREADME_BELA.md152### Step 4: BuildCOMMENT
LOWREADME_RASPBERRY_PI.md24### Step 1: Hardware setupCOMMENT
LOWREADME_RASPBERRY_PI.md30### Step 2: Update the system, install packages and dependenciesCOMMENT
LOWREADME_RASPBERRY_PI.md76### Step 3: Obtain the source codeCOMMENT
LOWREADME_RASPBERRY_PI.md85### Step 4: Configure the build via CMakeCOMMENT
LOWREADME_RASPBERRY_PI.md116### Step 5: Build and installCOMMENT
LOWREADME_RASPBERRY_PI.md124### Step 6: Set up JACKCOMMENT
LOW⚡…l_libraries/boost/boost/container/detail/flat_tree.hpp921 //Step 1: put new elements in the backCOMMENT
LOW⚡…l_libraries/boost/boost/container/detail/flat_tree.hpp924 //Step 2: sort themCOMMENT
LOW⚡…l_libraries/boost/boost/container/detail/flat_tree.hpp927 //Step 3: only left unique values from the back not already present in the original rangeCOMMENT
LOW⚡…l_libraries/boost/boost/container/detail/flat_tree.hpp935 //Step 4: merge both rangesCOMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALHelpSource/static/lib/codemirror-5.39.2.min.js1!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&defineCODE
CRITICALHelpSource/static/lib/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
Cross-Language Confusion3 hits · 18 pts
SeverityFileLineSnippetContext
HIGH⚡tools/clang-format.py464 print("To undo this, run `git checkout %s && git branch -D %s`" % (old_branch, new_branch))CODE
HIGHexternal_libraries/simplejson-2.3.2/__init__.py16 '["foo", {"bar": ["baz", null, 1.0, 2]}]'CODE
HIGHexternal_libraries/simplejson-2.3.2/__init__.py51 >>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]') == objCODE
Hyper-Verbose Identifiers14 hits · 16 pts
SeverityFileLineSnippetContext
LOWtools/clang-format.py305def validate_repo_state_for_rebase(commit_before_reformat, commit_after_reformat, target_branch):CODE
LOWtools/clang-format.py369def is_wanted_clang_formattable_file(f):CODE
LOWtools/clang-format.py374def get_all_clang_formattable_files(repo):CODE
LOWtools/clang-format.py476def filter_unwanted_files_from_diff(diff_text):CODE
LOWtools/clang-format.py484def prepare_diff_for_lint_format(clang_format, commit):CODE
LOWtools/remove_trailing_blank_lines.py4def remove_trailing_blank_lines(file_path: str):CODE
LOWtools/release/git_utilities.py8 def check_no_uncommitted_changes(repo: Repo) -> None:CODE
LOWtools/release/git_utilities.py28 def reset_and_clean_working_directory(project_dir: str) -> None:CODE
LOW⚡tools/release/git_utilities.py48 def add_and_commit_everything(directory: str, message: str) -> None:CODE
LOW⚡tools/release/git_utilities.py53 def push_active_branch_origin(directory: str) -> None:CODE
LOW⚡tools/release/git_utilities.py59 def pull_active_branch_origin(directory: str) -> None:CODE
LOWexternal_libraries/simplejson-2.3.2/encoder.py47def py_encode_basestring_ascii(s):CODE
LOWHelpSource/static/scdoc.js367function getLineNumberStorageValue() {CODE
LOWHelpSource/static/scdoc.js371function setLineNumberStorageValue(v) {CODE
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHexternal_libraries/boost/boost/timer/config.hpp18// enable dynamic or static linking as requested --------------------------------------//COMMENT
HIGHexternal_libraries/boost/boost/system/config.hpp38// enable dynamic or static linking as requested --------------------------------------//COMMENT
AI Slop Vocabulary4 hits · 10 pts
SeverityFileLineSnippetContext
LOWtools/clang-format.py97 # what file suffixes are executable, so just pass on cmd as-is.COMMENT
MEDIUM…ies/boost/boost/atomic/detail/extra_fp_ops_generic.hpp95//! Negate implementation for IEEE 754 / IEC 559 floating point types. We leverage the fact that the sign bit is the mosCOMMENT
MEDIUMexternal_libraries/boost/boost/container/vector.hpp2318 //Absolutely experimental. This function might change, disappear or simply crash!COMMENT
MEDIUM…al_libraries/boost/boost/detail/utf8_codecvt_facet.hpp48// Essentially, each library will have its own copy of utf8 code, inCOMMENT
Self-Referential Comments2 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM⚡tools/clang-format.py452 # Create a new commit onto clang-formatted branchCOMMENT
MEDIUM⚡tools/clang-format.py457 # Create a new branch to mark the hashes we have been usingCOMMENT
Slop Phrases3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM…s/detail/hypergeometric_1F1_addition_theorems_on_z.hpp250 // I'm unable to find any situation where this series isn't divergent and thereforeCOMMENT
MEDIUMserver/plugins/DemoUGens.cpp49 // just for demonstration purposes, let's assume that a string that says "fail" causes the command to fail.COMMENT
MEDIUMserver/plugins/DemoUGens.cpp210 // just for demonstration purposes, let's assume that a negative value causes the command to fail.COMMENT
Verbosity Indicators4 hits · 9 pts
SeverityFileLineSnippetContext
LOW⚡…l_libraries/boost/boost/container/detail/flat_tree.hpp921 //Step 1: put new elements in the backCOMMENT
LOW⚡…l_libraries/boost/boost/container/detail/flat_tree.hpp924 //Step 2: sort themCOMMENT
LOW⚡…l_libraries/boost/boost/container/detail/flat_tree.hpp927 //Step 3: only left unique values from the back not already present in the original rangeCOMMENT
LOW⚡…l_libraries/boost/boost/container/detail/flat_tree.hpp935 //Step 4: merge both rangesCOMMENT
Unused Imports6 hits · 6 pts
SeverityFileLineSnippetContext
LOWtools/clang-format.py2CODE
LOWtools/clang-format.py2CODE
LOWtools/clang-format.py2CODE
LOWtools/clang-format.py8CODE
LOWtools/clang-format.py11CODE
LOWexternal_libraries/simplejson-2.3.2/__init__.py111CODE
Deep Nesting6 hits · 6 pts
SeverityFileLineSnippetContext
LOWtools/clang-format.py378CODE
LOWtools/clang-format.py532CODE
LOWtools/clang-format.py48CODE
LOWtools/cmake_gen/generate_server_plugin_cmake.py106CODE
LOWexternal_libraries/simplejson-2.3.2/scanner.py18CODE
LOWexternal_libraries/simplejson-2.3.2/scanner.py32CODE
AI Structural Patterns5 hits · 5 pts
SeverityFileLineSnippetContext
LOWtools/cmake_gen/generate_server_plugin_cmake.py244CODE
LOWexternal_libraries/simplejson-2.3.2/__init__.py143CODE
LOWexternal_libraries/simplejson-2.3.2/__init__.py224CODE
LOWexternal_libraries/simplejson-2.3.2/__init__.py303CODE
LOWexternal_libraries/simplejson-2.3.2/__init__.py360CODE
Modern Structural Boilerplate3 hits · 2 pts
SeverityFileLineSnippetContext
LOWexternal_libraries/simplejson-2.3.2/decoder.py16__all__ = ['JSONDecoder']CODE
LOWexternal_libraries/simplejson-2.3.2/scanner.py12__all__ = ['make_scanner']CODE
LOWexternal_libraries/simplejson-2.3.2/__init__.py101__all__ = [STRING
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMtools/clang-format.py259CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWtools/clang-format.py416 # Check if anything needed reformatting, and if so amend the commitCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…raries/boost/boost/iostreams/detail/select_by_size.hpp24// Example usage:COMMENT