AI Slop Code RIsk Monitor

keploy/keploy

Open-source platform for creating safe, isolated production sandboxes for API, integration, and E2E testing.

6.8 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for keploy/keploy, a Go project with 18,546 GitHub stars. SynthScan examined 411,135 lines of code across 1359 source files, recording 2578 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 6.8 (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.

6.8
Adjusted Signal
6.8
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
18.5K
Stars
Go
Language
411.1K
Lines of Code
1.4K
Files
2.6K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 25.6/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 2465 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 3.9/100 · LOW

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

PR Review Velocity Impact 29.9/100 · MEDIUM

Which changes need focused human review? 2578 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 1HIGH 7MEDIUM 148LOW 2422

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 2578 distinct pattern matches across 15 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 Block2341 hits · 2134 pts
SeverityFileLineSnippetContext
LOWgoreleaser.yaml61COMMENT
LOWmain.go341// enterprise binary — which has its own main.go and does not importCOMMENT
LOWmain.go361// Banner goes to stderr so it never contaminates a piped stdoutCOMMENT
LOWmain.go441func isFlagError(err error) bool {COMMENT
LOWmain_test.go21 // Creating a directory with the log file's name makes the os.OpenFileCOMMENT
LOWtools/lint/no_timestamp_in_parser/analyzer.go1// Package notimestampinparser implements a go/analysis analyzer that forbidsCOMMENT
LOWtools/lint/no_timestamp_in_parser/analyzer.go101 })COMMENT
LOWtools/lint/no_timestamp_in_parser/analyzer_test.go1package notimestampinparserCOMMENT
LOW…n_parser/testdata/src/suppressed/recorder/record_v2.go21func UptimeSinceBoot(boot time.Time) time.Duration {COMMENT
LOWconfig/config.go41 RetryPassing bool `json:"retryPassing" yaml:"retryPassing" mapstructure:"retryPassing"`COMMENT
LOWconfig/config.go81 ServerPort uint32 `json:"serverPort" yaml:"serverPort" mapstructure:"serverPort"`COMMENT
LOWconfig/config.go121COMMENT
LOWconfig/config.go141 // builds with a registered factory respect it. Defaults to false; flip toCOMMENT
LOWconfig/config.go161 // "" or "yaml" (default) writes mocks.yaml — human-readable, theCOMMENT
LOWconfig/config.go181 // parser dispatch or mock recording. This gives a decryptableCOMMENT
LOWconfig/config.go201COMMENT
LOWconfig/config.go221//COMMENT
LOWconfig/config.go241 // CACert is an optional path to a PEM file of extra trust anchors, appendedCOMMENT
LOWconfig/config.go261// It no longer bounds the recording queue itself, so it is not the knob toCOMMENT
LOWconfig/config.go281 // than the default budget (e.g. >10 MB query results).COMMENT
LOWconfig/config.go301 // receives every chunk. The bound is consulted only after theCOMMENT
LOWconfig/config.go321COMMENT
LOWconfig/config.go341 Strict bool `json:"strict" yaml:"strict" mapstructure:"strict"`COMMENT
LOWconfig/config.go401// It lives here, not beside the gate, because the yaml default inCOMMENT
LOWconfig/config.go421 ReplaceWith ReplaceWith `json:"replaceWith" yaml:"replaceWith" mapstructure:"replaceWith"`COMMENT
LOWconfig/config.go481 // premise (app and recording are the same binary) invalidates a whole classCOMMENT
LOWconfig/config.go541 TestCaseIDs []string `json:"testCaseIDs" yaml:"testCaseIDs" mapstructure:"testCaseIDs"`COMMENT
LOWconfig/nondefault.go21COMMENT
LOWconfig/nondefault.go141// is safe to omit -- a changed default is a changed behaviour, which is whatCOMMENT
LOWconfig/default_test.go61 if got, want := cfg.Record.RecordBuffer.QueueSize, 1024; got != want {COMMENT
LOWconfig/default_test.go81 }COMMENT
LOWconfig/mock_noise_test.go61// TestYamlOnlyNoiseKeysAreNotClobberedByFlagDefaults documents the orderingCOMMENT
LOWconfig/default.go81 compareAll: falseCOMMENT
LOWconfig/default.go101 testCaseNaming: descriptiveCOMMENT
LOWconfig/default.go121 # if you see "mock incomplete" warnings (reason: per_conn_cap) inCOMMENT
LOWconfig/default.go141 consumerStallGrace: 2sCOMMENT
LOWconfig/default.go161# connects to a port the recording never saw — an app whose environmentCOMMENT
LOWconfig/mock_noise.go1package configCOMMENT
LOWconfig/loader/loader.go1// Package loader reads keploy's config file into a viper instance the way theCOMMENT
LOWtests/e2e/agent-ready-gated-on-ca/run.sh1#!/usr/bin/env bashCOMMENT
LOWtests/e2e/agent-ready-gated-on-ca/docker-compose.yml1# End-to-end harness for tests/e2e/agent-ready-gated-on-ca.COMMENT
LOWtests/e2e/agent-ready-gated-on-ca/docker-compose.yml21 # cold GitHub Actions runner this totals ~2–3s; 15s leaves ~12s ofCOMMENT
LOWtests/e2e/agent-ready-gated-on-ca/harness/main.go1// Command e2e-agent-ready-harness is a minimal wrapper around theCOMMENT
LOWtests/e2e/chaos-broken-parser/chaos_test.go21// TestChaosBrokenParser invokes the harness as a subprocess with aCOMMENT
LOWtests/e2e/chaos-broken-parser/e2e_tag_enabled_test.go1//go:build e2eCOMMENT
LOWtests/e2e/chaos-broken-parser/docker-compose.yml1# End-to-end chaos harness for tests/e2e/chaos-broken-parser.COMMENT
LOWtests/e2e/chaos-broken-parser/docker-compose.yml21# the panic-recovery invariants this test guards. The in-processCOMMENT
LOWtests/e2e/chaos-broken-parser/harness/broken_parser.go1//go:build chaos_broken_parserCOMMENT
LOWtests/e2e/chaos-broken-parser/harness/broken_parser.go21// STATUS ON THIS BRANCH (feat/proxy-v2-foundation):COMMENT
LOWtests/e2e/chaos-broken-parser/harness/broken_parser.go41// integrations.POSTGRES_V2 so p.integrationsPriority lists itCOMMENT
LOWtests/e2e/chaos-broken-parser/harness/broken_parser.go61 "log"COMMENT
LOW…/e2e/chaos-broken-parser/harness/broken_parser_stub.go1//go:build !chaos_broken_parserCOMMENT
LOWtests/e2e/chaos-broken-parser/harness/main.go1// Command chaos-broken-parser-harness drives the e2e chaos test thatCOMMENT
LOWtests/e2e/chaos-broken-parser/harness/main.go221 // 1. Build + start a keploy proxy in-process with the chaosCOMMENT
LOWtests/e2e/ca-bundle-merge/run.sh1#!/usr/bin/env bashCOMMENT
LOWtests/e2e/ca-bundle-merge/run.sh61# it and returns empty, which would mask a clean exit as a timeout);COMMENT
LOWtests/e2e/ca-bundle-merge/run.sh121if [ "${SKIP_EGRESS_PROBE:-0}" = "1" ]; thenCOMMENT
LOWtests/e2e/ca-bundle-merge/docker-compose.yml1# docker-compose.yml — end-to-end reproduction of the CA-bundle-merge fix.COMMENT
LOWtests/e2e/ca-bundle-merge/setup/main.go1// Package main is a small harness that exercises pkg/agent/proxy/tls'sCOMMENT
LOWtests/e2e/ca-bundle-merge/setup/main.go41 // for test isolation we symlink /tmp/keploy-tls -> EXPORT_PATH beforeCOMMENT
2281 more matches not shown…
Decorative Section Separators85 hits · 273 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/release.yml58 # ---------------------------------------------------------------COMMENT
MEDIUM.github/workflows/release.yml69 # ---------------------------------------------------------------COMMENT
MEDIUM.github/workflows/release.yml176 # ---------------------------------------------------------------COMMENT
MEDIUM.github/workflows/release.yml183 # ---------------------------------------------------------------COMMENT
MEDIUM.github/workflows/release.yml280 # ---------------------------------------------------------------COMMENT
MEDIUM.github/workflows/release.yml287 # ---------------------------------------------------------------COMMENT
MEDIUM.github/workflows/release.yml382 # ---------------------------------------------------------------COMMENT
MEDIUM.github/workflows/release.yml392 # ---------------------------------------------------------------COMMENT
MEDIUM.github/workflows/prepare_and_run.yml39 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/prepare_and_run.yml41 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/prepare_and_run.yml619 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/prepare_and_run.yml625 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/prepare_and_run.yml713 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/prepare_and_run.yml715 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/prepare_and_run.yml838 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/prepare_and_run.yml841 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/prepare_and_run.yml1055 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/prepare_and_run.yml1058 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/prepare_and_run.yml1394 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/prepare_and_run.yml1397 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/mysql-replay-perf.yml59 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/mysql-replay-perf.yml64 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/mysql-replay-perf.yml121 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/mysql-replay-perf.yml124 # -------------------------------------------------------------------COMMENT
MEDIUM…rkflows/test_workflow_scripts/check-deprecated-deps.sh4# -------------------------------COMMENT
MEDIUM…rkflows/test_workflow_scripts/check-deprecated-deps.sh7# -------------------------------COMMENT
MEDIUM…test_workflow_scripts/golang/echo_sql/golang-docker.sh188# ── --keep-app-alive regression coverage (docker-compose cmdType) ───────────COMMENT
MEDIUM…orkflow_scripts/golang/echo_sql/golang-docker-macos.sh10# ---------------------------------------------------------------------------COMMENT
MEDIUM…orkflow_scripts/golang/echo_sql/golang-docker-macos.sh15# ---------------------------------------------------------------------------COMMENT
MEDIUM…orkflow_scripts/golang/echo_sql/golang-docker-macos.sh98# ---------------------------------------------------------------------------COMMENT
MEDIUM…orkflow_scripts/golang/echo_sql/golang-docker-macos.sh119# ---------------------------------------------------------------------------COMMENT
MEDIUM…_workflow_scripts/golang/mock_mismatch/golang-linux.sh213# ---------------------------------------------------------------------------COMMENT
MEDIUM…_workflow_scripts/golang/mock_mismatch/golang-linux.sh262# ---------------------------------------------------------------------------COMMENT
MEDIUM…_workflow_scripts/golang/mock_mismatch/golang-linux.sh522# ---------------------------------------------------------------------------COMMENT
MEDIUM…_workflow_scripts/golang/mock_mismatch/golang-linux.sh564# ---------------------------------------------------------------------------COMMENT
MEDIUM…est_workflow_scripts/golang/gin_mongo/golang-docker.sh190# ── --keep-app-alive regression coverage (docker-run cmdType) ───────────────COMMENT
MEDIUM…test_workflow_scripts/golang/gin_mongo/golang-linux.sh353# ── --keep-app-alive regression coverage ────────────────────────────────────COMMENT
MEDIUM…rkflow_scripts/golang/gin_mongo/golang-docker-macos.sh24# ---------------------------------------------------------------------------COMMENT
MEDIUM…rkflow_scripts/golang/gin_mongo/golang-docker-macos.sh28# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…rkflow_scripts/golang/gin_mongo/golang-docker-macos.sh48# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…rkflow_scripts/golang/gin_mongo/golang-docker-macos.sh50# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…rkflow_scripts/golang/gin_mongo/golang-docker-macos.sh59# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…rkflow_scripts/golang/gin_mongo/golang-docker-macos.sh61# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh77# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh79# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh90# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh92# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh210# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh212# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh223# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh225# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh239# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh245# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh263# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh281# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh360# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh378# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh486# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh507# ---------------------------------------------------------------------------COMMENT
MEDIUM…/golang/mux_elasticsearch_schema_noise/golang-linux.sh637# ---------------------------------------------------------------------------COMMENT
25 more matches not shown…
AI Slop Vocabulary39 hits · 128 pts
SeverityFileLineSnippetContext
MEDIUMtests/e2e/agent-ready-gated-on-ca/run.sh9# 2. After the harness flips the CAReady signal, subsequent POSTCOMMENT
MEDIUMtests/e2e/agent-ready-gated-on-ca/docker-compose.yml1# End-to-end harness for tests/e2e/agent-ready-gated-on-ca.COMMENT
MEDIUMtests/e2e/agent-ready-gated-on-ca/docker-compose.yml3# "agent" runs the e2e-harness built from local source. It mirrors theCOMMENT
MEDIUMtests/e2e/agent-ready-gated-on-ca/docker-compose.yml27 # TCP-connect healthcheck (busybox's `nc -z`) — once the harness bindsCOMMENT
MEDIUM⚡tests/e2e/chaos-broken-parser/docker-compose.yml1# End-to-end chaos harness for tests/e2e/chaos-broken-parser.COMMENT
MEDIUM⚡tests/e2e/chaos-broken-parser/docker-compose.yml8# This compose file ships only the dependencies the harness needs toCOMMENT
MEDIUM⚡tests/e2e/chaos-broken-parser/docker-compose.yml11# available for the harness to exec queries through. The harness itselfCOMMENT
MEDIUM⚡tests/e2e/chaos-broken-parser/docker-compose.yml19# process by the harness. Running keploy in a sibling container wouldCOMMENT
MEDIUM⚡tests/e2e/chaos-broken-parser/docker-compose.yml23# tests/e2e/agent-ready-gated-on-ca/harness where the HTTP handler isCOMMENT
MEDIUMtests/e2e/chaos-broken-parser/docker-compose.yml38 # alongside a local Postgres doesn't collide on 5432. The harnessCOMMENT
MEDIUMtests/e2e/chaos-broken-parser/docker-compose.yml55 # Optional sidecar the harness can `docker compose exec` into to runCOMMENT
MEDIUMtests/e2e/chaos-broken-parser/docker-compose.yml57 # Kept alive via `sleep infinity`; the harness exec's per-query.COMMENT
MEDIUMtests/e2e/ca-bundle-merge/docker-compose.yml5# 1. `ca-writer`: runs the Go harness that exercises setupSharedVolume in aCOMMENT
MEDIUMtests/e2e/ca-bundle-merge/docker-compose.yml24 # Build context is repo root so the harness can import the tls package.COMMENT
MEDIUMutils/signal_windows.go44 // to handle complex shell-like logic in 'userCmd'. 'cmd /C' is the most robust default.COMMENT
MEDIUMutils/utils.go1707// It is robust against strings that contain non-template curly braces by using a strict regex.COMMENT
MEDIUMcli/watch_parent_unix.go39// client PID — rather than relying on PDEATHSIG — is robust across the `sudo`COMMENT
MEDIUM.github/workflows/go_windows.yml74 # separate "fails on Windows" from "fails in my harness" and will notCOMMENT
MEDIUM.github/workflows/e2e-ca-bundle-merge.yml5# the Go harness which calls SetupCA(..., isDocker=true) soCOMMENT
MEDIUM.github/workflows/mysql-replay-perf.yml15# download-image composite actions and the samples-go harness pattern fromCOMMENT
MEDIUM…test_workflow_scripts/golang/gin_mongo/golang-linux.sh368# nothing more. Scoping to a single test-set keeps the assertion robustCOMMENT
MEDIUM…/test_workflow_scripts/golang/mysql_replay_perf/run.sh3# MySQL replay-vs-record wall-clock ratio harness (REPORT-ONLY).COMMENT
MEDIUM…/test_workflow_scripts/golang/mysql_replay_perf/run.sh13# only fails on genuine harness breakage (recording produced nothing, replayCOMMENT
MEDIUM…/test_workflow_scripts/golang/mysql_replay_perf/run.sh62# the ratio would be garbage — that is harness breakage (fatal), NOT a ratioCOMMENT
MEDIUM…/test_workflow_scripts/golang/mysql_replay_perf/run.sh157# would abort the whole harness at the `cust=$(... json_id)` assignment and redCOMMENT
MEDIUM…/test_workflow_scripts/golang/mysql_replay_perf/run.sh225# the RATIO verdict, never genuine harness breakage.COMMENT
MEDIUM…/test_workflow_scripts/golang/mysql_replay_perf/run.sh379# Fail fast on a broken recording (harness breakage, not a ratio verdict).COMMENT
MEDIUM…kflows/test_workflow_scripts/mock/mock-hangup-linux.sh16# made, the harness:COMMENT
MEDIUM…est_workflow_scripts/mock/mock-nondestructive-linux.sh11# This mirrors mock-linux.sh's embedded HTTP dependency + pytest harness, then:COMMENT
MEDIUM⚡…hub/workflows/test_workflow_scripts/mock/mock-linux.sh68# canSkip: this harness skips a test the replay says not to run. (Test-only:COMMENT
MEDIUM⚡…hub/workflows/test_workflow_scripts/mock/mock-linux.sh69# KEPLOY_E2E_NO_SKIP plays a harness that predates skipping.)COMMENT
MEDIUM…flows/test_workflow_scripts/mock/mock-compose-linux.sh98# The priced calls are one test, scoped the way a harness scopes it, with itsCOMMENT
MEDIUMpkg/util_test.go2235 // Mock logic or ensure specific error condition if possible, though ReplaceGrpcHost is robustCOMMENT
MEDIUMpkg/agent/proxy/util/recover_test.go101 // insensitively is robust across rewording.COMMENT
MEDIUMpkg/agent/proxy/integrations/http/correlation.go142// headers. Value substitution (not a JSON path-set) is correct and robust hereCOMMENT
MEDIUMpkg/agent/proxy/tls/ca.go1137// byte equality is robust to Subject-name renaming betweenCOMMENT
MEDIUMpkg/models/passthrough_test.go154// An {id, mode:"off"} override disables a built-in by identity — robust even forCOMMENT
MEDIUMpkg/models/passthrough.go226 // (robust to un-mirrored fields like PathPrefix). Collect those first; theCOMMENT
MEDIUMpkg/service/tools/templatize.go1090 // (Allow letters, digits, '_' as a simple/robust check.)COMMENT
Self-Referential Comments18 hits · 56 pts
SeverityFileLineSnippetContext
MEDIUM⚡keploy.sh206 # Create the target directory in the user's home directoryCOMMENT
MEDIUM.github/workflows/golang_docker_windows.yml65 # Create a minimal per-job gitconfig BEFORE checkout to preventCOMMENT
MEDIUM.github/workflows/prepare_and_run.yml1082 # Create a minimal per-job gitconfig BEFORE checkout to preventCOMMENT
MEDIUM…ithub/workflows/test_workflow_scripts/python-docker.sh131 # Define the report file for each test setCOMMENT
MEDIUM…t_workflow_scripts/python/flask-secret/python-linux.sh214# Create a test config directoryCOMMENT
MEDIUM…orkflow_scripts/python/django_postgres/python-linux.sh188 # Define the report file for each test setCOMMENT
MEDIUM…test_workflow_scripts/golang/echo_sql/golang-docker.sh144 # Define the report file for each test setCOMMENT
MEDIUM…orkflow_scripts/golang/echo_sql/golang-docker-macos.sh312 # Define the report file for each test setCOMMENT
MEDIUM…est_workflow_scripts/golang/gin_mongo/golang-docker.sh146 # Define the report file for each test setCOMMENT
MEDIUM…t_workflow_scripts/golang/risk_profile/golang-linux.sh137 # Define the expected risk for each API endpoint pathCOMMENT
MEDIUM…t_workflow_scripts/golang/risk_profile/golang-linux.sh156 # Define the expected categories for each API endpoint path (comma-separated)COMMENT
MEDIUM…t_workflow_scripts/java/spring_petclinic/java-linux.sh312# Create a pet typeCOMMENT
MEDIUM…t_workflow_scripts/java/spring_petclinic/java-linux.sh326# Create an ownerCOMMENT
MEDIUM…t_workflow_scripts/java/spring_petclinic/java-linux.sh344# Create a pet for an ownerCOMMENT
MEDIUM…t_workflow_scripts/java/spring_petclinic/java-linux.sh362# Create a visit for a petCOMMENT
MEDIUM…t_workflow_scripts/java/spring_petclinic/java-linux.sh378# Create a specialtyCOMMENT
MEDIUM…t_workflow_scripts/java/spring_petclinic/java-linux.sh392# Create a vetCOMMENT
MEDIUM…_workflow_scripts/node/express_mongoose/node-docker.sh126 # Define the report file for each test setCOMMENT
Redundant / Tautological Comments28 hits · 46 pts
SeverityFileLineSnippetContext
LOW⚡keploy.sh199 # Check if NO_ROOT is set to trueCOMMENT
LOW⚡keploy.sh214 # Check if the OS is macOS (Darwin) to set the correct source pathCOMMENT
LOW…workflows/test_workflow_scripts/python-docker-macos.sh53# Set trap to run cleanup on script exit (success, failure, or interrupt)COMMENT
LOW.github/workflows/test_workflow_scripts/go-retry.sh38# Set GO_RETRY_DIRECT_FROM to a number past max attempts to never go direct.COMMENT
LOW…ithub/workflows/test_workflow_scripts/python-docker.sh140 # Check if any test set did not passCOMMENT
LOW…t_workflow_scripts/python/flask-secret/python-linux.sh23# Set trap to cleanup on script exitCOMMENT
LOW⚡…t_workflow_scripts/python/flask-secret/python-linux.sh232# Check if keploy.yml was created in the original location (should NOT happen)COMMENT
LOW⚡…t_workflow_scripts/python/flask-secret/python-linux.sh241# Check if keploy.yml still exists in the moved locationCOMMENT
LOW⚡…t_workflow_scripts/python/flask-secret/python-linux.sh249# Check if the test with config path was successfulCOMMENT
LOW…orkflow_scripts/python/django_postgres/python-linux.sh197 # Check if any test set did not passCOMMENT
LOW…t_workflow_scripts/python/schema_match/python-linux.sh25# Set trap to cleanup on script exitCOMMENT
LOW…test_workflow_scripts/golang/echo_sql/golang-docker.sh153 # Check if any test set did not passCOMMENT
LOW…orkflow_scripts/golang/echo_sql/golang-docker-macos.sh77# Set trap to run cleanup on script exit (success, failure, or interrupt)COMMENT
LOW…orkflow_scripts/golang/echo_sql/golang-docker-macos.sh321 # Check if any test set did not passCOMMENT
LOW…est_workflow_scripts/golang/gin_mongo/golang-docker.sh155 # Check if any test set did not passCOMMENT
LOW…test_workflow_scripts/golang/gin_mongo/golang-linux.sh36# Check if there is a keploy-config file, if there is, delete it.COMMENT
LOW…_workflow_scripts/golang/sse_preflight/golang-linux.sh14# Check if there is a keploy-config file, if there is, delete it.COMMENT
LOW…t_workflow_scripts/golang/http_pokeapi/golang-linux.sh14# Check if there is a keploy-config file, if there is, delete it.COMMENT
LOW…_workflow_scripts/node/express_mongoose/node-docker.sh135 # Check if any test set did not passCOMMENT
LOW…flows/test_workflow_scripts/node/http_br/node-linux.sh10# Check if there is a keploy-config file, if there is, delete it.COMMENT
LOW…flows/test_workflow_scripts/node/http_br/node-linux.sh170 # Check if any test set did not passCOMMENT
LOW…flows/test_workflow_scripts/node/http_br/node-linux.sh187 # Check if any test set did not passCOMMENT
LOW…w_scripts/performance/run-perf-test-with-validation.sh78 # Check if value contains 'ms', 'µs', 'us', 's', etc.COMMENT
LOW…w_scripts/performance/run-perf-test-with-validation.sh147 # Check if it's within tolerance (1% below threshold)COMMENT
LOW…w_scripts/performance/run-perf-test-with-validation.sh178# Check if k6 is availableCOMMENT
LOW…w_scripts/performance/run-perf-test-with-validation.sh216 # Check if Keploy is still alive before starting the testCOMMENT
LOW.github/actions/tester/install.sh45# Set GOCOVERDIR to the coverage directoryCOMMENT
LOW.github/actions/tester/install.sh68# Check if the number of directories is zeroCOMMENT
Empty Error Handlers7 hits · 35 pts
SeverityFileLineSnippetContext
HIGH…ow_scripts/python/http-stale-pool-race/burst_client.py80except Exception:CODE
HIGH…rkflow_scripts/python/startup-mock-capture/upstream.py26except socket.timeout:CODE
HIGH…rkflow_scripts/python/startup-mock-capture/upstream.py39except OSError:CODE
HIGH…w_scripts/python/outbound-fin-stall/silent_upstream.py106except OSError:CODE
HIGH…w_scripts/python/outbound-fin-stall/silent_upstream.py85except socket.timeout:CODE
HIGH…w_scripts/python/outbound-fin-stall/silent_upstream.py65except OSError:CODE
HIGH…rkflow_scripts/golang/upstream_refusal/count_server.py45except Exception:CODE
Verbosity Indicators16 hits · 29 pts
SeverityFileLineSnippetContext
LOW.github/actions/setup-private-parsers/action.yaml185 # Step 1: PR body override.COMMENT
LOW⚡.github/actions/setup-private-parsers/action.yaml200 # Step 2: head-branch auto-pair.COMMENT
LOW⚡.github/actions/setup-private-parsers/action.yaml205 # Step 3: authoritative fall-through. Propagates errors.COMMENT
LOWpkg/util.go4586 // Step 1: Check replaceWith URLCOMMENT
LOWpkg/util.go4622 // Step 2: ConfigHost override (only if no URL replacement match)COMMENT
LOWpkg/util.go4694 // Step 5: Port mappings (highest priority, always checked)COMMENT
LOWpkg/agent/proxy/incoming/http_test.go524 // Step 1: pre-fill bufio's internal buffer in a way that emulatesCOMMENT
LOW⚡pkg/agent/proxy/incoming/http_test.go549 // Step 2: simulate the next iteration starting AFTER the priorCOMMENT
LOW⚡pkg/agent/proxy/incoming/http_test.go556 // Step 3: ReadRequest serves entirely from the prefetched bufferCOMMENT
LOW⚡pkg/agent/proxy/incoming/http_test.go566 // Step 4: lastReadNano is unchanged from priorRead because noCOMMENT
LOW⚡pkg/models/postgres_v3_response_validate_test.go38 // Step 1: malformed shape must serialize cleanly today — that isCOMMENT
LOW⚡pkg/models/postgres_v3_response_validate_test.go47 // Step 2: malformed shape must deserialize cleanly as well. TheCOMMENT
LOWpkg/models/postgres_v3_response_validate_test.go62 // Step 3: Validate() must reject the combination. This is theCOMMENT
LOWpkg/service/tools/templatize.go326 // Step 1: collect candidates.COMMENT
LOWpkg/service/tools/templatize.go417 // Step 2: group by baseKeyCOMMENT
LOWpkg/service/tools/templatize.go434 // Step 3: sort candidates in this group by producer test index (ascending)COMMENT
Structural Annotation Overuse16 hits · 29 pts
SeverityFileLineSnippetContext
LOW.github/actions/setup-private-parsers/action.yaml185 # Step 1: PR body override.COMMENT
LOW⚡.github/actions/setup-private-parsers/action.yaml200 # Step 2: head-branch auto-pair.COMMENT
LOW⚡.github/actions/setup-private-parsers/action.yaml205 # Step 3: authoritative fall-through. Propagates errors.COMMENT
LOWpkg/util.go4586 // Step 1: Check replaceWith URLCOMMENT
LOWpkg/util.go4622 // Step 2: ConfigHost override (only if no URL replacement match)COMMENT
LOWpkg/util.go4694 // Step 5: Port mappings (highest priority, always checked)COMMENT
LOWpkg/agent/proxy/incoming/http_test.go524 // Step 1: pre-fill bufio's internal buffer in a way that emulatesCOMMENT
LOW⚡pkg/agent/proxy/incoming/http_test.go549 // Step 2: simulate the next iteration starting AFTER the priorCOMMENT
LOW⚡pkg/agent/proxy/incoming/http_test.go556 // Step 3: ReadRequest serves entirely from the prefetched bufferCOMMENT
LOW⚡pkg/agent/proxy/incoming/http_test.go566 // Step 4: lastReadNano is unchanged from priorRead because noCOMMENT
LOW⚡pkg/models/postgres_v3_response_validate_test.go38 // Step 1: malformed shape must serialize cleanly today — that isCOMMENT
LOW⚡pkg/models/postgres_v3_response_validate_test.go47 // Step 2: malformed shape must deserialize cleanly as well. TheCOMMENT
LOWpkg/models/postgres_v3_response_validate_test.go62 // Step 3: Validate() must reject the combination. This is theCOMMENT
LOWpkg/service/tools/templatize.go326 // Step 1: collect candidates.COMMENT
LOWpkg/service/tools/templatize.go417 // Step 2: group by baseKeyCOMMENT
LOWpkg/service/tools/templatize.go434 // Step 3: sort candidates in this group by producer test index (ascending)COMMENT
Excessive Try-Catch Wrapping13 hits · 16 pts
SeverityFileLineSnippetContext
LOW…ow_scripts/python/http-stale-pool-race/burst_client.py70 except Exception as exc:CODE
LOW…ow_scripts/python/http-stale-pool-race/burst_client.py80 except Exception:CODE
LOW…test_workflow_scripts/python/outbound-fin-stall/app.py50 except Exception as e:CODE
LOW…rkflow_scripts/golang/upstream_refusal/count_server.py45 except Exception:CODE
MEDIUM…rkflow_scripts/golang/upstream_refusal/count_server.py31def serve(c):CODE
LOW…lows/test_workflow_scripts/mock/mock-stateful-linux.sh95 except Exception as e:CODE
LOW…test_workflow_scripts/mock/mock-fromcontainer-linux.sh70 except Exception as e:CODE
MEDIUM…test_workflow_scripts/mock/mock-fromcontainer-linux.sh65def do_GET(self):CODE
LOW…lows/test_workflow_scripts/mock/mock-parallel-linux.sh99except Exception:CODE
LOW⚡…hub/workflows/test_workflow_scripts/mock/mock-linux.sh67 except Exception: return NoneCODE
LOW…flows/test_workflow_scripts/mock/mock-compose-linux.sh92 except Exception as e:CODE
LOW…flows/test_workflow_scripts/mock/mock-compose-linux.sh110 except Exception as e:CODE
LOW…flows/test_workflow_scripts/mock/mock-compose-linux.sh124 except Exception as e:CODE
Modern AI Meta-Vocabulary4 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUM⚡tests/e2e/chaos-broken-parser/docker-compose.yml14# orchestrates the query load + log assertions.COMMENT
MEDIUM…/test_workflow_scripts/fuzzer/postgres/golang-linux.sh3# This script orchestrates the testing of the Postgres fuzzer with Keploy.COMMENT
MEDIUM…ows/test_workflow_scripts/fuzzer/mysql/golang-linux.sh3# This script orchestrates the testing of the MySQL fuzzer with Keploy.COMMENT
MEDIUM…ows/test_workflow_scripts/fuzzer/mongo/golang-linux.sh4# This script orchestrates the testing of the Mongo fuzzer with Keploy.COMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALpkg/models/postgres_v3_response_validate_test.go273 if err := m.Spec.PostgresV3.Query.Response.Validate(); err != nil {CODE
Fake / Example Data6 hits · 6 pts
SeverityFileLineSnippetContext
LOWutils/utils.go1735 logger.Debug("failed to parse a valid-looking template placeholder", zap.String("placeholder", match), zap.Error(err)CODE
LOW…workflows/test_workflow_scripts/python-docker-macos.sh182 -d '{"student_id":"12345","name":"John Doe","age":20}' http://localhost:$APP_PORT/students >/dev/nullCODE
LOW…ithub/workflows/test_workflow_scripts/python-docker.sh50 curl -X POST -H "Content-Type: application/json" -d '{"student_id": "12345", "name": "John Doe", "age": 20}' http://CODE
LOW…orkflow_scripts/python/django_postgres/python-linux.sh110 "name": "John Doe",CODE
LOW…t_workflow_scripts/node/express_mongoose/node-linux.sh58 --data '{"name":"John Doe","email":"john@xyiz.com","phone":"0123456799"}' || trueCODE
LOW…_workflow_scripts/node/express_mongoose/node-docker.sh45 "name":"John Doe",CODE
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…w_scripts/python/outbound-fin-stall/silent_upstream.py34CODE
LOW…rkflow_scripts/golang/upstream_refusal/count_server.py31CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…w_scripts/python/outbound-fin-stall/silent_upstream.py28CODE
Hyper-Verbose Identifiers1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…hub/workflows/test_workflow_scripts/mock/mock-linux.sh84def pytest_runtest_makereport(item, call):CODE