AI Slop Code Risk Monitor

marcel-dempers/docker-development-youtube-series

SlopCodeMonitor badge for marcel-dempers/docker-development-youtube-series Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).
1.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for marcel-dempers/docker-development-youtube-series, a Go project with 5,824 GitHub stars. SynthScan examined 224,881 lines of code across 935 source files, recording 497 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 1.9 (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.9
Adjusted Signal
1.9
Raw Pattern Score
100%
Time Factor
2026-10-28
Last Push
5.8K
Stars
Go
Language
224.9K
Lines of Code
935
Files
497
Pattern Hits
2026-10-31
Scan Date
0.01
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.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

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

Agent Over-Engineering Ratio 1.1/100 · LOW

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

PR Review Velocity Impact 12.0/100 · LOW

Which changes need focused human review? 497 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 6MEDIUM 24LOW 467

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 497 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 Block439 hits · 288 pts
SeverityFileLineSnippetContext
LOWtracing/docker-compose.yaml41 - "REDIS_HOST=videos-db"COMMENT
LOW…systems/linux/monitoring/cpu/.test/singlethread-cpu.sh21#ps -o pid,ppid,cmd --forest -p <PID>COMMENT
LOWhashicorp/vault/server/server-ingress.yaml1# {{- if .Values.server.ingress.enabled -}}COMMENT
LOWhashicorp/vault/server/server-ingress.yaml21# spec:COMMENT
LOWhashicorp/vault/server/server-ingress.yaml41# servicePort: {{ $servicePort }}COMMENT
LOWhashicorp/vault/server/server-disruptionbudget.yaml1# {{ template "vault.mode" . }}COMMENT
LOWhashicorp/vault/server/server-disruptionbudget.yaml21# component: serverCOMMENT
LOW.devcontainer/devcontainer.json21 // Use 'forwardPorts' to make a list of ports inside the container available locally.COMMENT
LOW.devcontainer/devcontainer.json41 // SET option_value = 'https://docker-development-youtube-series-4rjv9rg7hqrg9-80.githubpreview.dev'COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml21 # it in the usual form of 1k 5GB 4M and so forth:COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml41 # line as value of a configuration directive, you'd better put includesCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml61 # Load modules at startup. If the server is not able to load modulesCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml81 # bind 192.168.1.100 10.0.0.1 # listens on two specific IPv4 addressesCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml101 # By default, outgoing connections (from replica to master, from Sentinel toCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml121 # you are sure you want clients from other hosts to connect to RedisCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml141 # local - Allow only for local connections. Ones originating from theCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml161 # Unix socket.COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml181 #COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml201COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml221 # Normally Redis uses the same certificate for both server functions (acceptingCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml241 #COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml261 # By default, a Redis replica does not attempt to establish a TLS connectionCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml281COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml301 # reconnections by clients that support it. Use the following directive to disableCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml321 daemonize noCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml341 # If a pid file is specified, Redis writes it where specified at startupCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml361 loglevel noticeCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml381 # crash-log-enabled noCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml401COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml421 #COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml441 # * After 60 seconds if at least 10000 changes were performedCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml461 # permissions, and so forth.COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml481 # crash later on while processing commands.COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml501 # in order to load them for the initial synchronization, should be deletedCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml521COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml541 # replicaof <masterip> <masterport>COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml561 # When a replica loses its connection with the master, or when the replicationCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml581 # misconfiguration.COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml601 #COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml621COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml641 # WARNING: RDB diskless load is experimental. Since in this setup the replicaCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml661 # "swapdb" - Keep current db contents in RAM while parsing the data directlyCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml681 #COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml701 # be a good idea.COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml721 #COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml741 #COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml761 # Replica ignore disk write errors controls the behavior of a replica when it isCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml781COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml801 # By default min-replicas-to-write is set to 0 (feature disabled) andCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml821 # However when port forwarding or Network Address Translation (NAT) isCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml841 # https://redis.io/topics/client-side-cachingCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml861 # In the "stats" INFO section, you can find information about the number ofCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml881 # user <username> ... acl rules ...COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml901 # skip-sanitize-payload RESTORE dump-payload sanitization is skipped.COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml921 # nocommands Alias for -@all.COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml941 # nopass All the set passwords of the user are removed, and the userCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml961 # which are the permissions directly applied onto theCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml981 #COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml1001 # command.COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml1021 # ACL LOGCOMMENT
379 more matches not shown…
Self-Referential Comments10 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUM…nagement/examples/vagrant/.test/provision_webserver.sh32# Define the directory for the override fileCOMMENT
MEDIUM…nagement/examples/ansible/.test/provision_webserver.sh32# Define the directory for the override fileCOMMENT
MEDIUMstorage/redis/kubernetes/redis/redis-configmap.yaml348 # Creating a pid file is best effort: if Redis is not able to create itCOMMENT
MEDIUMkubernetes/cert-manager/default-values.yaml534 # Create a ServiceMonitor to add cert-manager to Prometheus.COMMENT
MEDIUMkubernetes/cert-manager/default-values.yaml586 # Create a PodMonitor to add cert-manager to Prometheus.COMMENT
MEDIUMkubernetes/cert-manager/default-values.yaml1027 # Create the CA Injector deploymentCOMMENT
MEDIUMkubernetes/datree/datree.sh149# Create the TLS secret for the generated keys.COMMENT
MEDIUMkubernetes/gateway-api/istio/default-values.yaml557 # Define the security context for the pod.COMMENT
MEDIUMkubernetes/gateway-api/envoy/02.1-gateway-config.yaml29 # Define a log sink (destination) and formatCOMMENT
MEDIUMkubernetes/gateway-api/cilium/default-values.yaml2# This file is based on install/kubernetes/cilium/*values.yaml.tmpl.COMMENT
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGH…fests/setup/0alertmanagerCustomResourceDefinition.yaml0type: string resourcefieldref: description: 'selects a resource of the container: only resources limits and requests (liSTRING
HIGH…ifests/setup/0thanosrulerCustomResourceDefinition.yaml0type: string resourcefieldref: description: 'selects a resource of the container: only resources limits and requests (liSTRING
HIGH…nifests/setup/0prometheusCustomResourceDefinition.yaml0type: string resourcefieldref: description: 'selects a resource of the container: only resources limits and requests (liSTRING
HIGH…netes/1.18.4/prometheus-operator/crd-alertmanager.yaml0type: string resourcefieldref: description: 'selects a resource of the container: only resources limits and requests (liSTRING
HIGH…rnetes/1.18.4/prometheus-operator/crd-thanosruler.yaml0type: string resourcefieldref: description: 'selects a resource of the container: only resources limits and requests (liSTRING
HIGH…ernetes/1.18.4/prometheus-operator/crd-prometheus.yaml0type: string resourcefieldref: description: 'selects a resource of the container: only resources limits and requests (liSTRING
AI Slop Vocabulary11 hits · 23 pts
SeverityFileLineSnippetContext
LOW⚡storage/redis/kubernetes/redis/redis-configmap.yaml631 # it entirely just set it to 0 seconds and the transfer will start ASAP.COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml368 # To enable logging to the system logger, just set 'syslog-enabled' to yes,COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml1145 # noeviction -> Don't evict anything, just return an error on write operations.COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml1309 # Setting io-threads to 1 will just use the main thread as usual.COMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml1669 # one replica). To disable migration just set it to a very large value orCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml1692 # covered. In order to do so, just set the cluster-require-full-coverageCOMMENT
LOWkubernetes/gateway-api/istio/default-values.yaml2# For instance, instead of `--set _internal_defaults_do_not_set.foo=bar``, just set `--set foo=bar`.COMMENT
MEDIUMkubernetes/gateway-api/istio/default-values.yaml178 # to utilize a remote instance.COMMENT
MEDIUMkubernetes/gateway-api/nginx-fabric/default-values.yaml138 # -- extraVolumes for the NGINX Gateway Fabric control plane pod. Use in conjunction withCOMMENT
MEDIUMkubernetes/gateway-api/nginx-fabric/default-values.yaml554 # -- The volumes for the NGINX data plane pod. Use in conjunction withCOMMENT
MEDIUMkubernetes/gateway-api/cilium/default-values.yaml1219 # for more comprehensive documentation about Hubble metrics.COMMENT
Decorative Section Separators6 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUM⚡storage/redis/kubernetes/redis/redis-configmap.yaml640 # -----------------------------------------------------------------------------COMMENT
MEDIUM⚡storage/redis/kubernetes/redis/redis-configmap.yaml646 # -----------------------------------------------------------------------------COMMENT
MEDIUMstorage/redis/kubernetes/redis/redis-configmap.yaml770 # -----------------------------------------------------------------------------COMMENT
MEDIUMstorage/redis/kubernetes/redis/redis-configmap.yaml1067 # ------------------------------------------------------------------------COMMENT
MEDIUMstorage/redis/kubernetes/redis/redis-configmap.yaml1071 # ------------------------------------------------------------------------COMMENT
MEDIUMstorage/redis/kubernetes/redis/redis-configmap.yaml2196 # -------------------------------COMMENT
Slop Phrases8 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMstorage/redis/kubernetes/redis/redis-configmap.yaml1167 # used least recently, you can change the sample size using the followingCOMMENT
MEDIUMstorage/redis/kubernetes/redis/redis-configmap.yaml2091 # strings, are normally limited to 512 mb. However you can change this limitCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml157 # make sure to raise both the value of somaxconn and tcp_max_syn_backlogCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml1197 # and so forth). So make sure you monitor your replicas and make sure theyCOMMENT
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml1769 # In order to setup your cluster make sure to read the documentationCOMMENT
LOWkubernetes/gateway-api/kgateway/default-values.yaml88# -- Configure the default container image for the components that Helm deploys. You can override these settings for eacCOMMENT
LOWkubernetes/gateway-api/kgateway/values.yaml88# -- Configure the default container image for the components that Helm deploys. You can override these settings for eacCOMMENT
LOWkubernetes/gateway-api/cilium/default-values.yaml3421 # WARNING: make sure to configure a different NodePort in each cluster ifCOMMENT
Unused Imports7 hits · 7 pts
SeverityFileLineSnippetContext
LOWpython/introduction/part-3.json/src/app.py2CODE
LOWpython/introduction/part-4.http/src/app.py2CODE
LOWpython/introduction/part-5.database.redis/src/app.py2CODE
LOWmonitoring/prometheus/python-application/src/server.py1CODE
LOWmonitoring/prometheus/python-application/src/server.py3CODE
LOWmonitoring/prometheus/python-application/src/server.py4CODE
LOWmonitoring/prometheus/python-application/src/server.py4CODE
Modern AI Meta-Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMtracing/README.md8## Example microservice architectureCOMMENT
MEDIUMcourse/chapters/chapter-6-docker/README.md63### 🎬 [Module 6: Introduction to Container Orchestration](../../content/containers/orchestration/README.md)COMMENT
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOW…cicd/ci/examples/github/.test/install-github-runner.sh65# Check if the file already exists before downloadingCOMMENT
LOW…nagement/examples/vagrant/.test/provision_webserver.sh6# Check if NGINX is already installed.COMMENT
LOW…nagement/examples/ansible/.test/provision_webserver.sh6# Check if NGINX is already installed.COMMENT
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOW…td/kubernetes/dockerfiles/plugins/parser_kubernetes.rb34# Usage:COMMENT
LOW…tes/dockerfiles/plugins/parser_multiline_kubernetes.rb34# Usage:COMMENT
LOWkubernetes/gateway-api/linkerd/values.yaml2# Usage:COMMENT
Structural Annotation Overuse1 hit · 2 pts
SeverityFileLineSnippetContext
LOWstorage/redis/kubernetes/redis/redis-configmap.yaml2175 # NOTE: The above table was obtained by running the following commands:COMMENT
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWkubernetes/fluxcd/README.md238kubectl -n default create secret docker-registry dockerhub-credential --docker-username '' --docker-password '' --dockerCODE