AI Slop Code Risk Monitor

cli/cli

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

GitHub’s official command line tool

1.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for cli/cli, a Go project with 46,815 GitHub stars. SynthScan examined 351,489 lines of code across 1212 source files, recording 306 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 1.7 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.7
Adjusted Signal
1.7
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
46.8K
Stars
Go
Language
351.5K
Lines of Code
1.2K
Files
306
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 6.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

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

Agent Over-Engineering Ratio 1.9/100 · LOW

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

PR Review Velocity Impact 7.5/100 · LOW

Which changes need focused human review? 306 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 3MEDIUM 115LOW 188

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 306 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.

Self-Referential Comments49 hits · 185 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/agentics-maintenance.yml24# This file defines the generated agentic maintenance workflow for this repository.COMMENT
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml2970 # Create a repository with a file so it has a default branchCOMMENT
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml2976 # Create a forkCOMMENT
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml2992 # Create the PR inside the forkCOMMENT
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml4423 # Create a repository to act as upstream with a file so it has a default branchCOMMENT
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml4431 # Create a fork in the same orgCOMMENT
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml4449 # Create the PR spanning upstream and fork repositories, gh pr create does not support headRepositoryId needed forCOMMENT
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml4639 # Create a repository with a file so it has a default branchCOMMENT
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml4645 # Create a forkCOMMENT
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml4661 # Create the PR inside the forkCOMMENT
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml4891 input: "<TITLE>\nLocal extensions can override core commands\n</TITLE>\n\n<BODY>\n### Describe the bug\n\n1. Local eCODE
MEDIUM⚡pkg/cmd/extension/command.go587 # Create a script-based extensionCOMMENT
MEDIUM⚡pkg/cmd/extension/command.go590 # Create a Go extensionCOMMENT
MEDIUM⚡pkg/cmd/extension/command.go593 # Create a non-Go precompiled extensionCOMMENT
MEDIUMpkg/cmd/agent-task/agent_task.go43 # Create a new agent task on the current repositoryCOMMENT
MEDIUM⚡pkg/cmd/agent-task/create/create.go87 # Create a task from an inline descriptionCOMMENT
MEDIUM⚡pkg/cmd/agent-task/create/create.go90 # Create a task from an inline description and follow logsCOMMENT
MEDIUM⚡pkg/cmd/agent-task/create/create.go93 # Create a task from a fileCOMMENT
MEDIUM⚡pkg/cmd/agent-task/create/create.go96 # Create a task with problem statement from stdinCOMMENT
MEDIUM⚡pkg/cmd/agent-task/create/create.go99 # Create a task with an editorCOMMENT
MEDIUM⚡pkg/cmd/agent-task/create/create.go102 # Create a task with an editor and a file as a templateCOMMENT
MEDIUM⚡pkg/cmd/agent-task/create/create.go108 # Create a task using the custom agent defined in '.github/agents/my-agent.md'COMMENT
MEDIUMpkg/cmd/release/create/create.go155 # Create a release and start a discussionCOMMENT
MEDIUMpkg/cmd/release/create/create.go158 # Create a release only if there are new commits available since the last releaseCOMMENT
MEDIUMpkg/cmd/project/item-create/item_create.go43 # Create a draft issue in the current user's project "1"COMMENT
MEDIUMpkg/cmd/project/field-create/field_create.go44 # Create a field in the current user's project "1"COMMENT
MEDIUMpkg/cmd/project/field-create/field_create.go47 # Create a field with three options to select from for owner monalisaCOMMENT
MEDIUMpkg/cmd/project/create/create.go40 # Create a new project owned by login monalisaCOMMENT
MEDIUM⚡pkg/cmd/issue/develop/develop.go66 # Create a branch for issue 123 based on the my-feature branchCOMMENT
MEDIUM⚡pkg/cmd/issue/develop/develop.go69 # Create a branch for issue 123 and check it outCOMMENT
MEDIUM⚡pkg/cmd/issue/develop/develop.go72 # Create a branch for issue 123 and check it out in a worktreeCOMMENT
MEDIUM⚡pkg/cmd/issue/develop/develop.go75 # Create a branch in repo monalisa/cli for issue 123 in repo cli/cliCOMMENT
MEDIUM⚡pkg/cmd/issue/artifact/create/create.go127 # Create a document from a fileCOMMENT
MEDIUM⚡pkg/cmd/issue/artifact/create/create.go133 # Create an HTML document from a fileCOMMENT
MEDIUM⚡pkg/cmd/issue/artifact/create/create.go136 # Create a link with a nameCOMMENT
MEDIUM⚡pkg/cmd/issue/artifact/create/create.go139 # Create a document from standard inputCOMMENT
MEDIUM⚡pkg/cmd/gist/create/create.go65 # Create a gist with a descriptionCOMMENT
MEDIUM⚡pkg/cmd/gist/create/create.go68 # Create a gist containing several filesCOMMENT
MEDIUM⚡pkg/cmd/gist/create/create.go71 # Create a gist containing several files using patternsCOMMENT
MEDIUM⚡pkg/cmd/gist/create/create.go77 # Create a gist from output piped from another commandCOMMENT
MEDIUMpkg/cmd/repo/license/view/view.go57 # Create a LICENSE.md with the MIT licenseCOMMENT
MEDIUMpkg/cmd/repo/autolink/create/create.go58 # Create an alphanumeric autolink to example.com for the key prefix "TICKET-".COMMENT
MEDIUMpkg/cmd/repo/autolink/create/create.go62 # Create a numeric autolink to example.com for the key prefix "STORY-".COMMENT
MEDIUM⚡pkg/cmd/repo/create/create.go107 # Create a repository interactivelyCOMMENT
MEDIUM⚡pkg/cmd/repo/create/create.go110 # Create a new remote repository and clone it locallyCOMMENT
MEDIUM⚡pkg/cmd/repo/create/create.go113 # Create a new remote repository in a different organizationCOMMENT
MEDIUM⚡pkg/cmd/repo/create/create.go116 # Create a remote repository from the current directoryCOMMENT
MEDIUMpkg/cmd/repo/gitignore/view/view.go49 # Create a new .gitignore file using the Go templateCOMMENT
MEDIUMpkg/cmd/repo/gitignore/view/view.go52 # Create a new .gitignore file using the Python templateCOMMENT
Over-Commented Block149 hits · 147 pts
SeverityFileLineSnippetContext
LOWinternal/prompter/accessible_prompter_test.go21 "golang.org/x/sys/unix"COMMENT
LOWinternal/prompter/prompter.go21 Select(prompt string, defaultValue string, options []string) (int, error)COMMENT
LOWinternal/prompter/huh_prompter_test.go41 time.Sleep(s.delay)COMMENT
LOWinternal/prompter/prompter_mock.go1// Code generated by moq; DO NOT EDIT.COMMENT
LOWinternal/prompter/prompter_mock.go21// panic("mock out the AuthToken method")COMMENT
LOWinternal/prompter/prompter_mock.go41// MultiSelectWithSearchFunc: func(prompt string, searchPrompt string, defaults []string, persistentOptions []string, COMMENT
LOWinternal/ghcmd/cmd.go421 return executableNameCOMMENT
LOWinternal/ghcmd/update_enabled.go1//go:build updateableCOMMENT
LOWinternal/gh/gh.go81 Migrate(Migration) errorCOMMENT
LOWinternal/gh/gh.go141// RefreshStatus describes the outcome of attempting to refresh an authentication token.COMMENT
LOWinternal/gh/gh.go181//COMMENT
LOWinternal/gh/gh.go201// ErrRefreshTokenInvalid is returned by a TokenRefresher when the OAuth server rejects the refresh token because it isCOMMENT
LOWinternal/gh/gh.go221 HasActiveToken(hostname string) boolCOMMENT
LOWinternal/gh/gh.go241COMMENT
LOWinternal/gh/gh.go261 // when the host has no api_host set. See config.AuthConfig.APIHostForHost.COMMENT
LOWinternal/gh/gh.go301 TokenForUser(hostname, user string) (credential Credential, err error)COMMENT
LOWinternal/gh/mock/config.go21// mockedConfig := &ConfigMock{COMMENT
LOWinternal/gh/mock/config.go41// panic("mock out the Clipboard method")COMMENT
LOWinternal/gh/mock/config.go61// PagerFunc: func(hostname string) gh.ConfigEntry {COMMENT
LOWinternal/gh/mock/config.go81// },COMMENT
LOWinternal/gh/mock/token_refresher.go21// mockedTokenRefresher := &TokenRefresherMock{COMMENT
LOWinternal/gh/mock/migration.go21// mockedMigration := &MigrationMock{COMMENT
LOWinternal/safeurl/safeurl.go1// Package safeurl provides helpers for building REST API URL paths (and fullCOMMENT
LOWinternal/safeurl/safeurl.go101 }COMMENT
LOWinternal/config/refreshable.go21// credential record, kept separate from the non-expiring oauth_token so that neitherCOMMENT
LOWinternal/config/refreshable.go61COMMENT
LOWinternal/config/refreshable.go161 // Remove any non-expiring credential for this user so a stale token cannot be resolved in preference to theCOMMENT
LOWinternal/config/refreshable.go441 // otherwise hammer the token endpoint on every gh invocation.COMMENT
LOWinternal/config/config.go261 acquireRefreshLock func(ctx context.Context, path string) (unlock func(), err error)COMMENT
LOWinternal/config/config.go421 return "", falseCOMMENT
LOWinternal/config/config.go761COMMENT
LOWinternal/config/test.go121 return cfg.CacheDir()COMMENT
LOWinternal/config/migration/multi_account.go41//COMMENT
LOWinternal/config/migration/multi_account.go61// put that under the new user entry, otherwise there will be no value for theCOMMENT
LOWinternal/agents/detect.go121 // Anthropic Claude Code - https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overviewCOMMENT
LOWinternal/codespaces/api/api.go1package apiCOMMENT
LOW…/rpc/codespace/codespace_host_service.v1.proto.mock.go21// NotifyCodespaceOfClientActivityFunc: func(contextMoqParam context.Context, notifyCodespaceOfClientActivityRequest *COMMENT
LOW…paces/rpc/ssh/ssh_server_host_service.v1.proto.mock.go21// StartRemoteServerAsyncFunc: func(contextMoqParam context.Context, startRemoteServerRequest *StartRemoteServerRequesCOMMENT
LOW…c/jupyter/jupyter_server_host_service.v1.proto.mock.go21// GetRunningServerFunc: func(contextMoqParam context.Context, getRunningServerRequest *GetRunningServerRequest) (*GetCOMMENT
LOWinternal/featuredetection/feature_detection.go21 SearchFeatures() (SearchFeatures, error)COMMENT
LOWinternal/featuredetection/feature_detection.go41 // - Mutations take logins (replaceActorsForAssignable, requestReviewsByLogin)COMMENT
LOWinternal/featuredetection/feature_detection.go101}COMMENT
LOWinternal/featuredetection/feature_detection.go401 // Once GHES 3.17 support ends, we don't need this and, probably, the entire search feature detection.COMMENT
LOWinternal/featuredetection/feature_detection.go521COMMENT
LOWinternal/telemetry/telemetry.go421}COMMENT
LOWinternal/telemetry/detach_windows.go1//go:build windowsCOMMENT
LOWinternal/attachments/references.go21//COMMENT
LOWinternal/attachments/references.go81 return attachableMarkdown{markdown: md, refs: refs, args: attachmentArgs}, nilCOMMENT
LOWinternal/attachments/references.go141 // inside the label survive.COMMENT
LOWinternal/attachments/attach.go21 // Dir is the directory of the file Markdown was read from, or "" when itCOMMENT
LOWinternal/attachments/attach.go61 return fmt.Sprintf("no document references %s", strings.Join(e.Paths, ", "))COMMENT
LOWinternal/attachments/attach.go101// references resolve against its own Dir first and the working directoryCOMMENT
LOWinternal/attachments/doc.go1// Package attachments implements the --attach flag.COMMENT
LOWinternal/attachments/doc.go21// // already makes.COMMENT
LOWinternal/attachments/doc.go41// be referenced by something. At zero nothing is stranded and nothing isCOMMENT
LOWinternal/barista/observability/telemetry.twirp.go521// that is everything in a Twirp route except for the <Method>. This can be used for routing,COMMENT
LOWinternal/barista/observability/telemetry.twirp.go541}COMMENT
LOWinternal/barista/observability/telemetry.twirp.go901COMMENT
LOWdocs/release-process-deep-dive.md261# metacharacters cannot break quoting or be injected.COMMENT
LOWscript/refreshable-token-gitcredential-e2e.sh1#!/usr/bin/env bashCOMMENT
89 more matches not shown…
Decorative Section Separators43 hits · 130 pts
SeverityFileLineSnippetContext
MEDIUM⚡script/refreshable-token-gitcredential-e2e.sh91# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡script/refreshable-token-gitcredential-e2e.sh93# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh47# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh49# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh151# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh153# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh177# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh179# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh194# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh196# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh270# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh272# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh297# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh299# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh346# ===========================================================================COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh348# ===========================================================================COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh483# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-gitcredential-e2e.sh485# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡script/refreshable-token-e2e.sh70# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡script/refreshable-token-e2e.sh72# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh33# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh35# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh109# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh111# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh141# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh143# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh158# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh160# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh186# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh188# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh214# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh216# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh298# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh300# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh434# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh436# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh589# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh591# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh626# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/refreshable-token-e2e.sh628# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/scripts/bump-go.sh14# -----------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/scripts/spam-detection/eval.sh94# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/scripts/spam-detection/eval.sh98# ---------------------------------------------------------------------------COMMENT
Structural Annotation Overuse18 hits · 32 pts
SeverityFileLineSnippetContext
LOW⚡docs/working-with-us.md10## Step 0: Create an extensionCOMMENT
LOW⚡docs/working-with-us.md20## Step 1: UX reviewCOMMENT
LOW⚡docs/working-with-us.md28## Step 2: Public PreviewCOMMENT
LOW⚡docs/working-with-us.md32## Step 3: Merge or no mergeCOMMENT
LOW.github/workflows/dependabot-triage.md182## Step 1: Load your triage instructionsCOMMENT
LOW.github/workflows/dependabot-triage.md190## Step 2: Your working scopeCOMMENT
LOW.github/workflows/dependabot-triage.md218## Step 3: Assess each PR in the work listCOMMENT
LOW.github/workflows/dependabot-triage.md232## Step 4: Post the assessmentCOMMENT
LOW.github/workflows/issue-triage.md144## Step 1: Load your triage instructionsCOMMENT
LOW⚡.github/workflows/issue-triage.md158## Step 2: Read the issueCOMMENT
LOW⚡.github/workflows/issue-triage.md167## Step 3: Run duplicate detectionCOMMENT
LOW⚡.github/workflows/issue-triage.md172## Step 4: Classify the issueCOMMENT
LOW.github/workflows/issue-triage.md186## Step 5: Check for spamCOMMENT
LOW.github/workflows/issue-triage.md205## Step 6: Investigate the likely causeCOMMENT
LOW.github/workflows/issue-triage.md223## Step 7: Suggest the remaining labels via safe outputsCOMMENT
LOW.github/extensions/terminal-mockup/assets/ansi.js47// Step 1: parse ANSI escape codes into a flat segment list, ignoring brackets.COMMENT
LOW.github/extensions/terminal-mockup/assets/ansi.js122// Step 2: walk segments and split on bracket markup, updating per-segment classes.COMMENT
LOW.github/extensions/terminal-mockup/assets/ansi.js177// Step 3: optional auto-styling for plain-looking segments.COMMENT
Modern AI Meta-Vocabulary11 hits · 29 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/agentics-maintenance.yml24# This file defines the generated agentic maintenance workflow for this repository.COMMENT
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml4891 input: "<TITLE>\nLocal extensions can override core commands\n</TITLE>\n\n<BODY>\n### Describe the bug\n\n1. Local eCODE
MEDIUM.github/agents/agentic-workflows.md45- Configuration: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/github-agentic-workflows.md`CODE
MEDIUM⚡.github/agents/agentic-workflows.md69**Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/create-agentic-workflow.md`CODE
MEDIUM⚡.github/agents/agentic-workflows.md79**Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/update-agentic-workflow.md`CODE
MEDIUM⚡.github/agents/agentic-workflows.md89**Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/debug-agentic-workflow.md`CODE
MEDIUM⚡.github/agents/agentic-workflows.md99**Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/upgrade-agentic-workflows.md`CODE
MEDIUM.github/agents/agentic-workflows.md119**Prompt file**: `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/create-shared-agentic-workflow.md`CODE
MEDIUM.github/agents/agentic-workflows.md193# Initialize repository for agentic workflowsCOMMENT
MEDIUM.github/agents/agentic-workflows.md225- Always reference the instructions file at `https://raw.githubusercontent.com/github/gh-aw/main/.github/aw/github-agentCODE
MEDIUM.github/scripts/dependabot-triage.sh106 # Only the agentic workflow consumes this output. Treat an unreadableCOMMENT
AI Slop Vocabulary7 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUM⚡script/refreshable-token-gitcredential-e2e.sh92# Capture harnessCOMMENT
MEDIUM⚡script/refreshable-token-e2e.sh71# Capture harnessCOMMENT
MEDIUMscript/api-host-gateway/test.sh399# docs/api-host-test-harness.md, so it is meant to be read and diffed directly.COMMENT
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml3341 input: "<TITLE>\nAdd the ability to delete the \"last\" comment, similar to `--edit-last`\n</TITLE>\n\n<BODY>\n### DCODE
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml3341 input: "<TITLE>\nAdd the ability to delete the \"last\" comment, similar to `--edit-last`\n</TITLE>\n\n<BODY>\n### DCODE
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml4605 input: "<TITLE>\n`--allow-forking=false` not interpreted correctly if forking disabled at organization level\n</TITLCODE
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml4751 input: "<TITLE>\n`gh repo create` to work on bare repos\n</TITLE>\n\n<BODY>\n### Describe the feature or problem youCODE
Fake / Example Data11 hits · 16 pts
SeverityFileLineSnippetContext
LOW.github/workflows/shared/spam-criteria.md58- Generic placeholder text like "Lorem ipsum" or "test test test".CODE
LOWpkg/cmd/search/commits/commits.go64 # Search commits authored by users with name "Jane Doe"COMMENT
LOWpkg/cmd/search/commits/commits.go65 $ gh search commits --author-name="Jane Doe"CODE
LOW⚡pkg/cmd/pr/comment/comment_test.go838 if body != "Lorem ipsum dolor sit amet, consectet lo..." {CODE
LOW⚡pkg/cmd/pr/comment/comment_test.go838 if body != "Lorem ipsum dolor sit amet, consectet lo..." {CODE
LOW⚡pkg/cmd/pr/comment/comment_test.go848 {ID: "id1", Author: api.CommentAuthor{Login: "octocat"}, URL: "https://github.com/OWNER/REPO/pull/123#issuecomment-1CODE
LOW⚡pkg/cmd/pr/comment/comment_test.go848 {ID: "id1", Author: api.CommentAuthor{Login: "octocat"}, URL: "https://github.com/OWNER/REPO/pull/123#issuecomment-1CODE
LOW⚡pkg/cmd/issue/comment/comment_test.go888 if body != "Lorem ipsum dolor sit amet, consectet lo..." {CODE
LOW⚡pkg/cmd/issue/comment/comment_test.go888 if body != "Lorem ipsum dolor sit amet, consectet lo..." {CODE
LOW⚡pkg/cmd/issue/comment/comment_test.go898 {ID: "id1", Author: api.CommentAuthor{Login: "octocat"}, URL: "https://github.com/OWNER/REPO/pull/123#issuecomment-1CODE
LOW⚡pkg/cmd/issue/comment/comment_test.go898 {ID: "id1", Author: api.CommentAuthor{Login: "octocat"}, URL: "https://github.com/OWNER/REPO/pull/123#issuecomment-1CODE
AI Response Leakage2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHpkg/cmd/agent-task/shared/testdata/log-2-input.txt25data: {"choices":[{"delta":{"role":"assistant","content":"Now I'll outline my plan and create the YAML file with random CODE
HIGHpkg/cmd/agent-task/shared/testdata/log-2-input.txt27data: {"id":"msg_vrtx_01NaCn7ycmvQft1NL27xNjvW","created":1757597779,"model":"claude-sonnet-4","choices":[{"finish_reasoCODE
Verbosity Indicators5 hits · 8 pts
SeverityFileLineSnippetContext
LOW.github/extensions/terminal-mockup/assets/ansi.js47// Step 1: parse ANSI escape codes into a flat segment list, ignoring brackets.COMMENT
LOW.github/extensions/terminal-mockup/assets/ansi.js122// Step 2: walk segments and split on bracket markup, updating per-segment classes.COMMENT
LOW.github/extensions/terminal-mockup/assets/ansi.js177// Step 3: optional auto-styling for plain-looking segments.COMMENT
LOWpkg/cmd/agent-task/view/view.go183 // so we need to check if the selector arg is a reference and fetch the PRCOMMENT
LOWpkg/cmd/issue/shared/lookup.go37 // if there is an issue repo returned, then we need to check if it is the same as the previous oneCOMMENT
Excessive Try-Catch Wrapping4 hits · 7 pts
SeverityFileLineSnippetContext
LOWpkg/cmd/agent-task/shared/testdata/log-2-want.txt225 except Exception as e:CODE
MEDIUMpkg/cmd/agent-task/shared/testdata/log-2-want.txt226 print(f'Error: {e}')CODE
MEDIUMpkg/cmd/agent-task/shared/testdata/log-2-input.txt41data: {"choices":[{"delta":{"role":"assistant","content":"Let me try a different approach to verify the YAML:"},"finish_CODE
MEDIUMpkg/cmd/agent-task/shared/testdata/log-2-input.txt43data: {"id":"msg_vrtx_01GbFRhuSh5bH1VPVEAMD8L9","created":1757597820,"model":"claude-sonnet-4","choices":[{"finish_reasoCODE
Example Usage Blocks4 hits · 5 pts
SeverityFileLineSnippetContext
LOWscript/refreshable-token-gitcredential-e2e.sh29# Usage:COMMENT
LOWscript/refreshable-token-e2e.sh21# Usage:COMMENT
LOW.github/workflows/scripts/bump-go.sh5# Usage:COMMENT
LOW.github/workflows/scripts/spam-detection/eval.sh18# Usage:COMMENT
Slop Phrases2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUM…thub/workflows/scripts/spam-detection/eval-prompts.yml4851 input: "<TITLE>\nCan't install forked extension\n</TITLE>\n\n<BODY>\n### Describe the bug\r\n\r\nI have forked an [eCODE
MEDIUMpkg/cmd/preview/prompter/prompter.go177 // Here, we return a static set of options for demonstration purposes.COMMENT
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHpkg/cmd/agent-task/shared/testdata/log-1-input.txt61data: {"choices":[{"delta":{"role":"assistant","content":"Excellent! The security analysis shows no vulnerabilities. \n\CODE