AI Slop Code Risk Monitor

gatsbyjs/gatsby

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

React-based framework with performance, scalability, and security built in.

1.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for gatsbyjs/gatsby, a JavaScript project with 55,921 GitHub stars. SynthScan examined 600,741 lines of code across 5435 source files, recording 570 pattern matches distributed across 15 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-20
Last Push
55.9K
Stars
JavaScript
Language
600.7K
Lines of Code
5.4K
Files
570
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 3.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.4/100 · LOW

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

Agent Over-Engineering Ratio 2.3/100 · LOW

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

PR Review Velocity Impact 5.9/100 · LOW

Which changes need focused human review? 570 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 12HIGH 5MEDIUM 15LOW 538

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 570 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers277 hits · 278 pts
SeverityFileLineSnippetContext
LOWintegration-tests/artifacts/__tests__/index.js19function runGatsbyWithRunTestSetup(runNumber = 1) {CODE
LOWintegration-tests/artifacts/__tests__/index.js121function assertFileExistenceForPagePaths({ pagePaths, type, shouldExist }) {CODE
LOWintegration-tests/artifacts/__tests__/index.js141function assertWebpackBundleChanges({ browser, ssr, runNumber }) {CODE
LOW…artifacts/src/templates/deps-page-query-alternative.js4export default function DepPageQueryAlternativePage({ data }) {CODE
LOWintegration-tests/artifacts/src/pages/react-lazy.js7export default function PageUsingReactLazyComponent() {CODE
LOW…egration-tests/artifacts/src/pages/extension-change.js4export default function PageThatIsImportingFileWithoutSpecyfingExtension() {CODE
LOW…/artifacts/src/pages/dynamic-imports-magic-comments.js15export default function DynamicImportsWithWebpackMagicComments() {CODE
LOW…ages/static-query-result-tracking/should-invalidate.js4export default function DepStaticQueryPageShouldInvalidate() {CODE
LOW…-result-tracking/rerun-query-but-dont-recreate-html.js4export default function DepStaticQueryPageRerunQueryButDontRecreateHtml() {CODE
LOWintegration-tests/ssr/src/pages/head-function-export.js3export default function PageWithHeadFunctionExport() {CODE
LOW…nctions/src/api/config/body-parser-urlencoded-limit.js3export default function bodyParserUrlUncodedLimit(req, res) {CODE
LOW…c/pages/head-function-export/static-query-component.js4export default function HeadFunctionExportStaticQueryComponent() {CODE
LOW…export/src/pages/head-function-export/deduplication.js3export default function HeadFunctionDeduplication() {CODE
LOW…on-export/src/pages/head-function-export/page-query.js5export default function HeadFunctionExportPageQuery() {CODE
LOW…src/pages/head-function-export/re-exported-function.js5export default function HeadFunctionExportReExported() {CODE
LOW…pages/head-function-export/html-and-body-attributes.js3export default function HeadFunctionHtmlAndBodyAttributes() {CODE
LOW…ocs/reference/release-notes/migrating-from-v2-to-v3.md785exports.createSchemaCustomization = function createSchemaCustomization({ actions }) {CODE
LOWdocs/docs/reference/release-notes/v3.0/index.md141exports.createSchemaCustomization = function createSchemaCustomization({ actions }) {CODE
LOWe2e-tests/mdx/src/pages/frontmatter-graphql-query.js4export default function PageRunningGraphqlResolversOnJSFrontmatterTestInputs({CODE
LOWe2e-tests/contentful/cypress/integration/rich-text.js8function testWithGatsbyPluginImage(elem) {CODE
LOWe2e-tests/contentful/src/pages/content-reference.js9function renderReferencedComponent(ref) {CODE
LOWe2e-tests/contentful/src/pages/rich-text.js13function renderReferencedComponent(ref) {CODE
LOW…-tests/production-runtime/src/utils/instrument-page.js4 return function WithInstrumentPageComponent({ ...props }) {CODE
LOW…on-runtime/src/pages/gatsby-script-ssr-browser-apis.js6function ScriptsFromSSRAndBrowserAPIs() {CODE
LOW…c/pages/head-function-export/static-query-component.js4export default function HeadFunctionExportStaticQueryComponent() {CODE
LOW…function-export/{HeadFunctionExportFsRouteApi.slug}.js3export default function HeadFunctionExportFsRouteApi() {CODE
LOW…untime/src/pages/head-function-export/deduplication.js3export default function HeadFunctionDeduplication() {CODE
LOW…rc/pages/head-function-export/page-with-uselocation.js4export default function HeadFunctionExportWithUseLocation() {CODE
LOW…n-runtime/src/pages/head-function-export/page-query.js5export default function HeadFunctionExportPageQuery() {CODE
LOW…src/pages/head-function-export/re-exported-function.js5export default function HeadFunctionExportReExported() {CODE
LOW…ime/src/pages/head-function-export/invalid-elements.js4export default function HeadFunctionExportInvalidElements() {CODE
LOW…pages/head-function-export/html-and-body-attributes.js3export default function HeadFunctionHtmlAndBodyAttributes() {CODE
LOWe2e-tests/adapters/gatsby-node.ts122 function createSchemaCustomization({ actions, schema, store }) {CODE
LOW…cypress/integration/functionality/query-data-caches.js56function setupForAssertingNotReloading() {CODE
LOW…cypress/integration/functionality/query-data-caches.js80function pageTitleAndDataAssertion(config) {CODE
LOW…ponents/query-data-caches/adding-static-query-blank.js1export function useDataForAddingStaticQueryTest() {CODE
LOW…nts/query-data-caches/adding-static-query-with-data.js3export function useDataForAddingStaticQueryTest() {CODE
LOW…nt-runtime/src/pages/gatsby-script-ssr-browser-apis.js6function ScriptsFromSSRAndBrowserAPIs() {CODE
LOW…ent-runtime/src/pages/head-function-export/warnings.js3export default function HeadFunctionExportWarnings() {CODE
LOW…c/pages/head-function-export/static-query-component.js4export default function HeadFunctionExportStaticQueryComponent() {CODE
LOW…function-export/{HeadFunctionExportFsRouteApi.slug}.js3export default function HeadFunctionExportFsRouteApi(props) {CODE
LOW…untime/src/pages/head-function-export/deduplication.js3export default function HeadFunctionDeduplication() {CODE
LOW…t-runtime/src/pages/head-function-export/page-query.js5export default function HeadFunctionExportPageQuery() {CODE
LOW…src/pages/head-function-export/re-exported-function.js5export default function HeadFunctionExportReExported() {CODE
LOW…ime/src/pages/head-function-export/invalid-elements.js4export default function HeadFunctionExportInvalidElements() {CODE
LOW…pages/head-function-export/html-and-body-attributes.js3export default function HeadFunctionHtmlAndBodyAttributes() {CODE
LOW…uery-with-trailing-slash-A-to-B-to-A-history/page-A.js5export default function PageQueryWithTrailingSlashAtoBtoAHistoryPageA({CODE
LOW…uery-with-trailing-slash-A-to-B-to-A-history/page-B.js5export default function PageQueryWithTrailingSlashAtoBtoAHistoryPageB({CODE
LOW…e-query-with-trailing-slash-A-to-B-to-A-link/page-A.js5export default function PageQueryWithTrailingSlashAtoBtoALinkPageA({CODE
LOW…e-query-with-trailing-slash-A-to-B-to-A-link/page-B.js5export default function PageQueryWithTrailingSlashAtoBtoALinkPageB({CODE
LOW…c-query-with-trailing-slash-A-to-B-to-A-link/page-A.js5export default function StaticQueryWithTrailingSlashAtoBtoALinkPageA({ path }) {CODE
LOW…c-query-with-trailing-slash-A-to-B-to-A-link/page-B.js5export default function StaticQueryWithTrailingSlashAtoBtoALinkPageB({ path }) {CODE
LOW…age-query-no-trailing-slash-A-to-B-to-A-link/page-A.js5export default function PageQueryNoTrailingSlashAtoBtoALinkPageA({CODE
LOW…age-query-no-trailing-slash-A-to-B-to-A-link/page-B.js5export default function PageQueryNoTrailingSlashAtoBtoALinkPageB({CODE
LOW…es/static-query-CO-to-B-to-CO-history/[client-only].js5export default function StaticQueryCOtoBtoCOHistoryPageA({ path }) {CODE
LOW…ta-caches/static-query-CO-to-B-to-CO-history/page-B.js5export default function StaticQueryCOtoBtoCOHistoryPageB({ path }) {CODE
LOW…-caches/page-query-CO-to-B-to-CO-link/[client-only].js5export default function PageQueryCOtoBtoCOLinkPageA({ data, path }) {CODE
LOW…ry-data-caches/page-query-CO-to-B-to-CO-link/page-B.js5export default function PageQueryCOtoBtoCOLinkPageB({ data, path }) {CODE
LOW…aches/static-query-CO-to-B-to-CO-link/[client-only].js5export default function StaticQueryCOtoBtoCOLinkPageA({ path }) {CODE
LOW…-data-caches/static-query-CO-to-B-to-CO-link/page-B.js5export default function StaticQueryCOtoBtoCOLinkPageB({ path }) {CODE
217 more matches not shown…
Fake / Example Data138 hits · 157 pts
SeverityFileLineSnippetContext
LOWstarters/blog/content/blog/new-beginnings/index.md45name of Lorem Ipsum decided to leave for the far World of Grammar.CODE
LOWstarters/blog/content/blog/new-beginnings/index.md87name of Lorem Ipsum decided to leave for the far World of Grammar. The Big OxmoxCODE
LOW⚡starters/blog/content/blog/hello-world/index.md90> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, vCODE
LOW⚡starters/blog/content/blog/hello-world/index.md90> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, vCODE
LOW⚡starters/blog/content/blog/hello-world/index.md92 > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisCODE
LOW⚡starters/blog/content/blog/hello-world/index.md92 > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisCODE
LOW⚡integration-tests/artifacts/gatsby-node.js151 title: "What is Lorem Ipsum?",CODE
LOW⚡integration-tests/artifacts/gatsby-node.js153 "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's stCODE
LOW⚡integration-tests/artifacts/gatsby-node.js162 "It is a long established fact that a reader will be distracted by the readable content of a page when looking at CODE
LOW⚡integration-tests/artifacts/gatsby-node.js170 content: `Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical LaCODE
LOW⚡integration-tests/artifacts/gatsby-node.js170 content: `Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical LaCODE
LOW⚡integration-tests/artifacts/gatsby-node.js172 The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested. Sections 1.10.32 anCODE
LOWintegration-tests/structured-logging/gatsby-node.js85 field: `Lorem Ipsum`,CODE
LOWintegration-tests/structured-logging/__tests__/to-do.js461 field: `Dolor sit amet`,CODE
LOWdocs/docs/sourcing-from-graphcms.md106 "markdown": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quid ergo? Huius ego nunc auctoritatemCODE
LOWdocs/docs/sourcing-from-graphcms.md106 "markdown": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quid ergo? Huius ego nunc auctoritatemCODE
LOWdocs/docs/sourcing-from-graphcms.md118 "markdown": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Id enim natura desiderat. Falli igiturCODE
LOWdocs/docs/sourcing-from-graphcms.md118 "markdown": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Id enim natura desiderat. Falli igiturCODE
LOW⚡…ocs/how-to/sourcing-data/sourcing-from-json-or-yaml.md157 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmodCODE
LOW⚡…ocs/how-to/sourcing-data/sourcing-from-json-or-yaml.md157 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmodCODE
LOW⚡…ocs/how-to/sourcing-data/sourcing-from-json-or-yaml.md167 - item: Cupcake ipsum dolor sit amet tootsie roll sesame snaps chupa chups.CODE
LOW…ocs/how-to/sourcing-data/sourcing-from-json-or-yaml.md182 Lorem ipsum dolor amet mustache knausgaard +1, blue bottle waistcoat tbhCODE
LOW⚡docs/docs/how-to/styling/emotion.md108 username="Jane Doe"CODE
LOW⚡docs/docs/how-to/styling/emotion.md110 excerpt="I'm Jane Doe. Lorem ipsum dolor sit amet, consectetur adipisicing elit."CODE
LOW⚡docs/docs/how-to/styling/emotion.md110 excerpt="I'm Jane Doe. Lorem ipsum dolor sit amet, consectetur adipisicing elit."CODE
LOW⚡docs/docs/how-to/styling/emotion.md115 excerpt="I'm Bob smith, a vertically aligned type of guy. Lorem ipsum dolor sit amet, consectetur adipisicing elCODE
LOW⚡docs/docs/how-to/styling/emotion.md115 excerpt="I'm Bob smith, a vertically aligned type of guy. Lorem ipsum dolor sit amet, consectetur adipisicing elCODE
LOW⚡docs/docs/how-to/styling/styled-components.md106 username="Jane Doe"CODE
LOW⚡docs/docs/how-to/styling/styled-components.md108 excerpt="I'm Jane Doe. Lorem ipsum dolor sit amet, consectetur adipisicing elit."CODE
LOW⚡docs/docs/how-to/styling/styled-components.md108 excerpt="I'm Jane Doe. Lorem ipsum dolor sit amet, consectetur adipisicing elit."CODE
LOW⚡docs/docs/how-to/styling/styled-components.md113 excerpt="I'm Bob smith, a vertically aligned type of guy. Lorem ipsum dolor sit amet, consectetur adipisicing elCODE
LOW⚡docs/docs/how-to/styling/styled-components.md113 excerpt="I'm Bob smith, a vertically aligned type of guy. Lorem ipsum dolor sit amet, consectetur adipisicing elCODE
LOW…to/plugins-and-themes/creating-a-transformer-plugin.md145 "id": "Jane Doe",CODE
LOW…to/plugins-and-themes/creating-a-transformer-plugin.md284 "name": "Jane Doe",CODE
LOWe2e-tests/production-runtime/shared-data/slices.js6 "It is a long established fact that a reader will be distracted by the readable content of a page when looking at CODE
LOWe2e-tests/production-runtime/shared-data/slices.js13 "It is a long established fact that a reader will be distracted by the readable content of a page when looking at CODE
LOWe2e-tests/development-runtime/package.json49 "update:preview": "curl -X POST -d \"{ \\\"fake-data-update\\\": true }\" -H \"Content-Type: application/json\" httpCODE
LOWe2e-tests/development-runtime/gatsby-config.js43 `gatsby-source-fake-data`,CODE
LOWe2e-tests/development-runtime/shared-data/slices.js6 "It is a long established fact that a reader will be distracted by the readable content of a page when looking at CODE
LOWe2e-tests/development-runtime/shared-data/slices.js13 "It is a long established fact that a reader will be distracted by the readable content of a page when looking at CODE
LOW…press/integration/gatsby-preview/base-functionality.js8 cy.get(`ul#fake-data`).its(`length`).should(`equal`, 1)CODE
LOW…press/integration/gatsby-preview/base-functionality.js12 cy.get(`#fake-data li`).should(`have.text`, `Hello World (1)`)CODE
LOW…runtime/cypress/integration/gatsby-preview/updating.js16 cy.get(`#fake-data li:eq(0) a`).click().waitForRouteChange()CODE
LOW…runtime/cypress/integration/gatsby-preview/updating.js24 cy.get(`#fake-data li:eq(0) a`).click().waitForRouteChange()CODE
LOW⚡…runtime/cypress/integration/gatsby-preview/updating.js35 cy.get(`#fake-data li`).should(`have.length`, count + 1)CODE
LOW⚡…runtime/cypress/integration/gatsby-preview/updating.js43 cy.get(`#fake-data li`).should(`have.length`, 1)CODE
LOW⚡…runtime/cypress/integration/gatsby-preview/updating.js49 cy.get(`#fake-data`)CODE
LOW⚡…ntime/cypress/integration/gatsby-preview/refreshing.js14 cy.get(`#fake-data li`).should(`have.length`, 1)CODE
LOW⚡…ntime/cypress/integration/gatsby-preview/refreshing.js22 cy.get(`#fake-data li`).should(`have.length`, 1)CODE
LOW⚡…ntime/cypress/integration/gatsby-preview/refreshing.js30 cy.get(`#fake-data li`).should(`have.length`, 1)CODE
LOW⚡…ntime/cypress/integration/gatsby-preview/refreshing.js32 cy.exec(`npm run update:cms-webhook gatsby-source-fake-data`)CODE
LOW⚡…ntime/cypress/integration/gatsby-preview/refreshing.js36 cy.get(`#fake-data li`).should(`have.length`, 2)CODE
LOW…sts/development-runtime/cypress/utils/gatsby-config.ts21 `\`gatsby-source-fake-data\`,CODE
LOW…sts/development-runtime/cypress/utils/gatsby-config.ts26 \`gatsby-source-fake-data\`,`CODE
LOW…t-runtime/plugins/gatsby-source-fake-data/package.json2 "name": "gatsby-source-fake-data"CODE
LOW…runtime/plugins/gatsby-source-fake-data/gatsby-node.js34 if (!(webhookBody && webhookBody[`fake-data-update`])) {CODE
LOW…lopment-runtime/plugins/gatsby-source-fake-data/api.js30 id: createNodeId(`fake-data-${data.uuid}`),CODE
LOW…runtime/plugins/gatsby-source-pinc-data/gatsby-node.js34 if (!(webhookBody && webhookBody[`fake-data-update`])) {CODE
LOW…-runtime/src/components/static-query/variable-query.js21 sitePlugin(name: { eq: "gatsby-source-fake-data" }) {CODE
LOWe2e-tests/development-runtime/src/pages/preview.js10 <ul id="fake-data">CODE
78 more matches not shown…
Hallucination Indicators12 hits · 120 pts
SeverityFileLineSnippetContext
CRITICAL…egration/hot-reloading/error-handling/runtime-error.js22const errorReplacement = `window.a.b.c.d.e.f.g()`CODE
CRITICALexamples/using-asciidoc/src/pages/index.js11 {this.props.data.allAsciidoc.edges.map(({ node }) => (CODE
CRITICALpackages/gatsby-source-hacker-news/src/gatsby-node.js102 result.data.data.hn.topStories.forEach((story, i) => {CODE
CRITICAL…/src/internal-plugins/dev-404-page/raw_dev-404-page.js192 {this.props.data.allSiteFunction.nodes.map(node => {CODE
CRITICALpackages/gatsby-cli/src/handlers/plugin-babel-utils.ts194 const plugins = pluginNodes.value.callee.object.elements.map(getPlugin)CODE
CRITICALpackages/gatsby-cli/src/handlers/plugin-babel-utils.ts210 pluginNodes.value.callee.object.elements.push(pluginNode)CODE
CRITICALpackages/gatsby-cli/src/handlers/plugin-babel-utils.ts213 pluginNodes.value.callee.object.elements.map(node => {CODE
CRITICALpackages/gatsby-plugin-sharp/src/gatsby-node.js163 action.payload.job.args.operations.forEach(op => {CODE
CRITICAL…packages/gatsby-recipes/src/providers/gatsby/plugin.js351 pluginNodes.value.callee.object.elements.map(getPlugin)CODE
CRITICAL…packages/gatsby-recipes/src/providers/gatsby/plugin.js367 pluginNodes.value.callee.object.elements.push(pluginNode)CODE
CRITICAL…packages/gatsby-recipes/src/providers/gatsby/plugin.js370 pluginNodes.value.callee.object.elements.map(node => {CODE
CRITICAL…packages/gatsby-recipes/src/providers/gatsby/plugin.js431 pluginNodes.value.callee.object.elements.filter(node => {CODE
Over-Commented Block81 hits · 81 pts
SeverityFileLineSnippetContext
LOWstarters/blog/content/blog/hello-world/index.md61COMMENT
LOWstarters/gatsby-starter-minimal-ts/tsconfig.json21 // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory funcCOMMENT
LOWstarters/gatsby-starter-minimal-ts/tsconfig.json41 // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */COMMENT
LOWstarters/gatsby-starter-minimal-ts/tsconfig.json61 // "newLine": "crlf", /* Set the newline character for emitting files. */COMMENT
LOWstarters/gatsby-starter-minimal-ts/tsconfig.json81 // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` metCOMMENT
LOWintegration-tests/gatsby-cli/__tests__/develop.js41 logs.should.contain(`success write out requires`)COMMENT
LOWintegration-tests/functions/test-helpers.js261 body: form,COMMENT
LOWintegration-tests/functions/test-helpers.js981 // } catch (e) {COMMENT
LOWintegration-tests/functions/test-helpers.js1001 // expect(result).toMatchSnapshot()COMMENT
LOW…sts/gatsby-source-wordpress/test-fns/plugin-options.js81 })COMMENT
LOW…sts/gatsby-source-wordpress/test-fns/plugin-options.js101 // }COMMENT
LOW…sts/gatsby-source-wordpress/test-fns/plugin-options.js121 // url: `http://localhost:8000/___graphql`,COMMENT
LOWintegration-tests/structured-logging/__tests__/to-do.js161 .filter(event => event.action.type === `ACTIVITY_START`)COMMENT
LOW…w-to/custom-configuration/add-custom-webpack-config.md101 ...config.module.rules.filter(COMMENT
LOW…uction-runtime/cypress/integration/compilation-hash.js41 // Service worker is handling requests so this one is cached by previous runsCOMMENT
LOW…sts/production-runtime/plugins/gatsby-ssr-tsx/index.js1// noopCOMMENT
LOWexamples/build-all-examples.sh1#!/usr/bin/env bashCOMMENT
LOWexamples/gatsbygram/cypress/plugins/index.js1// ***********************************************************COMMENT
LOWexamples/gatsbygram/cypress/support/index.js1// ***********************************************************COMMENT
LOWexamples/using-redirects/gatsby-node.js1"use strict"COMMENT
LOWexamples/using-redirects/gatsby-node.js21 createRedirect({COMMENT
LOW…amples/using-remark-copy-linked-files/gatsby-config.js21 wrapperStyle: `margin-bottom: 1.0725rem`,COMMENT
LOWexamples/using-reach-skip-nav/cypress/plugins/index.js1/// <reference types="cypress" />COMMENT
LOWexamples/using-reach-skip-nav/cypress/support/index.js1// ***********************************************************COMMENT
LOW…mples/using-reach-skip-nav/cypress/support/commands.js1// ***********************************************COMMENT
LOW…mples/using-reach-skip-nav/cypress/support/commands.js21// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... })COMMENT
LOWexamples/using-graphql-typegen/tsconfig.json21 // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory funcCOMMENT
LOWexamples/using-graphql-typegen/tsconfig.json41 // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */COMMENT
LOWexamples/using-graphql-typegen/tsconfig.json61 // "newLine": "crlf", /* Set the newline character for emitting files. */COMMENT
LOWexamples/using-graphql-typegen/tsconfig.json81 // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` metCOMMENT
LOWexamples/hn/gatsby-node.js1const _ = require(`lodash`)COMMENT
LOWscripts/add-packages-to-team/index.js21 packages.forEach(pkg => {COMMENT
LOWpackages/gatsby-remark-code-repls/README.md141COMMENT
LOWpackages/gatsby-plugin-utils/src/joi.ts1import joi from "joi"COMMENT
LOWpackages/gatsby-plugin-utils/src/joi.ts21 // },COMMENT
LOWpackages/gatsby-legacy-polyfills/src/exclude.js1const {COMMENT
LOWpackages/gatsby-plugin-google-tagmanager/README.md21 // Defaults to false meaning GTM will only be loaded in production.COMMENT
LOWpackages/gatsby/cache-dir/api-runner-ssr.js1/* global plugins */COMMENT
LOWpackages/gatsby/cache-dir/api-runner-browser-plugins.js1// During bootstrap, we write requires at top of this file which looksCOMMENT
LOW…y/cache-dir/fast-refresh-overlay/helpers/focus-trap.js3101 // elements with tabIndex "0" (including tabbableElements without tabIndex) should be navigated in the order they appeCOMMENT
LOWpackages/gatsby/src/utils/webpack.config.js841 returnCOMMENT
LOWpackages/gatsby/src/utils/find-page-by-path.ts1import { IGatsbyPage, IGatsbyState } from "../redux/types"COMMENT
LOW…sby/src/utils/webpack/plugins/cache-folder-resolver.ts41 this.isEnabled = trueCOMMENT
LOWpackages/gatsby/src/utils/page-ssr-module/lambda.ts121 // skip deprecated access-mode constants (F_OK, R_OK, W_OK, X_OK, etc.),COMMENT
LOWpackages/gatsby/src/schema/schema.js801 const typeHasFields =COMMENT
LOW…atsby/src/schema/graphql-engine/lmdb-bundling-patch.ts1/* eslint-disable @babel/no-invalid-this */COMMENT
LOW…ages/gatsby/src/schema/graphql-engine/shims/ts-node.js1export function register() {COMMENT
LOWpackages/gatsby/src/schema/__tests__/run-query.js1941 // This suite asserts the order of a field that is a number vs a field thatCOMMENT
LOWpackages/gatsby/src/schema/__tests__/run-query.js2121 })COMMENT
LOWpackages/gatsby/src/schema/__tests__/run-query.js2301 expect(result[1].id).toEqual(`2`)COMMENT
LOWpackages/gatsby/src/schema/__tests__/node-model.js1361 // make sure materialization wasn't batched (test setup is correct)COMMENT
LOWpackages/gatsby/src/schema/infer/inference-metadata.ts21 // string: { total: 1, example: 'conflict' },COMMENT
LOW…/gatsby/src/datastore/lmdb/query/filter-using-index.ts421 return []COMMENT
LOW…/gatsby/src/datastore/lmdb/query/filter-using-index.ts441 // rangeStarts: [COMMENT
LOWpackages/gatsby/src/datastore/common/query.ts201 }COMMENT
LOWpackages/gatsby/src/datastore/common/query.ts221// $regex: newMiniMatch(v)COMMENT
LOWpackages/gatsby/src/datastore/in-memory/indexing.ts141 // In this map `undefined` values represent nodes that did not have the pathCOMMENT
LOWpackages/gatsby/src/datastore/in-memory/indexing.ts181 postIndexingMetaSetupNeNin(filterCache)COMMENT
LOWpackages/gatsby/src/datastore/in-memory/indexing.ts221COMMENT
LOWpackages/gatsby/src/services/initialize.ts361 We've detected that the Gatsby cache is incomplete (the .cache directory existsCOMMENT
21 more matches not shown…
Structural Annotation Overuse29 hits · 46 pts
SeverityFileLineSnippetContext
LOW…ting/docs-contributions/how-to-write-a-how-to-guide.md78### Step 1: Do the first thing.COMMENT
LOW…ting/docs-contributions/how-to-write-a-how-to-guide.md83### Step 2: Do some other thing.COMMENT
LOWdocs/docs/sourcing-from-contentstack.md17### Step 1: Clone the starter repo and install dependenciesCOMMENT
LOWdocs/docs/sourcing-from-contentstack.md25### Step 2: Create env file(s) with stack configurationCOMMENT
LOWdocs/docs/sourcing-from-contentstack.md39### Step 3: Create and publish contentCOMMENT
LOWdocs/docs/sourcing-from-contentstack.md48### Step 4: Run GatsbyCOMMENT
LOWdocs/docs/sourcing-from-contentstack.md67### Step 5: Create a page in GatsbyCOMMENT
LOWdocs/docs/sourcing-from-agilitycms.md25### Step 1: Create a free Agility accountCOMMENT
LOWdocs/docs/sourcing-from-agilitycms.md33### Step 2: Get the codeCOMMENT
LOWdocs/docs/sourcing-from-agilitycms.md53### Step 3: Authenticate your Gatsby site with AgilityCOMMENT
LOWdocs/docs/sourcing-from-agilitycms.md74### Step 4: Running the site locallyCOMMENT
LOW…ow-to/rendering-options/using-server-side-rendering.md28### Step 1: Adding `getServerData` functionCOMMENT
LOW…ow-to/rendering-options/using-server-side-rendering.md46### Step 2: Requesting data inside `getServerData` & displaying itCOMMENT
LOW…/docs/how-to/performance/improving-site-performance.md13### Step 1: Choose a testing toolCOMMENT
LOW…/docs/how-to/performance/improving-site-performance.md21### Step 2: Set up performance monitoringCOMMENT
LOW…/docs/how-to/performance/improving-site-performance.md35### Step 3: Quantify the impact of each change you makeCOMMENT
LOW…/docs/how-to/performance/improving-site-performance.md64#### Step 1: Remove unneeded and high-cost, low-value scriptsCOMMENT
LOW…/docs/how-to/performance/improving-site-performance.md70#### Step 2: Use the Gatsby Script component to load scripts performantlyCOMMENT
LOW…/docs/how-to/performance/improving-site-performance.md100#### Step 1: Profile your bundleCOMMENT
LOW…/docs/how-to/performance/improving-site-performance.md112#### Step 2: Remove unneeded third-party imports from application-level chunksCOMMENT
LOW…/docs/how-to/performance/improving-site-performance.md124#### Step 3: Audit your application-level chunks for components and data that don't need to be on every pageCOMMENT
LOW⚡…/docs/how-to/performance/improving-site-performance.md140#### Step 4: On critical paths, identify unneeded code & componentsCOMMENT
LOW⚡…/docs/how-to/performance/improving-site-performance.md146#### Step 5: On critical paths, lazy-load below-the-fold componentsCOMMENT
LOW⚡…/docs/how-to/performance/improving-site-performance.md154#### Step 6: Consider using the Preact pluginCOMMENT
LOW…/docs/how-to/performance/improving-site-performance.md167#### Step 1: Check for globally bundled CSSCOMMENT
LOW…/docs/how-to/performance/improving-site-performance.md179#### Step 2: If you're using a CSS-in-JS library, use the Gatsby pluginCOMMENT
LOW…/docs/how-to/performance/improving-site-performance.md185#### Step 3: Optimize fontsCOMMENT
LOW…w-to/plugins-and-themes/using-a-plugin-in-your-site.md29### Step 1: Install the pluginCOMMENT
LOW…w-to/plugins-and-themes/using-a-plugin-in-your-site.md39### Step 2: Configure the plugin in your `gatsby-config.js` fileCOMMENT
AI Slop Vocabulary14 hits · 34 pts
SeverityFileLineSnippetContext
MEDIUM…/gatsby-plugin-page-creator/src/validate-path-query.ts20 // Paths must not utilize src/pagesCOMMENT
MEDIUMpackages/gatsby/src/datastore/lmdb/lmdb-datastore.ts163 // Additionally fetching items by id to leverage lmdb-store cacheCOMMENT
MEDIUM…kages/gatsby/src/datastore/lmdb/query/suggest-index.ts60 // Still append other filter fields to the tail of the index to leverage additional filteringCOMMENT
MEDIUM…c/datastore/lmdb/query/__tests__/filter-using-index.ts159 // Essentially no-opCOMMENT
MEDIUM…ckages/gatsby/src/redux/reducers/inference-metadata.ts1// Tracking structure of nodes to utilize this metadata for schema inferenceCOMMENT
MEDIUM…ckages/gatsby/src/redux/reducers/inference-metadata.ts93 // in action payload and utilize original `node.fields` in deleteNode call aboveCOMMENT
MEDIUMpackages/gatsby-source-lever/src/data.json71 "descriptionPlain": "THE CHALLENGE\nLever solves the #1 challenge for every company: hiring top talent. Recruiting iCODE
MEDIUMpackages/gatsby-source-lever/src/data.json72 "description": "<div>THE CHALLENGE</div><div>Lever solves the #1 challenge for every company: hiring top talent. RecCODE
MEDIUMpackages/gatsby-source-lever/src/data.json399 "descriptionPlain": "LEARN MORE ABOUT YOUR IMPACT AT LEVER\n\nLever is looking for a seasoned Mid-Market Sales DirecCODE
MEDIUMpackages/gatsby-source-lever/src/data.json400 "description": "<div><a href=\"http://www.leverhq.com/your-impact-mmsd\" class=\"postings-link\"><span style=\"font-CODE
MEDIUMpackages/gatsby-source-lever/src/__tests__/data.json71 "descriptionPlain": "THE CHALLENGE\nLever solves the #1 challenge for every company: hiring top talent. Recruiting iCODE
MEDIUMpackages/gatsby-source-lever/src/__tests__/data.json72 "description": "<div>THE CHALLENGE</div><div>Lever solves the #1 challenge for every company: hiring top talent. RecCODE
MEDIUMpackages/gatsby-source-lever/src/__tests__/data.json399 "descriptionPlain": "LEARN MORE ABOUT YOUR IMPACT AT LEVER\n\nLever is looking for a seasoned Mid-Market Sales DirecCODE
MEDIUMpackages/gatsby-source-lever/src/__tests__/data.json400 "description": "<div><a href=\"http://www.leverhq.com/your-impact-mmsd\" class=\"postings-link\"><span style=\"font-CODE
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHdocs/docs/adding-a-shopping-cart-with-snipcart.md147 apiKey: 'your-api-key',CODE
HIGHpackages/gatsby-source-drupal/README.md289 "api-key": "your-api-key-header-here", // any valid key value pair hereCODE
Verbosity Indicators6 hits · 9 pts
SeverityFileLineSnippetContext
LOWintegration-tests/structured-logging/__tests__/to-do.js254 // We need to check if Cloud depends on the emission of certainCOMMENT
LOWintegration-tests/structured-logging/__tests__/to-do.js527 // We need to check if Cloud depends on the emission of certainCOMMENT
LOWperil/rules/merge-on-green.ts15 // we need to check if "bot: merge on green" label is applied and PR is mergeable (checks are green and have approval)COMMENT
LOW…ages/gatsby/src/utils/babel/babel-plugin-remove-api.ts45 // Functions can reference themselves, so we need to check if there's aCOMMENT
LOW…ges/gatsby/src/schema/graphql-engine/bundle-webpack.ts240 // if current platform and target is the same as functions target, we need to check if vendored libvipsCOMMENT
LOW…tsby-dev-cli/src/local-npm-registry/publish-package.js34 // we need to check if package depend on any other package to will be published andCOMMENT
Slop Phrases4 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…ource-contentful/src/__fixtures__/starter-blog-data.js398 "en-US": `## The case for the static site generator\n\nMore and more developers are jumping on the "go staCODE
LOWdeprecated-packages/gatsby-image/src/index.js761// If you modify these propTypes, please don't forget to update following files as well:COMMENT
LOW…ated-packages/gatsby-image/src/withIEPolyfill/index.js50// If you modify these propTypes, please don't forget to update following files as well:COMMENT
LOWdeprecated-packages/gatsby-theme/gatsby-theme-new.js52Don't forget toCODE
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…silience/utils/jest-serializer-omit-undefined/index.js11 print(value, serialize) {CODE
AI Response Leakage1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHdocs/docs/sourcing-from-ghost.md54Once the source plugin is set up, you can use the [`createPages` API](/docs/reference/config-files/gatsby-node/#createPaCODE
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHdocs/docs/glossary/webpack.md24You can also use webpack to optimize how CSS and JavaScript are delivered to the browser. webpack supports a feature knoCODE
Overly Generic Function Names2 hits · 2 pts
SeverityFileLineSnippetContext
LOWpackages/gatsby/cache-dir/page-ssr/index.d.ts54export function getData(args: {CODE
LOWpackages/gatsby/src/utils/page-ssr-module/entry.ts114export async function getData(arg: IGetDataArgs): Promise<ISSRData> {CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpackages/gatsby/src/schema/infer/inference-metadata.ts8### Usage example:COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpackages/gatsby-cli/src/reporter/__tests__/errors.ts5// TODO: Add tests for sourcemap mapping in prepareStackTrace[]COMMENT