Repository Analysis

SynoCommunity/spksrc

Cross compilation framework to create native packages for the Synology's NAS

12.3 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of SynoCommunity/spksrc, a C project with 3,196 GitHub stars. SynthScan v2.0 examined 110,533 lines of code across 687 source files, recording 470 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 12.3 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

12.3
Adjusted Score
12.3
Raw Score
100%
Time Factor
2026-08-09
Last Push
3.2K
Stars
C
Language
110.5K
Lines of Code
687
Files
470
Pattern Hits
2026-08-09
Scan Date
0.11
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 65HIGH 9MEDIUM 102LOW 294

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 470 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hallucination Indicators65 hits · 680 pts
SeverityFileLineSnippetContext
CRITICALspk/subliminal/src/app/subliminal.js727 Ext.ux.form.SuperBoxSelect.superclass.onResize.call(this, w, h, rw, rh);CODE
CRITICALspk/subliminal/src/app/subliminal.js731 Ext.ux.form.SuperBoxSelect.superclass.onEnable.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js740 Ext.ux.form.SuperBoxSelect.superclass.onDisable.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js1709 Ext.ux.form.SuperBoxSelectItem.superclass.onDisable.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js1716 Ext.ux.form.SuperBoxSelectItem.superclass.onEnable.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js1723 Ext.ux.form.SuperBoxSelectItem.superclass.onDestroy.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js1829 SYNOCOMMUNITY.Subliminal.AppWindow.superclass.constructor.call(this, config);CODE
CRITICALspk/subliminal/src/app/subliminal.js1832 SYNOCOMMUNITY.Subliminal.AppWindow.superclass.onOpen.call(this, a);CODE
CRITICALspk/subliminal/src/app/subliminal.js1836 SYNOCOMMUNITY.Subliminal.AppWindow.superclass.onRequest.call(this, a);CODE
CRITICALspk/subliminal/src/app/subliminal.js1839 if (SYNOCOMMUNITY.Subliminal.AppWindow.superclass.onClose.apply(this, arguments)) {CODE
CRITICALspk/subliminal/src/app/subliminal.js1848 var toolbar = this.mainPanel.cardPanel.layout.activeItem.getFooterToolbar();CODE
CRITICALspk/subliminal/src/app/subliminal.js17 Ext.ux.form.SuperBoxSelect.superclass.constructor.call(this, config);CODE
CRITICALspk/subliminal/src/app/subliminal.js210 Ext.ux.form.SuperBoxSelect.superclass.initComponent.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js218 Ext.ux.form.SuperBoxSelect.superclass.onRender.call(this, ct, position);CODE
CRITICALspk/subliminal/src/app/subliminal.js451 Ext.ux.form.SuperBoxSelect.superclass.initEvents.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js495 Ext.ux.form.SuperBoxSelect.superclass.onFocus.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js508 Ext.ux.form.SuperBoxSelect.superclass.onBlur.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js755 Ext.ux.form.SuperBoxSelect.superclass.clearValue.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js992 Ext.ux.form.SuperBoxSelect.superclass.reset.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js1291 Ext.ux.form.SuperBoxSelect.superclass.initValue.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js1418 Ext.ux.form.SuperBoxSelect.superclass.onDestroy.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js1497 Ext.ux.form.SuperBoxSelectItem.superclass.constructor.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js1504 Ext.ux.form.SuperBoxSelectItem.superclass.initComponent.call(this);CODE
CRITICALspk/subliminal/src/app/subliminal.js1569 Ext.ux.form.SuperBoxSelectItem.superclass.onRender.call(this, ct, position);CODE
CRITICALspk/subliminal/src/app/subliminal.js1805 SYNOCOMMUNITY.Subliminal.AppInstance.superclass.constructor.apply(this, arguments);CODE
CRITICALspk/subliminal/src/app/subliminal.js1893 SYNOCOMMUNITY.Subliminal.MainPanel.superclass.constructor.call(this, {CODE
CRITICALspk/subliminal/src/app/subliminal.js2049 SYNOCOMMUNITY.Subliminal.ListView.superclass.constructor.call(this, config)CODE
CRITICALspk/subliminal/src/app/subliminal.js2113 SYNOCOMMUNITY.Subliminal.MainCardPanel.superclass.constructor.call(this, config)CODE
CRITICALspk/subliminal/src/app/subliminal.js2156 SYNOCOMMUNITY.Subliminal.FormPanel.superclass.constructor.call(this, config);CODE
CRITICALspk/subliminal/src/app/subliminal.js2740 SYNOCOMMUNITY.Subliminal.PanelParameters.superclass.constructor.call(this, config);CODE
CRITICALspk/subliminal/src/app/subliminal.js2755 if (!SYNOCOMMUNITY.Subliminal.PanelParameters.superclass.onApply.apply(this, arguments)) {CODE
CRITICALspk/subliminal/src/app/subliminal.js2832 SYNOCOMMUNITY.Subliminal.PanelDirectories.superclass.constructor.call(this, config);CODE
CRITICALspk/subliminal/src/app/subliminal.js2897 SYNOCOMMUNITY.Subliminal.DirectoryEditorWindow.superclass.initComponent.apply(this, arguments);CODE
CRITICALspk/subliminal/src/app/subliminal.js2957 SYNOCOMMUNITY.Subliminal.PanelDirectoryEditor.superclass.initComponent.apply(this, arguments);CODE
CRITICALspk/subliminal/src/app/subliminal.js3027 SYNOCOMMUNITY.Subliminal.BrowserWindow.superclass.initComponent.apply(this, arguments);CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js69 SYNOCOMMUNITY.GentooChroot.AppInstance.superclass.constructor.apply(this, arguments);CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js93 SYNOCOMMUNITY.GentooChroot.AppWindow.superclass.constructor.call(this, config);CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js96 SYNOCOMMUNITY.GentooChroot.AppWindow.superclass.onOpen.call(this, a);CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js100 SYNOCOMMUNITY.GentooChroot.AppWindow.superclass.onRequest.call(this, a);CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js103 if (SYNOCOMMUNITY.GentooChroot.AppWindow.superclass.onClose.apply(this, arguments)) {CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js112 var toolbar = this.mainPanel.cardPanel.layout.activeItem.getFooterToolbar();CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js157 SYNOCOMMUNITY.GentooChroot.MainPanel.superclass.constructor.call(this, {CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js313 SYNOCOMMUNITY.GentooChroot.ListView.superclass.constructor.call(this, config)CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js376 SYNOCOMMUNITY.GentooChroot.MainCardPanel.superclass.constructor.call(this, config)CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js419 SYNOCOMMUNITY.GentooChroot.FormPanel.superclass.constructor.call(this, config);CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js517 SYNOCOMMUNITY.GentooChroot.PanelOverview.superclass.constructor.call(this, config);CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js684 SYNOCOMMUNITY.GentooChroot.PanelServices.superclass.constructor.call(this, config);CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js755 SYNOCOMMUNITY.GentooChroot.ServiceEditorWindow.superclass.constructor.call(this, config);CODE
CRITICALspk/gentoo-chroot/src/app/gentoo-chroot.js804 SYNOCOMMUNITY.GentooChroot.PanelServiceEditor.superclass.constructor.call(this, config);CODE
CRITICALspk/debian-chroot/src/app/debian-chroot.js69 SYNOCOMMUNITY.DebianChroot.AppInstance.superclass.constructor.apply(this, arguments);CODE
CRITICALspk/debian-chroot/src/app/debian-chroot.js93 SYNOCOMMUNITY.DebianChroot.AppWindow.superclass.constructor.call(this, config);CODE
CRITICALspk/debian-chroot/src/app/debian-chroot.js96 SYNOCOMMUNITY.DebianChroot.AppWindow.superclass.onOpen.call(this, a);CODE
CRITICALspk/debian-chroot/src/app/debian-chroot.js100 SYNOCOMMUNITY.DebianChroot.AppWindow.superclass.onRequest.call(this, a);CODE
CRITICALspk/debian-chroot/src/app/debian-chroot.js103 if (SYNOCOMMUNITY.DebianChroot.AppWindow.superclass.onClose.apply(this, arguments)) {CODE
CRITICALspk/debian-chroot/src/app/debian-chroot.js112 var toolbar = this.mainPanel.cardPanel.layout.activeItem.getFooterToolbar();CODE
CRITICALspk/debian-chroot/src/app/debian-chroot.js157 SYNOCOMMUNITY.DebianChroot.MainPanel.superclass.constructor.call(this, {CODE
CRITICALspk/debian-chroot/src/app/debian-chroot.js313 SYNOCOMMUNITY.DebianChroot.ListView.superclass.constructor.call(this, config)CODE
CRITICALspk/debian-chroot/src/app/debian-chroot.js376 SYNOCOMMUNITY.DebianChroot.MainCardPanel.superclass.constructor.call(this, config)CODE
CRITICALspk/debian-chroot/src/app/debian-chroot.js419 SYNOCOMMUNITY.DebianChroot.FormPanel.superclass.constructor.call(this, config);CODE
CRITICALspk/debian-chroot/src/app/debian-chroot.js517 SYNOCOMMUNITY.DebianChroot.PanelOverview.superclass.constructor.call(this, config);CODE
5 more matches not shown…
Decorative Section Separators54 hits · 172 pts
SeverityFileLineSnippetContext
MEDIUMspk/synocli-kernel/src/synocli-kernelmodule.sh21#------------------------------------------------COMMENT
MEDIUMspk/synocli-kernel/src/synocli-kernelmodule.sh23#------------------------------------------------COMMENT
MEDIUMspk/synocli-kernel/src/synocli-kernelmodule.sh43#------------------------------------------------COMMENT
MEDIUMspk/synocli-kernel/src/synocli-kernelmodule.sh45#------------------------------------------------COMMENT
MEDIUMspk/synocli-kernel/src/synocli-kernelmodule.sh66#------------------------------------------------COMMENT
MEDIUMspk/synocli-kernel/src/synocli-kernelmodule.sh69#------------------------------------------------COMMENT
MEDIUMspk/synocli-kernel/src/synocli-kernelmodule.sh110#------------------------------------------------COMMENT
MEDIUMspk/synocli-kernel/src/synocli-kernelmodule.sh116#------------------------------------------------COMMENT
MEDIUMspk/homeassistant/src/service-setup.sh16# ------------------------------------------------COMMENT
MEDIUMspk/sabnzbd/src/SabToSyno.py7#---------------------------------------COMMENT
MEDIUMspk/octoprint/src/service-setup.sh9# ------------------------------------------------COMMENT
MEDIUMspk/tvheadend/src/service-setup-dbg.sh1# -----------------------------------------------------------------------------COMMENT
MEDIUMspk/tvheadend/src/service-setup-dbg.sh7# -----------------------------------------------------------------------------COMMENT
MEDIUMspk/node-exporter/src/parameters.txt2# ------------------------COMMENT
MEDIUMspk/haproxy/src/haproxy.cfg42# ─────────────────────────────────────────────COMMENT
MEDIUMspk/haproxy/src/haproxy.cfg45# ─────────────────────────────────────────────COMMENT
MEDIUMspk/haproxy/src/haproxy.cfg60# ─────────────────────────────────────────────COMMENT
MEDIUMspk/haproxy/src/haproxy.cfg62# ─────────────────────────────────────────────COMMENT
MEDIUMspk/haproxy/src/haproxy.cfg70# ─────────────────────────────────────────────COMMENT
MEDIUMspk/haproxy/src/haproxy.cfg72# ─────────────────────────────────────────────COMMENT
MEDIUMcross/google-fonts/src/imagick_type_gen.pl92# ======================================================================COMMENT
MEDIUMcross/google-fonts/src/imagick_type_gen.pl94# ======================================================================COMMENT
MEDIUMcross/google-fonts/src/imagick_type_gen.pl304#---------------------------COMMENT
MEDIUMcross/google-fonts/src/imagick_type_gen.pl344#---------------------------COMMENT
MEDIUMcross/google-fonts/src/imagick_type_gen.pl416# -----------------------------COMMENT
MEDIUMcross/google-fonts/src/imagick_type_gen.pl452# ======================================================================COMMENT
MEDIUMcross/google-fonts/src/imagick_type_gen.pl454# ======================================================================COMMENT
MEDIUMdocs/packages/node-exporter.md17# ------------------------COMMENT
MEDIUM.github/actions/prepare.sh28# ===========================================================================COMMENT
MEDIUM.github/actions/prepare.sh30# ===========================================================================COMMENT
MEDIUM.github/actions/prepare.sh47# ===========================================================================COMMENT
MEDIUM.github/actions/prepare.sh49# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/actions/prepare.sh80# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/actions/prepare.sh116# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/actions/prepare.sh124# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/actions/prepare.sh138# ===========================================================================COMMENT
MEDIUM.github/actions/prepare.sh140# ===========================================================================COMMENT
MEDIUM.github/actions/prepare.sh199# ===========================================================================COMMENT
MEDIUM.github/actions/prepare.sh202# ===========================================================================COMMENT
MEDIUM.github/actions/prepare.sh294# ===========================================================================COMMENT
MEDIUM.github/actions/prepare.sh296# ===========================================================================COMMENT
MEDIUM.github/actions/prepare.sh319# ===========================================================================COMMENT
MEDIUM.github/actions/prepare.sh321# ===========================================================================COMMENT
MEDIUM.github/actions/prepare.sh357# ===========================================================================COMMENT
MEDIUM.github/actions/prepare.sh359# ===========================================================================COMMENT
MEDIUM.github/actions/build.sh28# ===========================================================================COMMENT
MEDIUM.github/actions/build.sh30# ===========================================================================COMMENT
MEDIUM.github/actions/build.sh42# ===========================================================================COMMENT
MEDIUM.github/actions/build.sh44# ===========================================================================COMMENT
MEDIUM.github/actions/build.sh46# ===========================================================================COMMENT
MEDIUM.github/actions/build.sh75# ===========================================================================COMMENT
MEDIUM.github/actions/build.sh77# ===========================================================================COMMENT
MEDIUM.github/actions/build.sh113# ===========================================================================COMMENT
MEDIUM.github/actions/build.sh115# ===========================================================================COMMENT
Over-Commented Block171 hits · 160 pts
SeverityFileLineSnippetContext
LOWspk/synocli-kernel/src/synocli-kernelmodule.sh1#!/bin/bashCOMMENT
LOWspk/uptime-kuma/src/service-setup.sh1# Uptime Kuma service setupCOMMENT
LOWspk/bazarr/src/requirements-pure.txt1# Generated using the requirements script on June 1, 2025COMMENT
LOWspk/python314-wheels/src/requirements-crossenv.txt1##COMMENT
LOWspk/python314-wheels/src/requirements-crossenv.txt61# Depends: curlCOMMENT
LOWspk/python314-wheels/src/requirements-abi3.txt1##COMMENT
LOWspk/python314-wheels/src/requirements-pure.txt1# basic default wheelsCOMMENT
LOWspk/dnscrypt-proxy/src/service-setup.sh1# shellcheck disable=SC2148COMMENT
LOWspk/homeassistant/src/requirements-custom.txt1# Home Assistant coreCOMMENT
LOWspk/python311/src/requirements-pure.txt1# basic default wheelsCOMMENT
LOWspk/python312-wheels/src/requirements-crossenv.txt1##COMMENT
LOWspk/python312-wheels/src/requirements-crossenv.txt61# Depends: curlCOMMENT
LOWspk/python312-wheels/src/requirements-abi3.txt1##COMMENT
LOWspk/python312-wheels/src/requirements-pure.txt1# basic default wheelsCOMMENT
LOWspk/deluge/src/requirements-crossenv.txt21COMMENT
LOWspk/beets/src/requirements-crossenv.txt1# Generated using the requirements script on December 23, 2025COMMENT
LOWspk/sabnzbd/src/SabToSyno.py1#!/usr/local/python3COMMENT
LOWspk/sabnzbd/src/SabToSyno.py21# If empty, then no moveCOMMENT
LOWspk/python313/src/requirements-pure.txt1# basic default wheelsCOMMENT
LOWspk/python314/src/requirements-pure.txt1# basic default wheelsCOMMENT
LOWspk/sslh/src/example.cfg61# service: (optional) libwrap service name (see hosts_access(5))COMMENT
LOWspk/sslh/src/example.cfg81# sni_hostnames: list of FQDN for that target. Each name canCOMMENT
LOWspk/python312/src/requirements-pure.txt1# basic default wheelsCOMMENT
LOWspk/tvheadend/src/service-setup-dbg.sh1# -----------------------------------------------------------------------------COMMENT
LOWspk/navidrome/src/navidrome.toml1# For all available configuration options see:COMMENT
LOWspk/navidrome/src/navidrome.toml21COMMENT
LOWspk/navidrome/src/navidrome.toml41# ImageCacheSize = "100MB"COMMENT
LOWspk/navidrome/src/navidrome.toml61# Controls whether the player in the UI will animate the album cover (rotation)COMMENT
LOWspk/navidrome/src/navidrome.toml81COMMENT
LOWspk/navidrome/src/navidrome.toml101# Purge missing files from database. Values: "never", "always", "full"COMMENT
LOWspk/navidrome/src/navidrome.toml121# Set this to false to completely disable ALL external integrationsCOMMENT
LOWspk/navidrome/src/navidrome.toml141#COMMENT
LOWspk/navidrome/src/navidrome.toml161# Passphrase used to encrypt passwords in the DBCOMMENT
LOWspk/ffsync/src/requirements-crossenv.txt1# This file was autogenerated by uv via the following command:COMMENT
LOWspk/ffsync/src/requirements-pure.txt1# This file was autogenerated by uv via the following command:COMMENT
LOWspk/python311-wheels/src/requirements-crossenv.txt1##COMMENT
LOWspk/python311-wheels/src/requirements-crossenv.txt41SQLAlchemy==2.0.48COMMENT
LOWspk/python311-wheels/src/requirements-abi3.txt1##COMMENT
LOWspk/python311-wheels/src/requirements-pure.txt1# basic default wheelsCOMMENT
LOWspk/node-exporter/src/parameters.txt1# node_exporter parametersCOMMENT
LOWspk/haproxy/src/haproxy.cfg41COMMENT
LOWspk/haproxy/src/haproxy.cfg61# EXAMPLE: HTTPS frontend with SSL terminationCOMMENT
LOWspk/haproxy/src/haproxy.cfg81# backend tcp_backCOMMENT
LOWspk/ejabberd/src/ejabberdctl.cfg1#COMMENT
LOWspk/ejabberd/src/ejabberdctl.cfg21#COMMENT
LOWspk/ejabberd/src/ejabberdctl.cfg41#COMMENT
LOWspk/ejabberd/src/ejabberdctl.cfg61# requires at least Erlang/OTP 23.1.COMMENT
LOWspk/ejabberd/src/ejabberdctl.cfg81#.COMMENT
LOWspk/ejabberd/src/ejabberdctl.cfg101# You can safely increase this limit when starting ejabberd. It impacts memoryCOMMENT
LOWspk/ejabberd/src/ejabberdctl.cfg121#.COMMENT
LOWspk/ejabberd/src/ejabberdctl.cfg141# ERLANG_NODE=ejabberd@hostnameCOMMENT
LOWspk/ejabberd/src/ejabberdctl.cfg161#COMMENT
LOWspk/ejabberd/src/ejabberdctl.cfg181# Default: $HOME/.ejabberd-modulesCOMMENT
LOWspk/ejabberd/src/ejabberd.yml1###COMMENT
LOWspk/ejabberd/src/ejabberd.yml241### mode: yamlCOMMENT
LOWcross/libe_sqlite3/source/sqlite3/shell.c81#pragma warning(disable : 4210)COMMENT
LOWcross/libe_sqlite3/source/sqlite3/shell.c101# define _LARGE_FILE 1COMMENT
LOWcross/libe_sqlite3/source/sqlite3/shell.c121#include "sqlite3.h"COMMENT
LOWcross/libe_sqlite3/source/sqlite3/shell.c141# if defined(__MINGW32__)COMMENT
LOWcross/libe_sqlite3/source/sqlite3/shell.c161COMMENT
111 more matches not shown…
Self-Referential Comments45 hits · 135 pts
SeverityFileLineSnippetContext
MEDIUMspk/rutorrent/src/service-setup.sh165 # Create a Python virtualenvCOMMENT
MEDIUMspk/nzbmegasearch/src/installer.sh34 # Create a Python virtualenvCOMMENT
MEDIUMspk/subliminal/src/installer.sh66 # Create a Python virtualenvCOMMENT
MEDIUMspk/fengoffice/src/service-setup.sh42 # Define the resource fileCOMMENT
MEDIUMspk/duplicity/src/service-setup.sh9 # Create a Python virtualenvCOMMENT
MEDIUMspk/borgbackup/src/service-setup.sh6 # Create a Python virtualenvCOMMENT
MEDIUMspk/gentoo-chroot/src/installer.sh26 # Create a Python virtualenvCOMMENT
MEDIUMspk/wallabag/src/service-setup.sh43 # Define the resource fileCOMMENT
MEDIUMspk/bazarr/src/service-setup.sh15 # Create a Python virtualenvCOMMENT
MEDIUMspk/python314-wheels/src/service-setup.sh6 # Create a Python virtualenvCOMMENT
MEDIUMspk/nzbhydra/src/service-setup.sh14 # Create a Python virtualenvCOMMENT
MEDIUMspk/headphones-custom/src/service-setup.sh27 # Create a Python virtualenvCOMMENT
MEDIUMspk/saltpad/src/installer.sh35 # Create a Python virtualenvCOMMENT
MEDIUMspk/python312-wheels/src/service-setup.sh6 # Create a Python virtualenvCOMMENT
MEDIUMspk/sickrage/src/service-setup.sh29 # Create a Python virtualenvCOMMENT
MEDIUMspk/cops/src/service-setup.sh15 # Create a default configuration fileCOMMENT
MEDIUMspk/cops/src/service-setup.sh55 # Create a default configuration fileCOMMENT
MEDIUMspk/lazylibrarian/src/service-setup.sh26 # Create a Python virtualenvCOMMENT
MEDIUMspk/gateone/src/service-setup.sh26 # Create a Python virtualenvCOMMENT
MEDIUMspk/deluge/src/service-setup.sh98 # Create a Python virtualenvCOMMENT
MEDIUMspk/horde/src/installer.sh51 # Create the web interfaceCOMMENT
MEDIUMspk/couchpotatoserver/src/service-setup.sh16 # Create a Python virtualenvCOMMENT
MEDIUMspk/sabnzbd/src/service-setup.sh18 # Create a Python virtualenvCOMMENT
MEDIUMspk/headphones/src/service-setup.sh16 # Create a Python virtualenvCOMMENT
MEDIUMspk/pyload/src/service-setup.sh45 # Create a Python virtualenvCOMMENT
MEDIUMspk/rdiff-backup/src/service-setup.sh6 # Create a Python virtualenvCOMMENT
MEDIUMspk/mylar/src/service-setup.sh16 # Create a Python virtualenvCOMMENT
MEDIUMspk/debian-chroot/src/installer.sh26 # Create a Python virtualenvCOMMENT
MEDIUMspk/mercurial/src/service-setup.sh6 # Create a Python virtualenvCOMMENT
MEDIUMspk/couchpotatoserver-custom/src/service-setup.sh26 # Create a Python virtualenvCOMMENT
MEDIUMspk/maraschino/src/installer.sh35 # Create a Python virtualenvCOMMENT
MEDIUMspk/sslh/src/example.cfg1# This file is provided as documentation to show what isCOMMENT
MEDIUMspk/htpcmanager/src/installer.sh67 # Create a Python virtualenvCOMMENT
MEDIUMspk/transmission/src/service-setup.sh16 # Create the managed foldersCOMMENT
MEDIUMspk/tvheadend/src/service-setup.sh35 # Create a Python virtualenv and install wheel (EPG Grabber)COMMENT
MEDIUMspk/tvheadend/src/service-setup-dbg.sh99 # Create a Python virtualenv and install wheel (EPG Grabber)COMMENT
MEDIUMspk/plexivity/src/installer.sh36 # Create a Python virtualenvCOMMENT
MEDIUMspk/sickbeard-custom/src/service-setup.sh27 # Create a Python virtualenvCOMMENT
MEDIUMspk/nzbget/src/service-setup.sh55 # Create the config file on demandCOMMENT
MEDIUMspk/flexget/src/service-setup.sh21 # Create a Python virtualenvCOMMENT
MEDIUMspk/python311-wheels/src/service-setup.sh6 # Create a Python virtualenvCOMMENT
MEDIUMspk/haproxy/src/service-setup.sh20 # Create a Python virtualenvCOMMENT
MEDIUMspk/haproxy/src/service-setup.sh34 # Create a self-signed certificate for HTTPS terminationCOMMENT
MEDIUMspk/mantisbt/src/service-setup.sh42 # Define the resource fileCOMMENT
MEDIUM.github/actions/prepare.sh73# This function is the single source of truth for build ordering. The resultingCOMMENT
Redundant / Tautological Comments38 hits · 56 pts
SeverityFileLineSnippetContext
LOWspk/subliminal/src/installer.sh41 # Check if syno group is emptyCOMMENT
LOWspk/fengoffice/src/service-setup.sh149 # Check if Apache is the selected back-endCOMMENT
LOWspk/fengoffice/src/service-setup.sh157 # Check if default PHP profile is selectedCOMMENT
LOWspk/wallabag/src/service-setup.sh134 # Check if Apache is the selected back-endCOMMENT
LOWspk/wallabag/src/service-setup.sh142 # Check if default PHP profile is selectedCOMMENT
LOWspk/dnscrypt-proxy/src/service-setup.sh41# Check if something is already using port 53 (typically DHCP server's dnsmasq)COMMENT
LOWspk/selfoss/src/service-setup.sh62 # Check if Apache is the selected back-endCOMMENT
LOWspk/selfoss/src/service-setup.sh70 # Check if default PHP profile is selectedCOMMENT
LOWspk/cops/src/service-setup.sh65 # Check if the .htaccess file has been modifiedCOMMENT
LOWspk/owncloud/src/service-setup.sh116 # Check if the domain is already in the trusted domainsCOMMENT
LOWspk/owncloud/src/service-setup.sh235 # Check if Apache is the selected back-endCOMMENT
LOWspk/owncloud/src/service-setup.sh243 # Check if default PHP profile is selectedCOMMENT
LOWspk/owncloud/src/service-setup.sh553 # Check if data directory inside owncloud directory and flag for restore if trueCOMMENT
LOWspk/owncloud/src/service-setup.sh616 # Check if the subdirectory is missing from the destinationCOMMENT
LOWspk/sabnzbd/src/SabToSyno.py86 # Check if destination folder does exist and can be writtenCOMMENT
LOWspk/rabbitmq/src/service-setup.sh25 # Check if paths differ to determine if data migration is neededCOMMENT
LOWspk/pyload/src/service-setup.sh66 # Set language to the DSM languageCOMMENT
LOWspk/metacubexd/src/service-setup.sh56 # Check if Apache is the selected back-endCOMMENT
LOWspk/shairport-sync/src/service-setup.sh34 # Check if NQPTP binary exists (AirPlay 2 build)COMMENT
LOWspk/htpcmanager/src/installer.sh43 # Check if syno group is emptyCOMMENT
LOWspk/navidrome/src/navidrome.toml121# Set this to false to completely disable ALL external integrationsCOMMENT
LOWspk/lirc/src/dsm-control.sh149 # Check if DSM was upgradedCOMMENT
LOWspk/ffsync/src/service-setup.sh109 # Check if service already existsCOMMENT
LOWspk/ffsync/src/service-setup.sh201 # Check if database export path is specifiedCOMMENT
LOWspk/haproxy/src/haproxy-dashboard/log_parser.py69 if " 403 " in line: # Check if the line contains " 403 " indicating a 403 status codeCODE
LOWspk/haproxy/src/haproxy-dashboard/routes/main_routes.py65 # Check if frontend or port already existsCOMMENT
LOWspk/ejabberd/src/service-setup.sh50 # Check if paths differ to determine if data migration is neededCOMMENT
LOWspk/ejabberd/src/wizard/upgrade_uifile.sh3# Check if admin ACL is properly configured in existing ejabberd.ymlCOMMENT
LOWspk/ejabberd/src/wizard/upgrade_uifile.sh27 # Check if admin section exists with user entries (not placeholder)COMMENT
LOWspk/mantisbt/src/service-setup.sh133 # Check if Apache is the selected back-endCOMMENT
LOWspk/mantisbt/src/service-setup.sh141 # Check if default PHP profile is selectedCOMMENT
LOWspk/phpmemcachedadmin/src/service-setup.sh70 # Check if Apache is the selected back-endCOMMENT
LOWspk/phpmemcachedadmin/src/service-setup.sh78 # Check if default PHP profile is selectedCOMMENT
LOW.github/workflows/distrib-cache-maintenance.yml174 # Check if a cache with this exact hash already exists to avoid duplicationCOMMENT
LOW.github/workflows/build.yml247 # Check if a cache with this exact hash already exists to avoid duplication.COMMENT
LOW.github/workflows/build.yml637 # Check if running low on disk spaceCOMMENT
LOW.github/actions/download.sh34 # Display outputCOMMENT
LOW.github/actions/download.sh41 # Check if checksum failure occurred by looking for .wrong rename in outputCOMMENT
Structural Annotation Overuse28 hits · 46 pts
SeverityFileLineSnippetContext
LOWspk/icinga2-agent/src/service-setup.sh65 # Step 1: Register host via Director Self-Service APICOMMENT
LOWspk/icinga2-agent/src/service-setup.sh81 # Step 2: Get signing ticket from DirectorCOMMENT
LOWspk/beets/src/requirements-crossenv.txt4# NOTE: The following plugins were excluded due to being broken or deprecated:COMMENT
LOWspk/beets/src/requirements-pure.txt4# NOTE: The following plugins were excluded due to being broken or deprecated:COMMENT
LOWdocs/user-guide/installation.md13### Step 1: Open Package CenterCOMMENT
LOWdocs/user-guide/installation.md17### Step 2: Go to SettingsCOMMENT
LOWdocs/user-guide/installation.md21### Step 3: Add Package SourceCOMMENT
LOWdocs/user-guide/installation.md34### Step 4: Trust the Repository (DSM 6.x only)COMMENT
LOWdocs/contributing/development-process.md31## Step 1: Fork and CloneCOMMENT
LOWdocs/contributing/development-process.md60## Step 2: Create a BranchCOMMENT
LOWdocs/contributing/development-process.md84## Step 3: Make Your ChangesCOMMENT
LOWdocs/contributing/development-process.md118## Step 4: Commit Your ChangesCOMMENT
LOWdocs/contributing/development-process.md166## Step 5: Push and Create PRCOMMENT
LOWdocs/contributing/development-process.md200## Step 6: Address Review FeedbackCOMMENT
LOWdocs/contributing/development-process.md230## Step 7: After MergeCOMMENT
LOWdocs/packages/vaultwarden.md67#### Step 1: Create a Certificate (if needed)COMMENT
LOWdocs/packages/vaultwarden.md72#### Step 2: Create Reverse Proxy EntryCOMMENT
LOWdocs/packages/vaultwarden.md91#### Step 3: Enable WebSocket SupportCOMMENT
LOWdocs/packages/vaultwarden.md99#### Step 4: Assign CertificateCOMMENT
LOWdocs/packages/borgmatic.md7### Step 1 - Install the Borg Community PackageCOMMENT
LOWdocs/packages/borgmatic.md16### Step 2 - Create Hidden Shared Folder for Borg Config FilesCOMMENT
LOWdocs/packages/borgmatic.md24### Step 3 - Create your Borgmatic ConfigCOMMENT
LOWdocs/packages/borgmatic.md38### Step 4 - Upload Private Keys (Optional)COMMENT
LOWdocs/packages/borgmatic.md42### Step 5 - Add the Backup TaskCOMMENT
LOWdocs/packages/borgmatic.md56### Step 6 - Manually Run the JobCOMMENT
LOWdocs/developer-guide/basics/first-package.md18### Step 1: Navigate to the PackageCOMMENT
LOWdocs/developer-guide/basics/first-package.md26### Step 2: Build the PackageCOMMENT
LOWdocs/developer-guide/basics/first-package.md42### Step 3: Find the Built PackageCOMMENT
Cross-File Repetition9 hits · 45 pts
SeverityFileLineSnippetContext
HIGHspk/subliminal/src/app/application/auth.py0authenticate a user using synology's authenticate.cgi if the user is authenticated, returns a nametuple with the usernamSTRING
HIGHspk/gentoo-chroot/src/app/application/auth.py0authenticate a user using synology's authenticate.cgi if the user is authenticated, returns a nametuple with the usernamSTRING
HIGHspk/debian-chroot/src/app/application/auth.py0authenticate a user using synology's authenticate.cgi if the user is authenticated, returns a nametuple with the usernamSTRING
HIGHspk/subliminal/src/app/application/auth.py0require a user to be authenticated. if he is not, this aborts on 403. the condition to be authorized is for the user to STRING
HIGHspk/gentoo-chroot/src/app/application/auth.py0require a user to be authenticated. if he is not, this aborts on 403. the condition to be authorized is for the user to STRING
HIGHspk/debian-chroot/src/app/application/auth.py0require a user to be authenticated. if he is not, this aborts on 403. the condition to be authorized is for the user to STRING
HIGHspk/itools/src/umounting.py0copyright (c) 2018 bingjing chang permission is hereby granted, free of charge, to any person obtaining a copy of this sSTRING
HIGHspk/itools/src/common.py0copyright (c) 2018 bingjing chang permission is hereby granted, free of charge, to any person obtaining a copy of this sSTRING
HIGHspk/itools/src/mounting.py0copyright (c) 2018 bingjing chang permission is hereby granted, free of charge, to any person obtaining a copy of this sSTRING
Unused Imports23 hits · 23 pts
SeverityFileLineSnippetContext
LOWspk/subliminal/src/app/application/auth.py2CODE
LOWspk/subliminal/src/app/application/direct.py4CODE
LOWspk/subliminal/src/app/application/direct.py9CODE
LOWspk/subliminal/src/app/application/direct.py12CODE
LOWspk/gentoo-chroot/src/app/application/auth.py3CODE
LOWspk/gentoo-chroot/src/app/application/db.py7CODE
LOWspk/gentoo-chroot/src/app/application/direct.py2CODE
LOWspk/gentoo-chroot/src/app/application/direct.py5CODE
LOWspk/gentoo-chroot/src/app/application/direct.py6CODE
LOWspk/itools/src/umounting.py29CODE
LOWspk/itools/src/umounting.py31CODE
LOWspk/itools/src/common.py26CODE
LOWspk/itools/src/common.py27CODE
LOWspk/itools/src/mounting.py28CODE
LOWspk/itools/src/mounting.py30CODE
LOWspk/itools/src/mounting.py32CODE
LOWspk/salt-master/src/app/synology.py2CODE
LOWspk/salt-master/src/app/synology.py4CODE
LOWspk/debian-chroot/src/app/application/auth.py3CODE
LOWspk/debian-chroot/src/app/application/db.py7CODE
LOWspk/debian-chroot/src/app/application/direct.py2CODE
LOWspk/debian-chroot/src/app/application/direct.py6CODE
LOWspk/debian-chroot/src/app/application/direct.py7CODE
Modern Structural Boilerplate11 hits · 11 pts
SeverityFileLineSnippetContext
LOWspk/subliminal/src/app/application/auth.py10__all__ = ['authenticate', 'requires_auth']CODE
LOWspk/subliminal/src/app/application/db.py7__all__ = ['Base', 'engine', 'Session', 'Directory', 'setup']CODE
LOWspk/subliminal/src/app/application/direct.py16__all__ = ['Base', 'Directories', 'Subliminal']CODE
LOWspk/gentoo-chroot/src/app/application/auth.py11__all__ = ['authenticate', 'requires_auth']CODE
LOWspk/gentoo-chroot/src/app/application/db.py10__all__ = ['Base', 'engine', 'Session', 'Service', 'setup']CODE
LOWspk/gentoo-chroot/src/app/application/config.py1__all__ = ['env_path', 'chroottarget', 'installed']CODE
LOWspk/gentoo-chroot/src/app/application/direct.py9__all__ = ['Base', 'Services', 'Overview']CODE
LOWspk/debian-chroot/src/app/application/auth.py11__all__ = ['authenticate', 'requires_auth']CODE
LOWspk/debian-chroot/src/app/application/db.py10__all__ = ['Base', 'engine', 'Session', 'Service', 'setup']CODE
LOWspk/debian-chroot/src/app/application/config.py1__all__ = ['env_path', 'chroottarget', 'installed']CODE
LOWspk/debian-chroot/src/app/application/direct.py10__all__ = ['Base', 'Service', 'Overview']CODE
Modern AI Meta-Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMdocs/framework/makefile-system.md153# Rules — shared targets / orchestration, included by the entry pointsCOMMENT
MEDIUMdocs/developer-guide/basics/build-workflow.md42# At the spksrc root: repository-wide orchestration targetsCOMMENT
MEDIUM.github/actions/download.sh9# - The "download" target auto-orchestrates when a package has multiple (arch-specific) files.COMMENT
Excessive Try-Catch Wrapping8 hits · 8 pts
SeverityFileLineSnippetContext
LOWspk/subliminal/src/app/scheduler.py87 except Exception as e:CODE
LOWspk/itools/src/umounting.py51 except Exception as e:CODE
LOWspk/itools/src/common.py54 except Exception as e:CODE
LOWspk/itools/src/mounting.py95 except Exception as e:CODE
LOWspk/haproxy/src/haproxy-dashboard/log_parser.py111 except Exception:CODE
LOWspk/haproxy/src/haproxy-dashboard/utils/stats_utils.py20 except Exception:CODE
LOWspk/haproxy/src/haproxy-dashboard/utils/stats_utils.py59 except Exception:CODE
LOWspk/haproxy/src/haproxy-dashboard/routes/edit_routes.py44 except Exception:CODE
Deep Nesting8 hits · 8 pts
SeverityFileLineSnippetContext
LOWspk/haproxy/src/haproxy-dashboard/log_parser.py4CODE
LOW…/haproxy/src/haproxy-dashboard/auth/auth_middleware.py6CODE
LOWspk/haproxy/src/haproxy-dashboard/utils/stats_utils.py8CODE
LOW…/haproxy/src/haproxy-dashboard/utils/haproxy_config.py10CODE
LOW…/haproxy/src/haproxy-dashboard/utils/haproxy_config.py23CODE
LOW…/haproxy/src/haproxy-dashboard/utils/haproxy_config.py36CODE
LOW…/haproxy/src/haproxy-dashboard/utils/haproxy_config.py159CODE
LOWspk/haproxy/src/haproxy-dashboard/routes/edit_routes.py10CODE
AI Structural Patterns4 hits · 4 pts
SeverityFileLineSnippetContext
LOWspk/subliminal/src/app/application/direct.py90CODE
LOWspk/subliminal/src/app/application/direct.py93CODE
LOWspk/gentoo-chroot/src/app/application/direct.py91CODE
LOWspk/debian-chroot/src/app/application/direct.py106CODE
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWspk/icinga2-agent/src/service-setup.sh65 # Step 1: Register host via Director Self-Service APICOMMENT
LOWspk/icinga2-agent/src/service-setup.sh81 # Step 2: Get signing ticket from DirectorCOMMENT
Hyper-Verbose Identifiers1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…/haproxy/src/haproxy-dashboard/utils/haproxy_config.py159def count_frontends_and_backends():CODE