AI Slop Code Risk Monitor

eksctl-io/eksctl

SlopCodeMonitor badge for eksctl-io/eksctl Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).
2.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for eksctl-io/eksctl. SynthScan examined 385,934 lines of code across 2478 source files, recording 1321 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 2.8 (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.

2.8
Adjusted Signal
2.8
Raw Pattern Score
100%
Time Factor
—
Last Push
—
Stars
—
Language
385.9K
Lines of Code
2.5K
Files
1.3K
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 12.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 0.2/100 · LOW

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

PR Review Velocity Impact 16.2/100 · LOW

Which changes need focused human review? 1321 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 1MEDIUM 9LOW 1309

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 1321 distinct pattern matches across 13 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 Block1289 hits · 996 pts
SeverityFileLineSnippetContext
LOWintegration/tests/addons/addons_test.go601 ContainElement(ContainSubstring("vpc-cni")),COMMENT
LOWintegration/utilities/cluster/cluster.go61 nextVersion = supportedVersions[nextVersionIndex]COMMENT
LOWexamples/18-node-to-pod-label-matching.yaml1# This example demonstrates how to force the spawning of COMMENT
LOWexamples/23-kubeflow-spot-instance.yaml1# Cost-Optimized EKS cluster for Kubeflow with spot GPU instances and node scale down to zeroCOMMENT
LOW.github/.goreleaser.yml41checksum:COMMENT
LOW.github/dependabot.yml1version: 2COMMENT
LOW.github/dependabot.yml61 - "patch"COMMENT
LOWpkg/karpenter/karpenter.go81COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/iam.go41 FargatePodExecutionRoleARN *string `json:"fargatePodExecutionRoleARN,omitempty"`COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/identity_provider.go21COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/addon.go41type Addon struct {COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/addon.go61 // +optionalCOMMENT
LOWpkg/apis/eksctl.io/v1alpha5/vpc.go141 // LocalZoneSubnets represents subnets in local zones.COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/vpc.go161 // and managed nodes.COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/vpc.go181 // ControlPlaneOnPrivateSubnets restricts the control plane (the cross-account ENIsCOMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go321 // SpotAllocationStrategyCapacityOptimized defines the ASG spot allocation strategy of capacity-optimizedCOMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go701 // the AWS region hosting this clusterCOMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go721 // AccountID the ID of the account hosting this clusterCOMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1261 // +requiredCOMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1541 // UpdateConfig configures how to update NodeGroups.COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1641func (c *ClusterConfig) HasGitOpsFluxConfigured() bool {COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1661 // +optionalCOMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1681 // +optionalCOMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1701 // AppMesh enables full access to AppMeshCOMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1721 }COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1741 }COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1761 SpotInstancePools *int `json:"spotInstancePools,omitempty"`COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1801 // MaxUnhealthyNodeThresholdPercentage specifies a percentage threshold of unhealthy nodes, above which node autoCOMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1881 // +optionalCOMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1901COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1921 InstancePrefix string `json:"instancePrefix,omitempty"`COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go1961 // +optionalCOMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go2001 // Defaults to `true`COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go2041COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go2061 TCPEstablishedTimeout *int `json:"tcpEstablishedTimeout,omitempty"`COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/types.go2301 AdditionalEndpointServices []string `json:"additionalEndpointServices,omitempty"`COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/partitions_test.go41// }COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/partitions_test.go61// actual, err := Partitions.V1SDKDNSPrefixForRegion(r)COMMENT
LOWpkg/apis/eksctl.io/v1alpha5/validation.go581 }COMMENT
LOWpkg/addons/assets/nvidia-device-plugin.yaml1# Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved.COMMENT
LOWpkg/cfn/manager/capability.go61 for _, tag := range stack.Tags {COMMENT
LOWpkg/cfn/manager/capability.go81// }COMMENT
LOWpkg/awsapi/eks.go21 // information about associating access policies, see [Associating and disassociating access policies to and from accesCOMMENT
LOWpkg/awsapi/eks.go41 AssociateIdentityProviderConfig(ctx context.Context, params *eks.AssociateIdentityProviderConfigInput, optFns ...func(*COMMENT
LOWpkg/awsapi/eks.go61 // Kubernetes Role , ClusterRole , RoleBinding , and ClusterRoleBinding objects.COMMENT
LOWpkg/awsapi/eks.go81 //COMMENT
LOWpkg/awsapi/eks.go101 // provisions elastic network interfaces in your VPC subnets to provideCOMMENT
LOWpkg/awsapi/eks.go121 // CloudWatch Logs ingestion, archive storage, and data scanning rates apply toCOMMENT
LOWpkg/awsapi/eks.go141 // Creates an Fargate profile for your Amazon EKS cluster. You must have at leastCOMMENT
LOWpkg/awsapi/eks.go161 // Fargate profiles are immutable. However, you can create a new updated profileCOMMENT
LOWpkg/awsapi/eks.go181 //COMMENT
LOWpkg/awsapi/eks.go201 //COMMENT
LOWpkg/awsapi/eks.go221 // that you run less frequently.COMMENT
LOWpkg/awsapi/eks.go241 DeleteAddon(ctx context.Context, params *eks.DeleteAddonInput, optFns ...func(*Options)) (*eks.DeleteAddonOutput, errorCOMMENT
LOWpkg/awsapi/eks.go261 // you must delete them first. For more information, see DeleteNodgroup andCOMMENT
LOWpkg/awsapi/eks.go281 // You must wait for a Fargate profile to finish deleting before you can delete anyCOMMENT
LOWpkg/awsapi/eks.go301 DescribeAccessEntry(ctx context.Context, params *eks.DescribeAccessEntryInput, optFns ...func(*Options)) (*eks.DescribeCOMMENT
LOWpkg/awsapi/eks.go321 // The API server endpoint and certificate authority data aren't available untilCOMMENT
LOWpkg/awsapi/eks.go341 //COMMENT
LOWpkg/awsapi/eks.go361 // Lists the access entries for your cluster.COMMENT
1229 more matches not shown…
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALpkg/cfn/manager/compat.go96 publicIDs := c.spec.VPC.Subnets.Public.WithIDs()CODE
CRITICALpkg/cfn/builder/nodegroup.go220 SecurityGroupIngress: makeNodeIngressRules(ng.NodeGroupBase, refControlPlaneSG, n.options.ClusterConfig.VPC.CIDR.StrinCODE
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUM.github/dependabot.yml3 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/dependabot.yml14 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/dependabot.yml86 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/dependabot.yml94 # ---------------------------------------------------------------------------COMMENT
Slop Phrases5 hits · 10 pts
SeverityFileLineSnippetContext
LOWexamples/23-kubeflow-spot-instance.yaml19 # If changed, make sure to change all nodegroup tags fromCOMMENT
MEDIUMpkg/goformation/test/yaml/api-swagger-plain.yaml143 description: "This is a sample server Petstore server. You can find out more about Swagger at <a href=\"http:CODE
MEDIUM…/goformation/test/yaml/aws-serverless-api-swagger.yaml121 description: "This is a sample server Petstore server. You can find out more about Swagger at <a href=\"http:CODE
MEDIUM…t/yaml/sam-official-samples/api-swagger-intrinsic.yaml121 description: "This is a sample server Petstore server. You can find out more about Swagger at <a href=\"http:CODE
MEDIUM…/test/yaml/sam-official-samples/api-swagger-plain.yaml143 description: "This is a sample server Petstore server. You can find out more about Swagger at <a href=\"http:CODE
Redundant / Tautological Comments5 hits · 8 pts
SeverityFileLineSnippetContext
LOWpkg/addons/default/scripts/update_aws_node.sh12# Check if the latest release tag was foundCOMMENT
LOWpkg/addons/default/scripts/update_aws_node.sh30# Check if the download was successfulCOMMENT
LOW…g/addons/assets/scripts/update_nvidia_device_plugin.sh9# Check if the latest release tag was foundCOMMENT
LOW…g/addons/assets/scripts/update_nvidia_device_plugin.sh27# Check if the download was successfulCOMMENT
LOWpkg/cfn/builder/templates/beta.py246 # Check if the cluster already existsCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHpkg/awsapi/elasticloadbalancingv2.go300 // If any of the specified attributes can't be modified as requested, the callCOMMENT
Excessive Try-Catch Wrapping5 hits · 5 pts
SeverityFileLineSnippetContext
LOWpkg/cfn/builder/templates/beta.py235 except Exception as e:CODE
LOWpkg/cfn/builder/templates/beta.py373 except Exception as e:CODE
LOWpkg/cfn/builder/templates/beta.py421 except Exception as e:CODE
LOW…ml/sam-official-samples/encryption_proxy/encryption.py25 except Exception as e:CODE
LOW…ml/sam-official-samples/encryption_proxy/decryption.py25 except Exception as e:CODE
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippetContext
LOWuserdocs/src/adopters.md16Following the example of the Acme Corp, new list element will be `<li class="glide__slide"><img src="/assets/adopters/acCODE
LOWuserdocs/src/usage/iamserviceaccounts.md185 Owner: "John Doe"CODE
LOWpkg/ctl/create/cluster_test.go58 commandArgs := []string{"cluster", "--managed=false", "--ssh-access=false", "--ssh-public-key=dummy-key"}CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMpkg/cfn/builder/templates/beta.py214 # Create an access entry for the EKS clusterCOMMENT
Hyper-Verbose Identifiers2 hits · 2 pts
SeverityFileLineSnippetContext
LOWpkg/cfn/builder/templates/beta.py35def convert_keys_to_lowercase_first_letter(d):CODE
LOWpkg/cfn/builder/templates/beta.py259def wait_for_cluster_creation(eks_client, cluster_name):CODE
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWpkg/cfn/builder/templates/beta.py61CODE
LOWpkg/cfn/builder/templates/beta.py74CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWpkg/cfn/builder/templates/beta.py6CODE
Verbosity Indicators1 hit · 1 pts
SeverityFileLineSnippetContext
LOWpkg/ctl/get/cluster.go57 regionGiven := cfg.Metadata.Region != "" // eks.New resets this field, so we need to check if it was set in the first pCODE