AI Slop Code Risk Monitor

n8n-io/n8n

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

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

2.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for n8n-io/n8n, a TypeScript project with 209,165 GitHub stars. SynthScan examined 5,807,555 lines of code across 29794 source files, recording 7635 pattern matches distributed across 26 syntactic categories. The legacy adjusted pattern signal is 2.1 (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.1
Adjusted Signal
2.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
209.2K
Stars
TypeScript
Language
5.8M
Lines of Code
29.8K
Files
7.6K
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 4.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.9/100 · LOW

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

Agent Over-Engineering Ratio 6.4/100 · LOW

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

PR Review Velocity Impact 9.6/100 · LOW

Which changes need focused human review? 7635 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 167HIGH 83MEDIUM 1062LOW 6323

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 7635 distinct pattern matches across 26 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 Identifiers4506 hits · 4554 pts
SeverityFileLineSnippetContext
LOW…gents/skills/testmax-n8n-ai/scripts/run_cli_builder.py181def write_claude_interactive_config(out, home, tools):CODE
LOW.agents/skills/testmax-n8n-ai/scripts/build_report.py1064def render_checks_by_criteria(checks, criteria):CODE
LOWpackages/core/test/helpers/index.ts52export function WorkflowExecuteAdditionalData(CODE
LOWpackages/core/src/node-execute-functions.ts31export function getExecuteTriggerFunctions(CODE
LOWpackages/core/src/execution-engine/workflow-execute.ts111function normalizeUnhandledAxiosError(error: unknown, node: INode): ExecutionBaseError {CODE
LOWpackages/core/src/execution-engine/eval-mock-helpers.ts56export function isSecretCredentialProperty(prop: INodeProperties): boolean {CODE
LOWpackages/core/src/execution-engine/eval-mock-helpers.ts120export function serializeMockToHttpResponse(CODE
LOWpackages/core/src/execution-engine/requests-response.ts89function prepareRequestedNodesForExecution(CODE
LOWpackages/core/src/execution-engine/requests-response.ts187function prepareRequestingNodeForResuming(CODE
LOW…ine/node-execution-context/utils/execution-metadata.ts10export function setWorkflowExecutionMetadata(CODE
LOW…ine/node-execution-context/utils/execution-metadata.ts57export function setAllWorkflowExecutionMetadata(CODE
LOW…ine/node-execution-context/utils/execution-metadata.ts74export function getAllWorkflowExecutionMetadata(CODE
LOW…ine/node-execution-context/utils/execution-metadata.ts81export function getWorkflowExecutionMetadata(CODE
LOW…execution-context/utils/data-table-helper-functions.ts8export function getDataTableHelperFunctions(CODE
LOW…ion-engine/node-execution-context/utils/custom-data.ts15export function createExecutionCustomData({CODE
LOW…n-engine/node-execution-context/utils/extract-value.ts21function findPropertyFromParameterName(CODE
LOW…ne/node-execution-context/utils/get-additional-keys.ts62export function getNonWorkflowAdditionalKeys(CODE
LOW…xecution-context/utils/construct-execution-metadata.ts8export function constructExecutionMetaData(CODE
LOW…ion-context/utils/credential-check-helper-functions.ts3export function getCredentialCheckHelperFunctions(CODE
LOW…xecution-context/utils/file-system-helper-functions.ts106async function ensureParentDirectoryWithoutFollowingSymlinks(CODE
LOW…xecution-context/utils/file-system-helper-functions.ts149async function resolveContainingAllowedBase(targetPath: string): Promise<ResolvedFilePath | null> {CODE
LOW…xecution-context/utils/file-system-helper-functions.ts158async function resolveStagingBaseForTarget(target: ResolvedFilePath): Promise<ResolvedFilePath> {CODE
LOW…xecution-context/utils/file-system-helper-functions.ts178async function resolveTrustedAnchorForPath(targetPath: string): Promise<ResolvedFilePath | null> {CODE
LOW…xecution-context/utils/file-system-helper-functions.ts252async function openWithoutFollowingSymlinkedAncestors(CODE
LOW…e-execution-context/utils/get-input-connection-data.ts174function containsDataThatIsUsefulToTheAgent(nodeExecutionResult?: NodeOutput): boolean {CODE
LOW…e-execution-context/utils/get-input-connection-data.ts343function validateInputConfiguration(CODE
LOW…cution-context/utils/deduplication-helper-functions.ts30async function checkProcessedItemsAndRecord(CODE
LOW…ution-context/utils/trusted-source-helper-functions.ts4export function getTrustedSourceHelperFunctions(CODE
LOW…/node-execution-context/utils/request-helpers/oauth.ts316function resolveTokenExpiredStatusCode(CODE
LOW…/node-execution-context/utils/request-helpers/oauth.ts369function descriptorContainsSingleUseValue(descriptor: unknown): boolean {CODE
LOW…-execution-context/utils/request-helpers/pagination.ts45export function applyPaginationRequestData(CODE
LOW…-execution-context/utils/request-helpers/pagination.ts76export async function requestWithAuthenticationPaginated(CODE
LOW…cution-context/utils/request-helpers/authentication.ts48function shouldRetryAfterPreAuthentication(CODE
LOW…cution-context/utils/request-helpers/authentication.ts60export async function httpRequestWithAuthentication(CODE
LOW…cution-context/utils/request-helpers/authentication.ts207export async function requestWithAuthentication(CODE
LOW…rtial-execution-utils/recreate-node-execution-stack.ts39export function addWaitingExecutionSource(CODE
LOW…rtial-execution-utils/recreate-node-execution-stack.ts72export function recreateNodeExecutionStack(CODE
LOW…-execution-utils/find-trigger-for-partial-execution.ts36export function anyReachableRootHasRunData(CODE
LOW…-execution-utils/find-trigger-for-partial-execution.ts78export function findTriggerForPartialExecution(CODE
LOW…on-engine/partial-execution-utils/get-incoming-data.ts17export function getIncomingDataFromAnyRun(CODE
LOW…gine/partial-execution-utils/get-source-data-groups.ts5function sortByInputIndexThenByName(CODE
LOWpackages/core/src/utils/assertions.ts14export function assertExecutionDataExists(CODE
LOWpackages/core/src/utils/hitl-callback-reference.ts31export function markSlackInteractionRequest(req: object): void {CODE
LOWpackages/core/src/utils/hitl-callback-reference.ts40export function isSlackInteractionRequest(req: object): boolean {CODE
LOWpackages/core/src/utils/hitl-callback-reference.ts52export function markTelegramInteractionRequest(req: object): void {CODE
LOWpackages/core/src/utils/hitl-callback-reference.ts61export function isTelegramInteractionRequest(req: object): boolean {CODE
LOWpackages/core/src/utils/hitl-callback-reference.ts91export function buildHitlCallbackReference(CODE
LOWpackages/core/src/utils/hitl-callback-reference.ts110export function parseHitlCallbackReference(data: string): ParsedHitlCallbackReference | null {CODE
LOWpackages/core/src/utils/hitl-callback-reference.ts124export function verifyHitlCallbackReference(CODE
LOW…ckages/core/src/observability/tracing/span-sampling.ts41export function shouldIgnoreIncomingRequest(urlPath: string): boolean {CODE
LOW…ckages/core/src/observability/tracing/span-sampling.ts50export function shouldIgnoreOutgoingRequest(url: string): boolean {CODE
LOW…ckages/core/src/observability/tracing/span-sampling.ts125export function buildBeforeSendTransaction(CODE
LOW…es/frontend/editor-ui/src/app/init/expressionEngine.ts19export async function initializeExpressionEngine(CODE
LOWpackages/frontend/editor-ui/src/app/init/index.ts122export async function initializeAuthenticatedFeatures(CODE
LOWpackages/frontend/editor-ui/src/app/init/index.ts294function registerAuthenticationHooks() {CODE
LOW…end/editor-ui/src/app/composables/useWorkflowUpdate.ts282 function setDefaultCredentialsOnNodes(nodes: INode[]): void {CODE
LOW…end/editor-ui/src/app/composables/useWorkflowUpdate.ts316 function updateWorkflowNameIfNeeded(name?: string, isInitialGeneration?: boolean): void {CODE
LOW…itor-ui/src/app/composables/usePolicyViolationToast.ts95 function closePolicyViolationToast(resolvedAction: PolicyRefusedAction) {CODE
LOW…tor-ui/src/app/composables/useWorkflowNormalization.ts26 function requireNodeTypeDescription(CODE
LOW…-ui/src/app/composables/useFixedCollectionItemState.ts15export function useFixedCollectionItemState(CODE
4446 more matches not shown…
Decorative Section Separators949 hits · 2987 pts
SeverityFileLineSnippetContext
MEDIUM.agents/skills/node-add-oauth/SKILL.md86 // ── Custom scopes block (ONLY when CUSTOM_SCOPES = yes) ──────────────COMMENT
MEDIUM.agents/skills/node-add-oauth/SKILL.md110 // ── End custom scopes block ───────────────────────────────────────────COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts770 // ┌───────┐1 ┌─────┐1 ┌─────┐COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts771 // │trigger├──────►node1├──────►node2│COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts772 // └───────┘ └─────┘ └─────┘COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts813 // ┌───────┐1 ┌────┐1COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts814 // │trigger├───►set1├─┐ ┌─────┐ ►►COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts815 // └───────┘ └────┘ └─► │1 ┌───────────┐COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts817 // ┌────┐1┌─► │ └───────────┘COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts818 // │set2├─┘ └─────┘COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts878 // ┌───────┐1 ┌─────┐1 ┌─────┐COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts879 // │trigger├──────►node1├──────►node2│COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts880 // └───────┘ └─────┘ └─────┘COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts931 // ┌────┐0 ┌─────────┐COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts932 // ┌───────┐1 │ ├──────►afterLoop│COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts933 // │trigger├───┬──►loop│1 └─────────┘COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts934 // └───────┘ │ │ ├─┐COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts936 // │ │ ┌──────┐1COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts938 // │ └──────┘ │COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts939 // └────────────────────┘COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts993 // ┌───────┐ ┌─────┐COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts995 // └───────┘│ └─────┘COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts996 // │ ┌─────┐COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts998 // └─────┘COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1097 // ┌───────┐ ┌───────────┐COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1099 // └───────┘ └───────────┘COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1100 // │ ┌──────┐COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1102 // └──────┘COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1171 // ┌───────┐1 ┌─────┐1 ┌─────┐COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1172 // │trigger├──────►node1├──────►node2│COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1173 // └───────┘ └─────┘ └─────┘COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1221 // ┌───────┐1 ┌─────┐1COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1222 // │trigger├──────►node1|COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1223 // └───────┘ └─────┘COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1269 // ┌─────┐1 ┌─────┐COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1270 // │node1├──────►node2│COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1271 // └─────┘ └─────┘COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1307 // ┌──────────┐1 ┌─────────────┐COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1308 // │ source ├─────►│ destination │COMMENT
MEDIUM⚡…rc/execution-engine/__tests__/workflow-execute.test.ts1309 // └──────────┘ └─────────────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1053 // ┌───────┐ ┌───────────┐ ┌─────────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1055 // └───────┘ └───────────┘ └─────────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1344 // ┌─────────┐1 ┌────────┐1 ┌─────────────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1346 // └─────────┘ └────────┘ └─────────────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1390 // ┌─────────────┐1 ┌─────────────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1392 // └─────────────┘ └─────────────┘COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts34 // ┌───────┐1 ┌────┐COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts35 // │Trigger├──────►│Node│COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts36 // └───────┘ └────┘COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts81 // ┌───────┐0 ┌────┐COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts82 // │Trigger├──────►│Node│COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts83 // └───────┘ └────┘COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts115 // ┌───────┐1 ┌────┐COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts116 // │Trigger├──────►│Node│COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts117 // └───────┘ └────┘COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts161 // ┌───────┐1 ┌─────┐ ┌─────┐COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts162 // │Trigger├─────►│Node1├──────►│Node2│COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts163 // └───────┘ └─────┘ └─────┘COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts187 // ┌───────┐1 ┌─────┐1 ┌─────┐COMMENT
MEDIUM⚡…-utils/__tests__/recreate-node-execution-stack.test.ts189 // └───────┘ │ └─────┘ │ └─────┘COMMENT
889 more matches not shown…
Hallucination Indicators167 hits · 2045 pts
SeverityFileLineSnippetContext
CRITICAL…on-context/utils/__tests__/create-node-as-tool.test.ts487 expect(tool.schema.shape.complexJson._def.defaultValue()).toEqual({CODE
CRITICAL…on-context/utils/__tests__/create-node-as-tool.test.ts588 expect(tool.schema.shape.excessArgs._def.defaultValue()).toBe('default');CODE
CRITICAL…features/ndv/parameters/utils/buttonParameter.utils.ts131 payload.context.inputSchema.schema.value.splice(index, 1);CODE
CRITICAL…res/shared/editors/components/CodeNodeEditor/linter.ts387 node.right.callee.object.name.startsWith('$'); // n8n var, e.g $inputCODE
CRITICAL…ty/testing/playwright/composables/TemplatesComposer.ts61 await this.n8n.templateCredentialSetup.credentialModal.oauthConnectButton.click();CODE
CRITICAL…kages/cli/test/integration/public-api/discover.test.ts76 response.body.data.resources.tags.endpoints.some(CODE
CRITICAL…kages/cli/test/integration/public-api/discover.test.ts81 response.body.data.resources.tags.endpoints.some(CODE
CRITICALpackages/cli/src/__tests__/workflow-helpers.test.ts1120 child.data.resultData.runData.Last.unshift({CODE
CRITICALpackages/cli/src/__tests__/workflow-helpers.test.ts1127 if (!lastRunOnly) child.data.resultData.runData.Last.reverse();CODE
CRITICALpackages/cli/src/__tests__/workflow-helpers.test.ts1148 child.data.resultData.runData.Last.unshift({CODE
CRITICAL…sts__/instance-ai.service.builderAskedForInput.test.ts146 const speccedCalls = service.telemetry.track.mock.calls.filter(CODE
CRITICAL…ules/instance-ai/__tests__/instance-ai.service.test.ts1170 service.logger.warn.mock.invocationCallOrder.at(-1)!,CODE
CRITICAL…ules/instance-ai/__tests__/instance-ai.service.test.ts3797 const setupEvents = service.telemetry.track.mock.calls.filter(CODE
CRITICAL…ules/instance-ai/__tests__/instance-ai.service.test.ts6508 return service.telemetry.track.mock.calls.map(([event, properties]) => {CODE
CRITICALpackages/workflow/test/sub-workflow-output.test.ts204 input.data.resultData.runData.Last.reverse();CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3991/issue-3991.ts25 sqlInMemory.upQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3991/issue-3991.ts26 sqlInMemory.downQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3991/issue-3991.ts35 sqlInMemory.upQueries.length.should.be.equal(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3991/issue-3991.ts36 sqlInMemory.downQueries.length.should.be.equal(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3991/issue-3991.ts58 sqlInMemory.upQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3991/issue-3991.ts59 sqlInMemory.downQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3991/issue-3991.ts68 sqlInMemory.upQueries.length.should.be.equal(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3991/issue-3991.ts69 sqlInMemory.downQueries.length.should.be.equal(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/6471/issue-6471.ts24 sqlInMemory.upQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/6471/issue-6471.ts25 sqlInMemory.downQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/6471/issue-6471.ts35 sqlInMemory.upQueries.length.should.be.equal(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/6471/issue-6471.ts36 sqlInMemory.downQueries.length.should.be.equal(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/6471/issue-6471.ts50 sqlInMemory.upQueries.length.should.be.greaterThan(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/6471/issue-6471.ts51 sqlInMemory.downQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3997/issue-3997.ts24 sqlInMemory.upQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3997/issue-3997.ts25 sqlInMemory.downQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3997/issue-3997.ts34 sqlInMemory.upQueries.length.should.be.equal(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3997/issue-3997.ts35 sqlInMemory.downQueries.length.should.be.equal(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/4719/issue-4719.ts45 loadedPost.hstoreObj.should.be.deep.equal({CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/4719/issue-4719.ts73 loadedPost.hstoreObj.should.be.deep.equal({CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/4897/issue-4897.ts24 sqlInMemory.upQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/4897/issue-4897.ts25 sqlInMemory.downQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/4897/issue-4897.ts35 sqlInMemory.upQueries.length.should.be.equal(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/4897/issue-4897.ts36 sqlInMemory.downQueries.length.should.be.equal(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/7217/issue-7217.ts26 sqlInMemory.upQueries.length.should.be.equal(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/7217/issue-7217.ts27 sqlInMemory.downQueries.length.should.be.equal(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/7217/issue-7217.ts39 sqlInMemory.upQueries.length.should.be.greaterThan(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/7217/issue-7217.ts40 sqlInMemory.downQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3076/issue-3076.ts24 sqlInMemory.upQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3076/issue-3076.ts25 sqlInMemory.downQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3076/issue-3076.ts35 sqlInMemory.upQueries.length.should.be.equal(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/3076/issue-3076.ts36 sqlInMemory.downQueries.length.should.be.equal(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/3076/issue-3076.ts50 sqlInMemory.upQueries.length.should.be.greaterThan(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/3076/issue-3076.ts51 sqlInMemory.downQueries.length.should.be.greaterThan(0);CODE
CRITICAL…s/@n8n/typeorm/test/github-issues/10567/issue-10567.ts25 sqlInMemory.upQueries.length.should.be.greaterThan(0);CODE
CRITICAL…s/@n8n/typeorm/test/github-issues/10567/issue-10567.ts26 sqlInMemory.downQueries.length.should.be.greaterThan(0);CODE
CRITICAL…s/@n8n/typeorm/test/github-issues/10567/issue-10567.ts37 sqlInMemory.upQueries.length.should.be.equal(0);CODE
CRITICAL…s/@n8n/typeorm/test/github-issues/10567/issue-10567.ts38 sqlInMemory.downQueries.length.should.be.equal(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/7110/issue-7110.ts26 sqlInMemory.upQueries.length.should.be.greaterThan(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/7110/issue-7110.ts27 sqlInMemory.downQueries.length.should.be.greaterThan(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/7110/issue-7110.ts38 sqlInMemory.upQueries.length.should.be.equal(CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/7110/issue-7110.ts42 sqlInMemory.downQueries.length.should.be.equal(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/8158/issue-8158.ts24 sqlInMemory.upQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/8158/issue-8158.ts25 sqlInMemory.downQueries.length.should.be.greaterThan(0);CODE
CRITICAL⚡…ges/@n8n/typeorm/test/github-issues/8158/issue-8158.ts35 sqlInMemory.upQueries.length.should.be.equal(0);CODE
107 more matches not shown…
Fake / Example Data1078 hits · 1096 pts
SeverityFileLineSnippetContext
LOW…de-execution-context/__tests__/webhook-context.test.ts216 email: 'user@example.com',CODE
LOW…re/src/execution-engine/__tests__/routing-node.test.ts159 email: 'test@test.com',CODE
LOW…re/src/execution-engine/__tests__/routing-node.test.ts992 email: 'test@test.com',CODE
LOW…tend/editor-ui/src/app/components/WorkflowCard.test.ts239 expect(badge).toHaveTextContent('John Doe');CODE
LOW…end/editor-ui/src/app/components/app/AppCommandBar.vue56 :placeholder="placeholder"CODE
LOW…itor-ui/src/app/dev/dev-panel/collectElementContext.ts185 const label = el.getAttribute('aria-label') ?? el.getAttribute('placeholder');CODE
LOW…WorkflowPreviewSuggestions/workflows/score-my-leads.ts68 props: { title: 'New lead', subtitle: 'John Doe' },CODE
LOW…ponents/visualizations/SalesforceCardVisualization.vue20 subtitle: 'John Doe',CODE
LOW…ui/src/features/settings/context/context.utils.test.ts84 ownerName: 'Jane Doe',CODE
LOW…ui/src/features/settings/context/context.utils.test.ts124 ).toBe('Jane Doe');CODE
LOW…s/settings/context/components/PreferencesTable.test.ts154 expect(author).toHaveTextContent('Jane Doe');CODE
LOW…ui/src/features/settings/users/users.constants.test.ts39 firstName: 'John Doe',CODE
LOW…ures/settings/users/components/DeleteUserModal.test.ts30 email: 'admin@example.com',CODE
LOW…eatures/settings/users/views/SettingsUsersView.test.ts94 email: 'admin@example.com',CODE
LOW…es/collaboration/projects/components/ProjectFilter.vue95 :placeholder="placeholder"CODE
LOW…ion/projects/components/ProjectExternalSecrets.test.ts69 props: ['modelValue', 'placeholder', 'clearable', 'size'],CODE
LOW…ion/projects/components/ProjectExternalSecrets.test.ts75 :placeholder="placeholder"CODE
LOW…ion/projects/components/ProjectExternalSecrets.test.ts316 expect(searchInput).toHaveAttribute('placeholder', 'Search secrets...');CODE
LOW…ration/projects/components/ProjectMembersTable.test.ts225 expect(screen.getByText('John Doe')).toBeInTheDocument();CODE
LOW…ration/projects/components/ProjectMembersTable.test.ts440 expect(screen.getByText('John Doe')).toBeInTheDocument();CODE
LOW…/components/ProjectSettingsCustomTelemetryTags.test.ts14 props: ['modelValue', 'placeholder', 'ariaLabel'],CODE
LOW…/components/ProjectSettingsCustomTelemetryTags.test.ts20 :placeholder="placeholder"CODE
LOW…rc/features/core/auth/components/MfaSetupModal.test.ts143 expect(getCodeInput()).toHaveAttribute('placeholder', '123456');CODE
LOW…atures/core/auth/components/PromptMfaCodeModal.test.ts69 expect(getCodeInput()).toHaveAttribute('placeholder', '123456 or c79f9c02-7b2e-44…');CODE
LOW…atures/core/auth/components/PromptMfaCodeModal.test.ts236 expect(getCodeInput()).toHaveAttribute('placeholder', '123456');CODE
LOW…/features/core/auth/views/SettingsPersonalView.test.ts47 fullName: 'John Doe',CODE
LOW…/features/core/dataTable/composables/useAgGrid.test.ts334 data: { name: 'John Doe' },CODE
LOW…/features/core/dataTable/composables/useAgGrid.test.ts344 expect(mockCopy).toHaveBeenCalledWith('John Doe');CODE
LOW…core/dataTable/components/DataTableBreadcrumbs.test.ts185 expect(input).toHaveAttribute('placeholder', 'Data table name');CODE
LOW…/src/features/ndv/runData/components/RunDataSearch.vue176 :placeholder="placeholder"CODE
LOW…tor-ui/src/features/ndv/runData/components/RunData.vue1915 "name": "Jane Doe",CODE
LOW…tor-ui/src/features/ndv/runData/components/RunData.vue1992 'Jane Doe',CODE
LOW…eters/components/Collection/CollectionParameterNew.vue284 <N8nHeaderAction icon="plus" :label="placeholder" :disabled="isAddDisabled" />CODE
LOW…eters/components/Collection/CollectionParameterNew.vue324 :label="placeholder"CODE
LOW…eters/components/Collection/CollectionParameterNew.vue358 <N8nHeaderAction icon="plus" :label="placeholder" :disabled="isAddDisabled" />CODE
LOW…eters/components/Collection/CollectionParameterNew.vue392 :label="placeholder"CODE
LOW…ectorParameterInput/WorkflowSelectorParameterInput.vue448 :placeholder="placeholder"CODE
LOW…SelectorParameterInput/AgentSelectorParameterInput.vue397 :placeholder="placeholder"CODE
LOW…FixedCollection/FixedCollectionParameterLegacy.test.ts213 name: 'placeholder',CODE
LOW…ts/FixedCollection/FixedCollectionParameterNew.test.ts140 name: 'placeholder',CODE
LOW…ts/FixedCollection/FixedCollectionParameterNew.test.ts243 ['Email', ['fieldLabel', 'fieldType', 'placeholder']],CODE
LOW…ts/FixedCollection/FixedCollectionParameterNew.test.ts281 ['Email', ['fieldLabel', 'fieldType', 'placeholder']],CODE
LOW…ts/FixedCollection/FixedCollectionParameterNew.test.ts845 name: 'placeholder',CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue606 <N8nHeaderAction icon="plus" :label="placeholder" :disabled="isAddDisabled" />CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue612 :label="placeholder"CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue683 :label="placeholder"CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue701 :label="placeholder"CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue727 <N8nHeaderAction icon="plus" :label="placeholder" :disabled="isAddDisabled" />CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue733 :label="placeholder"CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue785 :label="placeholder"CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue801 :label="placeholder"CODE
LOW…rkflowHistory/useWorkflowHistoryVersionOptions.test.ts68 resolveUserDisplayName: (userId) => (userId === 'user-1' ? 'John Doe' : null),CODE
LOW…rkflowHistory/useWorkflowHistoryVersionOptions.test.ts73 publishedBy: 'John Doe',CODE
LOW…istory/components/WorkflowHistoryVersionSelect.test.ts99 publishedBy: 'John Doe',CODE
LOW…elements/nodes/render-types/CanvasNodeChoicePrompt.vue76 task: 'placeholder',CODE
LOW…s/WorkflowSettings/WorkflowCustomTelemetryTags.test.ts31 props: ['id', 'modelValue', 'placeholder', 'disabled'],CODE
LOW…s/WorkflowSettings/WorkflowCustomTelemetryTags.test.ts34 '<input v-bind="$attrs" :id="id" :value="modelValue" :placeholder="placeholder" :disabled="disabled" @input="$emit(CODE
LOW…i/src/features/agents/components/AgentTestChatPage.vue105 :placeholder="placeholder"CODE
LOW…c/features/agents/components/AgentCredentialSelect.vue68 :placeholder="placeholder"CODE
LOW…eatures/agents/__tests__/AgentCredentialSelect.test.ts50 :data-placeholder="placeholder"CODE
1018 more matches not shown…
Over-Commented Block415 hits · 402 pts
SeverityFileLineSnippetContext
LOWcubic.yaml1# yaml-language-server: $schema=https://cubic.dev/schema/cubic-repository-config.schema.jsonCOMMENT
LOW.poutine.yml1# Poutine Security Scanner ConfigurationCOMMENT
LOW.poutine.yml41 # Poutine flags them as potential risks, but they are safe due to theirCOMMENT
LOWdocker/test-get-n8n.sh1#!/bin/shCOMMENT
LOWdocker/get-n8n.sh1#!/bin/shCOMMENT
LOW.devcontainer/preview/devcontainer.json21 },COMMENT
LOWscripts/dev-metrics/shadow-shim.sh1#!/bin/shCOMMENT
LOW…ngine/node-execution-context/node-execution-context.ts461 // if (name.charAt(0) === '=') {COMMENT
LOW…-engine/__tests__/webhook-respond-branch-order.test.ts1// Documents branch execution order around the Respond to Webhook node, forCOMMENT
LOW…rc/execution-engine/__tests__/workflow-execute.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/COMMENT
LOW…-execution-utils/find-trigger-for-partial-execution.ts121 const webhookTriggers = parentTriggers.filter((trigger) => trigger.type.endsWith('webhook'));COMMENT
LOW…ial-execution-utils/__tests__/find-start-nodes.test.ts521COMMENT
LOW…xecution-utils/__tests__/filter-disabled-nodes.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/COMMENT
LOW…xecution-utils/__tests__/filter-disabled-nodes.test.ts81 });COMMENT
LOW…artial-execution-utils/__tests__/find-subgraph.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/COMMENT
LOW…artial-execution-utils/__tests__/find-subgraph.test.ts121COMMENT
LOW…artial-execution-utils/__tests__/find-subgraph.test.ts241 );COMMENT
LOW…ecution-utils/__tests__/get-source-data-groups.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/COMMENT
LOW…rtial-execution-utils/__tests__/clean-run-data.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/COMMENT
LOW…rtial-execution-utils/__tests__/directed-graph.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/COMMENT
LOW…rtial-execution-utils/__tests__/directed-graph.test.ts141COMMENT
LOW…rtial-execution-utils/__tests__/directed-graph.test.ts341 // │ │o o│ │o o│ │COMMENT
LOW…rtial-execution-utils/__tests__/directed-graph.test.ts381 .addNodes(node0, node2)COMMENT
LOW…rtial-execution-utils/__tests__/directed-graph.test.ts421 expect(newConnections).toHaveLength(1);COMMENT
LOW…artial-execution-utils/__tests__/handle-cycles.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/COMMENT
LOW…artial-execution-utils/__tests__/handle-cycles.test.ts41COMMENT
LOW…artial-execution-utils/__tests__/handle-cycles.test.ts81 });COMMENT
LOW…ontend/editor-ui/src/app/composables/useKeybindings.ts181 };COMMENT
LOW…ontend/editor-ui/src/app/composables/useNodeHelpers.ts421 if (Object.keys(foundIssues).length) {COMMENT
LOW…ontend/editor-ui/src/app/composables/useNodeHelpers.ts441 // resolver needs an external identity extracted from the trigger data.COMMENT
LOW…sables/usePushConnection/handlers/executionFinished.ts81COMMENT
LOW…s/usePushConnection/handlers/workflowActivated.test.ts181 resolveFetch({ id: 'wf-123', checksum: 'abc' });COMMENT
LOWpackages/frontend/editor-ui/src/app/constants/notice.ts1export const HIRING_BANNER = `COMMENT
LOW…ontend/editor-ui/src/app/stores/executionData.store.ts161 applyReconcileExecutionIssuesEntries(runData ? Object.keys(runData) : []);COMMENT
LOW…ditor-ui/src/app/components/WorkflowCanvasHostBody.vue61 useExecutionDataStore(createExecutionDataId(id)).setExecution(props.initialExecution);COMMENT
LOW…tend/editor-ui/src/features/agents/agentEvals.store.ts981 if (!isPendingStatus(summary.status)) {COMMENT
LOW…c/features/agents/components/AgentEvalResultsPanel.vue101 toast.showError(error, i18n.baseText('agents.builder.agentEvals.review.saveError'));COMMENT
LOW…i/src/features/agents/components/AgentEvalsSection.vue61 dataset.value && isDataTableDataset(dataset.value) ? dataset.value : null,COMMENT
LOW…ditor-ui/src/features/agents/components/ToolIoView.vue81 };COMMENT
LOW…itor-ui/src/features/agents/views/AgentBuilderView.vue2441 // Persist the agent and flush the config autosave before sending the chatCOMMENT
LOW…itor-ui/src/features/agents/views/AgentBuilderView.vue3041 // still owed — without it B inherits A's indicator and the flushCOMMENT
LOW…integrations/logStreaming.ee/logStreaming.constants.ts81 // options: [COMMENT
LOW…integrations/logStreaming.ee/logStreaming.constants.ts101 // displayName: 'Credential Type',COMMENT
LOW…src/features/ai/evaluation.ee/wizardSidepanel.store.ts41 const endNodeName = ref<string>('');COMMENT
LOW…src/features/ai/evaluation.ee/wizardSidepanel.store.ts61 // list: results list (index) · create: execution picker · detail: case form.COMMENT
LOW…atures/ai/evaluation.ee/composables/useCompareCases.ts61COMMENT
LOW…i/evaluation.ee/components/RunDetail/RunComparison.vue1<script setup lang="ts">COMMENT
LOW…valuationsCanvasInfoCard/EvaluationsCanvasInfoCard.vue21// continuous scroll — single-list looping would visibly snap back. TheCOMMENT
LOW…src/features/ai/instanceAi/instanceAi.threadRuntime.ts1041 // interleaved out of order, so the reconnect cursor keeps the max seenCOMMENT
LOW…r-ui/src/features/ai/instanceAi/agentTimeline.utils.ts161 }COMMENT
LOW…tanceAi/components/InstanceAiTestAgentPreviewPanel.vue61// Generated with `save: false` — a preview, not yet persisted. Nothing backsCOMMENT
LOW…ures/ai/instanceAi/components/InstanceAiThreadList.vue81 (typeof route.params.threadId === 'string' ? route.params.threadId : undefined),COMMENT
LOWpackages/frontend/editor-ui/src/__tests__/setup.ts1import '@n8n/vitest-config/setup/frontend';COMMENT
LOW…ckages/frontend/@n8n/design-system/src/css/slider.scss1// Pulls element-plus's default slider styles into the bundle. Without thisCOMMENT
LOW…es/frontend/@n8n/design-system/src/css/common/var.scss601 var(--button--color--background--primary)COMMENT
LOW…m/src/components/N8nSettingsLayout/Examples.stories.ts61// equivalent declarative transitions.COMMENT
LOW…m/src/components/N8nSettingsLayout/Examples.stories.ts241 'claude-ai': ClaudeLogo,COMMENT
LOW…m/src/components/N8nSettingsLayout/Examples.stories.ts441// the body's inner height; once it exceeds the cap, this container scrolls instead of pushing theCOMMENT
LOW…m/src/components/N8nSettingsLayout/Examples.stories.ts501// and IDE (Add to Cursor / VS Code) setups. Modelled on the reference's black branded button: aCOMMENT
LOW…m/src/components/N8nSettingsLayout/Examples.stories.ts1421// projects"). Only the counts show on the page; the per-workflow exposure UI lives on a dedicatedCOMMENT
355 more matches not shown…
Structural Annotation Overuse98 hits · 184 pts
SeverityFileLineSnippetContext
LOW.agents/skills/create-community-node-lint-rule/SKILL.md16## Step 1: Understand the RuleCOMMENT
LOW.agents/skills/create-community-node-lint-rule/SKILL.md25## Step 2: Implement the RuleCOMMENT
LOW.agents/skills/create-community-node-lint-rule/SKILL.md85## Step 3: Write TestsCOMMENT
LOW.agents/skills/create-community-node-lint-rule/SKILL.md139## Step 4: Register the RuleCOMMENT
LOW.agents/skills/create-community-node-lint-rule/SKILL.md166## Step 5: Write DocumentationCOMMENT
LOW.agents/skills/create-community-node-lint-rule/SKILL.md196## Step 6: VerifyCOMMENT
LOW.agents/skills/reproduce-bug/SKILL.md11## Step 1: Parse SignalsCOMMENT
LOW.agents/skills/reproduce-bug/SKILL.md21## Step 2: Route to Test StrategyCOMMENT
LOW⚡.agents/skills/reproduce-bug/SKILL.md37## Step 3: Locate Source FilesCOMMENT
LOW⚡.agents/skills/reproduce-bug/SKILL.md45## Step 4: Trace the Code PathCOMMENT
LOW⚡.agents/skills/reproduce-bug/SKILL.md52## Step 5: Form HypothesisCOMMENT
LOW⚡.agents/skills/reproduce-bug/SKILL.md59## Step 6: Find Test PatternsCOMMENT
LOW⚡.agents/skills/reproduce-bug/SKILL.md67## Step 7: Write Failing TestCOMMENT
LOW.agents/skills/reproduce-bug/SKILL.md82## Step 8: Run and ScoreCOMMENT
LOW.agents/skills/reproduce-bug/SKILL.md96## Step 9: Iterate or BailCOMMENT
LOW⚡…d/editor-ui/src/app/composables/useCanvasOperations.ts2136 // Step 1: Find initial candidates - nodes that overlap with or are to the right of insertionCOMMENT
LOW⚡…d/editor-ui/src/app/composables/useCanvasOperations.ts2144 // Step 2: Add all downstream connected nodes from initial candidatesCOMMENT
LOW⚡…d/editor-ui/src/app/composables/useCanvasOperations.ts2165 // Step 3: Get all candidate regular nodes (they overlap with or are downstream of insertion)COMMENT
LOW⚡…d/editor-ui/src/app/composables/useCanvasOperations.ts2171 // Step 4: Classify sticky notes behaviorCOMMENT
LOW⚡…src/features/setupPanel/composables/groupSetupCards.ts87 // Step 1: Build direct sub-node mapCOMMENT
LOW⚡…src/features/setupPanel/composables/groupSetupCards.ts91 // Step 2: Find all sub-node names (union of all direct sub-node sets)COMMENT
LOW⚡…src/features/setupPanel/composables/groupSetupCards.ts97 // Step 3: Root parents = nodes with sub-nodes that are NOT themselves sub-nodesCOMMENT
LOW⚡…src/features/setupPanel/composables/groupSetupCards.ts107 // Step 4: For each root parent, recursively collect ALL transitive sub-nodesCOMMENT
LOW…src/features/setupPanel/composables/groupSetupCards.ts158 // Step 5: Build final list — replace claimed cards with node group entriesCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts438 // Step 3: Wait for containerd readinessCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts448 // Step 4: Preload n8n image into K3s containerdCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts452 // Step 5: Download chart to hostCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts455 // Step 6: Create n8n core secrets (encryption key, host config)COMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts458 // Step 7: Deploy queue infrastructure if neededCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts463 // Step 8: Install n8n chart using published example values file + dynamic overridesCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts476 // Step 9: Patch service to NodePort so traffic goes through K3s's exposed portCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts486 // Step 10: Poll health endpointCOMMENT
LOWpackages/quality/environments/containers/helm-stack.ts376 // Step 1: Start K3s with NodePort exposed (bypasses flaky kubectl port-forward)COMMENT
LOWpackages/quality/environments/containers/helm-stack.ts395 // Step 2: Write kubeconfig to a stable path and merge into ~/.kube/configCOMMENT
LOWpackages/quality/environments/containers/stack.ts269 // Step 1: Start services sequentially within each dependency level.COMMENT
LOWpackages/quality/environments/containers/stack.ts364 // Step 2: Start n8n (main 1 first for DB setup, then rest in parallel)COMMENT
LOW…s/quality/environments/containers/services/keycloak.ts562 // Step 1: GET the Keycloak authorization page (HTML with login form).COMMENT
LOW⚡…s/quality/environments/containers/services/keycloak.ts637 // Step 2: Extract the Keycloak login form action URL.COMMENT
LOW⚡…s/quality/environments/containers/services/keycloak.ts645 // Step 3: POST credentials with session cookies — Keycloak responds with 302COMMENT
LOW⚡…/e2e/dynamic-credentials/external-user-trigger.spec.ts156 // Step 1: Check execution-status before authorization.COMMENT
LOW⚡…/e2e/dynamic-credentials/external-user-trigger.spec.ts166 // Step 2: Use the authorizationUrl from execution-status to start the OAuth2 flow.COMMENT
LOW…/e2e/dynamic-credentials/external-user-trigger.spec.ts177 // Step 3: Complete the Keycloak authorization code flow for the test user.COMMENT
LOW…quality/testing/playwright/utils/performance-helper.ts232 // Step 1: Trigger snapshot on serverCOMMENT
LOW…quality/testing/playwright/utils/performance-helper.ts249 // Step 2: Download the snapshot file from the serverCOMMENT
LOW…test/integration/eventbus/README-manual-test-syslog.md7### Step 1 - Configure and start syslog-ngCOMMENT
LOW…test/integration/eventbus/README-manual-test-syslog.md58### Step 2 - Configure log streaming in n8nCOMMENT
LOW…test/integration/eventbus/README-manual-test-syslog.md74### Step 1 - Setup Test CertsCOMMENT
LOW…test/integration/eventbus/README-manual-test-syslog.md105### Step 2 - Configure and start syslog-ngCOMMENT
LOW…test/integration/eventbus/README-manual-test-syslog.md158### Step 3 - Configure log streaming in n8nCOMMENT
LOW⚡…gration/controllers/oauth/oauth2.skip-auth.api.test.ts85 // Step 1: Owner initiates OAuth flow (authenticated)COMMENT
LOW⚡…gration/controllers/oauth/oauth2.skip-auth.api.test.ts90 // Step 2: Mock external OAuth provider responseCOMMENT
LOW⚡…gration/controllers/oauth/oauth2.skip-auth.api.test.ts95 // Step 3: Callback arrives WITHOUT authenticationCOMMENT
LOW⚡…gration/controllers/oauth/oauth2.skip-auth.api.test.ts125 // Step 1: Owner initiates OAuth flowCOMMENT
LOW⚡…gration/controllers/oauth/oauth2.skip-auth.api.test.ts130 // Step 2: Mock external OAuth provider responseCOMMENT
LOW⚡…gration/controllers/oauth/oauth2.skip-auth.api.test.ts135 // Step 3: Different user completes the callbackCOMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts64 // Step 1: API call (setData) - this will save to real databaseCOMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts67 // Step 2: Verify data was saved to database by reading it backCOMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts72 // Step 3: Decrypt and verify the saved dataCOMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts77 // Step 4: Test that the data was set in memoryCOMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts115 // Step 1: Save data to database firstCOMMENT
38 more matches not shown…
Cross-Language Confusion33 hits · 180 pts
SeverityFileLineSnippetContext
HIGH.agents/skills/testmax-assistant-ui/scripts/report.py13 "checks": [{"ok": true|false|null, "text": "..."}]}}STRING
HIGH.agents/skills/testmax-assistant-ui/scripts/report.py356 let run = null, index = 0, opener = null;CODE
HIGH.agents/skills/testmax-assistant-ui/scripts/report.py379 run = null;CODE
HIGH.agents/skills/testmax-assistant-ui/scripts/report.py428 if (version && version !== REPORT_VERSION) {CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/live_server.py222 const summary = e.target.closest && e.target.closest('details.fold > summary');CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/live_server.py223 if (!summary || e.target.closest('.run-picker')) return;CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/live_server.py240 let zoomed = null, opener = null, castPlayer = null, castName = null;CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/live_server.py262 castPlayer = castName = null;CODE
HIGH⚡.agents/skills/testmax-n8n-ai/scripts/live_server.py278 const shotHidden = !shot || shot.hidden;CODE
HIGH⚡.agents/skills/testmax-n8n-ai/scripts/live_server.py279 img.hidden = isCast || shotHidden;CODE
HIGH⚡.agents/skills/testmax-n8n-ai/scripts/live_server.py280 if (shot && !shot.hidden && img.getAttribute('src') !== shot.getAttribute('src')) { img.src = shot.src; img.alt = shCODE
HIGH⚡.agents/skills/testmax-n8n-ai/scripts/live_server.py287 zoomed = null;CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/live_server.py300 if (zoomed === null) return;CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/live_server.py317 const follow = first || !active || active === items[items.length - 1];CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/live_server.py326 if (open !== undefined) d.open = open;CODE
HIGH⚡.agents/skills/testmax-n8n-ai/scripts/live_server.py360 if (row && seen[`row:${name}`] !== run.row) { row.innerHTML = run.row; seen[`row:${name}`] = run.row; }CODE
HIGH⚡.agents/skills/testmax-n8n-ai/scripts/live_server.py362 if (section && seen[`panel:${name}`] !== run.panel) {CODE
HIGH⚡.agents/skills/testmax-n8n-ai/scripts/live_server.py363 swapPanel(section, run.panel, seen[`panel:${name}`] === undefined);CODE
HIGH⚡.agents/skills/testmax-n8n-ai/scripts/live_server.py369 if (img && run.shot && shots[name] !== run.shot) {CODE
HIGH⚡.agents/skills/testmax-n8n-ai/scripts/live_server.py376 if (zoomed !== null) showZoom(zoomed);CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/build_report.py1480 if (version && version !== REPORT_VERSION) {CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/build_report.py2016 const list = e.target.closest ? e.target.closest('.step-list') : null;CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/build_report.py2035 const title = r.querySelector('.run-name')?.textContent || r.dataset.run;CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/build_report.py2043 if (e.target.closest && e.target.closest('summary .run-picker')) e.preventDefault();CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/build_report.py2076let canvasRun = null;CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/build_report.py2085 const zoomable = zoomed || (img.complete && img.naturalWidth > img.clientWidth + 1);CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/build_report.py2134 canvasRun = null;CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/build_report.py2138 if (!a || e.button || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey) return;CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/build_report.py2164let replayMode = null;CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/build_report.py2184 speed, idleTimeLimit: $('skip-idle').checked ? 2 : undefined, fit: 'both', poster: 'npt:0:8',CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/build_report.py2265 replayMode = null;CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/build_report.py18 "checks": [{"id": 3, "ok": true|false|null, "text": "..."}]}}STRING
HIGH.agents/skills/testmax-n8n-ai/scripts/merge_verdicts.py13gave. A split is listed under disagreements. Without a majority, the check is not confirmed (ok null).STRING
Verbosity Indicators81 hits · 155 pts
SeverityFileLineSnippetContext
LOW⚡…d/editor-ui/src/app/composables/useCanvasOperations.ts2136 // Step 1: Find initial candidates - nodes that overlap with or are to the right of insertionCOMMENT
LOW⚡…d/editor-ui/src/app/composables/useCanvasOperations.ts2144 // Step 2: Add all downstream connected nodes from initial candidatesCOMMENT
LOW⚡…d/editor-ui/src/app/composables/useCanvasOperations.ts2165 // Step 3: Get all candidate regular nodes (they overlap with or are downstream of insertion)COMMENT
LOW⚡…d/editor-ui/src/app/composables/useCanvasOperations.ts2171 // Step 4: Classify sticky notes behaviorCOMMENT
LOW…ontend/editor-ui/src/app/stores/workflowsList.store.ts150 // so in order to filter out folders, we need to check if resource is not folderCOMMENT
LOW⚡…src/features/setupPanel/composables/groupSetupCards.ts87 // Step 1: Build direct sub-node mapCOMMENT
LOW⚡…src/features/setupPanel/composables/groupSetupCards.ts91 // Step 2: Find all sub-node names (union of all direct sub-node sets)COMMENT
LOW⚡…src/features/setupPanel/composables/groupSetupCards.ts97 // Step 3: Root parents = nodes with sub-nodes that are NOT themselves sub-nodesCOMMENT
LOW⚡…src/features/setupPanel/composables/groupSetupCards.ts107 // Step 4: For each root parent, recursively collect ALL transitive sub-nodesCOMMENT
LOW…src/features/setupPanel/composables/groupSetupCards.ts158 // Step 5: Build final list — replace claimed cards with node group entriesCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts438 // Step 3: Wait for containerd readinessCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts448 // Step 4: Preload n8n image into K3s containerdCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts452 // Step 5: Download chart to hostCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts455 // Step 6: Create n8n core secrets (encryption key, host config)COMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts458 // Step 7: Deploy queue infrastructure if neededCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts463 // Step 8: Install n8n chart using published example values file + dynamic overridesCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts476 // Step 9: Patch service to NodePort so traffic goes through K3s's exposed portCOMMENT
LOW⚡packages/quality/environments/containers/helm-stack.ts486 // Step 10: Poll health endpointCOMMENT
LOWpackages/quality/environments/containers/helm-stack.ts376 // Step 1: Start K3s with NodePort exposed (bypasses flaky kubectl port-forward)COMMENT
LOWpackages/quality/environments/containers/helm-stack.ts395 // Step 2: Write kubeconfig to a stable path and merge into ~/.kube/configCOMMENT
LOWpackages/quality/environments/containers/stack.ts269 // Step 1: Start services sequentially within each dependency level.COMMENT
LOWpackages/quality/environments/containers/stack.ts364 // Step 2: Start n8n (main 1 first for DB setup, then rest in parallel)COMMENT
LOW…s/quality/environments/containers/services/keycloak.ts562 // Step 1: GET the Keycloak authorization page (HTML with login form).COMMENT
LOW⚡…s/quality/environments/containers/services/keycloak.ts637 // Step 2: Extract the Keycloak login form action URL.COMMENT
LOW⚡…s/quality/environments/containers/services/keycloak.ts645 // Step 3: POST credentials with session cookies — Keycloak responds with 302COMMENT
LOW⚡…/e2e/dynamic-credentials/external-user-trigger.spec.ts156 // Step 1: Check execution-status before authorization.COMMENT
LOW⚡…/e2e/dynamic-credentials/external-user-trigger.spec.ts166 // Step 2: Use the authorizationUrl from execution-status to start the OAuth2 flow.COMMENT
LOW…/e2e/dynamic-credentials/external-user-trigger.spec.ts177 // Step 3: Complete the Keycloak authorization code flow for the test user.COMMENT
LOW…quality/testing/playwright/utils/performance-helper.ts232 // Step 1: Trigger snapshot on serverCOMMENT
LOW…quality/testing/playwright/utils/performance-helper.ts249 // Step 2: Download the snapshot file from the serverCOMMENT
LOW⚡…gration/controllers/oauth/oauth2.skip-auth.api.test.ts85 // Step 1: Owner initiates OAuth flow (authenticated)COMMENT
LOW⚡…gration/controllers/oauth/oauth2.skip-auth.api.test.ts90 // Step 2: Mock external OAuth provider responseCOMMENT
LOW⚡…gration/controllers/oauth/oauth2.skip-auth.api.test.ts95 // Step 3: Callback arrives WITHOUT authenticationCOMMENT
LOW⚡…gration/controllers/oauth/oauth2.skip-auth.api.test.ts125 // Step 1: Owner initiates OAuth flowCOMMENT
LOW⚡…gration/controllers/oauth/oauth2.skip-auth.api.test.ts130 // Step 2: Mock external OAuth provider responseCOMMENT
LOW⚡…gration/controllers/oauth/oauth2.skip-auth.api.test.ts135 // Step 3: Different user completes the callbackCOMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts64 // Step 1: API call (setData) - this will save to real databaseCOMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts67 // Step 2: Verify data was saved to database by reading it backCOMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts72 // Step 3: Decrypt and verify the saved dataCOMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts77 // Step 4: Test that the data was set in memoryCOMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts115 // Step 1: Save data to database firstCOMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts124 // Step 2: Simulate PubSub event (this will load from database)COMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts127 // Step 3: Verify data was loaded from databaseCOMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts342 // Step 1: Complete integration flow (skip frontend for test)COMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts345 // Step 2: Verify database persistenceCOMMENT
LOW⚡…credentials/credentials-overwrites.integration.test.ts351 // Step 3: Test PubSub reloadCOMMENT
LOW…credentials/credentials-overwrites.integration.test.ts362 // Step 4: Test that overwrites work correctly with new dataCOMMENT
LOW…credentials/credentials-overwrites.integration.test.ts375 // Step 5: Test middleware still worksCOMMENT
LOWpackages/cli/src/oauth/oauth.service.ts1254 // Step 2: Discover Authorization Server Metadata (RFC 8414 / OpenID Connect)COMMENT
LOWpackages/cli/src/auth/auth.service.ts177 // If MFA is enforced, we need to check if the user has MFA enabled and used it during authenticationCOMMENT
LOW⚡…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1385 // Step 1: Save preferences with a valid PEM key+cert (simulating API call)COMMENT
LOW⚡…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1393 // Step 2: Capture what would be stored in DB (encrypted key, plaintext cert)COMMENT
LOW⚡…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1397 // Step 3: Mock DB to return the stored (encrypted) preferencesCOMMENT
LOW⚡…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1404 // Step 4: Simulate server restart — loadFromDbAndApplySamlPreferences(true)COMMENT
LOW⚡…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1408 // Step 5: Verify the key can still be decrypted back to the original PEMCOMMENT
LOW⚡…-control.ee/__tests__/source-control-helper.ee.test.ts1871 // Step 1: Sanitize for export (simulate push)COMMENT
LOW⚡…-control.ee/__tests__/source-control-helper.ee.test.ts1880 // Step 2: Merge sanitized data back (simulate pull)COMMENT
LOW…hat-hub/__tests__/chat-hub.service.integration.test.ts1240 // Step 1: Send a human message and get an AI responseCOMMENT
LOW…hat-hub/__tests__/chat-hub.service.integration.test.ts1299 // Step 2: Regenerate the AI message — capture the workflowCOMMENT
LOW…src/modules/provisioning.ee/provisioning.service.ee.ts95 * we need to check if they are the last owner to avoid an instance losing its only ownerCOMMENT
21 more matches not shown…
Modern AI Meta-Vocabulary47 hits · 132 pts
SeverityFileLineSnippetContext
MEDIUMknip.ts177 // Imported only by the ignored AI scaffold templates.COMMENT
MEDIUM…ui/src/app/stores/workflowExecutionState.store.test.ts311 // Re-set since promotePendingExecution would have moved it; emulate raw scaffold state.COMMENT
MEDIUM…itor-ui/src/app/stores/workflowExecutionState.store.ts455 // `null` → IN_PROGRESS scaffold, else displayed id) so these stayCOMMENT
MEDIUM…itor-ui/src/app/stores/workflowExecutionState.store.ts658 // When transitioning to a real execution id while a pending scaffoldCOMMENT
MEDIUM…itor-ui/src/app/stores/workflowExecutionState.store.ts660 // migrate the scaffold into the id-keyed executionData store so theCOMMENT
MEDIUM…itor-ui/src/app/stores/workflowExecutionState.store.ts1019 // Pending scaffold: filter the IN_PROGRESS placeholder data andCOMMENT
MEDIUM…sStarterCollection/workflows/3_agent_with_knowledge.ts55 '### Readme\nLoad your data into a vector database with the 📚 **Load Data** flow, and then use your data as chat coCODE
MEDIUM…res/workflows/templates/utils/samples/rag_starter.json58 "content": "### Readme\nLoad your data into a vector database with the 📚 **Load Data** flow, and then use your data CODE
MEDIUM⚡…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"nCODE
MEDIUM⚡…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"nCODE
MEDIUM⚡…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"nCODE
MEDIUM⚡…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"nCODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json38 "content": "AI Workflow Automation Platform & Tools - n8n\n===============\n\nGo from prompt to possibility with ACODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json38 "content": "AI Workflow Automation Platform & Tools - n8n\n===============\n\nGo from prompt to possibility with ACODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json38 "content": "AI Workflow Automation Platform & Tools - n8n\n===============\n\nGo from prompt to possibility with ACODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json289 "content": "Part 1: Introduction to n8n — What It Is and How It Works | by TONI RAMCHANDANI | Data And Beyond | MeCODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json289 "content": "Part 1: Introduction to n8n — What It Is and How It Works | by TONI RAMCHANDANI | Data And Beyond | MeCODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json289 "content": "Part 1: Introduction to n8n — What It Is and How It Works | by TONI RAMCHANDANI | Data And Beyond | MeCODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json977 "content": "What is n8n? An In-Depth Guide to Workflow Automation\n===============\n\n![Image 1: logo](blob:http:/CODE
MEDIUM…kages/quality/testing/playwright/docs/ORCHESTRATION.md197# Janitor orchestration (generic output)COMMENT
MEDIUM…code-health/src/rules/encryption-boundary.rule.test.ts285 '// eslint-disable-next-line no-console -- unrelated to encryption guardrails\nexport const a = 1;\n',CODE
MEDIUMpackages/cli/src/modules/breaking-changes/README.md41 breaking-changes.service.ts # Detection orchestrationCODE
MEDIUM…v2/__tests__/engine-lifecycle-event-push-relay.test.ts99 // Would overwrite the editor's existing run data with an empty scaffold.COMMENT
MEDIUMpackages/workflow/src/interfaces.ts4361 used_guardrails?: string[]; // only for @n8n/n8n-nodes-langchain.guardrailsCODE
MEDIUM…8n/nodes-langchain/nodes/Guardrails/Guardrails.node.ts30 url: 'https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.guardrails/',CODE
MEDIUM…ckages/@n8n/nodes-langchain/nodes/Guardrails/CREDIT.MD6- Original project: [openai/openai-guardrails-js](https://github.com/openai/openai-guardrails-js)CODE
MEDIUM…des-langchain/nodes/Guardrails/v2/GuardrailsV2.node.ts38 // ai_languageModel is required only when LLM-based guardrails are usedCOMMENT
MEDIUM…des-langchain/nodes/Guardrails/v2/GuardrailsV2.node.ts45 // Model is required when ANY of these LLM guardrails existCOMMENT
MEDIUM…nodes-langchain/nodes/Guardrails/actions/checks/pii.ts1// Source: https://github.com/openai/openai-guardrails-js/blob/b9b99b4fb454f02a362c2836aec6285176ec40a8/src/checks/pii.tCOMMENT
MEDIUM…odes-langchain/nodes/Guardrails/actions/checks/urls.ts1// Source: https://github.com/openai/openai-guardrails-js/blob/b9b99b4fb454f02a362c2836aec6285176ec40a8/src/checks/urls.COMMENT
MEDIUM…-langchain/nodes/Guardrails/actions/checks/keywords.ts1// Source: https://github.com/openai/openai-guardrails-js/blob/b9b99b4fb454f02a362c2836aec6285176ec40a8/src/checks/keywoCOMMENT
MEDIUM…uators/llm-judge/evaluators/functionality-evaluator.ts69## n8n RAG Pipeline Pattern (CRITICAL - Do Not Misunderstand)COMMENT
MEDIUM…flow-builder.ee/src/code-builder/code-builder-agent.ts284 // Run agentic loopCOMMENT
MEDIUMpackages/@n8n/node-cli/src/template/core.test.ts75 // and renamed back at scaffold time.COMMENT
MEDIUMpackages/@n8n/agents/src/types/runtime/event.ts108// Can be used for observability or controlling the agent. The idea that HITL, guardrails, logging, etc. can be done as COMMENT
MEDIUMpackages/@n8n/agents/src/runtime/loop/agent-runtime.ts1166 // Price the turn before guardrails see it. The finish chunk pricesCOMMENT
MEDIUMpackages/@n8n/agents/src/sdk/agent.ts439 // TODO: guardrails can be a middleware internallyCOMMENT
MEDIUM…/workflow-sdk/test-fixtures/committed-workflows/6.json329 "message": "=<!DOCTYPE html><html><body style=\"font-family:Arial,sans-serif;max-width:800px;margin:0 auto;padding:2CODE
MEDIUM…workflow-builder/plugins/validators/agent-validator.ts38 // Skip checks for auto/guardrails mode (undefined defaults to auto)COMMENT
MEDIUM…c/prompts/best-practices/guides/document-processing.ts210### Vector Storage (for RAG/Semantic Search)COMMENT
MEDIUM…es/@n8n/workflow-sdk/src/validation/display-options.ts121 // Pattern like 'guardrails.(jailbreak|nsfw)' becomes regex /^guardrails\.(jailbreak|nsfw)$/COMMENT
MEDIUMpackages/@n8n/instance-ai/evaluations/README.md1395├── execution.service.ts # Phase 1 + Phase 2 orchestrationCODE
MEDIUM…n/instance-ai/evaluations/discovery/agent-builder.json670 "instructions": "## Config Mutation Guidance\n\n### Purpose\n\nUse this after deciding a config change is needed and CODE
MEDIUM…ations/binaryChecks/checks/agent-has-dynamic-prompt.ts27 // auto (default when omitted) and guardrails modes handle prompting internallyCOMMENT
MEDIUMpackages/@n8n/instance-ai/docs/tools.md1382### `agent_builder_build_agent` *(orchestration tool — requires the `agents` backend module)*COMMENT
MEDIUM.github/workflows/test-e2e-reusable.yml169 # Uses pre-distributed specs if orchestration enabled, otherwise falls back to Playwright shardingCOMMENT
MEDIUM⚡.github/workflows/test-evals-mcp.yml302 # --timeout-ms 25min: MCP-tier multi-agent cases with large mockedCOMMENT
AI Slop Vocabulary48 hits · 132 pts
SeverityFileLineSnippetContext
MEDIUMdocker/test-get-n8n.sh3# Test harness for get-n8n.sh. Requires docker + compose v2 (like the script).COMMENT
MEDIUMdocker/test-get-n8n.sh17# on master — the harness must test this branch's compose file.COMMENT
MEDIUMdocker/get-n8n.sh28# harness to install from a working copy).COMMENT
MEDIUM…n-engine/node-execution-context/utils/extract-value.ts176 // Definitely doesn't have value extractorCOMMENT
MEDIUM…/features/settings/sso/components/OidcSettingsForm.vue201 // robust against storedHasProjectRules drift.COMMENT
MEDIUM…/features/settings/sso/components/SamlSettingsForm.vue275 // robust against storedHasProjectRules drift.COMMENT
MEDIUM…es/ai/evaluation.ee/composables/useCyclingVerb.test.ts58 // Lower bound rather than exact count keeps the test robust if theCOMMENT
MEDIUM…ting/playwright/tests/cli-workflows/workflows/250.json18 "jsCode": "return {\n text: `Bitcoin: A Peer-to-Peer Electronic Cash System Satoshi Nakamoto satoshin@gmx.com www.bCODE
MEDIUM…ting/playwright/tests/cli-workflows/workflows/259.json143 "jsCode": "return {\n text: `Bitcoin: A Peer-to-Peer Electronic Cash System Satoshi Nakamoto satoshin@gmx.com www.bCODE
MEDIUM…sting/playwright/tests/cli-workflows/workflows/91.json18 "functionCode": "item.data = `<!doctype html>\n<html data-n-head-ssr>\n\n<body >\n<div data-server-rendered=\"true\"CODE
MEDIUM…ting/playwright/tests/cli-workflows/workflows/233.json18 "jsCode": "return {\n text: `Bitcoin: A Peer-to-Peer Electronic Cash System Satoshi Nakamoto satoshin@gmx.com www.bCODE
MEDIUM…ting/playwright/tests/cli-workflows/workflows/248.json237 "jsCode": "return {\n text: `Bitcoin: A Peer-to-Peer Electronic Cash System Satoshi Nakamoto satoshin@gmx.com www.bCODE
MEDIUM…ting/playwright/tests/cli-workflows/workflows/252.json18 "jsCode": "return {\n text: `Bitcoin: A Peer-to-Peer Electronic Cash System Satoshi Nakamoto satoshin@gmx.com www.bCODE
MEDIUM⚡…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"nCODE
MEDIUM⚡…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"nCODE
MEDIUM⚡…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"nCODE
MEDIUM⚡…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"nCODE
MEDIUM⚡…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"nCODE
MEDIUM⚡…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"nCODE
MEDIUM⚡…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"nCODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json38 "content": "AI Workflow Automation Platform & Tools - n8n\n===============\n\nGo from prompt to possibility with ACODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json38 "content": "AI Workflow Automation Platform & Tools - n8n\n===============\n\nGo from prompt to possibility with ACODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json38 "content": "AI Workflow Automation Platform & Tools - n8n\n===============\n\nGo from prompt to possibility with ACODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json707 "content": "What is n8n? Docs, Demo and How to Deploy | Shakudo\n===============\n\n[Latest in White Paper : The ECODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json707 "content": "What is n8n? Docs, Demo and How to Deploy | Shakudo\n===============\n\n[Latest in White Paper : The ECODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json707 "content": "What is n8n? Docs, Demo and How to Deploy | Shakudo\n===============\n\n[Latest in White Paper : The ECODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json707 "content": "What is n8n? Docs, Demo and How to Deploy | Shakudo\n===============\n\n[Latest in White Paper : The ECODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json977 "content": "What is n8n? An In-Depth Guide to Workflow Automation\n===============\n\n![Image 1: logo](blob:http:/CODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json977 "content": "What is n8n? An In-Depth Guide to Workflow Automation\n===============\n\n![Image 1: logo](blob:http:/CODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json977 "content": "What is n8n? An In-Depth Guide to Workflow Automation\n===============\n\n![Image 1: logo](blob:http:/CODE
MEDIUM…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json578 "content": "What is n8n. Fastest and easiest self deployment too - YouTube\n===============\n\n Back [![Image 1](hCODE
MEDIUM…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json578 "content": "What is n8n. Fastest and easiest self deployment too - YouTube\n===============\n\n Back [![Image 1](hCODE
MEDIUM…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json754 "content": "Last Updated : 24 Oct, 2025\n\nImprove\n\nn8n an open-source workflow automation platform, enables useCODE
MEDIUM…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json754 "content": "Last Updated : 24 Oct, 2025\n\nImprove\n\nn8n an open-source workflow automation platform, enables useCODE
MEDIUM…ials.ee/services/resolver-config-expression.service.ts32 // Create a minimal workflow with the mock node to leverage the expression resolverCOMMENT
MEDIUM…cli/src/webhooks/test-webhook-registrations.service.ts40// NOTE: we could have a more robust validation, but this is probably good enough for now.COMMENT
MEDIUMpackages/nodes-base/nodes/AgileCrm/GenericFunctions.ts124 // Due to API, we must update each property separately. For user it looks like one seamless updateCOMMENT
MEDIUMpackages/workflow/test/get-parent-nodes.test.ts7// the small but high-leverage set of Stryker mutants on this file — blockCOMMENT
MEDIUMpackages/workflow/test/get-child-nodes.test.ts12// small but high-leverage set of Stryker mutants on this file — block removal,COMMENT
MEDIUM…ngchain/nodes/chains/ChainLLM/methods/chainExecutor.ts184 // use getAgentStepsParser to have more robust output parsingCOMMENT
MEDIUM…-workflow-builder.ee/src/utils/operations-processor.ts358 // Create a Workflow instance to leverage its renameNode methodCOMMENT
MEDIUM…ckend-network/src/http/__tests__/binary-buffer.test.ts76 // wide margin keeps the test robust against scheduling jitter on CI.COMMENT
MEDIUM…n8n/instance-ai/evaluations/harness/agent-execution.ts392 `### ${String(ordinal)}. ${call.tool} (${call.kind})${call.error ? ' — ERRORED' : ''}${call.autoApproved ? ' [approvCODE
MEDIUMpackages/@n8n/instance-ai/evaluations/run/persist.ts122 // (build-failed) verdicts and is robust to duplicate expectation strings.COMMENT
MEDIUM…s/@n8n/instance-ai/evaluations/langtracer/normalize.ts26 // fails the whole suite. Stripping to the allowed set is robust where deletingCOMMENT
MEDIUM⚡.github/workflows/test-evals-mcp.yml294 # reads of repo files — including the eval harness and case corpus.COMMENT
MEDIUM⚡.github/workflows/test-evals-mcp.yml304 # 32 klines rows). Scoped here, NOT the harness default — under theCOMMENT
LOW.github/actions/setup-nodejs/action.yml345 # exported, so the nested builds can just use it. Starting a secondCOMMENT
Synthetic Comment Markers15 hits · 102 pts
SeverityFileLineSnippetContext
HIGH.agents/skills/create-pr/SKILL.md91 - Add a "🤖 PR Summary generated by AI" at the end of the bodyCODE
HIGH…ion-engine/__tests__/workflow-execute-run-node.test.ts5 * They have been generated by claude code, but have been proven to workCOMMENT
HIGH…valuation.ee/components/RunDetail/AiSummarySection.vue2// TODO(TRUST-70 follow-up): replace this stub with real AI-generated summary.COMMENT
HIGH…d/editor-ui/src/features/ai/assistant/builder.store.ts219 // AI-generated test data — persists throughout the session for apply/re-applyCOMMENT
HIGH…li/src/evaluation.ee/insights/eval-insights.service.ts43 * `modelUsed` value for the deterministic path. The FE keys "Generated by AI"COMMENT
HIGHpackages/nodes-base/TESTING.MD153. **Review and refine**: Thoroughly review the generated tests, make necessary fixes, and remove redundant tests. __EveCODE
HIGH…s-base/nodes/Evaluation/Evaluation/Description.node.ts193 description: 'The real response generated by AI (e.g. an agent or LLM in the workflow)',CODE
HIGH…s-base/nodes/Evaluation/Evaluation/Description.node.ts222 description: 'The response generated by AI (e.g. an agent or LLM in the workflow)',CODE
HIGHpackages/workflow/src/node-helpers.ts894 // still be considered valid (e.g. happens when generated by AI).COMMENT
HIGH…uations/programmatic/evaluators/workflow-similarity.ts88 * @param generatedWorkflow - Workflow generated by AICOMMENT
HIGH…uations/programmatic/evaluators/workflow-similarity.ts219 * @param generatedWorkflow - Workflow generated by AICOMMENT
HIGH…flow-builder.ee/src/code-builder/prompts/index.test.ts89 // Should contain auto-generated code with workflow nameCOMMENT
HIGHpackages/@n8n/workflow-sdk/src/workflow-builder.test.ts275 // This pattern MUST work (AI-generated code style)COMMENT
HIGH…n8n/workflow-sdk/src/codegen/codegen-roundtrip.test.ts2113 // This is the failing case from the user's workflow where the AI generated:COMMENT
HIGH…n/workflow-sdk/src/codegen/edge-case-roundtrip.test.ts797 // This simulates AI-generated code with unescaped contractionsCOMMENT
Empty Error Handlers19 hits · 95 pts
SeverityFileLineSnippetContext
HIGH.agents/skills/testmax-assistant-ui/scripts/run.py204except (OSError, ValueError):CODE
HIGH.agents/skills/testmax-assistant-ui/scripts/run.py208except Exception:CODE
HIGH.agents/skills/testmax-assistant-ui/scripts/run.py245except Exception:CODE
HIGH.agents/skills/testmax-assistant-ui/scripts/run.py242except json.JSONDecodeError:CODE
HIGH.agents/skills/testmax-assistant-ui/scripts/common.py133except OSError:CODE
HIGH.agents/skills/testmax-assistant-ui/scripts/common.py147except ProcessLookupError:CODE
HIGH…gents/skills/testmax-assistant-ui/scripts/live_page.py35except ValueError:CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/live_server.py465except (BrokenPipeError, ConnectionResetError):CODE
HIGH…ents/skills/testmax-n8n-ai/scripts/request_recorder.py182except OSError:CODE
HIGH.agents/skills/testmax-n8n-ai/scripts/build_report.py59except ValueError:CODE
HIGH…gents/skills/testmax-n8n-ai/scripts/run_instance_ai.py176except json.JSONDecodeError:CODE
HIGH…ges/@n8n/task-runner-python/src/health_check_server.py46except Exception:CODE
HIGHpackages/@n8n/task-runner-python/src/task_runner.py510except asyncio.CancelledError:CODE
HIGHpackages/@n8n/task-runner-python/src/task_runner.py155except asyncio.CancelledError:CODE
HIGHpackages/@n8n/task-runner-python/src/task_executor.py296except (ProcessLookupError, ConnectionError, BrokenPipeError):CODE
HIGHpackages/@n8n/task-runner-python/src/task_executor.py443except Exception:CODE
HIGHpackages/@n8n/task-runner-python/src/task_executor.py479except Exception:CODE
HIGHpackages/@n8n/task-runner-python/src/task_executor.py248except Exception:CODE
HIGH…kages/@n8n/task-runner-python/src/import_validation.py21except (ImportError, ValueError):CODE
Excessive Try-Catch Wrapping53 hits · 66 pts
SeverityFileLineSnippetContext
LOW.agents/skills/testmax-assistant-ui/scripts/run.py208 except Exception:CODE
LOW.agents/skills/testmax-assistant-ui/scripts/run.py227 except Exception as e:CODE
LOW.agents/skills/testmax-assistant-ui/scripts/run.py245 except Exception:CODE
LOW.agents/skills/testmax-assistant-ui/scripts/run.py285 except Exception as e:CODE
LOW.agents/skills/testmax-assistant-ui/scripts/run.py758 except Exception:CODE
LOW.agents/skills/testmax-assistant-ui/scripts/run.py767 except Exception as e:CODE
LOW.agents/skills/testmax-assistant-ui/scripts/run.py817 except Exception as e:CODE
MEDIUM.agents/skills/testmax-assistant-ui/scripts/run.py224def _read(self, thread_id):CODE
MEDIUM.agents/skills/testmax-assistant-ui/scripts/run.py810def master_side():CODE
LOW…gents/skills/testmax-assistant-ui/scripts/live_page.py38 except Exception as e:CODE
LOW.agents/skills/testmax-n8n-ai/scripts/run_scenarios.py113 except Exception as e:CODE
LOW.agents/skills/testmax-n8n-ai/scripts/run_scenarios.py122 except Exception as e:CODE
LOW.agents/skills/testmax-n8n-ai/scripts/run_scenarios.py143 except Exception as e:CODE
LOW.agents/skills/testmax-n8n-ai/scripts/run_scenarios.py164 except Exception as e:CODE
LOW.agents/skills/testmax-n8n-ai/scripts/claims.py154 except Exception as e:CODE
MEDIUM.agents/skills/testmax-n8n-ai/scripts/build_report.py1346def load_run(sub, meta, prices):CODE
LOW.agents/skills/testmax-n8n-ai/scripts/build_report.py1349 except Exception as e: # keep the other runs when one run has broken filesCODE
LOW.agents/skills/testmax-n8n-ai/scripts/summarize_runs.py152 except Exception as e:CODE
LOW…gents/skills/testmax-n8n-ai/scripts/run_instance_ai.py161 except Exception as e:CODE
MEDIUM…gents/skills/testmax-n8n-ai/scripts/run_instance_ai.py158def read_stream(client, thread_id, out_queue, stop):CODE
LOW.agents/skills/testmax-n8n-ai/scripts/prepare.py34 except Exception:CODE
LOW.agents/skills/testmax-n8n-ai/scripts/prepare.py64 except Exception as e:CODE
LOW.agents/skills/testmax-n8n-ai/scripts/prepare.py73 except Exception:CODE
LOW…8n/task-runner-python/tests/unit/test_task_analyzer.py463except Exception as e:CODE
LOW…task-runner-python/tests/integration/test_execution.py442 except Exception as e:CODE
LOW…ges/@n8n/task-runner-python/src/health_check_server.py46 except Exception:CODE
LOWpackages/@n8n/task-runner-python/src/shutdown.py51 except Exception as e:CODE
LOWpackages/@n8n/task-runner-python/src/task_runner.py140 except Exception as e:CODE
LOWpackages/@n8n/task-runner-python/src/task_runner.py227 except Exception as e:CODE
LOWpackages/@n8n/task-runner-python/src/task_runner.py370 except Exception as e:CODE
LOWpackages/@n8n/task-runner-python/src/task_runner.py448 except Exception as e:CODE
LOW…ages/@n8n/task-runner-python/src/_sandbox_callables.py113 except Exception:CODE
LOWpackages/@n8n/task-runner-python/src/pipe_reader.py41 except Exception as e:CODE
MEDIUMpackages/@n8n/task-runner-python/src/pipe_reader.py29def run(self):CODE
LOWpackages/@n8n/task-runner-python/src/task_executor.py222 except Exception as e:CODE
LOWpackages/@n8n/task-runner-python/src/task_executor.py248 except Exception:CODE
LOWpackages/@n8n/task-runner-python/src/task_executor.py277 except Exception as e:CODE
LOWpackages/@n8n/task-runner-python/src/task_executor.py443 except Exception:CODE
LOWpackages/@n8n/task-runner-python/src/task_executor.py479 except Exception:CODE
LOWpackages/@n8n/task-runner-python/src/sentry.py116 except Exception as e:CODE
LOWpackages/@n8n/task-runner-python/src/main.py59 except Exception:CODE
MEDIUM⚡…aluations/programmatic/python/src/compare_workflows.py84 print(f"Error: Workflow file not found: {path}", file=sys.stderr)STRING
MEDIUM⚡…aluations/programmatic/python/src/compare_workflows.py87 print(f"Error: Invalid JSON in {path}: {e}", file=sys.stderr)STRING
LOW⚡…aluations/programmatic/python/src/compare_workflows.py89 except Exception as e:STRING
MEDIUM⚡…aluations/programmatic/python/src/compare_workflows.py90 print(f"Error loading {path}: {e}", file=sys.stderr)STRING
LOW⚡…aluations/programmatic/python/src/compare_workflows.py274 except Exception as e:CODE
MEDIUM⚡…aluations/programmatic/python/src/compare_workflows.py275 print(f"Error loading configuration: {e}", file=sys.stderr)CODE
LOW⚡…aluations/programmatic/python/src/compare_workflows.py282 except Exception as e:CODE
MEDIUM⚡…aluations/programmatic/python/src/compare_workflows.py283 print(f"Error building workflow graphs: {e}", file=sys.stderr)CODE
LOW⚡…aluations/programmatic/python/src/compare_workflows.py293 except Exception as e:CODE
MEDIUM⚡…aluations/programmatic/python/src/compare_workflows.py294 print(f"Error calculating similarity: {e}", file=sys.stderr)CODE
LOW…aluations/programmatic/python/src/compare_workflows.py332 except Exception as e:CODE
LOW…r.ee/evaluations/programmatic/python/src/similarity.py123 except Exception as e:CODE
Magic Placeholder Names11 hits · 55 pts
SeverityFileLineSnippetContext
HIGHpackages/cli/src/modules/ldap.ee/README.md65 -H "X-N8N-API-KEY: <YOUR_API_KEY>" \CODE
HIGHpackages/cli/src/modules/ldap.ee/README.md65 -H "X-N8N-API-KEY: <YOUR_API_KEY>" \CODE
HIGHpackages/cli/src/modules/ldap.ee/README.md100 -H "X-N8N-API-KEY: <YOUR_API_KEY>" \CODE
HIGHpackages/cli/src/modules/ldap.ee/README.md100 -H "X-N8N-API-KEY: <YOUR_API_KEY>" \CODE
HIGH…chain/nodes/chains/ChainLLM/test/ChainLlm.node.test.ts504 "# Authentication\n\nUse API keys for all requests:\n\n```javascript\nconst headers = {\n 'Authorization': 'BearCODE
HIGH…chain/nodes/chains/ChainLLM/test/ChainLlm.node.test.ts513 curl: "```bash\ncurl -X GET https://api.example.com/users \\\n -H 'Authorization: Bearer YOUR_API_KEY'\n```",CODE
HIGH…s/llm-judge/evaluators/node-configuration-evaluator.ts60- Placeholder API keys like "YOUR_API_KEY" or similar patternsCODE
HIGH…kflow-builder.ee/src/chains/test/integration/README.md24export N8N_AI_ANTHROPIC_KEY=your-api-key-hereCODE
HIGH…gin-community-nodes/docs/rules/no-hardcoded-secrets.md58const apiKey = 'your-api-key-here';CODE
HIGH…community-nodes/src/rules/no-hardcoded-secrets.test.ts50 { name: 'placeholder value', code: "const apiKey = 'your-api-key-goes-here-xxxx';" },CODE
HIGH…ages/@n8n/instance-ai/skills/workflow-builder/SKILL.md150named none. Never hardcode fake values (`user@example.com`, `YOUR_API_KEY`,CODE
Unused Imports42 hits · 42 pts
SeverityFileLineSnippetContext
LOW…gents/skills/testmax-assistant-ui/scripts/live_page.py17CODE
LOW.agents/skills/testmax-assistant-ui/scripts/report.py26CODE
LOWpackages/@n8n/task-runner-python/src/shutdown.py7CODE
LOWpackages/@n8n/task-runner-python/src/shutdown.py8CODE
LOWpackages/@n8n/task-runner-python/src/shutdown.py9CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11CODE
LOW…8n/task-runner-python/src/errors/task_runtime_error.py4CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py1CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py2CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py3CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py4CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py5CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py6CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py7CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py8CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py9CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py10CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py11CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py12CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py13CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py14CODE
LOW…der.ee/evaluations/programmatic/python/src/__init__.py7CODE
LOW…der.ee/evaluations/programmatic/python/src/__init__.py9CODE
LOW…der.ee/evaluations/programmatic/python/src/__init__.py9CODE
LOW…der.ee/evaluations/programmatic/python/src/__init__.py10CODE
LOW…der.ee/evaluations/programmatic/python/src/__init__.py10CODE
LOW…der.ee/evaluations/programmatic/python/src/__init__.py11CODE
Deep Nesting34 hits · 34 pts
SeverityFileLineSnippetContext
LOW.agents/skills/testmax-assistant-ui/scripts/run.py411CODE
LOW.agents/skills/testmax-assistant-ui/scripts/run.py629CODE
LOW.agents/skills/testmax-assistant-ui/scripts/run.py185CODE
LOW.agents/skills/testmax-assistant-ui/scripts/run.py224CODE
LOW.agents/skills/testmax-assistant-ui/scripts/common.py118CODE
LOW.agents/skills/testmax-assistant-ui/scripts/report.py122CODE
LOW.agents/skills/testmax-assistant-ui/scripts/report.py629CODE
LOW.agents/skills/testmax-n8n-ai/scripts/live_server.py55CODE
LOW.agents/skills/testmax-n8n-ai/scripts/live_server.py538CODE
LOW…gents/skills/testmax-n8n-ai/scripts/run_cli_builder.py137CODE
LOW…gents/skills/testmax-n8n-ai/scripts/run_cli_builder.py196CODE
LOW…gents/skills/testmax-n8n-ai/scripts/run_cli_builder.py220CODE
LOW…gents/skills/testmax-n8n-ai/scripts/run_cli_builder.py264CODE
LOW…gents/skills/testmax-n8n-ai/scripts/run_cli_builder.py407CODE
LOW…gents/skills/testmax-n8n-ai/scripts/run_cli_builder.py496CODE
LOW…ents/skills/testmax-n8n-ai/scripts/request_recorder.py85CODE
LOW.agents/skills/testmax-n8n-ai/scripts/build_report.py124CODE
LOW.agents/skills/testmax-n8n-ai/scripts/build_report.py241CODE
LOW.agents/skills/testmax-n8n-ai/scripts/build_report.py608CODE
LOW.agents/skills/testmax-n8n-ai/scripts/build_report.py849CODE
LOW.agents/skills/testmax-n8n-ai/scripts/build_report.py908CODE
LOW.agents/skills/testmax-n8n-ai/scripts/summarize_runs.py103CODE
LOW…gents/skills/testmax-n8n-ai/scripts/run_instance_ai.py158CODE
LOW…gents/skills/testmax-n8n-ai/scripts/run_instance_ai.py192CODE
LOWpackages/@n8n/task-runner-python/src/task_analyzer.py61CODE
LOWpackages/@n8n/task-runner-python/src/task_executor.py489CODE
LOW…kages/@n8n/task-runner-python/src/format_validation.py12CODE
LOW…/evaluations/programmatic/python/src/cost_functions.py245CODE
LOW…/evaluations/programmatic/python/src/cost_functions.py340CODE
LOW…/evaluations/programmatic/python/src/cost_functions.py439CODE
LOW…aluations/programmatic/python/src/compare_workflows.py119CODE
LOW…aluations/programmatic/python/src/compare_workflows.py176CODE
LOW…r.ee/evaluations/programmatic/python/src/similarity.py223CODE
LOW…e/evaluations/programmatic/python/src/graph_builder.py10CODE
Cross-Language Confusion (JS/TS)4 hits · 20 pts
SeverityFileLineSnippetContext
HIGH…nal/repository/find-methods/repostiory-find-methods.ts156 it('should return True when matches the given criteria', () =>CODE
HIGH…nal/repository/find-methods/repostiory-find-methods.ts177 it('should return True when matches the given multiple criteria', () =>CODE
HIGH…nal/repository/find-methods/repostiory-find-methods.ts199 it('should return True when matches the given find options', () =>CODE
HIGH…nal/repository/find-methods/repostiory-find-methods.ts218 it('should return True when matches both criteria and find options', () =>CODE
Redundant / Tautological Comments10 hits · 15 pts
SeverityFileLineSnippetContext
LOW…/evaluations/programmatic/python/src/cost_functions.py103 # Check if names match using the hashCOMMENT
LOW…/evaluations/programmatic/python/src/cost_functions.py201 # Check if source and target node types matchCOMMENT
LOW…/evaluations/programmatic/python/src/cost_functions.py271 # Check if this parameter should be ignored (should be filtered already, but double-check)COMMENT
LOW…e/evaluations/programmatic/python/src/graph_builder.py30 # Check if node should be ignoredCOMMENT
LOW…e/evaluations/programmatic/python/src/graph_builder.py58 # Check if this connection type should be ignoredCOMMENT
LOW…e/evaluations/programmatic/python/src/graph_builder.py116 # Check if this parameter should be ignoredCOMMENT
LOW…e/evaluations/programmatic/python/src/graph_builder.py144 # Check if 'trigger' is in type or nameCOMMENT
LOW.github/workflows/sec-sync-public-to-private.yml53 # Check if private is ahead of public, ignore Bundle commitsCOMMENT
LOW.github/workflows/sec-sync-public-to-private.yml82 # Check if private is ahead of public, ignore Bundle commitsCOMMENT
LOW.github/workflows/test-evals-ai-release.yml21 # Check if it's a minor release (e.g., v1.2.0, not v1.2.1)COMMENT
Slop Phrases6 hits · 14 pts
SeverityFileLineSnippetContext
LOW…ents/readyToRunWorkflowsV2/workflows/ai-workflow-v5.ts97 "=News Agent\n\n# Role\n\nYou are a concise, factual news assistant with access to these RSS tools:\n\n* BBC (GlobCODE
MEDIUM…ywright/tests/e2e/api/publish-unreachable-node.spec.ts17 * attached. Neither the agent nor the parser has a language model, so bothCOMMENT
MEDIUM⚡…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"nCODE
MEDIUM⚡…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json977 "content": "What is n8n? An In-Depth Guide to Workflow Automation\n===============\n\n![Image 1: logo](blob:http:/CODE
MEDIUM…s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json416 "content": "Dec 15, 2025\n\nDovydas\n\n5min Read\n\n**n8n** is a workflow automation tool that lets you schedule tCODE
MEDIUM…odes/agents/Agent/agents/ConversationalAgent/prompt.ts3Assistant is designed to be able to assist with a wide range of tasks, from answering simple questions to providing in-dCODE
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM.poutine.yml4# This file defines skip rules for known-safe patterns.COMMENT
MEDIUM…y/efficiency/scale/benchmark/infra/.terraform.lock.hcl1# This file is maintained automatically by "terraform init".COMMENT
MEDIUM…/cli/src/modules/chat-hub/chat-hub-workflow.service.ts707### Creating a DocumentCOMMENT
Modern Structural Boilerplate5 hits · 5 pts
SeverityFileLineSnippetContext
LOWpackages/@n8n/task-runner-python/src/task_analyzer.py383 def _set_in_cache(self, cache_key: CacheKey, violations: CachedViolations) -> None:CODE
LOWpackages/@n8n/task-runner-python/src/task_executor.py54logger = logging.getLogger(__name__)CODE
LOW…/@n8n/task-runner-python/src/message_types/__init__.py22__all__ = [CODE
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py16__all__ = [CODE
LOW…der.ee/evaluations/programmatic/python/src/__init__.py15__all__ = [CODE
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…aluations/programmatic/python/src/compare_workflows.py68 Load workflow JSON from file. Args: path: Path to workflow JSON file Returns: Workflow diSTRING
TODO Padding3 hits · 4 pts
SeverityFileLineSnippetContext
LOW…ion-engine/partial-execution-utils/find-start-nodes.ts14 // TODO: implementCOMMENT
LOW…ion-engine/partial-execution-utils/find-start-nodes.ts21 // TODO: implementCOMMENT
LOW…stinations/message-event-bus-destination-webhook.ee.ts367 // TODO: implement extra auth requestsCOMMENT
Overly Generic Function Names4 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/core/src/execution-engine/requests-response.ts238export function handleRequest({CODE
LOW…tures/ai/assistant/composables/useBuilderTodos.test.ts84 function getData() {CODE
LOWpackages/workflow/src/augment-object.ts25 function getData(): unknown[] {CODE
LOW⚡…8n/task-runner-python/tests/unit/test_task_analyzer.py594 "def helper(): pass",STRING
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWdocker/get-n8n.sh5# Usage:COMMENT
LOWpackages/@n8n/instance-ai/scripts/run-eval-lanes.sh5# Usage:COMMENT
AI Structural Patterns1 hit · 0 pts
SeverityFileLineSnippetContext
LOW.agents/skills/testmax-n8n-ai/scripts/build_report.py1642CODE