AI Slop Code Risk Monitor

getsentry/sentry-javascript

SlopCodeMonitor badge for getsentry/sentry-javascript Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Official Sentry SDKs for JavaScript

2.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for getsentry/sentry-javascript, a TypeScript project with 8,771 GitHub stars. SynthScan examined 787,625 lines of code across 9595 source files, recording 1489 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 2.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.

2.2
Adjusted Signal
2.2
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
8.8K
Stars
TypeScript
Language
787.6K
Lines of Code
9.6K
Files
1.5K
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 8.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.0/100 · LOW

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

Agent Over-Engineering Ratio 7.0/100 · LOW

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

PR Review Velocity Impact 9.7/100 · LOW

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

What These Metrics Mean

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

Pattern-Signal History

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

Severity Breakdown

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

CRITICAL 1HIGH 14MEDIUM 22LOW 1452

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 1489 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 Identifiers1017 hits · 1036 pts
SeverityFileLineSnippetContext
LOWdev-packages/test-utils/src/bundler-instrumentation.ts75export function assertBundlerInstrumentation(CODE
LOWdev-packages/test-utils/src/event-proxy-server.ts420function isStreamedSpanEnvelopeItem(CODE
LOWdev-packages/test-utils/src/event-proxy-server.ts454export function waitForStreamedSpanEnvelope(CODE
LOWdev-packages/test-utils/src/event-proxy-server.ts672export function collectStreamedSpansUntilSegment(CODE
LOWdev-packages/test-utils/src/event-proxy-server.ts688export function collectSpanNamesUntilSegment(CODE
LOWdev-packages/test-utils/src/event-proxy-server.ts711async function registerCallbackServerPort(serverName: string, port: string): Promise<void> {CODE
LOWdev-packages/test-utils/src/event-proxy-server.ts716async function retrieveCallbackServerPort(serverName: string): Promise<string> {CODE
LOWdev-packages/test-utils/src/build-output.ts133export function findSourceMappingUrlComments({CODE
LOWdev-packages/test-utils/src/build-output.ts175export function findDebugIdsInFilesWithGlobCharacters({CODE
LOWdev-packages/test-utils/src/build-output.ts194export function findFilesWithMultipleDebugIds({CODE
LOWdev-packages/test-utils/src/build-output.ts216export function findFilesWithForeignSourcemaps(CODE
LOWdev-packages/test-utils/src/sourcemap-upload-utils.ts178export function findDebugIdsWithConflictingSourcemaps(sourcemaps: SourcemapEntry[]): string[] {CODE
LOW…ons/nextjs-16-static/app/component-annotation/page.tsx5export default function ComponentAnnotationTestPage() {CODE
LOW…ests/test-applications/gen-ai-libraries/tests/utils.ts58export function expectCommonChatAttributes(span: SerializedStreamedSpan, library: LibraryUnderTest): void {CODE
LOW…s/test-applications/tanstackstart-react/vite.config.ts11function recordChunksWithoutSourceMap() {CODE
LOW…-applications/tanstackstart-react/tests/tunnel.test.ts73function pathnameMatchesTunnelRoute(pathname: string): boolean {CODE
LOW…/nextjs-16-streaming/app/component-annotation/page.tsx5export default function ComponentAnnotationTestPage() {CODE
LOW…2e-tests/test-applications/solidstart-2/vite.config.ts9function recordChunksWithoutSourceMap() {CODE
LOW…ions/hono-4-legacy/src/route-groups/test-middleware.ts63subAppWithInlineMiddleware.all('/all/separately', async function inlineSeparateMiddlewareAll(_c, next) {CODE
LOW…ions/hono-4-legacy/src/route-groups/test-middleware.ts79 subAppWithInlineMiddleware.on(method, '/on/separately', async function inlineSeparateMiddlewareOn(_c, next) {CODE
LOW…s/nestjs-distributed-tracing/tests/propagation.test.ts62function testRequestHeaderAttributes(): Record<string, unknown> {CODE
LOW…t-applications/nestjs-distributed-tracing/src/utils.ts33export function reportIsolationScopeOnSpan() {CODE
LOW…ations/nuxt-4-static/tests/tracing.cached-html.test.ts42export async function testChangingTracingMetaTagsOnISRPage(CODE
LOW…ations/nuxt-4-static/tests/tracing.cached-html.test.ts128export async function testExcludeTracingMetaTagsOnCachedPage(CODE
LOW…xtjs-app-dir/app/server-component/featureFlag/page.tsx5export default async function FeatureFlagServerComponent() {CODE
LOW…est-applications/sveltekit-3-sourcemaps/vite.config.js10function recordChunksWithoutSourceMap() {CODE
LOW…lications/nuxt-3-min/tests/tracing.cached-html.test.ts56export async function testChangingTracingMetaTagsOnISRPage(CODE
LOW…lications/nuxt-3-min/tests/tracing.cached-html.test.ts130export async function testExcludeTracingMetaTagsOnCachedPage(CODE
LOW…ations/tanstackstart-react-static/tests/tunnel.test.ts64function pathnameMatchesTunnelRoute(pathname: string): boolean {CODE
LOW…-applications/nuxt-4/tests/tracing.cached-html.test.ts60export async function testChangingTracingMetaTagsOnISRPage(CODE
LOW…-applications/nuxt-4/tests/tracing.cached-html.test.ts136export async function testExcludeTracingMetaTagsOnCachedPage(CODE
LOW…ts/test-applications/nuxt-4-sourcemaps/assert-build.ts64function debugIdsOfChunksWithoutSourceMap(dir: string): Set<string> {CODE
LOW…press/app/routes/server-side-unexpected-errors.$id.tsx17export default function ServerSideUnexpectedErrors() {CODE
LOW…te-remix-app-express/tests/client-transactions.test.ts70async function extractTraceAndBaggageFromMeta(page: import('@playwright/test').Page) {CODE
LOW…-applications/nuxt-5/tests/tracing.cached-html.test.ts58export async function testChangingTracingMetaTagsOnISRPage(CODE
LOW…-applications/nuxt-5/tests/tracing.cached-html.test.ts132export async function testExcludeTracingMetaTagsOnCachedPage(CODE
LOW…2e-tests/test-applications/remix-hydrogen/app/root.tsx186async function validateCustomerAccessToken(session: HydrogenSession, customerAccessToken?: CustomerAccessToken) {CODE
LOW…umentation/app/routes/performance/multi-middleware.tsx10 async function multiValidationMiddleware(_args, next) {CODE
LOW…plications/nextjs-16/app/component-annotation/page.tsx5export default function ComponentAnnotationTestPage() {CODE
LOW…s/nextjs-16/app/auth-interrupts/server-action/page.tsx5export default function AuthInterruptsServerActionPage() {CODE
LOW…est-applications/nextjs-16/tests/worker-bundle.test.ts54function readOrchestrionPluginGraphSources(): string[] {CODE
LOW…t-applications/nextjs-16/tests/auth-interrupts.test.ts10function waitForAuthInterruptError(status: number): Promise<unknown> {CODE
LOW…ts/test-applications/nuxt-5-sourcemaps/assert-build.ts45function debugIdsOfChunksWithoutSourceMap(dir: string): Set<string> {CODE
LOW…pplications/hono-4/src/route-groups/test-middleware.ts63subAppWithInlineMiddleware.all('/all/separately', async function inlineSeparateMiddlewareAll(_c, next) {CODE
LOW…pplications/hono-4/src/route-groups/test-middleware.ts79 subAppWithInlineMiddleware.on(method, '/on/separately', async function inlineSeparateMiddlewareOn(_c, next) {CODE
LOW…cations/tanstackstart-react-sourcemaps/assert-build.ts47function debugIdsOfChunksWithoutSourceMap(dir: string): Set<string> {CODE
LOW…cations/tanstackstart-react-sourcemaps/assert-build.ts64function debugIdsOfFilesWithGlobCharacters(dir: string): Set<string> {CODE
LOW…gration-tests/suites/tracing/double-baggage/expects.ts4export function expectNoDuplicateSentryBaggageKeys(baggage: string | string[] | undefined): void {CODE
LOW…integration-tests/suites/tracing/prisma-orm-v6/test.ts50 function expectPrismaSpanToIncludeSpanWith(span: Partial<SerializedStreamedSpan>) {CODE
LOW…tegration-tests/suites/tracing/httpIntegration/test.ts49function splitHostContextAttributes(attributes: Record<string, unknown>): {CODE
LOW…tegration-tests/suites/tracing/httpIntegration/test.ts61function getCommonHttpRequestHeaders(): Record<string, unknown> {CODE
LOW…ith-http/maxIncomingRequestBodySize/generatePayload.ts27export function generateEmojiPayloadString(dataLength: number, truncate?: boolean): string {CODE
LOW…gration-tests/suites/public-api/LocalVariables/test.ts41 function cleanupExternalModuleFile() {CODE
LOWdev-packages/node-integration-tests/utils/assertions.ts88export function assertSentryMetricContainer(CODE
LOWdev-packages/node-integration-tests/utils/assertions.ts97export function assertSentrySpanContainer(CODE
LOW⚡…ration-tests/utils/runner/describeWithDockerCompose.ts38export function describeWithDockerCompose(CODE
LOW⚡…ration-tests/utils/runner/describeWithDockerCompose.ts44export function describeWithDockerCompose(name: string, dockerOptions: DockerOptions, defineTests: DefineTests): void;CODE
LOW⚡…ration-tests/utils/runner/describeWithDockerCompose.ts45export function describeWithDockerCompose(CODE
LOW…es/node-integration-tests/utils/runner/createRunner.ts709 function tryParseEnvelopeFromStdoutLine(line: string): void {CODE
LOWdev-packages/node-integration-tests/src/index.ts29export function startExpressServerAndSendPortToRunner(CODE
957 more matches not shown…
Structural Annotation Overuse93 hits · 173 pts
SeverityFileLineSnippetContext
LOW…-applications/cloudflare-mcp-agent/tests/index.test.ts8 // Step 1: Initialize the MCP sessionCOMMENT
LOW…-applications/cloudflare-mcp-agent/tests/index.test.ts34 // Step 2: Send initialized notificationCOMMENT
LOW…-applications/cloudflare-mcp-agent/tests/index.test.ts48 // Step 3: Call the tool with the session IDCOMMENT
LOW⚡.agents/skills/fix-security-vulnerability/SKILL.md295### Step 1: Fetch Vulnerability DetailsCOMMENT
LOW⚡.agents/skills/fix-security-vulnerability/SKILL.md305### Step 2: Analyze Dependency TreeCOMMENT
LOW⚡.agents/skills/fix-security-vulnerability/SKILL.md313### Step 3: Determine Fix StrategyCOMMENT
LOW.agents/skills/fix-security-vulnerability/SKILL.md360### Step 4: Present AnalysisCOMMENT
LOW.agents/skills/fix-security-vulnerability/SKILL.md384### Step 5: Apply Fix (After Approval)COMMENT
LOW.agents/skills/triage-issue/SKILL.md35### Step 1: Fetch Issue and Run Security ChecksCOMMENT
LOW.agents/skills/triage-issue/SKILL.md55### Step 2: Classify the IssueCOMMENT
LOW.agents/skills/triage-issue/SKILL.md74### Step 3: Codebase ResearchCOMMENT
LOW⚡.agents/skills/triage-issue/SKILL.md90### Step 4: Related Issues & PRsCOMMENT
LOW⚡.agents/skills/triage-issue/SKILL.md96### Step 5: Root Cause AnalysisCOMMENT
LOW⚡.agents/skills/triage-issue/SKILL.md105### Step 6: Generate Triage ReportCOMMENT
LOW⚡.agents/skills/triage-issue/SKILL.md113### Step 7: Suggested Fix PromptCOMMENT
LOW⚡.agents/skills/triage-issue/SKILL.md117### Step 8: OutputCOMMENT
LOW.agents/skills/bump-size-limit/SKILL.md12### Step 1: Build all packages (including CDN bundles)COMMENT
LOW.agents/skills/bump-size-limit/SKILL.md22### Step 2: Run the size check in JSON modeCOMMENT
LOW⚡.agents/skills/bump-size-limit/SKILL.md35### Step 3: Identify failed scenariosCOMMENT
LOW⚡.agents/skills/bump-size-limit/SKILL.md39### Step 4: Calculate new limitsCOMMENT
LOW⚡.agents/skills/bump-size-limit/SKILL.md47### Step 5: Update `.size-limit.js`COMMENT
LOW⚡.agents/skills/bump-size-limit/SKILL.md53### Step 6: Verify the fixCOMMENT
LOW.agents/skills/skill-creator/SKILL.md181### Step 1: Spawn all runs (with-skill AND baseline) in the same turnCOMMENT
LOW.agents/skills/skill-creator/SKILL.md212### Step 2: While runs are in progress, draft assertionsCOMMENT
LOW.agents/skills/skill-creator/SKILL.md220### Step 3: As runs complete, capture timing dataCOMMENT
LOW.agents/skills/skill-creator/SKILL.md234### Step 4: Grade, aggregate, and launch the viewerCOMMENT
LOW.agents/skills/skill-creator/SKILL.md285### Step 5: Read the feedbackCOMMENT
LOW.agents/skills/skill-creator/SKILL.md356### Step 1: Generate trigger eval queriesCOMMENT
LOW.agents/skills/skill-creator/SKILL.md379### Step 2: Review with userCOMMENT
LOW.agents/skills/skill-creator/SKILL.md394### Step 3: Run the optimization loopCOMMENT
LOW.agents/skills/skill-creator/SKILL.md421### Step 4: Apply the resultCOMMENT
LOW⚡.agents/skills/skill-creator/agents/grader.md21### Step 1: Read the TranscriptCOMMENT
LOW⚡.agents/skills/skill-creator/agents/grader.md27### Step 2: Examine Output FilesCOMMENT
LOW⚡.agents/skills/skill-creator/agents/grader.md33### Step 3: Evaluate Each AssertionCOMMENT
LOW⚡.agents/skills/skill-creator/agents/grader.md43### Step 4: Extract and Verify ClaimsCOMMENT
LOW.agents/skills/skill-creator/agents/grader.md61### Step 5: Read User NotesCOMMENT
LOW.agents/skills/skill-creator/agents/grader.md69### Step 6: Critique the EvalsCOMMENT
LOW.agents/skills/skill-creator/agents/grader.md83### Step 7: Write Grading ResultsCOMMENT
LOW.agents/skills/skill-creator/agents/grader.md105### Step 8: Read Executor Metrics and TimingCOMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md22### Step 1: Read Both OutputsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md29### Step 2: Understand the TaskCOMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md37### Step 3: Generate Evaluation RubricCOMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md63### Step 4: Evaluate Each Output Against the RubricCOMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md71### Step 5: Check Assertions (if provided)COMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md80### Step 6: Determine the WinnerCOMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md90### Step 7: Write Comparison ResultsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md23### Step 1: Read Comparison ResultCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md29### Step 2: Read Both SkillsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md39### Step 3: Read Both TranscriptsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md49### Step 4: Analyze Instruction FollowingCOMMENT
LOW.agents/skills/skill-creator/agents/analyzer.md60### Step 5: Identify Winner StrengthsCOMMENT
LOW.agents/skills/skill-creator/agents/analyzer.md71### Step 6: Identify Loser WeaknessesCOMMENT
LOW.agents/skills/skill-creator/agents/analyzer.md80### Step 7: Generate Improvement SuggestionsCOMMENT
LOW.agents/skills/skill-creator/agents/analyzer.md91### Step 8: Write Analysis ResultsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md207### Step 1: Read Benchmark DataCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md213### Step 2: Analyze Per-Assertion PatternsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md223### Step 3: Analyze Cross-Eval PatternsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md231### Step 4: Analyze Metrics PatternsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md239### Step 5: Generate NotesCOMMENT
LOW.agents/skills/skill-creator/agents/analyzer.md256### Step 6: Write NotesCOMMENT
33 more matches not shown…
Over-Commented Block147 hits · 147 pts
SeverityFileLineSnippetContext
LOW…integration-tests/suites/orchestrion-mysql/scenario.ts1// Bundled entry for the `bun build` smoke test.COMMENT
LOW…egration-tests/suites/orchestrion-postgres/scenario.ts1// Bundled entry for the `bun build` smoke test.COMMENT
LOW…applications/nextjs-16-static/tests/middleware.test.ts61 expect(middlewareTransaction.contexts?.runtime?.name).toBe('node');COMMENT
LOW…ions/nextjs-16-static/tests/third-party-filter.test.ts21 // Only assert when the build is actually turbopack.COMMENT
LOW…ts/test-applications/gen-ai-libraries/src/libraries.ts1// Each gen-AI *library* (not framework) we instrument, exercised against a real model throughCOMMENT
LOW…ests/test-applications/hono-4-legacy/src/middleware.ts21 // Each throw gets a unique suffix so the Dedupe integration doesn't collapse the identical errorsCOMMENT
LOW…/e2e-tests/test-applications/nextjs-orpc/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…pplications/astro-5-cf-workers/sentry.server.config.js1// The Worker wrapper initializes Sentry from Wrangler bindings.COMMENT
LOW…e-tests/test-applications/nextjs-app-dir/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…es/e2e-tests/test-applications/nextjs-15/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…sts/test-applications/nextjs-15-basepath/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…es/e2e-tests/test-applications/nextjs-14/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…e2e-tests/test-applications/nextjs-15-t3/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…ts/test-applications/create-remix-app-express/env.d.ts1/// <reference types="@remix-run/node" />COMMENT
LOW…test-applications/nextjs-16-userfeedback/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…t-applications/react-router-sourcemaps/assert-build.ts21}COMMENT
LOW…kages/e2e-tests/test-applications/astro-4/src/env.d.ts1/// <reference path="../.astro/types.d.ts" />COMMENT
LOW…st-applications/cloudflare-autoinstrument/src/index.ts1import { AIChatAgent } from '@cloudflare/ai-chat';COMMENT
LOW…ts/test-applications/svelte-5-static/src/vite-env.d.ts1/// <reference types="svelte" />COMMENT
LOW…e-tests/test-applications/cloudflare-mcp/wrangler.toml1#:schema node_modules/wrangler/config-schema.jsonCOMMENT
LOW…e-tests/test-applications/cloudflare-mcp/wrangler.toml21# - https://developers.cloudflare.com/workers/configuration/secrets/COMMENT
LOW…e-tests/test-applications/cloudflare-mcp/wrangler.toml41# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#d1-databasesCOMMENT
LOW…e-tests/test-applications/cloudflare-mcp/wrangler.toml61# [[kv_namespaces]]COMMENT
LOW…e-tests/test-applications/cloudflare-mcp/wrangler.toml81COMMENT
LOW…2e-tests/test-applications/astro-7-static/src/fetch.ts1import type { Fetchable } from 'astro';COMMENT
LOW…s/test-applications/create-remix-app-v2/remix.env.d.ts1/// <reference types="@remix-run/dev" />COMMENT
LOW…st-applications/cloudflare-local-workers/wrangler.toml1#:schema node_modules/wrangler/config-schema.jsonCOMMENT
LOW…st-applications/cloudflare-local-workers/wrangler.toml21# - https://developers.cloudflare.com/workers/configuration/secrets/COMMENT
LOW…st-applications/cloudflare-local-workers/wrangler.toml41# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#d1-databasesCOMMENT
LOW…st-applications/cloudflare-local-workers/wrangler.toml61# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#migrationsCOMMENT
LOW…st-applications/cloudflare-local-workers/wrangler.toml81# binding = "MY_CERTIFICATE"COMMENT
LOW…st-applications/cloudflare-local-workers/wrangler.toml101# Bind another Worker service. Use this binding to call another Worker without network overhead.COMMENT
LOW…test-applications/supabase-nextjs/supabase/config.toml1# For detailed configuration reference documentation, visit:COMMENT
LOW…test-applications/supabase-nextjs/supabase/config.toml81enabled = falseCOMMENT
LOW…test-applications/supabase-nextjs/supabase/config.toml101# public = falseCOMMENT
LOW…test-applications/supabase-nextjs/supabase/config.toml141# Number of sign up and sign-in requests that can be made in a 5 minute interval per IP address (excludes anonymous userCOMMENT
LOW…test-applications/supabase-nextjs/supabase/config.toml161# If enabled, users will need to reauthenticate or have logged in recently to change their password.COMMENT
LOW…test-applications/supabase-nextjs/supabase/config.toml181# [auth.email.template.invite]COMMENT
LOW…test-applications/supabase-nextjs/supabase/config.toml201# Force log out after the specified duration.COMMENT
LOW…pplications/create-remix-app-express-vite-dev/env.d.ts1/// <reference types="@remix-run/node" />COMMENT
LOW…ests/test-applications/nextjs-sourcemaps/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…es/e2e-tests/test-applications/node-eve/agent/agent.ts21 // A direct-provider model is not in the AI Gateway catalog, so eve cannot lookCOMMENT
LOW…plications/create-remix-app-v2-non-vite/remix.env.d.ts1/// <reference types="@remix-run/dev" />COMMENT
LOW…sts/test-applications/cloudflare-workers/wrangler.toml1#:schema node_modules/wrangler/config-schema.jsonCOMMENT
LOW…sts/test-applications/cloudflare-workers/wrangler.toml21# - https://developers.cloudflare.com/workers/configuration/secrets/COMMENT
LOW…sts/test-applications/cloudflare-workers/wrangler.toml41# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#d1-databasesCOMMENT
LOW…sts/test-applications/cloudflare-workers/wrangler.toml61# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#migrationsCOMMENT
LOW…sts/test-applications/cloudflare-workers/wrangler.toml81# binding = "MY_CERTIFICATE"COMMENT
LOW…sts/test-applications/cloudflare-workers/wrangler.toml101# Bind another Worker service. Use this binding to call another Worker without network overhead.COMMENT
LOW…e2e-tests/test-applications/svelte-5/src/vite-env.d.ts1/// <reference types="svelte" />COMMENT
LOW…pplications/cloudflare-workersentrypoint/wrangler.toml1#:schema node_modules/wrangler/config-schema.jsonCOMMENT
LOW…pplications/cloudflare-workersentrypoint/wrangler.toml21# - https://developers.cloudflare.com/workers/configuration/secrets/COMMENT
LOW…pplications/cloudflare-workersentrypoint/wrangler.toml41# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#d1-databasesCOMMENT
LOW…pplications/cloudflare-workersentrypoint/wrangler.toml61# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#migrationsCOMMENT
LOW…pplications/cloudflare-workersentrypoint/wrangler.toml81# binding = "MY_CERTIFICATE"COMMENT
LOW…pplications/cloudflare-workersentrypoint/wrangler.toml101# Bind another Worker service. Use this binding to call another Worker without network overhead.COMMENT
LOW…tests/test-applications/nextjs-pages-dir/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…sts/test-applications/remix-server-timing/globals.d.ts1/// <reference types="@remix-run/node" />COMMENT
LOW…s/test-applications/remix-server-timing/remix.env.d.ts1/// <reference types="@remix-run/dev" />COMMENT
LOW…applications/create-remix-app-v2-static/remix.env.d.ts1/// <reference types="@remix-run/dev" />COMMENT
87 more matches not shown…
Fake / Example Data135 hits · 137 pts
SeverityFileLineSnippetContext
LOW…-16-static/app/api/endpoint-behind-middleware/route.ts2 return Response.json({ name: 'John Doe' });CODE
LOW…applications/nextjs-16-static/tests/middleware.test.ts15 expect(await response.json()).toStrictEqual({ name: 'John Doe' });CODE
LOW…-streaming/app/api/endpoint-behind-middleware/route.ts2 return Response.json({ name: 'John Doe' });CODE
LOW…pplications/nitro-3/server/api/test-storage-aliases.ts10 await storage.set('alias:user', { name: 'Jane Doe', role: 'admin' });CODE
LOW…s/test-applications/nitro-3/server/api/test-storage.ts10 await storage.setItem('user:123', { name: 'John Doe', email: 'john@example.com' });CODE
LOW…-applications/nuxt-4-static/server/api/storage-test.ts11 await storage.setItem('user:123', { name: 'John Doe', email: 'john@example.com' });CODE
LOW…/test-applications/nuxt-4-static/server/api/db-test.ts31 const result = await stmt.run('John Doe', 99.99);CODE
LOW…tions/nuxt-4-static/server/api/storage-aliases-test.ts11 await storage.set('alias:user', { name: 'Jane Doe', role: 'admin' });CODE
LOW…ons/nextjs-app-dir/app/route-handlers/[param]/route.ts4 return NextResponse.json({ name: 'John Doe' });CODE
LOW…ons/nextjs-app-dir/app/route-handlers/[param]/route.ts8 return NextResponse.json({ name: 'John Doe' }, { status: 400 });CODE
LOW…extjs-app-dir/app/route-handlers/[param]/edge/route.ts8 return NextResponse.json({ name: 'John Doe' }, { status: 401 });CODE
LOW…plications/nextjs-app-dir/tests/route-handlers.test.ts10 expect(await response.json()).toStrictEqual({ name: 'John Doe' });CODE
LOW…plications/nextjs-app-dir/tests/route-handlers.test.ts27 expect(await response.json()).toStrictEqual({ name: 'John Doe' });CODE
LOW…plications/nextjs-app-dir/tests/route-handlers.test.ts76 expect(await response.json()).toStrictEqual({ name: 'John Doe' });CODE
LOW…extjs-15/app/api/endpoint-behind-middleware-2/route.ts6 return NextResponse.json({ name: 'Jane Doe' });CODE
LOW…/nextjs-15/app/api/endpoint-behind-middleware/route.ts6 return NextResponse.json({ name: 'John Doe' });CODE
LOW…s/test-applications/nextjs-15/tests/middleware.test.ts12 expect(await response.json()).toStrictEqual({ name: 'John Doe' });CODE
LOW…ts/test-applications/nuxt-4/server/api/storage-test.ts11 await storage.setItem('user:123', { name: 'John Doe', email: 'john@example.com' });CODE
LOW…e-tests/test-applications/nuxt-4/server/api/db-test.ts31 const result = await stmt.run('John Doe', 99.99);CODE
LOW…applications/nuxt-4/server/api/storage-aliases-test.ts11 await storage.set('alias:user', { name: 'Jane Doe', role: 'admin' });CODE
LOW…ts/test-applications/nuxt-3/server/api/storage-test.ts11 await storage.setItem('user:123', { name: 'John Doe', email: 'john@example.com' });CODE
LOW…e-tests/test-applications/nuxt-3/server/api/db-test.ts31 const result = await stmt.run('John Doe', 99.99);CODE
LOW…applications/nuxt-3/server/api/storage-aliases-test.ts11 await storage.set('alias:user', { name: 'Jane Doe', role: 'admin' });CODE
LOW…ts/test-applications/nuxt-5/server/api/storage-test.ts11 await storage.setItem('user:123', { name: 'John Doe', email: 'john@example.com' });CODE
LOW…e-tests/test-applications/nuxt-5/server/api/db-test.ts33 const result = await stmt.run('John Doe', 99.99);CODE
LOW…applications/nuxt-5/server/api/storage-aliases-test.ts11 await storage.set('alias:user', { name: 'Jane Doe', role: 'admin' });CODE
LOW…/nextjs-16/app/api/endpoint-behind-middleware/route.ts16 return Response.json({ name: 'John Doe' });CODE
LOW…s/test-applications/nextjs-16/tests/middleware.test.ts22 expect(await response.json()).toStrictEqual({ name: 'John Doe' });CODE
LOW…s/test-applications/nextjs-16/tests/middleware.test.ts59 expect(await response.json()).toStrictEqual({ name: 'John Doe' });CODE
LOW…applications/nextjs-pages-dir/tests/middleware.test.ts10 expect(await response.json()).toStrictEqual({ name: 'John Doe' });CODE
LOW…s/nextjs-pages-dir/tests/api-route-transaction.test.ts22 expect(await response.json()).toStrictEqual({ name: 'John Doe' });CODE
LOW…s/nextjs-pages-dir/tests/api-route-transaction.test.ts35 expect(await response.json()).toStrictEqual({ name: 'John Doe' });CODE
LOW…ges-dir/pages/api/endpoint-behind-faulty-middleware.ts8 res.status(200).json({ name: 'John Doe' });CODE
LOW…st-applications/nextjs-pages-dir/pages/api/endpoint.ts8 res.status(200).json({ name: 'John Doe' });CODE
LOW…xtjs-pages-dir/pages/api/endpoint-behind-middleware.ts8 res.status(200).json({ name: 'John Doe' });CODE
LOW…n-tests/suites/tracing/trace-lifetime/pageload/test.ts214 await page.locator('[name="name"]').fill('Jane Doe');CODE
LOW…n-tests/suites/tracing/trace-lifetime/pageload/test.ts215 await page.locator('[name="email"]').fill('janedoe@example.org');CODE
LOW…tests/suites/tracing/trace-lifetime/navigation/test.ts293 await page.locator('[name="name"]').fill('Jane Doe');CODE
LOW…tests/suites/tracing/trace-lifetime/navigation/test.ts294 await page.locator('[name="email"]').fill('janedoe@example.org');CODE
LOW…ts/suites/tracing/trace-lifetime/pageload-meta/test.ts319 await page.locator('[name="name"]').fill('Jane Doe');CODE
LOW…ts/suites/tracing/trace-lifetime/pageload-meta/test.ts320 await page.locator('[name="email"]').fill('janedoe@example.org');CODE
LOW…uites/tracing/trace-lifetime/navigation-static/test.ts347 await page.locator('[name="name"]').fill('Jane Doe');CODE
LOW…uites/tracing/trace-lifetime/navigation-static/test.ts348 await page.locator('[name="email"]').fill('janedoe@example.org');CODE
LOW…/suites/tracing/trace-lifetime/pageload-static/test.ts469 await page.locator('[name="name"]').fill('Jane Doe');CODE
LOW…/suites/tracing/trace-lifetime/pageload-static/test.ts470 await page.locator('[name="email"]').fill('janedoe@example.org');CODE
LOW…/public-api/captureFeedback/withCaptureMessage/init.js10 name: 'John Doe',CODE
LOW…/public-api/captureFeedback/withCaptureMessage/test.ts22 name: 'John Doe',CODE
LOW…ublic-api/captureFeedback/withCaptureException/init.js10 name: 'John Doe',CODE
LOW…ublic-api/captureFeedback/withCaptureException/test.ts22 name: 'John Doe',CODE
LOW…ation-tests/suites/feedback/captureFeedbackCsp/test.ts30 await page.locator('[name="name"]').fill('Jane Doe');CODE
LOW…ation-tests/suites/feedback/captureFeedbackCsp/test.ts31 await page.locator('[name="email"]').fill('janedoe@example.org');CODE
LOW…ation-tests/suites/feedback/captureFeedbackCsp/test.ts46 contact_email: 'janedoe@example.org',CODE
LOW…ation-tests/suites/feedback/captureFeedbackCsp/test.ts48 name: 'Jane Doe',CODE
LOW…/feedback/captureFeedbackAndReplay/hasSampling/test.ts42 await page.locator('[name="name"]').fill('Jane Doe');CODE
LOW…/feedback/captureFeedbackAndReplay/hasSampling/test.ts43 await page.locator('[name="email"]').fill('janedoe@example.org');CODE
LOW…/feedback/captureFeedbackAndReplay/hasSampling/test.ts81 contact_email: 'janedoe@example.org',CODE
LOW…/feedback/captureFeedbackAndReplay/hasSampling/test.ts83 name: 'Jane Doe',CODE
LOW…egration-tests/suites/feedback/captureFeedback/test.ts30 await page.locator('[name="name"]').fill('Jane Doe');CODE
LOW…egration-tests/suites/feedback/captureFeedback/test.ts31 await page.locator('[name="email"]').fill('janedoe@example.org');CODE
LOW…egration-tests/suites/feedback/captureFeedback/test.ts46 contact_email: 'janedoe@example.org',CODE
75 more matches not shown…
Empty Error Handlers13 hits · 65 pts
SeverityFileLineSnippetContext
HIGH…gents/skills/triage-issue/scripts/write_job_summary.py76except json.JSONDecodeError:CODE
HIGH.agents/skills/skill-scanner/scripts/scan_skill.py257except Exception:CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py303except subprocess.TimeoutExpired:CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py231except (json.JSONDecodeError, OSError, KeyError):CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py428except (json.JSONDecodeError, OSError):CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py97except (json.JSONDecodeError, OSError):CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py135except (json.JSONDecodeError, OSError):CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py111except OSError:CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py299except (ProcessLookupError, ValueError):CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py340except (json.JSONDecodeError, OSError):CODE
HIGH…ts/skills/skill-creator/scripts/aggregate_benchmark.py146except json.JSONDecodeError:CODE
HIGH…lls/track-framework-updates/scripts/collect_updates.py125except ValueError:CODE
HIGH…s/track-framework-updates/scripts/write_job_summary.py66except json.JSONDecodeError:CODE
Decorative Section Separators8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUM…skills/triage-issue/scripts/detect_prompt_injection.py101# ============================================================================COMMENT
MEDIUM…skills/triage-issue/scripts/detect_prompt_injection.py103# ============================================================================COMMENT
MEDIUM…ts/skills/skill-creator/eval-viewer/generate_review.py284# ---------------------------------------------------------------------------COMMENT
MEDIUM…ts/skills/skill-creator/eval-viewer/generate_review.py286# ---------------------------------------------------------------------------COMMENT
MEDIUM…ents/skills/track-framework-updates/scripts/_common.py120# ---------------------------------------------------------------------------COMMENT
MEDIUM…ents/skills/track-framework-updates/scripts/_common.py122# ---------------------------------------------------------------------------COMMENT
MEDIUMpackages/hono/test/node/sdk.test.ts32 // ─── Happy path ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/hono/test/node/sdk.test.ts139 // ─── Double-init guard ─────────────────────────────────────────────────────COMMENT
Excessive Try-Catch Wrapping12 hits · 22 pts
SeverityFileLineSnippetContext
LOW…skills/triage-issue/scripts/detect_prompt_injection.py266 except Exception as e:CODE
MEDIUM…skills/triage-issue/scripts/detect_prompt_injection.py267 print(f"Error reading issue JSON file: {e}", file=sys.stderr)CODE
LOW⚡…skills/triage-issue/scripts/detect_prompt_injection.py291 except Exception as e:CODE
MEDIUM⚡…skills/triage-issue/scripts/detect_prompt_injection.py292 print(f"Error reading comments JSON file: {e}", file=sys.stderr)CODE
MEDIUM⚡…skills/triage-issue/scripts/detect_prompt_injection.py296 print("Error: comments JSON must be an array", file=sys.stderr)CODE
LOW.agents/skills/skill-scanner/scripts/scan_skill.py257 except Exception:CODE
MEDIUM…ts/skills/skill-creator/eval-viewer/generate_review.py408 print(f"Error: {workspace} is not a directory", file=sys.stderr)CODE
LOW.agents/skills/skill-creator/scripts/run_eval.py223 except Exception as e:CODE
MEDIUM.agents/skills/skill-creator/scripts/run_eval.py276 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
LOW.agents/skills/skill-creator/scripts/package_skill.py106 except Exception as e:CODE
MEDIUM…ts/skills/skill-creator/scripts/improve_description.py205 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
MEDIUM.agents/skills/skill-creator/scripts/run_loop.py265 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
Overly Generic Function Names16 hits · 16 pts
SeverityFileLineSnippetContext
LOW…lications/nextjs-orpc/src/app/rpc/[[...rest]]/route.ts6async function handleRequest(request: Request) {CODE
LOW…lications/hydrogen-react-router-7/app/entry.server.tsx7async function handleRequest(CODE
LOW…ications/create-remix-app-express/app/entry.server.tsx20export default function handleRequest(CODE
LOW…-applications/create-remix-app-v2/app/entry.server.tsx28export default function handleRequest(CODE
LOW…create-remix-app-express-vite-dev/app/entry.server.tsx18export default function handleRequest(CODE
LOW…/test-applications/remix-hydrogen/app/entry.server.tsx8export default async function handleRequest(CODE
LOW…ions/create-remix-app-v2-non-vite/app/entry.server.tsx34export default function handleRequest(CODE
LOW…-applications/remix-server-timing/app/entry.server.tsx18export default function handleRequest(CODE
LOW…ations/create-remix-app-v2-static/app/entry.server.tsx28export default function handleRequest(CODE
LOW…andledRejectionIntegration/scenario-with-span-ended.ts19async function doSomething(): Promise<void> {CODE
LOWpackages/deno/lib.deno.d.ts7497 * function handleRequest(req: Request) {COMMENT
LOW…/test/runtime/plugins/sentry-cloudflare.server.test.ts13async function handleRequest(options: CloudflareOptions): Promise<void> {CODE
LOW…rt/test/server/withServerActionInstrumentation.test.ts62 const serverAction = async function getData() {CODE
LOW…rt/test/server/withServerActionInstrumentation.test.ts78 const serverRedirectAction = async function getData() {CODE
LOW…uter/src/server/createSentryHandleRequestWebStream.tsx28 const handleRequest = async function handleRequest(CODE
LOW…/react-router/src/server/createSentryHandleRequest.tsx77 const handleRequest = function handleRequest(CODE
Deep Nesting15 hits · 15 pts
SeverityFileLineSnippetContext
LOW…gents/skills/triage-issue/scripts/write_job_summary.py34CODE
LOW.agents/skills/skill-scanner/scripts/scan_skill.py209CODE
LOW.agents/skills/skill-scanner/scripts/scan_skill.py377CODE
LOW…ts/skills/skill-creator/eval-viewer/generate_review.py85CODE
LOW…ts/skills/skill-creator/eval-viewer/generate_review.py149CODE
LOW…ts/skills/skill-creator/eval-viewer/generate_review.py288CODE
LOW.agents/skills/skill-creator/scripts/run_eval.py35CODE
LOW.agents/skills/skill-creator/scripts/package_skill.py42CODE
LOW…ts/skills/skill-creator/scripts/improve_description.py50CODE
LOW…ts/skills/skill-creator/scripts/aggregate_benchmark.py67CODE
LOW.agents/skills/skill-creator/scripts/generate_report.py16CODE
LOW.agents/skills/skill-creator/scripts/utils.py7CODE
LOW…ts/skills/track-framework-updates/scripts/fetch_rss.py140CODE
LOW…kills/track-framework-updates/scripts/check_support.py98CODE
LOW…s/track-framework-updates/scripts/write_job_summary.py18CODE
AI Slop Vocabulary6 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUM…packages/browser-integration-tests/suites/ipv6/test.ts9 // of URL. Therefore, waiting on the ipv6 URL request, makes the test a bit more robust.COMMENT
MEDIUM…est/unit/coreHandlers/handleNetworkBreadcrumbs.test.ts21 // keeps this robust to the enrichment chain's exact await depth.COMMENT
LOW.github/workflows/canary.yml81 # We just use a dummy DSN here, only send to the tunnel anyhowCOMMENT
LOW.github/workflows/issue-package-label.yml29 # Note: Since this is handled as a regex, and JSON parse wrangles slashes /, we just use `.` insteadCOMMENT
LOW.github/workflows/issue-package-label.yml160 # Note: Since this is handled as a regex, and JSON parse wrangles slashes /, we just use `.` insteadCOMMENT
LOW.github/workflows/build.yml1041 # We just use a dummy DSN here, only send to the tunnel anyhowCOMMENT
Unused Imports11 hits · 11 pts
SeverityFileLineSnippetContext
LOW.agents/skills/skill-scanner/scripts/scan_skill.py17CODE
LOW.agents/skills/skill-creator/scripts/quick_validate.py7CODE
LOW…kills/track-framework-updates/scripts/check_sources.py15CODE
LOW…lls/track-framework-updates/scripts/collect_updates.py19CODE
LOW…ents/skills/track-framework-updates/scripts/_common.py8CODE
LOW…s/track-framework-updates/scripts/fetch_discussions.py29CODE
LOW…ills/track-framework-updates/scripts/fetch_releases.py26CODE
LOW…ts/skills/track-framework-updates/scripts/fetch_rss.py23CODE
LOW…kills/track-framework-updates/scripts/check_support.py23CODE
LOW…kills/track-framework-updates/scripts/check_support.py30CODE
LOW…s/track-framework-updates/scripts/write_job_summary.py11CODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICAL…tegration-tests/suites/replay/eventBufferError/test.ts59window._addEvent = window.Replay._replay.eventBuffer.addEvent.bind(window.Replay._replay.eventBuffer);CODE
Verbosity Indicators6 hits · 9 pts
SeverityFileLineSnippetContext
LOW…-applications/cloudflare-mcp-agent/tests/index.test.ts8 // Step 1: Initialize the MCP sessionCOMMENT
LOW…-applications/cloudflare-mcp-agent/tests/index.test.ts34 // Step 2: Send initialized notificationCOMMENT
LOW…-applications/cloudflare-mcp-agent/tests/index.test.ts48 // Step 3: Call the tool with the session IDCOMMENT
LOWpackages/aws-serverless/src/init.ts11 * The layer extension uses localhost:9000, so we need to check if proxy settings would prevent this.COMMENT
LOWpackages/browser/test/loader.js18 // If lazy was set to true above, we need to check if the user has set data-lazy="no"COMMENT
LOWpackages/react/src/error.ts50 // with non-error objects. This is why we need to check if the error is an error-like object.COMMENT
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM…-tests/suites/tracing/prisma-orm-v5/docker-compose.yml13 # Create the schema on first init instead of running `prisma migrate` at test time.COMMENT
MEDIUM…-tests/suites/tracing/prisma-orm-v6/docker-compose.yml13 # Create the schema on first init instead of running `prisma migrate` at test time.COMMENT
MEDIUM…-tests/suites/tracing/prisma-orm-v7/docker-compose.yml13 # Create the schema on first init instead of running `prisma migrate` at test time.COMMENT
Slop Phrases2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…pplications/hydrogen-react-router-7/app/lib/session.ts6 * Feel free to customize it to your needs, add helper methods, orCOMMENT
MEDIUM…ts/test-applications/remix-hydrogen/app/lib/session.ts6 * Feel free to customize it to your needs, add helper methods, orCOMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOW.agents/skills/skill-scanner/scripts/scan_skill.py264 # Check if the comment contains injection-like patternsCOMMENT
LOW.agents/skills/skill-scanner/scripts/scan_skill.py344 # Check if root domain is trustedCOMMENT
Cross-Language Confusion1 hit · 2 pts
SeverityFileLineSnippetContext
HIGH…gents/skills/triage-issue/scripts/write_job_summary.py10JSON array of messages (JSON.stringify(messages, null, 2)) atSTRING
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ents/skills/track-framework-updates/scripts/_common.py17__all__ = [CODE