AI Slop Code Risk Monitor

backstage/backstage

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

Backstage is an open framework for building developer portals

0.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for backstage/backstage, a TypeScript project with 34,748 GitHub stars. SynthScan examined 2,272,483 lines of code across 10815 source files, recording 1067 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 0.9 (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.

0.9
Adjusted Signal
0.9
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
34.7K
Stars
TypeScript
Language
2.3M
Lines of Code
10.8K
Files
1.1K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 1.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.4/100 · LOW

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

Agent Over-Engineering Ratio 1.4/100 · LOW

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

PR Review Velocity Impact 4.2/100 · LOW

Which changes need focused human review? 1067 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 72HIGH 35MEDIUM 41LOW 919

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

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

Hallucination Indicators72 hits · 692 pts
SeverityFileLineSnippetContext
CRITICAL…/catalog-backend/src/providers/DefaultLocationStore.ts218 if (this.db.client.config.client.includes('mysql')) {CODE
CRITICAL…ons-backend/src/database/DatabaseNotificationsStore.ts131 this.isSQLite = this.db.client.config.client.includes('sqlite3');CODE
CRITICALplugins/auth-backend/src/database/OidcDatabase.ts181 this.db.client.config.client.includes('sqlite3') ||CODE
CRITICALplugins/auth-backend/src/database/OidcDatabase.ts182 this.db.client.config.client.includes('mysql')CODE
CRITICALplugins/auth-backend/src/database/OidcDatabase.ts279 this.db.client.config.client.includes('sqlite3') ||CODE
CRITICALplugins/auth-backend/src/database/OidcDatabase.ts280 this.db.client.config.client.includes('mysql')CODE
CRITICALplugins/catalog-backend-module-gitlab/src/lib/client.ts310 for (const groupItem of response.data.group.descendantGroups.nodes.filter(CODE
CRITICALplugins/catalog-backend-module-gitlab/src/lib/client.ts394 for (const userItem of response.data.group.groupMembers.nodes.filter(CODE
CRITICAL…ugins/bitbucket-cloud-common/scripts/prepare-schema.js107 const repoProperties = json.components.schemas.repository.allOf.find(CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx218 const errorCalls = mocks.console.error.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx220 const warnCalls = mocks.console.warn.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx223 const infoCalls = mocks.console.info.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx225 expect(mocks.federation.get.mock.calls.flatMap(e => e[0])).toEqual([]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx278 const errorCalls = mocks.console.error.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx280 const warnCalls = mocks.console.warn.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx289 const infoCalls = mocks.console.info.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx293 const debugCalls = mocks.console.debug.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx297 expect(mocks.federation.get.mock.calls.flatMap(e => e[0])).toEqual([CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx400 const infoCalls = mocks.console.info.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx405 const debugCalls = mocks.console.debug.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx410 expect(mocks.federation.get.mock.calls.flatMap(e => e[0])).toEqual([CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx499 const infoCalls = mocks.console.info.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx504 const debugCalls = mocks.console.debug.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx508 expect(mocks.federation.get.mock.calls.flatMap(e => e[0])).toEqual([CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx560 const errorCalls = mocks.console.error.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx562 const warnCalls = mocks.console.warn.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx571 const infoCalls = mocks.console.info.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx575 const debugCalls = mocks.console.debug.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx579 expect(mocks.federation.get.mock.calls.flatMap(e => e[0])).toEqual([CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx612 const errorCalls = mocks.console.error.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx616 const warnCalls = mocks.console.warn.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx619 const infoCalls = mocks.console.info.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx621 expect(mocks.federation.get.mock.calls.flatMap(e => e[0])).toEqual([]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx649 const errorCalls = mocks.console.error.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx653 const warnCalls = mocks.console.warn.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx656 const infoCalls = mocks.console.info.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx658 expect(mocks.federation.get.mock.calls.flatMap(e => e[0])).toEqual([]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx748 const infoCalls = mocks.console.info.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx752 const debugCalls = mocks.console.debug.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx757 expect(mocks.federation.get.mock.calls.flatMap(e => e[0])).toEqual([CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx845 const errorCalls = mocks.console.error.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx847 const warnCalls = mocks.console.warn.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx856 const infoCalls = mocks.console.info.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx861 const debugCalls = mocks.console.debug.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx867 expect(mocks.federation.get.mock.calls.flatMap(e => e[0])).toEqual([CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx962 const infoCalls = mocks.console.info.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx966 const debugCalls = mocks.console.debug.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx972 expect(mocks.federation.get.mock.calls.flatMap(e => e[0])).toEqual([CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx1062 const infoCalls = mocks.console.info.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx1066 const debugCalls = mocks.console.debug.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx1071 expect(mocks.federation.get.mock.calls.flatMap(e => e[0])).toEqual([CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx1155 const errorCalls = mocks.console.error.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx1157 const warnCalls = mocks.console.warn.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx1159 const infoCalls = mocks.console.info.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx1161 const debugCalls = mocks.console.debug.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx1238 const errorCalls = mocks.console.error.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx1242 const warnCalls = mocks.console.warn.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx1244 const infoCalls = mocks.console.info.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx1246 const debugCalls = mocks.console.debug.mock.calls.flatMap(e => e[0]);CODE
CRITICAL⚡…es/frontend-dynamic-feature-loader/src/loader.test.tsx1248 expect(mocks.federation.get.mock.calls.flatMap(e => e[0])).toEqual([]);CODE
12 more matches not shown…
Hyper-Verbose Identifiers614 hits · 620 pts
SeverityFileLineSnippetContext
LOWdocs-ui/src/app/components/table/components.tsx507export function ColumnWidthsWithFrExample() {CODE
LOWdocs-ui/src/app/components/table/components.tsx560export function ColumnWidthsWithConstraintsExample() {CODE
LOW…ackend-module-cloudflare-access-provider/report.api.md63export function createCloudflareAccessAuthenticator(options?: {CODE
LOW…module-cloudflare-access-provider/src/authenticator.ts30export function createCloudflareAccessAuthenticator(options?: {CODE
LOW…ermission-node/src/integration/permissionRuleParams.ts64export function assertPermissionRuleParamsSchema(CODE
LOW…ermission-node/src/integration/permissionRuleParams.ts82export function validatePermissionRuleParams(CODE
LOW…ermission-node/src/integration/permissionRuleParams.ts113export function permissionRuleParamsToJsonSchema(CODE
LOW…log-backend-module-bitbucket-cloud/report-alpha.api.md10export function analyzeBitbucketCloudWebhookEvent(CODE
LOW…-cloud/src/events/analyzeBitbucketCloudWebhookEvent.ts219export async function analyzeBitbucketCloudWebhookEvent(CODE
LOW…affolder-backend-module-bitbucket-server/report.api.md16export function createPublishBitbucketServerAction(options: {CODE
LOW…affolder-backend-module-bitbucket-server/report.api.md42export function createPublishBitbucketServerPullRequestAction(options: {CODE
LOW…module-bitbucket-server/src/actions/bitbucketServer.ts123export function createPublishBitbucketServerAction(options: {CODE
LOW…ucket-server/src/actions/bitbucketServerPullRequest.ts245export function createPublishBitbucketServerPullRequestAction(options: {CODE
LOWplugins/techdocs-react/report.api.md34export function createTechDocsAddonExtension(CODE
LOWplugins/techdocs-react/report.api.md44export function getEntityRootTechDocsPath(entity: Entity): string;CODE
LOWplugins/techdocs-react/report.api.md180export function toLowercaseEntityRefMaybe(CODE
LOWplugins/techdocs-react/src/helpers.ts35export function toLowercaseEntityRefMaybe(CODE
LOWplugins/techdocs-react/src/helpers.ts54export function getEntityRootTechDocsPath(entity: Entity): string {CODE
LOWplugins/techdocs-react/src/addons.tsx58export function createTechDocsAddonExtension(CODE
LOWplugins/catalog-backend-module-openapi/report.api.md22export function jsonSchemaRefPlaceholderResolver(CODE
LOW…module-openapi/src/jsonSchemaRefPlaceholderResolver.ts25export async function jsonSchemaRefPlaceholderResolver(CODE
LOWplugins/home/src/api/config.ts75export function createFilterByQueryParamFromConfig(CODE
LOWplugins/scaffolder-backend-module-gerrit/report.api.md12export function createPublishGerritAction(options: {CODE
LOWplugins/scaffolder-backend-module-gerrit/report.api.md35export function createPublishGerritReviewAction(options: {CODE
LOW…scaffolder-backend-module-gerrit/src/actions/gerrit.ts88export function createPublishGerritAction(options: {CODE
LOW…lder-backend-module-gerrit/src/actions/gerritReview.ts38export function createPublishGerritReviewAction(options: {CODE
LOW…chdocs/src/collators/DefaultTechDocsCollatorFactory.ts266function getSimpleEntityOwnerString(entity: Entity): string {CODE
LOW…/scaffolder/src/components/OngoingTask/OngoingTask.tsx84function OngoingTaskAnalyticsContext(props: { children: ReactNode }) {CODE
LOW…ponents/fields/MultiEntityPicker/MultiEntityPicker.tsx403function convertSchemaFiltersToQuery(CODE
LOW…ponents/fields/OwnedEntityPicker/OwnedEntityPicker.tsx121function buildEntityPickerUISchema(CODE
LOW…er/src/components/fields/EntityPicker/EntityPicker.tsx412function convertSchemaFiltersToQuery(CODE
LOW…s/scaffolder/src/alpha/components/TemplatesSubPage.tsx193function TemplateWizardWithBreadcrumb(props: {CODE
LOW…gins/scaffolder/src/alpha/components/EditorSubPage.tsx81export function buildEditorFieldExtensions(CODE
LOW…s/TemplateWizardPage/TemplateWizardPageContextMenu.tsx41export function TemplateWizardPageContextMenu(CODE
LOW…s/TemplateEditorPage/TemplateEditorToolbarFileMenu.tsx27export function TemplateEditorToolbarFileMenu(props: {CODE
LOW…mponents/TemplateEditorPage/TemplateEditorTextArea.tsx153export function TemplateEditorDirectoryEditorTextArea(props: {CODE
LOW…a/components/TemplateEditorPage/TemplateEditorForm.tsx206export function TemplateEditorFormDirectoryEditorDryRun(CODE
LOW…plateEditorPage/TemplateEditorToolbarTemplatesMenu.tsx41export function TemplateEditorToolbarTemplatesMenu(props: {CODE
LOW…TemplateEditorPage/DryRunResults/DryRunResultsList.tsx117async function downloadDirectoryContents(CODE
LOW…omePageFeaturedTemplates/HomePageFeaturedTemplates.tsx45export function HomePageFeaturedTemplates({CODE
LOW…src/alpha/hooks/useScaffolderTemplateIconLinkProps.tsx32export function useScaffolderTemplateIconLinkProps() {CODE
LOWplugins/catalog-backend/report.api.md93export function transformLegacyPolicyToProcessor(CODE
LOWplugins/catalog-backend/src/database/metrics.ts43export function createEntitiesCountByKind(CODE
LOW…ions/provider/deleteWithEagerPruningOfChildren.test.ts90 async function entitiesMarkedForStitching(knex: Knex) {CODE
LOW…perations/provider/deleteWithEagerPruningOfChildren.ts29export async function deleteWithEagerPruningOfChildren(options: {CODE
LOW…perations/provider/deleteWithEagerPruningOfChildren.ts75async function findDescendantsThatWouldHaveBeenOrphanedByDeletion(options: {CODE
LOW…perations/provider/deleteWithEagerPruningOfChildren.ts229async function markEntitiesAffectedByDeletionForStitching(options: {CODE
LOW…e/operations/stitcher/getDeferredStitchableEntities.ts52export async function getDeferredStitchableEntities(options: {CODE
LOW…ase/operations/stitcher/markDeferredStitchCompleted.ts36export async function markDeferredStitchCompleted(option: {CODE
LOWplugins/catalog-backend/src/stitching/types.ts30export function stitchingStrategyFromConfig(config: Config): StitchingStrategy {CODE
LOW…catalog-backend/src/util/readScmEventHandlingConfig.ts37export function readScmEventHandlingConfig(CODE
LOWplugins/catalog-backend/src/util/conversion.ts29export function locationSpecToMetadataName(location: LocationSpec) {CODE
LOWplugins/catalog-backend/src/util/conversion.ts48export function locationSpecToLocationEntity(opts: {CODE
LOW…d/src/processing/evictEntitiesFromOrphanedProviders.ts21export async function getOrphanedEntityProviderNames({CODE
LOW…d/src/processing/evictEntitiesFromOrphanedProviders.ts53async function removeEntitiesForProvider({CODE
LOW…d/src/processing/evictEntitiesFromOrphanedProviders.ts79export async function evictEntitiesFromOrphanedProviders(options: {CODE
LOWplugins/catalog-backend/src/processing/refresh.ts26export function createRandomProcessingInterval(options: {CODE
LOW…ckend/src/processing/DefaultCatalogProcessingEngine.ts458 function markSuccessfulWithNoChanges() {CODE
LOW…ckend/src/processing/DefaultCatalogProcessingEngine.ts474 function markSuccessfulWithChanges() {CODE
LOWplugins/catalog-backend/src/processing/util.ts47export function getEntityOriginLocationRef(entity: Entity): string {CODE
554 more matches not shown…
Cross-Language Confusion (JS/TS)35 hits · 200 pts
SeverityFileLineSnippetContext
HIGH⚡packages/e2e-test/src/commands/runCommand.ts45 print(`CLI E2E test root: ${rootDir}\n`);CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts47 print('Building dist workspace');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts53 print('Creating a Backstage App');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts56 print('Creating a Backstage Plugin');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts60 print('Creating a Backstage Backend Plugin');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts63 print(`Running 'yarn test:e2e' in newly created app with new plugin`);CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts73 print('Testing the database backend startup');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts87 print('Testing the Database backend startup');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts93 print('All tests successful');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts96 print(`All tests successful, app dir available at ${appDir}`);CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts98 print('All tests successful, removing test dir');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts174 print(`Preparing workspace`);CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts184 print('Pinning yarn version in workspace');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts189 print('Copying yarn patches');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts193 print('Installing workspace dependencies');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts270 print('Waiting for app create script to be done');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts275 print('Overriding yarn.lock with seed file from the create-app package');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts278 print('Rewriting module resolutions of app to use workspace packages');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts282 print('Cleaning up node_modules in workspace');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts293 print('Pinning yarn version and registry in app');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts300 print('Test app created');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts310 print(`Running 'yarn ${cmd}' in newly created app`);CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts391 print('Waiting for plugin create script to be done');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts400 print(`Running 'yarn tsc' in root for newly created plugin`);CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts404 print(`Running 'yarn ${cmd.join(' ')}' in newly created plugin`);CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts559 print('Entities fetched successfully');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts562 print('');CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts563 print(`Backend stdout:\n${stdout}`);CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts565 print(`Backend stderr:\n${stderr}`);CODE
HIGH⚡packages/e2e-test/src/commands/runCommand.ts569 print('Stopping the child process');CODE
HIGHpackages/e2e-test/src/commands/runCommand.ts435 print('Dropping old DBs');CODE
HIGHpackages/e2e-test/src/commands/runCommand.ts442 print('Dropped DBs');CODE
HIGHpackages/e2e-test/src/commands/runCommand.ts504 print(CODE
HIGHpackages/e2e-test/src/commands/runCommand.ts514 print('Try to fetch entities from the backend');CODE
HIGHpackages/e2e-test/src/commands/runCommand.ts582 print('Backend startup test finished successfully');CODE
Fake / Example Data189 hits · 192 pts
SeverityFileLineSnippetContext
LOWdocs-ui/src/app/components/dialog/components.tsx44 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWdocs-ui/src/app/components/dialog/components.tsx44 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWdocs-ui/src/app/components/dialog/components.tsx67 Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet,CODE
LOWdocs-ui/src/app/components/dialog/components.tsx67 Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet,CODE
LOWdocs-ui/src/app/components/avatar/snippets.ts3<Avatar src="https://example.com/user.jpg" name="Jane Doe" />`;CODE
LOW…-module-cloudflare-access-provider/src/helpers.test.ts114 groups: [{ id: '123', email: 'foo@bar.com', name: 'foo' }],CODE
LOW…-module-cloudflare-access-provider/src/helpers.test.ts197 groups: [{ id: '123', email: 'foo@bar.com', name: 'foo' }],CODE
LOW…-module-cloudflare-access-provider/src/helpers.test.ts243 groups: [{ id: '123', email: 'foo@bar.com', name: 'foo' }],CODE
LOW…-module-cloudflare-access-provider/src/helpers.test.ts328 groups: [{ id: '123', email: 'foo@bar.com', name: 'foo' }],CODE
LOW…-module-cloudflare-access-provider/src/helpers.test.ts375 groups: [{ id: '123', email: 'foo@bar.com', name: 'foo' }],CODE
LOW…mponents/FeaturedDocsCard/FeaturedDocsCard.stories.tsx32 'An awesome doc you want to feature to help out your customers. Lorem ipsum dolor sit amet, consectetur adipisciCODE
LOW…mponents/FeaturedDocsCard/FeaturedDocsCard.stories.tsx32 'An awesome doc you want to feature to help out your customers. Lorem ipsum dolor sit amet, consectetur adipisciCODE
LOW…kend-module-gerrit/src/actions/gerrit.examples.test.ts335 gitAuthorInfo: { name: 'John Doe' },CODE
LOW…kend-module-gerrit/src/actions/gerrit.examples.test.ts502 gitAuthorInfo: { name: 'John Doe', email: 'johndoe@email.com' },CODE
LOW…r-backend-module-gerrit/src/actions/gerrit.examples.ts98 gitAuthorName: 'John Doe',CODE
LOW…r-backend-module-gerrit/src/actions/gerrit.examples.ts151 gitAuthorName: 'John Doe',CODE
LOW…github/src/events/__fixtures__/push-event-complex.json200 "name": "John Doe",CODE
LOW…github/src/events/__fixtures__/push-event-complex.json221 "name": "John Doe",CODE
LOW…-github/src/events/__fixtures__/push-event-simple.json200 "name": "John Doe",CODE
LOW…-github/src/events/__fixtures__/push-event-simple.json221 "name": "John Doe",CODE
LOW…th-backend-module-pinniped-provider/src/module.test.ts63 const clusterScopedIdToken = 'dummy-token';CODE
LOW…end-module-pinniped-provider/src/authenticator.test.ts69 const clusterScopedIdToken = 'dummy-token';CODE
LOW…scaffolder-backend/src/scaffolder/tasks/logger.test.ts159 const error = new Error('placeholder');CODE
LOW…er/src/providers/BitbucketServerEntityProvider.test.ts1004 token: 'fake-token',CODE
LOWplugins/org/src/alpha.test.tsx127 displayName: 'John Doe',CODE
LOWplugins/org/src/alpha.test.tsx138 expect(await screen.findByText('John Doe')).toBeInTheDocument();CODE
LOWplugins/search-react/report.api.md155 inputPlaceholder?: SearchBarProps['placeholder'];CODE
LOW…arch-react/src/components/SearchBar/SearchBar.test.tsx103 const placeholder = 'placeholder';CODE
LOW…c/components/SearchAutocomplete/SearchAutocomplete.tsx50 inputPlaceholder?: SearchBarProps['placeholder'];CODE
LOW…lators/defaultCatalogCollatorEntityTransformer.test.ts45 email: 'test@test.com',CODE
LOWplugins/scaffolder-node/src/actions/gitHelpers.test.ts151 email: 'scaffolder@example.org',CODE
LOWplugins/scaffolder-node/src/actions/gitHelpers.test.ts166 email: 'scaffolder@example.org',CODE
LOWplugins/scaffolder-node/src/actions/gitHelpers.test.ts170 email: 'scaffolder@example.org',CODE
LOWplugins/scaffolder-node/src/actions/gitHelpers.test.ts316 email: 'scaffolder@example.org',CODE
LOWplugins/scaffolder-node/src/actions/gitHelpers.test.ts331 email: 'scaffolder@example.org',CODE
LOWplugins/scaffolder-node/src/actions/gitHelpers.test.ts335 email: 'scaffolder@example.org',CODE
LOWplugins/scaffolder-backend-module-azure/README.md93 gitAuthorName: 'John Doe'CODE
LOW…der-backend-module-azure/src/actions/azure.examples.ts103 gitAuthorName: 'John Doe',CODE
LOW…e-email/src/processor/isValidNotificationEmail.test.ts21 expect(isValidNotificationEmail('user@example.com')).toBe(true);CODE
LOWplugins/auth-node/src/passport/PassportHelpers.test.ts20const email = 'user@example.com';CODE
LOW…gins/auth-node/src/flow/sendWebMessageResponse.test.ts50 email: 'foo@bar.com',CODE
LOW…gins/auth-node/src/flow/sendWebMessageResponse.test.ts118 email: 'foo@bar.com',CODE
LOW…gins/auth-node/src/flow/sendWebMessageResponse.test.ts136 email: 'foo@bar.com',CODE
LOW…gins/auth-node/src/flow/sendWebMessageResponse.test.ts172 email: 'foo@bar.com',CODE
LOW…t/src/next/components/ReviewState/ReviewState.test.tsx24 name: 'John Doe',CODE
LOW…t/src/next/components/ReviewState/ReviewState.test.tsx38 name: 'John Doe',CODE
LOW…t/src/next/components/ReviewState/ReviewState.test.tsx69 name: 'John Doe',CODE
LOW…t/src/next/components/ReviewState/ReviewState.test.tsx123 name: 'John Doe',CODE
LOW…der-react/src/next/components/Stepper/Stepper.test.tsx664 'placeholder',CODE
LOW…der-react/src/next/components/Stepper/Stepper.test.tsx671 'placeholder',CODE
LOW…src/providers/GitlabOrgDiscoveryEntityProvider.test.ts762 name: 'Jane Doe',CODE
LOW…talog-backend-module-gitlab/src/__testUtils__/mocks.ts1082 name: 'John Doe',CODE
LOW…talog-backend-module-gitlab/src/__testUtils__/mocks.ts1091 name: 'Jane Doe',CODE
LOW…talog-backend-module-gitlab/src/__testUtils__/mocks.ts1585 name: 'John Doe',CODE
LOW…talog-backend-module-gitlab/src/__testUtils__/mocks.ts1597 name: 'John Doe',CODE
LOW…talog-backend-module-gitlab/src/__testUtils__/mocks.ts1612 user_name: 'John Doe',CODE
LOW…talog-backend-module-gitlab/src/__testUtils__/mocks.ts1631 user_name: 'John Doe',CODE
LOW…talog-backend-module-gitlab/src/__testUtils__/mocks.ts1650 user_name: 'John Doe',CODE
LOW…talog-backend-module-gitlab/src/__testUtils__/mocks.ts2293 displayName: 'John Doe',CODE
LOW…talog-backend-module-gitlab/src/__testUtils__/mocks.ts2321 displayName: 'John Doe',CODE
129 more matches not shown…
Structural Annotation Overuse45 hits · 74 pts
SeverityFileLineSnippetContext
LOW⚡plugins/techdocs-backend/CHANGELOG.md4224 ##### Step 1: Change the credential keysCOMMENT
LOW⚡plugins/techdocs-backend/CHANGELOG.md4232 ##### Step 2: Remove the unused keysCOMMENT
LOW⚡plugins/techdocs-backend/CHANGELOG.md4238 ##### Step 3: Add Swift URLCOMMENT
LOW⚡plugins/techdocs-node/CHANGELOG.md3240 ##### Step 1: Change the credential keysCOMMENT
LOW⚡plugins/techdocs-node/CHANGELOG.md3248 ##### Step 2: Remove the unused keysCOMMENT
LOW⚡plugins/techdocs-node/CHANGELOG.md3254 ##### Step 3: Add Swift URLCOMMENT
LOW…/skills/plugin-full-frontend-system-migration/SKILL.md26## Step 1: Migrate Route RefsCOMMENT
LOW…/skills/plugin-full-frontend-system-migration/SKILL.md93## Step 2: Migrate the Plugin DefinitionCOMMENT
LOW…/skills/plugin-full-frontend-system-migration/SKILL.md143## Step 3: Migrate API Factories to `ApiBlueprint`COMMENT
LOW…/skills/plugin-full-frontend-system-migration/SKILL.md211## Step 4: Migrate Pages to `PageBlueprint`COMMENT
LOW…/skills/plugin-full-frontend-system-migration/SKILL.md281## Step 5: Replace Internal Routing with Sub-PagesCOMMENT
LOW…/skills/plugin-full-frontend-system-migration/SKILL.md390## Step 6: Update Hooks and ImportsCOMMENT
LOW…/skills/plugin-full-frontend-system-migration/SKILL.md443## Step 7: Remove Old System CodeCOMMENT
LOW…/skills/plugin-full-frontend-system-migration/SKILL.md453## Step 8: Update Page Components for BUICOMMENT
LOW…/skills/plugin-full-frontend-system-migration/SKILL.md465## Step 9: Migrate the Dev App and TestsCOMMENT
LOW…/skills/plugin-full-frontend-system-migration/SKILL.md471## Step 10: Remove the Old Wiring from the AppCOMMENT
LOW.agents/skills/app-frontend-system-migration/SKILL.md82### Step 1: Switch `createApp`COMMENT
LOW.agents/skills/app-frontend-system-migration/SKILL.md94### Step 2: Convert `createApp` optionsCOMMENT
LOW.agents/skills/app-frontend-system-migration/SKILL.md129### Step 3: Convert the app rootCOMMENT
LOW.agents/skills/app-frontend-system-migration/SKILL.md156### Step 4: Update `index.tsx`COMMENT
LOW.agents/skills/app-frontend-system-migration/SKILL.md170### Step 5: Update `App.test.tsx`COMMENT
LOW…nts/skills/plugin-new-frontend-system-support/SKILL.md21## Step 1: Create the Alpha Entry PointCOMMENT
LOW…nts/skills/plugin-new-frontend-system-support/SKILL.md62## Step 2: Update `package.json` ExportsCOMMENT
LOW…nts/skills/plugin-new-frontend-system-support/SKILL.md90## Step 3: Implement the Dual Header PatternCOMMENT
LOW…nts/skills/plugin-new-frontend-system-support/SKILL.md267## Step 4: Migrate APIs to `ApiBlueprint`COMMENT
LOW…nts/skills/plugin-new-frontend-system-support/SKILL.md321## Step 5: Route RefsCOMMENT
LOW…nts/skills/plugin-new-frontend-system-support/SKILL.md372## Step 6: TranslationsCOMMENT
LOW⚡docs/features/techdocs/using-cloud-storage.md561##### Step 1: Change the credential keysCOMMENT
LOW⚡docs/features/techdocs/using-cloud-storage.md569##### Step 2: Remove the unused keysCOMMENT
LOW⚡docs/features/techdocs/using-cloud-storage.md575##### Step 3: Add Swift URLCOMMENT
LOWdocs/tutorials/package-role-migration.md48### Step 1 - Add package rolesCOMMENT
LOWdocs/tutorials/package-role-migration.md60### Step 2 - Migrate package scriptsCOMMENT
LOWdocs/tutorials/package-role-migration.md86### Step 3 - Migrate package ESLint configurationsCOMMENT
LOWdocs/tutorials/package-role-migration.md98### Step 4 - Use `backstage-cli repo`COMMENT
LOWdocs/tutorials/react-router-stable-migration.md25### Step 1 - Upgrade to Backstage 1.6COMMENT
LOWdocs/tutorials/react-router-stable-migration.md29### Step 2 - Move `react-router` to `peerDependencies`COMMENT
LOWdocs/tutorials/react-router-stable-migration.md61### Step 3 - Ensure that your external plugins are updatedCOMMENT
LOWdocs/tutorials/react-router-stable-migration.md67### Step 4 - Bump the React Router dependencies in your appCOMMENT
LOWdocs/tutorials/react-router-stable-migration.md92### Step 5 - Breaking ChangesCOMMENT
LOW…es/catalog-model/src/model/compileCatalogModel.test.ts342 // Step 1: Add one of everythingCOMMENT
LOW…es/catalog-model/src/model/compileCatalogModel.test.ts542 // Step 2: Update everythingCOMMENT
LOW…es/catalog-model/src/model/compileCatalogModel.test.ts718 // Step 3: Remove thingsCOMMENT
LOW…es/catalog-model/src/model/compileCatalogModel.test.ts842 // Step 4: Remove the kind entirelyCOMMENT
LOW…ntend-plugin-api/src/routing/describeParentCallSite.ts19// NOTE: This function is also imported and used in backend codeCOMMENT
LOW…d-defaults/src/entrypoints/database/DatabaseManager.ts243// NOTE: This class looks odd but is kept around for API compatibility reasonsCOMMENT
Over-Commented Block65 hits · 65 pts
SeverityFileLineSnippetContext
LOWapp-config.yaml241 # - entity-content:azure-devops/git-tagsCOMMENT
LOWapp-config.yaml321 # apiBaseUrl: https://ghe.example.net/api/v3COMMENT
LOWapp-config.yaml341 # username: ${BITBUCKET_SERVER_USERNAME}COMMENT
LOWapp-config.yaml381 containerName: ${CONTAINER_NAME}COMMENT
LOWapp-config.yaml441 ### Add auth.keyStore.provider to more granularly control how to store JWK data when runningCOMMENT
LOW…folder/src/components/fields/RepoOwnerPicker/schema.ts81COMMENT
LOW…perations/provider/deleteWithEagerPruningOfChildren.ts81COMMENT
LOW…perations/provider/deleteWithEagerPruningOfChildren.ts121 ),COMMENT
LOW…perations/provider/deleteWithEagerPruningOfChildren.ts181 // targeted for deletion) that has references down through the tree toCOMMENT
LOW…d/src/database/operations/stitcher/performStitching.ts201 }COMMENT
LOW…/src/database/operations/stitcher/buildEntitySearch.ts41type Kv = {COMMENT
LOW…/src/database/operations/stitcher/buildEntitySearch.ts61// will result inCOMMENT
LOW…/src/database/operations/stitcher/buildEntitySearch.ts101 // arrayCOMMENT
LOW…end/src/database/operations/stitcher/syncSearchRows.ts141// MySQL: temporary table mergeCOMMENT
LOW…ckend/src/processing/DefaultCatalogProcessingEngine.ts241 }COMMENT
LOW…-module-github/src/events/analyzeGithubWebhookEvent.ts621 // no mention of the OLD_OWNER anywhere in the event payload)COMMENT
LOW…module-google-pubsub/src/util/createPatternResolver.ts81 // The result of the split contains pairs (with maybe no last element):COMMENT
LOW…-backend/sample-templates/bitbucket-demo/template.yaml21 allowedHosts:COMMENT
LOWplugins/catalog-backend-module-ldap/src/ldap/config.ts101 // The name of the attribute that shall be used for the value of theCOMMENT
LOWplugins/catalog-backend-module-ldap/src/ldap/config.ts141 // The name of the attribute that shall be used for the value of theCOMMENT
LOWplugins/notifications-backend-module-email/README.md61 # accessKeyId: 'my-access-keyCOMMENT
LOWplugins/notifications-backend-module-email/README.md81 receiver: 'users'COMMENT
LOW…auth-backend/examples/docker-compose.oauth2-proxy.yaml1#!/usr/bin/env docker-compose -fCOMMENT
LOWplugins/connections-example-backend/dev/index.ts21//COMMENT
LOWplugins/auth-node/src/flow/sendWebMessageResponse.ts61 // be sure that the js code below does not allow the injection of maliciousCOMMENT
LOWplugins/catalog-import/report.api.md461// Warnings were encountered during analysis:COMMENT
LOW…s/search-backend/src/service/AuthorizedSearchEngine.ts161 previousPageCursor: undefined,COMMENT
LOW…gins/bitbucket-cloud-common/scripts/generate-models.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/api-docs/README-alpha.md301###### DisableCOMMENT
LOWplugins/api-docs/README-alpha.md381This card is disabled by default when you install the `api-docs` plugin, but to ensure the card will always be disabled COMMENT
LOWplugins/api-docs/README-alpha.md461```yamlCOMMENT
LOWplugins/api-docs/README-alpha.md701COMMENT
LOWplugins/api-docs/README-alpha.md781| `entity-content` | `api-docs` | `apis` | `entity-content:api-docs/apis` |COMMENT
LOWplugins/catalog-backend-module-msgraph/README.md41 # for querying. Certain features are limited to advanced querying capabilities.COMMENT
LOWplugins/catalog-backend-module-msgraph/README.md61 select: ['id', 'displayName', 'description']COMMENT
LOWplugins/catalog-backend-module-msgraph/README.md81 # Can be combined with userGroupMember[...] instead of userFilter.COMMENT
LOW.storybook/main.ts61 // When upgrading from Storybook 8 to 9 with the react-vite framework,COMMENT
LOWdocs/releases/v1.49.0-changelog.md361 const paths = findPaths(__dirname);COMMENT
LOWdocs/backend-system/core-services/root-http-router.md61 # - A standard ISO formatted duration string, e.g. 'P2DT6H' or 'PT1M'.COMMENT
LOWdocs/auth/identity-resolver.md321 },COMMENT
LOWdocs/integrations/ldap/org.md281 # The name of the attribute that shall be used for the value ofCOMMENT
LOWdocs/integrations/ldap/org--old.md201COMMENT
LOWdocs/integrations/ldap/org--old.md301 type: groupTypeCOMMENT
LOWdocs/ai/mcp-actions.md221 # allowedClientIdPatterns:COMMENT
LOWcontrib/docs/tutorials/flightcontrol-deployment.md121 require: trueCOMMENT
LOW…sic_kubernetes_example_with_helm/backstage/values.yaml81 podSecurityContext:COMMENT
LOWpackages/ui/src/navigation/BUIRoutingProvider.tsx21 useHref,COMMENT
LOW…mplates/backend-plugin/src/services/TodoListService.ts81 // Cross-plugin communication uses service-to-service authentication. TheCOMMENT
LOWpackages/techdocs-cli/scripts/prepack.sh1#!/bin/bashCOMMENT
LOWpackages/yarn-plugin/src/util/getPackageVersion.ts61 // don't need to explicitly memoize the fetch.COMMENT
LOW…mic-feature-service/src/loader/CommonJSModuleLoader.ts101 previousSearchPaths.set(searchPaths, filtered);COMMENT
LOWpackages/backend/prometheus.yml1# This is an example configuration file for Prometheus, that is set to scrapeCOMMENT
LOWpackages/cli/asset-types/asset-types.d.ts121}COMMENT
LOWpackages/cli/asset-types/asset-types.js1// NOOP, this is just here to unbreak module resolutionCOMMENT
LOW…s/frontend-app-api/src/tree/readAppExtensionsConfig.ts121COMMENT
LOWpackages/frontend-app-api/src/routing/RouteResolver.ts121 // to the diff list, which ends up being the list of route refs to traverse form the common baseCOMMENT
LOWpackages/core-components/report.api.md801// Warning: (ae-missing-release-tag) "Lifecycle" is part of the package's API, but it is missing a release tag (@alpha, COMMENT
LOWpackages/core-components/report.api.md901// Warning: (ae-missing-release-tag) "MarkdownContentClassKey" is part of the package's API, but it is missing a releaseCOMMENT
LOWpackages/core-components/report.api.md921// Warning: (ae-missing-release-tag) "MetadataTableTitleCellClassKey" is part of the package's API, but it is missing a COMMENT
LOWpackages/core-components/report.api.md961export type OpenedDropdownClassKey = 'icon';COMMENT
5 more matches not shown…
Decorative Section Separators15 hits · 45 pts
SeverityFileLineSnippetContext
MEDIUMcontrib/terraform/techdocs-s3-storage/terraform.tf1#==========================COMMENT
MEDIUMcontrib/terraform/techdocs-s3-storage/terraform.tf3#==========================COMMENT
MEDIUMcontrib/terraform/techdocs-s3-storage/terraform.tf17#==========================COMMENT
MEDIUMcontrib/terraform/techdocs-s3-storage/terraform.tf19#==========================COMMENT
MEDIUMcontrib/terraform/techdocs-s3-storage/terraform.tf54#==========================COMMENT
MEDIUMcontrib/terraform/techdocs-s3-storage/terraform.tf56#==========================COMMENT
MEDIUM…li-module-build/src/commands/package/bundle/command.ts187 // ── Step 0 (frontend only): Module federation build ─────────────────COMMENT
MEDIUM…li-module-build/src/commands/package/bundle/command.ts223 // ── Step 1: Populate embedded packages ──────────────────────────────COMMENT
MEDIUM…li-module-build/src/commands/package/bundle/command.ts228 // ── Strategy A: Copy from pre-built dist workspace ───────────────COMMENT
MEDIUM…li-module-build/src/commands/package/bundle/command.ts259 // ── Strategy B: createDistWorkspace ──────────────────────────────COMMENT
MEDIUM…li-module-build/src/commands/package/bundle/command.ts314 // ── Step 2: Assemble embedded packages ──────────────────────────────COMMENT
MEDIUM…li-module-build/src/commands/package/bundle/command.ts372 // ── Step 1b: Pack main plugin only ──────────────────────────────────COMMENT
MEDIUM…li-module-build/src/commands/package/bundle/command.ts424 // ── Step 3: Config schema ────────────────────────────────────────────COMMENT
MEDIUM…li-module-build/src/commands/package/bundle/command.ts465 // ── Step 4: Post-process package.json ────────────────────────────────COMMENT
MEDIUM…li-module-build/src/commands/package/bundle/command.ts490 // ── Step 5: Seed lockfile, prune, & install ──────────────────────────COMMENT
Slop Phrases8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUMapp-config.yaml397 # For local development you can use a file location instead:COMMENT
MEDIUMplugins/techdocs-module-addons-contrib/src/plugin.ts43 * Here's a simple example:COMMENT
MEDIUMplugins/techdocs-module-addons-contrib/src/plugin.ts90 * Here's a simple example:COMMENT
MEDIUMplugins/techdocs-module-addons-contrib/src/plugin.ts169 * Here's a simple example:COMMENT
MEDIUMplugins/techdocs-module-addons-contrib/src/plugin.ts217 * Here's a simple example:COMMENT
MEDIUM…mePageComponents/HeaderWorldClock/HeaderWorldClock.tsx27 * Here's a simple example:COMMENT
MEDIUM…p/templates/legacy-app/examples/template/template.yaml51 # you can change that here.COMMENT
MEDIUM…/templates/default-app/examples/template/template.yaml51 # you can change that here.COMMENT
Self-Referential Comments7 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUMplugins/devtools-backend/src/util/Lockfile.ts54 `# This file is generated by running "yarn install" inside your project.\n`,CODE
MEDIUMpackages/cli-node/src/monorepo/Lockfile.test.ts25const MODERN_HEADER = `# This file is generated by running "yarn install" inside your project.CODE
MEDIUMpackages/cli-node/src/monorepo/Lockfile.ts26 `# This file is generated by running "yarn install" inside your project.\n`,CODE
MEDIUM…package-manager-yarn/src/lib/verifyYarnPatches.test.ts26const LOCKFILE_HEADER = `# This file is generated by running "yarn install" inside your project.CODE
MEDIUM…le-package-manager-yarn/src/lib/fixYarnPatches.test.ts25const LOCKFILE_HEADER = `# This file is generated by running "yarn install" inside your project.CODE
MEDIUM.github/ISSUE_TEMPLATE/.common.yaml1# This file contains common fields for all issue templatesCOMMENT
MEDIUM.github/ISSUE_TEMPLATE/01_bug.yaml40 ## Defining the bugCOMMENT
AI Slop Vocabulary5 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMmicrosite/data/plugins/harness-iacm.yaml7documentation: https://github.com/harness/backstage-plugins/tree/main/plugins/harness-iacm#harness-iacm-pluginCODE
MEDIUMpackages/config-loader/src/schema/filtering.ts178 // We don't use this method for all the errors as the data path is more robustCOMMENT
MEDIUMpackages/yarn-plugin/src/util/getPackageVersion.ts60 // 1. This means that the fetch should leverage yarn's built-in cache, so weCOMMENT
MEDIUM…repo-tools/src/commands/package/schema/openapi/fuzz.ts61 // TODO: @sennyeya This should leverage the `guest-provider` if available.COMMENT
MEDIUM…aults/src/entrypoints/urlReader/lib/GithubUrlReader.ts315 // For larger repos, we leverage readTree and filter through that insteadCOMMENT
Modern AI Meta-Vocabulary6 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMADOPTERS.md39| [FactSet](https://www.factset.com/) | [@kuangp](https://github.com/kuangp) CODE
MEDIUMADOPTERS.md103| [TUI Group](https://www.tuigroup.com/) | [Simon Stamm](https://github.com/simonstCODE
MEDIUMADOPTERS.md295| [OpenChoreo](https://openchoreo.dev/) | [@sameerajayasoma](https://github.com/sameerajayasoma), [@lakwarus](https://giCODE
MEDIUMplugins/scaffolder/CHANGELOG.md7165- a5f42cf66: # Stateless scaffoldingCODE
MEDIUMplugins/scaffolder-backend/CHANGELOG.md8168- a5f42cf66: # Stateless scaffoldingCODE
MEDIUMplugins/scaffolder-node/src/scaffolderService.ts154 return this.#client.scaffold(request, await this.#getOptions(options));CODE
Verbosity Indicators5 hits · 8 pts
SeverityFileLineSnippetContext
LOW…es/catalog-model/src/model/compileCatalogModel.test.ts342 // Step 1: Add one of everythingCOMMENT
LOW…es/catalog-model/src/model/compileCatalogModel.test.ts542 // Step 2: Update everythingCOMMENT
LOW…es/catalog-model/src/model/compileCatalogModel.test.ts718 // Step 3: Remove thingsCOMMENT
LOW…es/catalog-model/src/model/compileCatalogModel.test.ts842 // Step 4: Remove the kind entirelyCOMMENT
LOW…ckend-openapi-utils/src/schema/parameter-validation.ts212 // Since getAll will return an empty array if the key is not found, we need to check if the key exists first.COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpackages/backend-openapi-utils/src/stub.ts72 // TODO: Handle errors by converting from OpenApiValidator errors to known @backstage/errors errors.COMMENT