AI Slop Code Risk Monitor

Atmosphere-NX/Atmosphere

SlopCodeMonitor badge for Atmosphere-NX/Atmosphere Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Atmosphère is a work-in-progress customized firmware for the Nintendo Switch.

1.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Atmosphere-NX/Atmosphere, a C++ project with 20,267 GitHub stars. SynthScan examined 505,054 lines of code across 3444 source files, recording 911 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.7 (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.7
Adjusted Signal
1.7
Raw Pattern Score
100%
Time Factor
2026-10-16
Last Push
20.3K
Stars
C++
Language
505.1K
Lines of Code
3.4K
Files
911
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 8.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

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

Agent Over-Engineering Ratio 0.2/100 · LOW

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

PR Review Velocity Impact 8.8/100 · LOW

Which changes need focused human review? 911 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 0LOW 908

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 911 distinct pattern matches across 9 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 Block891 hits · 844 pts
SeverityFileLineSnippetContext
LOWconfig_templates/exosphere.ini1# Key: debugmode, default: 1.COMMENT
LOWconfig_templates/exosphere.ini21# NOTE: On retail units max ram size is capped to 4GB.COMMENT
LOWconfig_templates/exosphere.ini41# to ensure a safe backup of calibration data is stored in unusedCOMMENT
LOWthermosphere/src/exceptions.h21 * Borrowed fom Xen (not copyrightable as these are facts).COMMENT
LOWthermosphere/src/lib/vsprintf.c21 * Fri Jul 13 2001 Crutcher Dunnavant <crutcher+kernel@datastacks.com>COMMENT
LOWthermosphere/src/lib/ini.h81/* Chars that begin a start-of-line comment. Per Python configparser, allowCOMMENT
LOWthermosphere/src/lib/ini.h121/* Stop parsing on first error (default is to keep parsing). */COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp21#define DC_CMD_GENERAL_INCR_SYNCPT 0x00COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp41#define PW2_ENABLE (1 << 4)COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp61#define GENERAL_UPDATE (1 << 8)COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp81#define DC_DISP_DISP_WIN_OPTIONS 0x402COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp101#define PIXEL_CLK_DIVIDER_PCD2 (2 << 8)COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp121#define DISP_DATA_FORMAT_DFSPI (6 << 0)COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp141#define BASE_COLOR_SIZE_565 (6 << 0)COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp161#define DC_DISP_SD_BL_CONTROL 0x4DCCOMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp181#define COLOR_EXPAND (1 << 6)COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp201#define WIN_COLOR_DEPTH_YUV420P 0x13COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp221#define DC_WIN_V_INITIAL_DDA 0x708COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp241COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp261#define DSI_HOST_CONTROL_TX_TRIG_FIFO (1 << 12)COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp281COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp301#define DSI_PKT_SEQ_2_HI 0x28COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp321COMMENT
LOWexosphere/mariko_fatal/source/fatal_registers_di.hpp341#define DSI_PAD_PREEMP_PD_CLK(x) (((x) & 0x3) << 12)COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c41#define MAX_DIR_EX 0x10000000 /* Max size of exFAT directory */COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c61COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c81/* exFAT directory entry types */COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c101#define BPB_Media 21 /* Media descriptor byte (BYTE) */COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c121#define BPB_BkBootSec32 50 /* FAT32: Offset of backup boot sector (WORD) */COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c141#define BPB_BytsPerSecEx 108 /* exFAT: Log2 of sector size in unit of byte (BYTE) */COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c161#define LDIR_Type 12 /* LFN: Entry type (BYTE) */COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c181#define XDIR_NameHash 36 /* exFAT: Hash of file name (WORD) */COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c201#define PTE_StCyl 3 /* MBR PTE: Start cylinder */COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c221#define GPTH_PtBcc 88 /* GPT: Partation table BCC (DWORD) */COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c241#elseCOMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c261#define SS(fs) ((UINT)FF_MAX_SS) /* Fixed sector size */COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c461#endifCOMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c481#error Wrong FF_MIN_GPT settingCOMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c501#else /* LFN configurations */COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c521#define FREE_NAMBUF()COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.c541#elseCOMMENT
LOWexosphere/mariko_fatal/source/fatfs/diskio.h41COMMENT
LOWexosphere/mariko_fatal/source/fatfs/diskio.h61#define MMC_GET_CID 12 /* Get CID */COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.h21COMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.h81#ifndef _INC_TCHARCOMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.h101#define _TEXT(x) xCOMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.h141#if FF_MAX_SS != FF_MIN_SSCOMMENT
LOWexosphere/mariko_fatal/source/fatfs/ff.h401/* Format options (2nd argument of f_mkfs) */COMMENT
LOWexosphere/program/source/smc/secmon_smc_handler.cpp21#include "secmon_smc_aes.hpp"COMMENT
LOWfusee/program/source/fusee_registers_di.hpp21#define DC_CMD_GENERAL_INCR_SYNCPT 0x00COMMENT
LOWfusee/program/source/fusee_registers_di.hpp41#define PW2_ENABLE (1 << 4)COMMENT
LOWfusee/program/source/fusee_registers_di.hpp61#define GENERAL_UPDATE (1 << 8)COMMENT
LOWfusee/program/source/fusee_registers_di.hpp81#define DC_DISP_DISP_WIN_OPTIONS 0x402COMMENT
LOWfusee/program/source/fusee_registers_di.hpp101#define PIXEL_CLK_DIVIDER_PCD2 (2 << 8)COMMENT
LOWfusee/program/source/fusee_registers_di.hpp121#define DISP_DATA_FORMAT_DFSPI (6 << 0)COMMENT
LOWfusee/program/source/fusee_registers_di.hpp141#define BASE_COLOR_SIZE_565 (6 << 0)COMMENT
LOWfusee/program/source/fusee_registers_di.hpp161#define DC_DISP_SD_BL_CONTROL 0x4DCCOMMENT
LOWfusee/program/source/fusee_registers_di.hpp181#define COLOR_EXPAND (1 << 6)COMMENT
LOWfusee/program/source/fusee_registers_di.hpp201#define WIN_COLOR_DEPTH_YUV420P 0x13COMMENT
LOWfusee/program/source/fusee_registers_di.hpp221#define DC_WIN_V_INITIAL_DDA 0x708COMMENT
831 more matches not shown…
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHfusee/program/update_mtc_tables.py62except:CODE
HIGHfusee/program/update_mtc_tables.py57except:CODE
HIGHmesosphere/build_mesosphere.py47except:CODE
Unused Imports5 hits · 5 pts
SeverityFileLineSnippetContext
LOWfusee/build_package3.py3CODE
LOWfusee/program/lz4_compress.py3CODE
LOWfusee/program/lz4_compress.py3CODE
LOWmesosphere/build_mesosphere.py2CODE
LOWutilities/insert_splash_screen.py2CODE
Verbosity Indicators3 hits · 4 pts
SeverityFileLineSnippetContext
LOW…osphere/source/fssystem/fssystem_local_file_system.cpp1360 /* If on macOS, we need to check if the path is a directory before trying to unlink it. */COMMENT
LOWlibraries/libmesosphere/source/kern_k_scheduler.cpp124 /* We need to check if the thread's process has a pinned thread. */COMMENT
LOWstratosphere/loader/source/ldr_process_creation.cpp385 /* If the signature check fails, we need to check if this is allowable. */COMMENT
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippetContext
LOWstratosphere/dmnt.gen2/source/dmnt2_debug_process.cpp504 u64 dummy_value;CODE
LOWstratosphere/dmnt.gen2/source/dmnt2_debug_process.cpp507 R_TRY(svc::GetDebugThreadParam(std::addressof(dummy_value), std::addressof(val32), m_debug_handle, thread_id, svCODE
LOW…atosphere/ams_mitm/source/set_mitm/settings_sd_kvs.cpp193 u8 dummy_value = 0;CODE
LOW…atosphere/ams_mitm/source/set_mitm/settings_sd_kvs.cpp194 SdKeyValueStoreEntry test_entry { .name = name, .key = key, .value = std::addressof(dummy_value), .value_sizCODE
Hyper-Verbose Identifiers2 hits · 2 pts
SeverityFileLineSnippetContext
LOWmesosphere/build_mesosphere.py5def atmosphere_target_firmware(major, minor, micro, rev = 0):CODE
LOWutilities/nxo64.py192 def _add_sections_to_segments(self):CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWtroposphere/daybreak/nanovg/include/nanovg_gl.h210 // don't forget to also update the fragment shader source!COMMENT
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWmesosphere/build_mesosphere.py12CODE
Excessive Try-Catch Wrapping1 hit · 0 pts
SeverityFileLineSnippetContext
LOWutilities/erpt.py499 except Exception as e:STRING