AI Slop Code Risk Monitor

bytebase/bytebase

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

Database governance built for humans and agents — controlling changes and access across every major database.

1.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for bytebase/bytebase, a Go project with 14,661 GitHub stars. SynthScan examined 1,513,966 lines of code across 5714 source files, recording 1665 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 1.3 (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.3
Adjusted Signal
1.3
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
14.7K
Stars
Go
Language
1.5M
Lines of Code
5.7K
Files
1.7K
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 5.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.9/100 · LOW

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

Agent Over-Engineering Ratio 1.1/100 · LOW

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

PR Review Velocity Impact 5.9/100 · LOW

Which changes need focused human review? 1665 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 5HIGH 8MEDIUM 39LOW 1613

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 1665 distinct pattern matches across 16 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 Block902 hits · 890 pts
SeverityFileLineSnippetContext
LOWfrontend/vite.config.ts21 plugins: [COMMENT
LOWfrontend/vitest.config.ts21 pool: "threads",COMMENT
LOWfrontend/vitest.setup.ts1import "@testing-library/jest-dom/vitest";COMMENT
LOWfrontend/tests/e2e/build-server.sh1#!/usr/bin/env bashCOMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor-export.spec.ts1// SQL Editor — result export workflow (PRs #20487 / #20491 / #20501).COMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor-export.spec.ts21// - Read user, multi-statement: C10 one affordance above the tabsCOMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor-export.spec.ts621 // The distinctive shared token in both secrets. With a FULL mask the wholeCOMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor-export.spec.ts801COMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor-tabs.spec.ts41 // bound DB; the query actually executes against the new connection.COMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor-tabs.spec.ts141 // Current product behavior (R7 fix): the tab title is theCOMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor-tabs.spec.ts161 // scroller above it has `overflow-x-auto`, but its descendant'sCOMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor-tabs.spec.ts261 "outer scroller must allow horizontal scroll",COMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor-lsp.spec.ts1// SQL Editor — LSP smoke test (completion over the /lsp websocket).COMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor.page.ts61 // The button's screen-reader name comes from i18n keyCOMMENT
LOW…end/tests/e2e/sql-editor/sql-editor-query-plan.spec.ts1// SQL Editor — query plans drawn inline in the result pane (3.23: #21443,COMMENT
LOW…end/tests/e2e/sql-editor/sql-editor-admin-mode.spec.ts81COMMENT
LOW…end/tests/e2e/sql-editor/sql-editor-admin-mode.spec.ts221COMMENT
LOW…end/tests/e2e/sql-editor/sql-editor-admin-mode.spec.ts401COMMENT
LOW…end/tests/e2e/sql-editor/sql-editor-admin-mode.spec.ts421 // All three tests below are live regression locks (no `test.fail()`):COMMENT
LOW…end/tests/e2e/sql-editor/sql-editor-admin-mode.spec.ts481 expect(await readAdminPromptValue()).toBe("");COMMENT
LOW…end/tests/e2e/sql-editor/sql-editor-admin-mode.spec.ts601 // rather than asserting one step per press): the Up-history keybinding isCOMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor-batch.spec.ts1// SQL Editor — multi-DB / batch query behaviors (subset of Batch 11).COMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor-schema.spec.ts441test.describe("Schema tree folder labels render on a single line (BYT-9602)", () => {COMMENT
LOW…end/tests/e2e/sql-editor/sql-editor-connection.spec.ts141 // the sidebar tree, schema panel, and saved query list all refreshCOMMENT
LOW…end/tests/e2e/sql-editor/sql-editor-connection.spec.ts241});COMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor-misc.spec.ts1// SQL Editor — misc shell behaviors (subset of Batch 9 AI/misc CUJs).COMMENT
LOWfrontend/tests/e2e/sql-editor/sql-editor-misc.spec.ts161test.describe("Sidebar resize works on first drag (BYT-9611)", () => {COMMENT
LOW…nd/tests/e2e/sql-editor/sql-editor-permissions.spec.ts1// SQL Editor — permission-gated UI (Batch 8, I-series CUJs).COMMENT
LOW…nd/tests/e2e/sql-editor/sql-editor-permissions.spec.ts101 // continue, because the server instance is the same.COMMENT
LOW…nd/tests/e2e/sql-editor/sql-editor-permissions.spec.ts241 const anySignal = permissionMention.or(requestCTA).first();COMMENT
LOW…/tests/e2e/sql-editor/sql-editor-access-grants.spec.ts1// SQL Editor — access-grant flow (Batch 8, L-series + H1 CUJs).COMMENT
LOW…/tests/e2e/sql-editor/sql-editor-access-grants.spec.ts61// case of debugging, but the JIT toggle itself goes through the APICOMMENT
LOW…/tests/e2e/sql-editor/sql-editor-access-grants.spec.ts201// AccessGrantRequestDrawer with the four expected sections.COMMENT
LOW…/tests/e2e/sql-editor/sql-editor-access-grants.spec.ts221 // PermissionGuard renders the button disabled when the JIT feature isCOMMENT
LOW…/tests/e2e/sql-editor/sql-editor-access-grants.spec.ts281 ).not.toBeChecked();COMMENT
LOW…/tests/e2e/sql-editor/sql-editor-access-grants.spec.ts461 "Export must NOT be pre-checked from the masked-cell popover",COMMENT
LOW…ests/e2e/sql-editor/sql-editor-workspace-gates.spec.ts1// SQL Editor — workspace-level QueryDataPolicy gates (Batch 9, M-series).COMMENT
LOW…ests/e2e/sql-editor/sql-editor-workspace-gates.spec.ts161// BYT-9557 (FIXED, #20390): on an instance with BOTH an admin and a read-onlyCOMMENT
LOW…ests/e2e/sql-editor/sql-editor-workspace-gates.spec.ts281 await expect(COMMENT
LOWfrontend/tests/e2e/framework/ui-create-plan.ts121// a confirm dialog. One press resolves to exactly one of:COMMENT
LOWfrontend/tests/e2e/framework/global-setup.ts1import { execFileSync } from "node:child_process";COMMENT
LOW…tend/tests/e2e/workspace/workspace-mcp-consent.spec.ts1// Workspace → MCP: the OAuth 2.1 consent loop an MCP client goes throughCOMMENT
LOWfrontend/tests/e2e/workspace/workspace-banner.spec.ts1// Workspace-level external-URL banner.COMMENT
LOW…nd/tests/e2e/workspace/workspace-instance-form.spec.ts1// Workspace → Instances → Add instance: the connection form (3.23: #21396,COMMENT
LOW…ntend/tests/e2e/workspace/workspace-seat-limit.spec.ts1// Workspace seat limit — over-limit IAM edits (BYT-9633).COMMENT
LOW…ntend/tests/e2e/workspace/workspace-seat-limit.spec.ts141test.describe("Over-limit workspace can still create a service account (BYT-9633)", () => {COMMENT
LOW…/tests/e2e/project-databases/project-databases.spec.ts1// Project Databases page — selection action bar permission gating.COMMENT
LOW…tend/tests/e2e/workspace-setup/workspace-setup.spec.ts1// First-run setup wizard (docs/design/onboarding-flow.md).COMMENT
LOW…d/tests/e2e/issue-detail/issue-detail-comments.spec.ts1// Issue detail — markdown comments & description (link rendering).COMMENT
LOW…nd/tests/e2e/issue-detail/issue-detail-targets.spec.ts1// Targets "View all" sheet (scrollability) — on Plan Detail.COMMENT
LOW…d/tests/e2e/issue-detail/issue-detail-redirect.spec.ts1// Issue detail — the route-level redirect to Plan Detail (BYT-9721, PR #20722).COMMENT
LOW…/tests/e2e/schema-editor/schema-editor-columns.spec.ts1// Schema editor — column editing (TableColumnEditor + DataTypeCell +COMMENT
LOWfrontend/tests/e2e/schema-editor/schema-editor.page.ts301 });COMMENT
LOW…/tests/e2e/schema-editor/schema-editor-objects.spec.ts1// Schema editor — schema-level objects (AsideTree "+" DropdownMenu +COMMENT
LOW…tend/tests/e2e/plan-detail/plan-detail-rollout.spec.ts1// Plan detail — rollout creation across (approval, plan-check) gates.COMMENT
LOW…ntend/tests/e2e/plan-detail/plan-detail-review.spec.ts1// Plan detail — AIO Review section (the whole sub-area in one file).COMMENT
LOW…ntend/tests/e2e/plan-detail/plan-detail-review.spec.ts21// - BYT-9746 guard: "(edited)" marker shows in place after an inline editCOMMENT
LOW…nd/tests/e2e/plan-detail/plan-detail-lifecycle.spec.ts1// Plan Detail lifecycle — the whole header lifecycle sub-area in one file.COMMENT
LOW…nd/tests/e2e/plan-detail/plan-detail-lifecycle.spec.ts21// - Rejected → "Rejected" pill (error) + re-request in the popover. (R3, unhappy)COMMENT
LOW…ontend/tests/e2e/plan-detail/plan-detail-tasks.spec.ts121 await expect(planPage.taskRerunButton).toBeVisible({ timeout: 5_000 });COMMENT
842 more matches not shown…
Hyper-Verbose Identifiers258 hits · 264 pts
SeverityFileLineSnippetContext
LOW…end/tests/e2e/sql-editor/sql-editor-query-plan.spec.ts89async function expectDiagramOpenedOnCostliest(): Promise<void> {CODE
LOWfrontend/tests/e2e/framework/ui-create-plan.ts29export async function createDatabaseChangePlanViaUI(CODE
LOWfrontend/tests/e2e/framework/ui-create-plan.ts94export async function createMultiSpecChangePlanViaUI(CODE
LOWfrontend/tests/e2e/framework/ui-create-plan.ts135export async function submitDraftForReviewViaUI(page: Page): Promise<void> {CODE
LOWfrontend/tests/e2e/framework/ui-create-plan.ts181export async function createSubmittedDatabaseChangePlanViaUI(CODE
LOWfrontend/tests/e2e/framework/ui-create-plan.ts193export async function createSubmittedMultiSpecChangePlanViaUI(CODE
LOW…/tests/e2e/masking-exemption/masking-exemption.spec.ts115async function ensureClassificationFixtures(CODE
LOW…/tests/e2e/masking-exemption/masking-exemption.spec.ts170async function clearClassificationFixtures(CODE
LOW…ntend/tests/e2e/plan-detail/plan-detail-review.spec.ts2024 async function followActivityLinkWhileEditing(): Promise<void> {CODE
LOW…ntend/tests/e2e/plan-detail/plan-detail-review.spec.ts2038 async function expectLineRevealedForTyping(): Promise<void> {CODE
LOW…ntend/tests/e2e/plan-detail/plan-detail-checks.spec.ts132async function createPlanAndWaitForChecks(CODE
LOW⚡frontend/src/types/timestamp.ts11export function getTimeForPbTimestampProtoEs(CODE
LOW⚡frontend/src/types/timestamp.ts14export function getTimeForPbTimestampProtoEs(CODE
LOW⚡frontend/src/types/timestamp.ts18export function getTimeForPbTimestampProtoEs(CODE
LOW⚡frontend/src/types/timestamp.ts21export function getTimeForPbTimestampProtoEs(CODE
LOWfrontend/src/app/SessionExpiredSurfaceGate.tsx6export function SessionExpiredSurfaceGate() {CODE
LOWfrontend/src/app/analytics/RouteBehaviorRecorder.tsx46function EnabledRouteBehaviorRecorder({CODE
LOWfrontend/src/app/analytics/behavior.ts55export function buildBehaviorAnalyticsConfig(params: {CODE
LOWfrontend/src/app/analytics/behavior.ts142export function sanitizeBehaviorProperties(CODE
LOWfrontend/src/app/router/releaseDetailRedirect.ts15export async function releaseDetailRedirectLoader({CODE
LOWfrontend/src/app/router/NavigationScrollRestoration.tsx93export function markListScrollRestorationEntry(CODE
LOWfrontend/src/app/router/NavigationScrollRestoration.tsx101export function useListScrollRestorationKey(): string | undefined {CODE
LOWfrontend/src/app/router/NavigationScrollRestoration.tsx436export function useListScrollRestorationLoadMore(CODE
LOWfrontend/src/app/router/NavigationScrollRestoration.tsx493export function NavigationScrollRestoration({CODE
LOWfrontend/src/app/router/issueDetailRedirect.ts37export async function issueDetailRedirectLoader({CODE
LOWfrontend/src/app/router/permissionDenied.ts22export function buildPermissionDeniedRouteQuery({CODE
LOWfrontend/src/stores/app/issue.ts35function projectResourceFromIssueName(issueName: string): string {CODE
LOWfrontend/src/stores/app/workspace.ts91function appFeaturesFromDatabaseChangeMode(mode: DatabaseChangeMode) {CODE
LOWfrontend/src/stores/app/workspace.ts129function convertEnvironmentsToSetting(CODE
LOWfrontend/src/stores/app/utils.ts41export function getWorkspaceResourceScope(CODE
LOWfrontend/src/stores/app/utils.ts297export function projectResourceNameFromId(projectId: string | undefined) {CODE
LOWfrontend/src/stores/app/database.ts33function instanceResourceNameFromDatabase(databaseName: string): string {CODE
LOWfrontend/src/utils/datetime.ts190function formatOperationalDateTime(timestampMs: number): string {CODE
LOW⚡frontend/src/utils/util.ts160export function getHighlightHTMLByKeyWords(s: string, k: string) {CODE
LOWfrontend/src/utils/storage-migrate.ts184function migrateSavedQueryPrefixKeys() {CODE
LOWfrontend/src/utils/storage-migrate.ts199function migrateSavedQueryTabValues() {CODE
LOWfrontend/src/utils/storage-migrate.ts246function migrateSavedQuerySidebarTabValues() {CODE
LOWfrontend/src/utils/v1/position.ts4export function batchConvertPositionToMonacoPosition(CODE
LOWfrontend/src/utils/v1/position.ts61export function convertPositionLineToMonacoLine(line: number) {CODE
LOWfrontend/src/components/HowBytebaseWorksSheet.tsx22export function getHowBytebaseWorksGuideContent(CODE
LOWfrontend/src/components/IssueTable.tsx380export function useIssueSearchScopeOptions(CODE
LOWfrontend/src/components/IssueTable.tsx999export function BatchIssueStatusActionDrawer({CODE
LOWfrontend/src/components/CredentialProofInput.tsx67export function credentialProofCallOptions() {CODE
LOWfrontend/src/components/ComponentPermissionGuard.tsx122export function useComponentPermissionState({CODE
LOWfrontend/src/components/BannersWrapper.tsx202function BannerUpgradeSubscription() {CODE
LOWfrontend/src/components/SemanticTypeSelect.tsx29function getSemanticTypeDescription(CODE
LOWfrontend/src/components/useCommonSearchScopeOptions.tsx24export function useCommonSearchScopeOptions(CODE
LOWfrontend/src/components/CreateWorkloadIdentitySheet.tsx109export function CreateWorkloadIdentitySheet(CODE
LOWfrontend/src/components/AccountMultiSelect.tsx42function getSpecialAccountByFullname(fullname: string): {CODE
LOWfrontend/src/components/RoutePermissionGuardShell.tsx18export function RoutePermissionGuardShell({CODE
LOWfrontend/src/components/ui/segmented-control.test.tsx78 function ControlledSegmentedControl() {CODE
LOWfrontend/src/components/ui/styles.stylex.ts200export function controlMultilineSizeStyle(size: ControlSize) {CODE
LOWfrontend/src/components/ui/styles.stylex.ts380export function formFieldDescriptionStyle() {CODE
LOWfrontend/src/components/ui/styles.stylex.ts394export function formSectionNoPaddingStyle() {CODE
LOW⚡frontend/src/components/ui/styles.stylex.ts410export function formSectionDescriptionStyle() {CODE
LOW⚡frontend/src/components/ui/styles.stylex.ts414export function singleColumnFormSectionStyle() {CODE
LOW⚡frontend/src/components/ui/styles.stylex.ts418export function singleColumnFormHeaderStyle() {CODE
LOW⚡frontend/src/components/ui/styles.stylex.ts422export function singleColumnFormContentStyle() {CODE
LOW⚡frontend/src/components/ui/styles.stylex.ts448export function stickyActionFooterContentStyle() {CODE
LOW⚡frontend/src/components/ui/styles.stylex.ts452export function stickyActionFooterSideStyle() {CODE
198 more matches not shown…
Structural Annotation Overuse152 hits · 263 pts
SeverityFileLineSnippetContext
LOW⚡…/tests/e2e/masking-exemption/masking-exemption.spec.ts532 // Step 1: No exemption → data is maskedCOMMENT
LOW⚡…/tests/e2e/masking-exemption/masking-exemption.spec.ts538 // Step 2: Grant exemption via UI → data becomes unmaskedCOMMENT
LOW…/tests/e2e/masking-exemption/masking-exemption.spec.ts549 // Step 3: Revoke exemption via UI → data becomes masked againCOMMENT
LOW⚡frontend/src/utils/util.ts161 // Step 1: Escape HTML entities to prevent XSS (converts <, >, &, ", ', ` to entities)COMMENT
LOW⚡frontend/src/utils/util.ts165 // Step 2: Escape the search keyword and apply highlightingCOMMENT
LOW⚡frontend/src/utils/util.ts172 // Step 3: Sanitize with DOMPurify as defense-in-depth (allowlist-based)COMMENT
LOW⚡frontend/src/utils/util.ts197 // Step 1: Escape HTML entities to prevent XSSCOMMENT
LOW⚡frontend/src/utils/util.ts203 // Step 2: Build safe regex pattern and apply highlighting.COMMENT
LOWfrontend/src/utils/util.ts218 // Step 3: Sanitize with DOMPurify as defense-in-depth (allowlist-based)COMMENT
LOW⚡…d/src/components/database/CreateDatabaseSheet.test.tsx633 // Step 1: type a custom title.COMMENT
LOW⚡…d/src/components/database/CreateDatabaseSheet.test.tsx637 // Step 2: dbName preserved across manual title.COMMENT
LOW⚡…d/src/components/database/CreateDatabaseSheet.test.tsx642 // Step 3: clear title manually (invariant reset).COMMENT
LOW⚡…d/src/components/database/CreateDatabaseSheet.test.tsx646 // Step 4: clear dbName.COMMENT
LOW⚡…d/src/components/database/CreateDatabaseSheet.test.tsx650 // Step 5: retype dbName and verify each keystroke tracks.COMMENT
LOW…ntend/src/modules/agent/logic/skills/databaseChange.ts20### Step 1: Create sheet(s) with SQLCOMMENT
LOW…ntend/src/modules/agent/logic/skills/databaseChange.ts40### Step 2: Create a planCOMMENT
LOW…ntend/src/modules/agent/logic/skills/databaseChange.ts105### Step 3: Create an issueCOMMENT
LOW…ntend/src/modules/agent/logic/skills/databaseChange.ts121### Step 4: Review and deployCOMMENT
LOW…tend/src/modules/agent/logic/skills/grantPermission.ts25### Step 1: List Available RolesCOMMENT
LOW…tend/src/modules/agent/logic/skills/grantPermission.ts49### Step 2: Get Current IAM PolicyCOMMENT
LOW…tend/src/modules/agent/logic/skills/grantPermission.ts75### Step 3: Set IAM PolicyCOMMENT
LOWfrontend/src/routes/project/ProjectSyncSchemaPage.tsx321 // Step 2: at least one target database with diffCOMMENT
LOW⚡…src/routes/project/plan-detail/utils/rolloutPreview.ts47 // Step 1: Extract all database targets from specs and expand database groupsCOMMENT
LOW⚡…src/routes/project/plan-detail/utils/rolloutPreview.ts50 // Step 2: Fetch databases that are not cachedCOMMENT
LOW⚡…src/routes/project/plan-detail/utils/rolloutPreview.ts53 // Step 3: Generate tasks from specsCOMMENT
LOW⚡…src/routes/project/plan-detail/utils/rolloutPreview.ts56 // Step 4: Get environment order from storeCOMMENT
LOW⚡…src/routes/project/plan-detail/utils/rolloutPreview.ts59 // Step 5: Group tasks by environment and create stagesCOMMENT
LOW⚡…src/routes/project/plan-detail/utils/rolloutPreview.ts62 // Step 6: Build and return the rolloutCOMMENT
LOWbackend/tests/gitops_test.go657 // Step 1: Create a release containing migration files.COMMENT
LOWbackend/tests/gitops_test.go680 // Step 2: Create a plan with the release field set.COMMENT
LOWbackend/tests/gitops_test.go730 // Step 3: Create a rollout from the plan.COMMENT
LOWbackend/tests/gitops_test.go988 // Step 1: Create a release containing 3 simple migration files.COMMENT
LOWbackend/tests/gitops_test.go1024 // Step 2: Create a plan targeting both test and prod databases.COMMENT
LOWbackend/tests/gitops_test.go1057 // Step 3: Create a rollout from the plan.COMMENT
LOWbackend/tests/gitops_test.go1213 // Step 1: Create a release with version 1.0.0 file.COMMENT
LOWbackend/tests/gitops_test.go1235 // Step 2: Apply the release to a database.COMMENT
LOWbackend/tests/gitops_test.go1279 // Step 3: Create a release with version 1.0.0 file but with different content.COMMENT
LOWbackend/tests/gitops_test.go1297 // Step 4: Call CheckRelease with the modified release against the same target.COMMENT
LOWbackend/tests/gitops_test.go1308 // Step 5: Expect that CheckRelease returns a warning about the changed file.COMMENT
LOW⚡backend/tests/tenant_test.go155 // Step 1: Get baseline's current schema.COMMENT
LOW⚡backend/tests/tenant_test.go161 // Step 2: Create new tenant database.COMMENT
LOW⚡backend/tests/tenant_test.go166 // Step 3: Initialize new tenant with baseline schema.COMMENT
LOWbackend/tests/tenant_test.go216 // Step 4: Find pending rollouts for baseline.COMMENT
LOWbackend/tests/tenant_test.go243 // Step 5: Add new tenant to pending rollouts (idempotent CreateRollout).COMMENT
LOWbackend/tests/pg_sdl_rollout_test.go78 // Step 1: Create initial schema with basic objectsCOMMENT
LOWbackend/tests/pg_sdl_rollout_test.go110 // Step 2: Update schema - add column and new tableCOMMENT
LOWbackend/tests/pg_sdl_rollout_test.go152 // Step 3: Remove objects - drop comments table and posts indexCOMMENT
LOW…d/plugin/advisor/tidb/advisor_statement_dml_dry_run.go100 // Step 1: validate batch splitting via TiDB's native BATCH DRY RUN. omniCOMMENT
LOW…d/plugin/advisor/tidb/advisor_statement_dml_dry_run.go114 // Step 2: EXPLAIN the inner DML. EXPLAIN doesn't accept BATCH syntax, so weCOMMENT
LOW⚡backend/plugin/parser/tsql/query_span_extractor_test.go282 // Step 1: DECLARE populates TempTables.COMMENT
LOW⚡backend/plugin/parser/tsql/query_span_extractor_test.go291 // Step 2: SELECT from @t resolves via TempTables.COMMENT
LOWbackend/plugin/parser/pg/query_span.go250 // Step 1: Parse with omni.COMMENT
LOWbackend/plugin/parser/pg/query_span.go269 // Step 2: Extract access tables (non-fatal on error — some statementCOMMENT
LOW⚡backend/plugin/parser/pg/query_span.go287 // Step 3: Check for mixed system/user tables.COMMENT
LOW⚡backend/plugin/parser/pg/query_span.go293 // Step 4: Classify query type.COMMENT
LOW⚡backend/plugin/parser/pg/query_span.go296 // Step 5: Return early for non-SELECT queries, keeping the tables theCOMMENT
LOWbackend/plugin/parser/pg/query_span.go321 // Step 6: Cast to SelectStmt, init catalog, analyze.COMMENT
LOWbackend/plugin/parser/pg/query_span.go358 // Step 7: Extract lineage from analyzed query.COMMENT
LOWbackend/plugin/schema/differ.go2406 // Step 1: Remove outer parenthesesCOMMENT
LOW⚡backend/plugin/schema/differ.go2430 // Step 2: Normalize interval syntaxCOMMENT
92 more matches not shown…
Fake / Example Data205 hits · 223 pts
SeverityFileLineSnippetContext
LOW…nd/tests/e2e/workspace/workspace-instance-form.spec.ts180 await expect(password).toHaveAttribute("placeholder", COMMON["secret-input"].unchanged);CODE
LOW…nd/tests/e2e/workspace/workspace-instance-form.spec.ts195 await expect(password).not.toHaveAttribute("placeholder", COMMON["secret-input"].unchanged);CODE
LOW…nd/tests/e2e/workspace/workspace-instance-form.spec.ts200 await expect(password).toHaveAttribute("placeholder", COMMON["secret-input"].unchanged);CODE
LOWfrontend/src/locales/es-ES.json1939 "placeholder": "Agregar descripción"CODE
LOWfrontend/src/locales/es-ES.json2443 "placeholder": "Presione Enter para agregar etiqueta",CODE
LOWfrontend/src/locales/es-ES.json2728 "placeholder": "Introduzca un valor predeterminado o déjelo vacío si no hay ningún valor predeterminado"CODE
LOWfrontend/src/locales/es-ES.json2812 "placeholder": "Una clave de API generalmente comienza con sk-*****",CODE
LOWfrontend/src/locales/es-ES.json2862 "placeholder": "Título del anuncio de entrada",CODE
LOWfrontend/src/locales/es-ES.json2938 "placeholder": "Enlace de anuncio de entrada",CODE
LOWfrontend/src/locales/ja-JP.json1939 "placeholder": "説明を追加"CODE
LOWfrontend/src/locales/ja-JP.json2443 "placeholder": "Enterキーを押してタグを追加してください",CODE
LOWfrontend/src/locales/ja-JP.json2728 "placeholder": "デフォルト値を入力するか、デフォルト値がない場合は空白のままにします"CODE
LOWfrontend/src/locales/ja-JP.json2812 "placeholder": "API キーは通常 sk-***** で始まります",CODE
LOWfrontend/src/locales/ja-JP.json2862 "placeholder": "お知らせのタイトルを入力してください",CODE
LOWfrontend/src/locales/ja-JP.json2938 "placeholder": "お知らせのリンクを入力してください",CODE
LOWfrontend/src/locales/zh-CN.json1939 "placeholder": "添加描述"CODE
LOWfrontend/src/locales/zh-CN.json2443 "placeholder": "按 Enter 键添加标签",CODE
LOWfrontend/src/locales/zh-CN.json2728 "placeholder": "输入默认值或留空以不使用默认值"CODE
LOWfrontend/src/locales/zh-CN.json2812 "placeholder": "API Key 通常以 sk-***** 开头",CODE
LOWfrontend/src/locales/zh-CN.json2862 "placeholder": "输入公告标题",CODE
LOWfrontend/src/locales/zh-CN.json2938 "placeholder": "输入公告链接",CODE
LOWfrontend/src/locales/en-US.json1939 "placeholder": "Add description"CODE
LOWfrontend/src/locales/en-US.json2443 "placeholder": "Press Enter to add tag",CODE
LOWfrontend/src/locales/en-US.json2728 "placeholder": "Enter default value or leave empty for no default"CODE
LOWfrontend/src/locales/en-US.json2812 "placeholder": "An API Key usually starts with sk-*****",CODE
LOWfrontend/src/locales/en-US.json2862 "placeholder": "Input announcement title",CODE
LOWfrontend/src/locales/en-US.json2938 "placeholder": "Input announcement link",CODE
LOWfrontend/src/locales/vi-VN.json1939 "placeholder": "Thêm mô tả"CODE
LOWfrontend/src/locales/vi-VN.json2443 "placeholder": "Nhấn Enter để thêm thẻ",CODE
LOWfrontend/src/locales/vi-VN.json2728 "placeholder": "Nhập giá trị mặc định hoặc để trống nếu không có giá trị mặc định"CODE
LOWfrontend/src/locales/vi-VN.json2812 "placeholder": "Khóa API thường bắt đầu bằng sk-*****",CODE
LOWfrontend/src/locales/vi-VN.json2862 "placeholder": "Nhập tiêu đề thông báo",CODE
LOWfrontend/src/locales/vi-VN.json2938 "placeholder": "Nhập liên kết thông báo",CODE
LOWfrontend/src/locales/sql-review/es-ES.json17 "placeholder": "Por ejemplo:\nInforma sobre un cambio de esquema que bloquee las escrituras en una tabla de más deCODE
LOWfrontend/src/locales/sql-review/ja-JP.json17 "placeholder": "例:\n100 万行を超えるテーブルで書き込みをブロックするスキーマ変更を報告する。\nすべての外部キーの列にインデックスを必須とする。\n新しいテーブルには created_at 列と updaCODE
LOWfrontend/src/locales/sql-review/zh-CN.json17 "placeholder": "例如:\n报告在超过 100 万行的表上会阻塞写入的结构变更。\n每个外键的列都必须有索引。\n新建的表必须包含 created_at 列和 updated_at 列。",CODE
LOWfrontend/src/locales/sql-review/en-US.json17 "placeholder": "For example:\nReport a schema change that blocks writes on a table with more than 1 million rows.\CODE
LOWfrontend/src/locales/sql-review/vi-VN.json17 "placeholder": "Ví dụ:\nBáo cáo thay đổi lược đồ chặn ghi trên bảng có hơn 1 triệu hàng.\nMọi khóa ngoại đều cần cCODE
LOW…ntend/src/components/auth/EmailCodeSigninForm.test.tsx120 setInputValue(emailInput!, "user@example.com");CODE
LOW…ntend/src/components/auth/EmailCodeSigninForm.test.tsx134 "user@example.com",CODE
LOW…ntend/src/components/auth/EmailCodeSigninForm.test.tsx149 email: "user@example.com",CODE
LOW…src/components/sql-review/ReviewAIPolicyField.test.tsx203 expect(textbox).toHaveAttribute("placeholder", "the example rules");CODE
LOW…nd/src/components/instance/SslCertificateForm.test.tsx185 textarea.getAttribute("placeholder")CODE
LOW…/src/components/instance/CredentialSourceForm.test.tsx232 container.querySelector("textarea")?.getAttribute("placeholder")CODE
LOW…/src/components/instance/CredentialSourceForm.test.tsx271 container.querySelector("textarea")?.getAttribute("placeholder")CODE
LOW…c/modules/sql-editor/components/SchemaChooser.test.tsx84 <span data-testid="placeholder">{placeholder}</span>CODE
LOW…odules/sql-editor/components/ContainerChooser.test.tsx94 <span data-testid="placeholder">{placeholder}</span>CODE
LOW…odules/sql-editor/components/ContainerChooser.test.tsx190 expect(container.querySelector("[data-testid='placeholder']")?.textContent).toBe(CODE
LOW…s/ai/components/HistoryPanel/ConversationList.test.tsx222 "placeholder",CODE
LOWfrontend/src/modules/schema-editor/Aside/AsideTree.tsx706 case "placeholder":CODE
LOWfrontend/src/modules/schema-editor/Aside/AsideTree.tsx765 if (treeNode.type === "placeholder") {CODE
LOW…ontend/src/modules/schema-editor/Aside/tree-builder.ts155 type: "placeholder";CODE
LOW…ontend/src/modules/schema-editor/Aside/tree-builder.ts515 type: "placeholder",CODE
LOWfrontend/src/routes/auth/OAuth2ConsentPage.test.tsx17 value: { name: "workspaces/ws-1", title: "Acme Corp" } asCODE
LOWfrontend/src/routes/auth/OAuth2ConsentPage.test.tsx166 title: "Acme Corp",CODE
LOWfrontend/src/routes/auth/OAuth2ConsentPage.test.tsx277 expect(container.textContent).toContain("Acme Corp");CODE
LOWfrontend/src/routes/auth/OAuth2ConsentPage.test.tsx286 { name: "workspaces/ws-1", title: "Acme Corp" },CODE
LOWfrontend/src/routes/auth/OAuth2ConsentPage.test.tsx307 expect(container.textContent).toContain("Acme Corp");CODE
LOWfrontend/src/routes/auth/OAuth2ConsentPage.test.tsx314 { name: "workspaces/ws-1", title: "Acme Corp" },CODE
LOWfrontend/src/routes/auth/OAuth2ConsentPage.test.tsx374 { name: "workspaces/ws-1", title: "Acme Corp" },CODE
145 more matches not shown…
Verbosity Indicators88 hits · 158 pts
SeverityFileLineSnippetContext
LOW⚡…/tests/e2e/masking-exemption/masking-exemption.spec.ts532 // Step 1: No exemption → data is maskedCOMMENT
LOW⚡…/tests/e2e/masking-exemption/masking-exemption.spec.ts538 // Step 2: Grant exemption via UI → data becomes unmaskedCOMMENT
LOW…/tests/e2e/masking-exemption/masking-exemption.spec.ts549 // Step 3: Revoke exemption via UI → data becomes masked againCOMMENT
LOW⚡frontend/src/utils/util.ts161 // Step 1: Escape HTML entities to prevent XSS (converts <, >, &, ", ', ` to entities)COMMENT
LOW⚡frontend/src/utils/util.ts165 // Step 2: Escape the search keyword and apply highlightingCOMMENT
LOW⚡frontend/src/utils/util.ts172 // Step 3: Sanitize with DOMPurify as defense-in-depth (allowlist-based)COMMENT
LOW⚡frontend/src/utils/util.ts197 // Step 1: Escape HTML entities to prevent XSSCOMMENT
LOW⚡frontend/src/utils/util.ts203 // Step 2: Build safe regex pattern and apply highlighting.COMMENT
LOWfrontend/src/utils/util.ts218 // Step 3: Sanitize with DOMPurify as defense-in-depth (allowlist-based)COMMENT
LOW⚡…d/src/components/database/CreateDatabaseSheet.test.tsx633 // Step 1: type a custom title.COMMENT
LOW⚡…d/src/components/database/CreateDatabaseSheet.test.tsx637 // Step 2: dbName preserved across manual title.COMMENT
LOW⚡…d/src/components/database/CreateDatabaseSheet.test.tsx642 // Step 3: clear title manually (invariant reset).COMMENT
LOW⚡…d/src/components/database/CreateDatabaseSheet.test.tsx646 // Step 4: clear dbName.COMMENT
LOW⚡…d/src/components/database/CreateDatabaseSheet.test.tsx650 // Step 5: retype dbName and verify each keystroke tracks.COMMENT
LOW…ntend/src/modules/agent/logic/skills/databaseChange.ts20### Step 1: Create sheet(s) with SQLCOMMENT
LOW…ntend/src/modules/agent/logic/skills/databaseChange.ts40### Step 2: Create a planCOMMENT
LOW…ntend/src/modules/agent/logic/skills/databaseChange.ts105### Step 3: Create an issueCOMMENT
LOW…ntend/src/modules/agent/logic/skills/databaseChange.ts121### Step 4: Review and deployCOMMENT
LOW…tend/src/modules/agent/logic/skills/grantPermission.ts25### Step 1: List Available RolesCOMMENT
LOW…tend/src/modules/agent/logic/skills/grantPermission.ts49### Step 2: Get Current IAM PolicyCOMMENT
LOW…tend/src/modules/agent/logic/skills/grantPermission.ts75### Step 3: Set IAM PolicyCOMMENT
LOWfrontend/src/routes/project/ProjectSyncSchemaPage.tsx321 // Step 2: at least one target database with diffCOMMENT
LOW⚡…src/routes/project/plan-detail/utils/rolloutPreview.ts47 // Step 1: Extract all database targets from specs and expand database groupsCOMMENT
LOW⚡…src/routes/project/plan-detail/utils/rolloutPreview.ts50 // Step 2: Fetch databases that are not cachedCOMMENT
LOW⚡…src/routes/project/plan-detail/utils/rolloutPreview.ts53 // Step 3: Generate tasks from specsCOMMENT
LOW⚡…src/routes/project/plan-detail/utils/rolloutPreview.ts56 // Step 4: Get environment order from storeCOMMENT
LOW⚡…src/routes/project/plan-detail/utils/rolloutPreview.ts59 // Step 5: Group tasks by environment and create stagesCOMMENT
LOW⚡…src/routes/project/plan-detail/utils/rolloutPreview.ts62 // Step 6: Build and return the rolloutCOMMENT
LOWbackend/tests/gitops_test.go657 // Step 1: Create a release containing migration files.COMMENT
LOWbackend/tests/gitops_test.go680 // Step 2: Create a plan with the release field set.COMMENT
LOWbackend/tests/gitops_test.go730 // Step 3: Create a rollout from the plan.COMMENT
LOWbackend/tests/gitops_test.go988 // Step 1: Create a release containing 3 simple migration files.COMMENT
LOWbackend/tests/gitops_test.go1024 // Step 2: Create a plan targeting both test and prod databases.COMMENT
LOWbackend/tests/gitops_test.go1057 // Step 3: Create a rollout from the plan.COMMENT
LOWbackend/tests/gitops_test.go1213 // Step 1: Create a release with version 1.0.0 file.COMMENT
LOWbackend/tests/gitops_test.go1235 // Step 2: Apply the release to a database.COMMENT
LOWbackend/tests/gitops_test.go1279 // Step 3: Create a release with version 1.0.0 file but with different content.COMMENT
LOWbackend/tests/gitops_test.go1297 // Step 4: Call CheckRelease with the modified release against the same target.COMMENT
LOWbackend/tests/gitops_test.go1308 // Step 5: Expect that CheckRelease returns a warning about the changed file.COMMENT
LOW⚡backend/tests/tenant_test.go155 // Step 1: Get baseline's current schema.COMMENT
LOW⚡backend/tests/tenant_test.go161 // Step 2: Create new tenant database.COMMENT
LOW⚡backend/tests/tenant_test.go166 // Step 3: Initialize new tenant with baseline schema.COMMENT
LOWbackend/tests/tenant_test.go216 // Step 4: Find pending rollouts for baseline.COMMENT
LOWbackend/tests/tenant_test.go243 // Step 5: Add new tenant to pending rollouts (idempotent CreateRollout).COMMENT
LOWbackend/tests/pg_sdl_rollout_test.go78 // Step 1: Create initial schema with basic objectsCOMMENT
LOWbackend/tests/pg_sdl_rollout_test.go110 // Step 2: Update schema - add column and new tableCOMMENT
LOWbackend/tests/pg_sdl_rollout_test.go152 // Step 3: Remove objects - drop comments table and posts indexCOMMENT
LOW…d/plugin/advisor/tidb/advisor_statement_dml_dry_run.go100 // Step 1: validate batch splitting via TiDB's native BATCH DRY RUN. omniCOMMENT
LOW…d/plugin/advisor/tidb/advisor_statement_dml_dry_run.go114 // Step 2: EXPLAIN the inner DML. EXPLAIN doesn't accept BATCH syntax, so weCOMMENT
LOW⚡backend/plugin/parser/tsql/query_span_extractor_test.go282 // Step 1: DECLARE populates TempTables.COMMENT
LOW⚡backend/plugin/parser/tsql/query_span_extractor_test.go291 // Step 2: SELECT from @t resolves via TempTables.COMMENT
LOWbackend/plugin/parser/pg/query_span.go250 // Step 1: Parse with omni.COMMENT
LOWbackend/plugin/parser/pg/query_span.go269 // Step 2: Extract access tables (non-fatal on error — some statementCOMMENT
LOW⚡backend/plugin/parser/pg/query_span.go287 // Step 3: Check for mixed system/user tables.COMMENT
LOW⚡backend/plugin/parser/pg/query_span.go293 // Step 4: Classify query type.COMMENT
LOW⚡backend/plugin/parser/pg/query_span.go296 // Step 5: Return early for non-SELECT queries, keeping the tables theCOMMENT
LOWbackend/plugin/parser/pg/query_span.go321 // Step 6: Cast to SelectStmt, init catalog, analyze.COMMENT
LOWbackend/plugin/parser/pg/query_span.go358 // Step 7: Extract lineage from analyzed query.COMMENT
LOWbackend/plugin/schema/differ.go2406 // Step 1: Remove outer parenthesesCOMMENT
LOW⚡backend/plugin/schema/differ.go2430 // Step 2: Normalize interval syntaxCOMMENT
28 more matches not shown…
Decorative Section Separators16 hits · 51 pts
SeverityFileLineSnippetContext
MEDIUMfrontend/src/components/CustomApproval/utils.ts44// ─── levelText ───────────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/components/CustomApproval/utils.ts61// ─── approvalSourceText ───────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/components/CustomApproval/utils.ts82// ─── APPROVAL_SOURCES ─────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/components/CustomApproval/utils.ts92// ─── Factor lists ─────────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/components/CustomApproval/utils.ts114// ─── ApprovalSourceFactorMap ──────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/components/CustomApproval/utils.ts154// ─── getApprovalFactorList ────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/components/CustomApproval/utils.ts176// ─── Option helpers ───────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/components/CustomApproval/utils.ts231// ─── getApprovalOptionConfigMap ───────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/components/CustomApproval/utils.ts278// ─── Templates ────────────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/components/CustomApproval/utils.ts355// ─── emptyLocalApprovalRule ───────────────────────────────────────────────────COMMENT
MEDIUMscripts/build_bytebase_docker.sh2# ===========================================================================COMMENT
MEDIUMscripts/build_bytebase_docker.sh5# ===========================================================================COMMENT
MEDIUMscripts/build_init.sh2# ===========================================================================COMMENT
MEDIUMscripts/build_init.sh5# ===========================================================================COMMENT
MEDIUM⚡scripts/build_bytebase.sh2# ===========================================================================COMMENT
MEDIUM⚡scripts/build_bytebase.sh5# ===========================================================================COMMENT
Hallucination Indicators5 hits · 50 pts
SeverityFileLineSnippetContext
CRITICALfrontend/src/routes/project/ProjectHomePage.test.tsx912 expect(mocks.state.fetchDatabases.mock.calls.filter(CODE
CRITICALbackend/api/mcp/openapi_index.go119 for pair := idx.doc.Model.Paths.PathItems.First(); pair != nil; pair = pair.Next() {CODE
CRITICALbackend/api/mcp/openapi_index.go472 schemaProxy, ok := idx.doc.Model.Components.Schemas.Get(schemaName)CODE
CRITICALbackend/api/mcp/openapi_index.go577 schemaProxy, ok := idx.doc.Model.Components.Schemas.Get(name)CODE
CRITICALdocs/plans/2025-12-15-mcp-schema-lookup.md102 schemaProxy, ok := idx.doc.Model.Components.Schemas.Get(name)CODE
AI Slop Vocabulary14 hits · 38 pts
SeverityFileLineSnippetContext
MEDIUM.claude/skills/e2e-routine/scripts/setup-env.sh26PLAYWRIGHT_VERSION=1.59.1 # frontend/package.json @playwright/test; the harness re-syncs the exact build on first ruCODE
MEDIUM.claude/skills/e2e-routine/scripts/preflight.sh61# The harness's global setup kills the process group the PID file names when itCOMMENT
MEDIUM.claude/skills/e2e-routine/scripts/build.sh2# Build the frontend-embedded Bytebase binary the harness boots.COMMENT
MEDIUM.claude/skills/e2e-routine/scripts/run-suite.sh32 # harness spawns BYTEBASE_BIN with stdio ignored.COMMENT
MEDIUM.claude/skills/e2e-routine/scripts/run-suite.sh34 # user, which must be able to traverse the harness's mkdtemp data dir (0700).COMMENT
MEDIUMbackend/plugin/parser/tidb/tidb.go75 // token). Counting the leading newlines of originalText directly is robust;COMMENT
MEDIUMbackend/plugin/parser/googlesql/query_span_extractor.go109 // system flags too so the result is robust if the two ever disagree (theCOMMENT
MEDIUMbackend/plugin/schema/differ.go1233 // This is a simplified check - for a production system, you'd want more robust parsingCOMMENT
MEDIUMbackend/plugin/schema/mysql/sdl_migration_test.go2191// the splitter) so it is robust to the real "CREATE OR REPLACE ALGORITHM=... VIEW" header form.COMMENT
MEDIUMbackend/plugin/schema/mysql/sdl_migration_test.go2264 // last body line's content. Simplest robust form: insert " <colDef>,\n" right after theCOMMENT
MEDIUMbackend/plugin/schema/mysql/sdl_migration_test.go3254// - wantReject=true: the input is malformed enough that a robust loader SHOULD return aCOMMENT
MEDIUM…d/plugin/schema/mssql/testdata/generate_migration.yaml2212 'This is an extremely long comment designed to test the limits of extended property storage in SQL Server. It contaiCODE
MEDIUM…d/plugin/schema/mssql/testdata/generate_migration.yaml3432 'This is an extremely long comment designed to test the limits of extended property storage in SQL Server. It contaiCODE
MEDIUM…d/plugin/schema/mssql/testdata/generate_migration.yaml3451 EXEC sp_addextendedproperty 'MS_Description', 'This is an extremely long comment designed to test the limits of exteCODE
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGH…advisor/oceanbase/test/system_collation_allowlist.yaml0startposition: line: 2 column: 0 endposition: null - statement: |- create table t(a int); alter table t change column a STRING
HIGH…gin/advisor/mysql/test/system_collation_allowlist.yaml0startposition: line: 2 column: 0 endposition: null - statement: |- create table t(a int); alter table t change column a STRING
HIGH…ugin/advisor/tidb/test/system_collation_allowlist.yaml0startposition: line: 2 column: 0 endposition: null - statement: |- create table t(a int); alter table t change column a STRING
HIGH…n/advisor/oceanbase/test/system_charset_allowlist.yaml0startposition: line: 2 column: 0 endposition: null - statement: |- create table t(a int); alter table t modify column a STRING
HIGH…lugin/advisor/mysql/test/system_charset_allowlist.yaml0startposition: line: 2 column: 0 endposition: null - statement: |- create table t(a int); alter table t modify column a STRING
HIGH…plugin/advisor/tidb/test/system_charset_allowlist.yaml0startposition: line: 2 column: 0 endposition: null - statement: |- create table t(a int); alter table t modify column a STRING
Modern AI Meta-Vocabulary7 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUMbackend/plugin/advisor/tidb/utils.go812// namingRuleConfig parameterizes the naming-convention rule scaffold for theCOMMENT
MEDIUMbackend/plugin/advisor/tidb/utils.go822// runNamingConventionRule is the shared scaffold for the index/UK/FK namingCOMMENT
MEDIUMbackend/plugin/advisor/tidb/utils.go841// naming_auto_increment_column) reuse this scaffold.COMMENT
MEDIUM…plugin/advisor/tidb/test/index_total_number_limit.yaml62# depends on FinalMetadata's count (set by test scaffolding). ThisCOMMENT
MEDIUMdocs/plans/2026-03-24-pg-query-span-omni-migration.md42## Task 1: Create the omni-based QuerySpan extractor scaffoldCOMMENT
MEDIUM…026-06-03-vue-to-react-routing-shell-auth-migration.md19## Phase 0 — Inventory & guardrails (read-only)COMMENT
MEDIUMscripts/devbox/create.sh2# Creates the devbox: the SSH target for agentic coding tools and the host for theCOMMENT
Magic Placeholder Names1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHfrontend/i18n.ts21// Replace 'YOUR_API_KEY' with your actual Google Cloud API keyCOMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMscripts/azure-marketplace/manifest.yaml16# Define the container images used by your applicationCOMMENT
MEDIUM.github/workflows/deploy-api-docs.yml36 # Create the Pages project on first run; a no-op once it exists.COMMENT
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHfrontend/src/utils/TinyTimer.ts50 print(tag: T) {CODE
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWscripts/azure-marketplace/push-to-acr.sh23# Check if Docker image existsCOMMENT
LOWscripts/azure-marketplace/push-to-acr.sh34# Check if Azure CLI is installedCOMMENT
LOWscripts/azure-marketplace/package.sh54# Check if required files existCOMMENT
Deep Nesting4 hits · 4 pts
SeverityFileLineSnippetContext
LOW.claude/skills/e2e-routine/scripts/attribute.py66CODE
LOW.claude/skills/e2e-routine/scripts/attribute.py115CODE
LOW.claude/skills/e2e-routine/scripts/summarize.py194CODE
LOW.claude/skills/e2e-routine/scripts/summarize.py412CODE
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.claude/skills/e2e-routine/scripts/attribute.py76 except Exception:CODE