AI Slop Code Risk Monitor

alibaba/open-code-review

SlopCodeMonitor badge for alibaba/open-code-review Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Secure, fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LLM Agent, precise line-level comments, built-in multi-language ruleset (NPE, thread-safety, XSS, SQL injection), OpenAI & Anthropic compatible.

3.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for alibaba/open-code-review, a Go project with 49,169 GitHub stars. SynthScan examined 243,703 lines of code across 1019 source files, recording 747 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 3.2 (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.

3.2
Adjusted Signal
3.2
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
49.2K
Stars
Go
Language
243.7K
Lines of Code
1.0K
Files
747
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 12.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.9/100 · LOW

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

Agent Over-Engineering Ratio 8.0/100 · LOW

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

PR Review Velocity Impact 16.1/100 · LOW

Which changes need focused human review? 747 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 7MEDIUM 28LOW 710

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 747 distinct pattern matches across 18 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.

Hyper-Verbose Identifiers416 hits · 320 pts
SeverityFileLineSnippetContext
LOWextensions/frontend/src/shared/configUtils.ts117export function buildCustomCreateSaveEntries(params: {CODE
LOWextensions/frontend/src/shared/configUtils.ts143export function buildCustomUpdateSaveEntries(params: {CODE
LOW⚡examples/codeup_ci/post_review_test.py101 def test_handles_alternate_field_names(self):CODE
LOW⚡examples/codeup_ci/post_review_test.py107 def test_missing_line_omits_colon(self):CODE
LOW⚡examples/codeup_ci/post_review_test.py113 def test_category_included_in_badge(self):CODE
LOW⚡examples/codeup_ci/post_review_test.py238 def test_extra_args_are_split_and_forwarded(self):CODE
LOW⚡examples/codeup_ci/post_review_test.py248 def test_ocr_failure_returns_nonzero_and_skips_post(self):CODE
LOW⚡examples/codeup_ci/post_review_test.py256 def test_missing_env_var_returns_nonzero(self):CODE
LOW⚡examples/codeup_ci/post_review_test.py264 def test_missing_org_id_returns_nonzero(self):CODE
LOW⚡examples/codeup_ci/post_review_test.py272 def test_post_failure_defaults_to_non_blocking(self):CODE
LOW⚡examples/codeup_ci/post_review_test.py282 def test_post_failure_can_be_made_blocking(self):CODE
LOWexamples/codeup_ci/post_review_test.py35 def test_from_to_ref_are_passed_through(self):CODE
LOWexamples/codeup_ci/post_review_test.py83 def test_accepts_bare_list_shape(self):CODE
LOWexamples/codeup_ci/post_review_test.py89 def test_sorts_by_severity_high_first(self):CODE
LOWexamples/codeup_ci/post_review_test.py124 def test_max_items_truncates_and_notes_remainder(self):CODE
LOWexamples/codeup_ci/post_review_test.py136 def test_unknown_top_level_shape_treated_as_no_comments(self):CODE
LOWexamples/codeup_ci/post_review_test.py148 def test_builds_url_without_organization_id(self):CODE
LOWexamples/codeup_ci/post_review_test.py167 def test_builds_url_with_organization_id(self):CODE
LOWexamples/codeup_ci/post_review_test.py180 def test_returns_status_and_body(self):CODE
LOWexamples/codeup_ci/post_review_test.py191 def test_http_error_raises_codeup_api_error(self):CODE
LOWexamples/codeup_ci/post_review_test.py203 def test_url_error_raises_codeup_api_error(self):CODE
LOWexamples/codeup_ci/post_review_test.py225 def test_happy_path_posts_comment_and_returns_zero(self):CODE
LOWexamples/gitflic_ci/post_review_test.py72 def test_single_hunk_positions(self):STRING
LOWexamples/gitflic_ci/post_review_test.py111 def test_pure_addition_at_top(self):STRING
LOWexamples/gitflic_ci/post_review_test.py188 def test_fallback_for_unmapped_comment(self):CODE
LOWexamples/gitflic_ci/post_review_test.py205 def test_inline_error_falls_back(self):CODE
LOWexamples/gitflic_ci/post_review_test.py226 def test_new_file_anchors_to_new_path(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py99 def test_severity_critical_unresolved(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py102 def test_severity_high_unresolved(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py105 def test_severity_medium_resolved(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py108 def test_severity_low_resolved(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py111 def test_severity_missing_resolved(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py116 def test_severity_category_line(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py123 def test_severity_line_omitted_when_unset(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py229 def test_revision_default_current(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py237 def test_url_from_change_url_modern(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py240 def test_url_from_change_url_path_prefix(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py245 def test_url_from_change_url_legacy(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py491 def test_positional_input_wins_over_flag(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py500 def test_timeout_must_be_positive(self):CODE
LOW⚡examples/gerrit_ci/post_review_test.py510 def test_timeout_float_still_parses(self):CODE
LOWexamples/gerrit_ci/post_review_test.py80 def test_start_gt_end_degenerate(self):CODE
LOWexamples/gerrit_ci/post_review_test.py136 def test_suggestion_without_existing(self):CODE
LOWexamples/gerrit_ci/post_review_test.py140 def test_unicode_comment_roundtrip(self):CODE
LOWexamples/gerrit_ci/post_review_test.py152 def test_very_long_message_truncated(self):CODE
LOWexamples/gerrit_ci/post_review_test.py159 def test_multiple_files_grouped(self):CODE
LOWexamples/gerrit_ci/post_review_test.py176 def test_empty_comments_summary_only(self):CODE
LOWexamples/gerrit_ci/post_review_test.py194 def test_warnings_only_no_comments(self):CODE
LOWexamples/gerrit_ci/post_review_test.py328 def test_single_post_batching(self):CODE
LOWexamples/gerrit_ci/post_review_test.py346 def test_password_never_in_error_body(self):CODE
LOWexamples/gerrit_ci/post_review_test.py390 def test_non_gerrit_response_body(self):CODE
LOWexamples/gerrit_ci/post_review_test.py404 def test_dry_run_no_credentials(self):CODE
LOWexamples/gerrit_ci/post_review_test.py417 def test_missing_required_env(self):CODE
LOWexamples/gerrit_ci/post_review_test.py451 def test_fold_retry_also_fails(self):CODE
LOWexamples/gerrit_ci/post_review_test.py459 def test_fold_truncation_and_message(self):CODE
LOWexamples/gerrit_ci/post_review_test.py471 def test_change_url_derivation(self):CODE
LOWexamples/gerrit_ci/post_review_test.py557 def test_xssi_response_parses(self):CODE
LOWexamples/gerrit_ci/post_review_test.py610 def test_read_timeout_not_retried(self):CODE
LOWexamples/gitlab_ci/post_review.py375def build_pre_review_summary_body(total, no_line, routed, warnings):CODE
LOWexamples/gitlab_ci/post_review.py487def is_line_resolution_failure(error_body):CODE
356 more matches not shown…
Over-Commented Block208 hits · 190 pts
SeverityFileLineSnippetContext
LOWaction.yml721 OCR_MERGE_BASE: ${{ env.MERGE_BASE }}COMMENT
LOWaction.yml741 OCR_FP_LANGUAGE: ${{ inputs.language }}COMMENT
LOWcmd/opencodereview/sarif.go301//COMMENT
LOWcmd/opencodereview/interrupt.go21}COMMENT
LOWcmd/opencodereview/retry_fake_llm_test.go21)COMMENT
LOWcmd/opencodereview/retry_fake_llm_test.go61// "the whole review failed" use this rather than naming files, so they keepCOMMENT
LOWcmd/opencodereview/shared.go201 Model stringCOMMENT
LOWcmd/opencodereview/shared.go221 // endpoint and app config, for the run manifest's runtime_config_sha256. ItCOMMENT
LOWcmd/opencodereview/shared.go361}COMMENT
LOWcmd/opencodereview/shared.go381 case "json", "sarif", "html":COMMENT
LOWcmd/opencodereview/shared.go781 // that skipped / failed the summary phase.COMMENT
LOWcmd/opencodereview/shared.go801COMMENT
LOWcmd/opencodereview/output.go661 enc.SetIndent("", " ")COMMENT
LOWcmd/opencodereview/review_cmd.go381COMMENT
LOWcmd/opencodereview/manual_e2e_retry_test.go1// SPDX-License-Identifier: Apache-2.0COMMENT
LOWcmd/opencodereview/smallfiles_test.go81COMMENT
LOWplugins/open-code-review/opencode/open-code-review.ts461 }),COMMENT
LOWinternal/llm/raw.go21// value "1" enables it (mirrors telemetry's OCR_ENABLE_TELEMETRY), so an unsetCOMMENT
LOWinternal/llm/raw.go61COMMENT
LOWinternal/llm/raw.go81 // server-side request ID lives here, not in the body.COMMENT
LOWinternal/llm/retry_boundary.go21var errRequestPanicked = errors.New("llm request panicked")COMMENT
LOWinternal/llm/retry_boundary.go61 }COMMENT
LOWinternal/llm/retry_report.go161 Err errorCOMMENT
LOWinternal/llm/retry_report.go221type requestEntry struct {COMMENT
LOWinternal/llm/retry_report.go241func (e *requestEntry) hasErrorAttempt() bool {COMMENT
LOWinternal/llm/retry_report.go261type RetryCollector struct {COMMENT
LOWinternal/llm/retry_report.go321 // against the strongest fact it had.COMMENT
LOWinternal/llm/retry_report.go361// report rather than to paper over a real inversion.COMMENT
LOWinternal/llm/retry_report.go401 }COMMENT
LOWinternal/llm/retry_report.go421// 4. success with an error attempt -> recoveredCOMMENT
LOWinternal/llm/retry_report.go461 }COMMENT
LOWinternal/llm/retry_meta_test.go101 // "main_task1" with request_no 2 and task_type "main_task" with request_no 12COMMENT
LOWinternal/llm/retry_observer.go21// sees neither the backoff sleep (which happens around it) nor the response bodyCOMMENT
LOWinternal/llm/keycmd_windows.go21// rules (see the exec.Command doc comment), and its escaping mangles any commandCOMMENT
LOWinternal/llm/keycmd_windows.go41 c := exec.CommandContext(ctx, "cmd.exe")COMMENT
LOWinternal/llm/sessionkey.go41// session's key at the granularity prompt caches actually work at.COMMENT
LOWinternal/llm/protocol.go1// SPDX-License-Identifier: Apache-2.0COMMENT
LOWinternal/llm/protocol.go21 // api.anthropic.com (or a compatible gateway).COMMENT
LOWinternal/llm/client.go41// AssumeRole, credential_process) is lazy — deferred to the first signedCOMMENT
LOWinternal/llm/client.go101// ToolCallID is used by OpenAI-format APIs to identify which tool call this result responds to.COMMENT
LOWinternal/llm/client.go121// provider-validated (Anthropic signature, OpenAI encrypted_content) and mustCOMMENT
LOWinternal/llm/client.go421COMMENT
LOWinternal/llm/client.go461 }COMMENT
LOWinternal/llm/client.go681 for k, v := range expandSessionKeyInBody(c.cfg.ExtraBody, sessionKey) {COMMENT
LOWinternal/llm/client.go1141 // factory returns an LLMClient with no error channel, and the alternative —COMMENT
LOWinternal/llm/client.go1221 }COMMENT
LOWinternal/llm/client.go1241 cfg.SessionKey = NewSessionKey()COMMENT
LOWinternal/llm/client.go1301 bedrock: true,COMMENT
LOWinternal/llm/embedded_loader.go21// init installs the embedded BPE loader as soon as this package is linked in.COMMENT
LOWinternal/llm/resolver.go501 }COMMENT
LOWinternal/llm/keycmd_unix.go1//go:build !windowsCOMMENT
LOWinternal/llm/keycmd_unix.go21// `read -r x </dev/tty` answers in 7ms as written here, and under SetpgidCOMMENT
LOWinternal/llm/providers.go1// SPDX-License-Identifier: Apache-2.0COMMENT
LOWinternal/llm/providers.go61 },COMMENT
LOWinternal/llm/retry_meta.go21// business-level call — one main_task turn, one re-location, one memoryCOMMENT
LOWinternal/llm/retry_meta.go121type requestMetaKey struct{}COMMENT
LOWinternal/llm/keycmd.go21COMMENT
LOWinternal/llm/keycmd.go101 c := newKeyCmd(ctx, cmd)COMMENT
LOWinternal/llm/keycmd.go141COMMENT
LOWinternal/stdout/stdout.go41 mu.Unlock()COMMENT
148 more matches not shown…
Structural Annotation Overuse58 hits · 92 pts
SeverityFileLineSnippetContext
LOW…en-code-review/claude-code/commands/delegate-review.md9### Step 1: PreviewCOMMENT
LOW…en-code-review/claude-code/commands/delegate-review.md23### Step 2: Get RulesCOMMENT
LOW…en-code-review/claude-code/commands/delegate-review.md31### Step 3: Get Diffs and ReviewCOMMENT
LOW…en-code-review/claude-code/commands/delegate-review.md59### Step 4: Report and FixCOMMENT
LOWplugins/open-code-review/claude-code/commands/review.md9### Step 1: Run Code ReviewCOMMENT
LOWplugins/open-code-review/claude-code/commands/review.md24### Step 2: Filter and EvaluateCOMMENT
LOWplugins/open-code-review/claude-code/commands/review.md34### Step 3: FixCOMMENT
LOW…open-code-review/kimi-code/commands/delegate-review.md9### Step 1: PreviewCOMMENT
LOW…open-code-review/kimi-code/commands/delegate-review.md23### Step 2: Get RulesCOMMENT
LOW…open-code-review/kimi-code/commands/delegate-review.md31### Step 3: Get Diffs and ReviewCOMMENT
LOW…open-code-review/kimi-code/commands/delegate-review.md59### Step 4: Report and FixCOMMENT
LOWplugins/open-code-review/kimi-code/commands/review.md9### Step 1: Run Code ReviewCOMMENT
LOWplugins/open-code-review/kimi-code/commands/review.md24### Step 2: Filter and EvaluateCOMMENT
LOWplugins/open-code-review/kimi-code/commands/review.md34### Step 3: FixCOMMENT
LOW…-code-review/skills/open-code-review-delegate/SKILL.md32### Step 1: Preview — Determine What to ReviewCOMMENT
LOW…-code-review/skills/open-code-review-delegate/SKILL.md52### Step 2: Get Rules for FilesCOMMENT
LOW…-code-review/skills/open-code-review-delegate/SKILL.md60### Step 3: Get DiffsCOMMENT
LOW…-code-review/skills/open-code-review-delegate/SKILL.md100### Step 4: Review Each FileCOMMENT
LOW…-code-review/skills/open-code-review-delegate/SKILL.md113### Step 5: Format OutputCOMMENT
LOW…-code-review/skills/open-code-review-delegate/SKILL.md126### Step 6: Classify and ReportCOMMENT
LOW…-code-review/skills/open-code-review-delegate/SKILL.md138### Step 7: Fix (Optional)COMMENT
LOW…gins/open-code-review/skills/open-code-review/SKILL.md34### Step 1: Gather Business ContextCOMMENT
LOW…gins/open-code-review/skills/open-code-review/SKILL.md38### Step 2: Run Code ReviewCOMMENT
LOW…gins/open-code-review/skills/open-code-review/SKILL.md76### Step 3: ReportCOMMENT
LOW…gins/open-code-review/skills/open-code-review/SKILL.md80### Step 4: FixCOMMENT
LOWinternal/agent/agent.go290 // Step 1: Parse diffsCOMMENT
LOWinternal/agent/agent.go414 // Step 2: Dispatch per-group subtasks concurrentlyCOMMENT
LOW⚡.claude/commands/tag.md11### Step 1: Determine versionCOMMENT
LOW⚡.claude/commands/tag.md17### Step 2: Generate summaryCOMMENT
LOW⚡.claude/commands/tag.md23### Step 3: Create tagCOMMENT
LOWexamples/github_actions/README.md491#### Step 1: Create a GitHub AppCOMMENT
LOW⚡examples/github_actions/README.md504#### Step 2: Generate a Private KeyCOMMENT
LOW⚡examples/github_actions/README.md512#### Step 3: Install the AppCOMMENT
LOW⚡examples/github_actions/README.md518#### Step 4: Configure Repository SecretsCOMMENT
LOW⚡examples/github_actions/README.md528#### Step 5: Pass the App token to the actionCOMMENT
LOWexamples/gitlab_ci/README.md260#### Step 1: Create a Service AccountCOMMENT
LOWexamples/gitlab_ci/README.md271#### Step 2: Invite the Service Account to Your ProjectCOMMENT
LOWexamples/gitlab_ci/README.md281#### Step 3: Create an Access TokenCOMMENT
LOWexamples/gitlab_ci/README.md294#### Step 4: Update CI/CD VariablesCOMMENT
LOWskills/open-code-review-delegate/SKILL.md27### Step 1: Preview — Determine What to ReviewCOMMENT
LOWskills/open-code-review-delegate/SKILL.md47### Step 2: Get Rules for FilesCOMMENT
LOWskills/open-code-review-delegate/SKILL.md55### Step 3: Get DiffsCOMMENT
LOWskills/open-code-review-delegate/SKILL.md95### Step 4: Review Each FileCOMMENT
LOWskills/open-code-review-delegate/SKILL.md108### Step 5: Format OutputCOMMENT
LOWskills/open-code-review-delegate/SKILL.md121### Step 6: Classify and ReportCOMMENT
LOWskills/open-code-review-delegate/SKILL.md133### Step 7: Fix (Optional)COMMENT
LOWskills/open-code-review/SKILL.md29### Step 1: Gather Business ContextCOMMENT
LOWskills/open-code-review/SKILL.md33### Step 2: Run Code ReviewCOMMENT
LOWskills/open-code-review/SKILL.md71### Step 3: ReportCOMMENT
LOWskills/open-code-review/SKILL.md75### Step 4: FixCOMMENT
LOWpages/src/content/docs/en/integrations/delegate.md65### Step 1: Preview — determine what to reviewCOMMENT
LOWpages/src/content/docs/en/integrations/delegate.md86### Step 2: Get rules for filesCOMMENT
LOWpages/src/content/docs/en/integrations/delegate.md96### Step 3: Get diffsCOMMENT
LOWpages/src/content/docs/en/integrations/delegate.md134### Step 4: Review each fileCOMMENT
LOWpages/src/content/docs/en/integrations/delegate.md144### Step 5: ReportCOMMENT
LOWpages/src/content/blog/en/introducing-ocr-blog.md68### Step 1: Create Your Markdown FileCOMMENT
LOWpages/src/content/blog/en/introducing-ocr-blog.md72### Step 2: Register the PostCOMMENT
LOWpages/src/content/blog/en/introducing-ocr-blog.md116### Step 3: Submit a PRCOMMENT
Decorative Section Separators18 hits · 70 pts
SeverityFileLineSnippetContext
MEDIUM⚡scripts/publish/publish.sh36# ── Configuration ─────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/publish/publish.sh41# ── Banner ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/publish/publish.sh48# ── Resolve version from git tag ─────────────────────────────────────────────COMMENT
MEDIUMscripts/publish/publish.sh65# ── Pre-flight checks ────────────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/publish/publish.sh93# ── Confirm ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/publish/publish.sh99# ── Build ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/publish/publish.sh107# ── Publish platform-specific packages ────────────────────────────────────────COMMENT
MEDIUM⚡scripts/publish/publish.sh115# ── Upload to git-based release repo (optional) ──────────────────────────────COMMENT
MEDIUMscripts/publish/publish.sh184# ── Patch package.json for publish ────────────────────────────────────────────COMMENT
MEDIUMscripts/publish/publish.sh240# ── Publish ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/publish/publish.sh271# ── Restore package.json ─────────────────────────────────────────────────────COMMENT
MEDIUMscripts/publish/publish.sh279# ── Done ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/publish/_common.sh9# ── Colors ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/publish/_common.sh17# ── Logging ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/publish/_common.sh24# ── Path resolution ──────────────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/publish/_common.sh31# ── Version helpers ──────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/publish/_common.sh42# ── Confirmation prompt ──────────────────────────────────────────────────────COMMENT
MEDIUMscripts/publish/_common.sh56# ── Step execution with timing ───────────────────────────────────────────────COMMENT
Synthetic Comment Markers4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHCONTRIBUTING.md1855. You must review all code, text, and other content generated by AI/LLM yourself before proactively requesting a reviewCODE
HIGHAGENTS.md135. You must review all code, text, and other content generated by AI/LLM yourself before proactively requesting a reviewCODE
HIGHinternal/config/template/scan_template.json6 "content": "## Role\nYou are a code review assistant developed by Alibaba. Unlike diff-based review, in this tasCODE
HIGHpages/src/content/docs/en/contributing.md1805. You must review all code, text, and other content generated by AI/LLM yourself before proactively requesting a reviewCODE
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICAL…libaba/opencodereview/idea/jcef/JcefConfigPanelHost.kt106 if (app.isDispatchThread) cleanup() else app.invokeLater(cleanup, com.intellij.openapi.application.ModalityStateCODE
CRITICAL…com/alibaba/opencodereview/idea/services/GitService.kt353 request.putUserData(DiffUserDataKeys.SCROLL_TO_LINE, com.intellij.openapi.util.Pair.create(scrollToSide, scrCODE
Fake / Example Data12 hits · 16 pts
SeverityFileLineSnippetContext
LOWcmd/opencodereview/git_test.go19 {"git", "-C", dir, "config", "user.email", "test@test.com"},CODE
LOWinternal/gitcmd/runner_test.go35 run("config", "user.email", "test@test.com")CODE
LOWinternal/tool/code_search_test.go117 run("git", "config", "user.email", "test@test.com")CODE
LOWinternal/tool/file_find_test.go104 run("git", "config", "user.email", "test@test.com")CODE
LOWacp/internal/intent/llm/diagnostics_test.go80 {"connect", func(tr *httptrace.ClientTrace) { tr.ConnectStart("tcp", "secret-host") }, errors.New("fake-token-secret")CODE
LOW⚡acp/internal/intent/llm/diagnostics_test.go99 client, _ := NewClient(Endpoint{URL: "http://example.invalid", Token: "fake-token-secret", Model: "test-model", ProtoCODE
LOW⚡acp/internal/intent/llm/diagnostics_test.go106 return nil, &url.Error{Op: "Post", URL: "http://user:password@example.invalid?key=fake-token-secret", Err: test.err}CODE
LOW⚡acp/internal/intent/llm/diagnostics_test.go112 for _, secret := range []string{"fake-token-secret", "password", "secret-host"} {CODE
LOW⚡acp/internal/intent/llm/diagnostics_test.go243 _, _ = io.WriteString(w, `{"error":{"message":"No provider channel; fake-token-secret header-secret query-secret passwCODE
LOW⚡acp/internal/intent/llm/diagnostics_test.go246 client, _ := NewClient(Endpoint{URL: srv.URL, Token: "fake-token-secret", Model: "test-model", Protocol: ProtocolAnthroCODE
LOW⚡acp/internal/intent/llm/diagnostics_test.go250 u.User = url.UserPassword("fake-user", "password-secret")CODE
LOW⚡acp/internal/intent/llm/diagnostics_test.go257 for _, secret := range []string{"fake-token-secret", "header-secret", "query-secret", "password-secret", "fake-user", "CODE
Modern AI Meta-Vocabulary5 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMscripts/github-actions/check-translation-sync.js6// OpenCodeReview translation-sync guardrails.COMMENT
MEDIUMscripts/github-actions/check-plugin-contract.js6// OpenCodeReview plugin/distribution contract guardrails.COMMENT
MEDIUM.github/workflows/plugin-contract.yml3# Distribution-contract guardrails, kept out of ci.yml (which is build/test/lint)COMMENT
MEDIUM.github/workflows/translation-sync.yml3# Content-validation guardrails, kept out of ci.yml (which is build/test/lint):COMMENT
MEDIUMacp/README.md26│ ├── adapter/ # ACP methods, sessions and prompt orchestrationCODE
Empty Error Handlers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHexamples/gitlab_ci/post_review.py1521except OSError:CODE
HIGHexamples/gitlab_ci/post_review.py1616except FileNotFoundError:CODE
AI Slop Vocabulary3 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMinternal/config/template/scan_template.json45 "content": "## Role\nYou are a senior reviewer producing a project-level summary of a full-repo scan.\n\nYou areCODE
MEDIUMscripts/github-actions/post-review-comments.js1276// keeps the public overlapsHistory API robust even when the value arrives fromCOMMENT
MEDIUM.github/workflows/action-contract.yml50 # both present: the contract harness spawns /bin/bash directly. NoCOMMENT
Deep Nesting6 hits · 6 pts
SeverityFileLineSnippetContext
LOWexamples/gitflic_ci/post_review.py124CODE
LOWexamples/gitflic_ci/post_review.py196CODE
LOWexamples/gitlab_ci/post_review.py542CODE
LOWexamples/gitlab_ci/post_review.py729CODE
LOWexamples/gitlab_ci/post_review.py1251CODE
LOWexamples/gitlab_ci/post_review.py1065CODE
Excessive Try-Catch Wrapping5 hits · 5 pts
SeverityFileLineSnippetContext
LOWexamples/gitflic_ci/post_review.py302 except Exception as e: # noqa: BLE001 - any transport error falls backCODE
LOWexamples/gerrit_ci/post_review.py316 except Exception: # noqa: BLE001 - body is best-effort diagnostics onlyCODE
MEDIUMexamples/gerrit_ci/post_review.py313def read_error_body(e):CODE
LOWexamples/gerrit_ci/post_review_test.py587 except Exception as e: # noqa: BLE001 - counted and asserted belowCODE
LOWexamples/gitlab_ci/post_review_test.py866 except Exception as e: # noqa: BLE001CODE
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHpages/src/components/QuickStartSection.tsx136 && ocr config set llm.auth_token {{your-api-key}} \\CODE
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWinternal/agent/agent.go290 // Step 1: Parse diffsCOMMENT
LOWinternal/agent/agent.go414 // Step 2: Dispatch per-group subtasks concurrentlyCOMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/codeql.yml62 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize howCOMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWexamples/codeup_ci/post_review.py44CODE
LOWexamples/codeup_ci/post_review_test.py14CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/publish/publish.sh12# Usage:COMMENT
AI Structural Patterns1 hit · 0 pts
SeverityFileLineSnippetContext
LOWexamples/gitlab_ci/post_review_test.py130CODE