Repository Analysis

n8n-io/n8n

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

2.4 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of n8n-io/n8n, a TypeScript project with 196,354 GitHub stars. SynthScan v2.0 examined 4,035,701 lines of code across 22795 source files, recording 5699 pattern matches distributed across 23 syntactic categories. The overall adjusted score of 2.4 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

2.4
Adjusted Score
2.4
Raw Score
100%
Time Factor
2026-07-14
Last Push
196.4K
Stars
TypeScript
Language
4.0M
Lines of Code
22.8K
Files
5.7K
Pattern Hits
2026-07-14
Scan Date
0.01
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 149HIGH 26MEDIUM 891LOW 4633

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 5699 distinct pattern matches across 23 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers3131 hits · 3160 pts
SeverityFileLineSnippetContext
LOWpackages/core/test/helpers/index.ts52export function WorkflowExecuteAdditionalData(CODE
LOWpackages/core/src/node-execute-functions.ts31export function getExecuteTriggerFunctions(CODE
LOWpackages/core/src/execution-engine/eval-mock-helpers.ts54export function isSecretCredentialProperty(prop: INodeProperties): boolean {CODE
LOWpackages/core/src/execution-engine/eval-mock-helpers.ts118export 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.ts8export function setWorkflowExecutionMetadata(CODE
LOW…ine/node-execution-context/utils/execution-metadata.ts46export function setAllWorkflowExecutionMetadata(CODE
LOW…ine/node-execution-context/utils/execution-metadata.ts63export function getAllWorkflowExecutionMetadata(CODE
LOW…ine/node-execution-context/utils/execution-metadata.ts70export 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.ts20function 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.ts99async function ensureParentDirectoryWithoutFollowingSymlinks(CODE
LOW…xecution-context/utils/file-system-helper-functions.ts142async function resolveContainingAllowedBase(targetPath: string): Promise<ResolvedFilePath | null> {CODE
LOW…xecution-context/utils/file-system-helper-functions.ts151async function resolveStagingBaseForTarget(target: ResolvedFilePath): Promise<ResolvedFilePath> {CODE
LOW…xecution-context/utils/file-system-helper-functions.ts171async function resolveTrustedAnchorForPath(targetPath: string): Promise<ResolvedFilePath | null> {CODE
LOW…xecution-context/utils/file-system-helper-functions.ts245async function openWithoutFollowingSymlinkedAncestors(CODE
LOW…e-execution-context/utils/get-input-connection-data.ts159function containsDataThatIsUsefulToTheAgent(nodeExecutionResult?: NodeOutput): boolean {CODE
LOW…e-execution-context/utils/get-input-connection-data.ts328function validateInputConfiguration(CODE
LOW…cution-context/utils/deduplication-helper-functions.ts30async function checkProcessedItemsAndRecord(CODE
LOW…/node-execution-context/utils/request-helpers/oauth.ts307function resolveTokenExpiredStatusCode(CODE
LOW…-execution-context/utils/request-helpers/pagination.ts39export function applyPaginationRequestData(CODE
LOW…-execution-context/utils/request-helpers/pagination.ts70export async function requestWithAuthenticationPaginated(CODE
LOW…cution-context/utils/request-helpers/authentication.ts22export async function httpRequestWithAuthentication(CODE
LOW…cution-context/utils/request-helpers/authentication.ts150export 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
LOW…ckages/core/src/observability/tracing/span-sampling.ts49export function shouldIgnoreIncomingRequest(urlPath: string): boolean {CODE
LOW…ckages/core/src/observability/tracing/span-sampling.ts58export function shouldIgnoreOutgoingRequest(url: string): boolean {CODE
LOW…ckages/core/src/observability/tracing/span-sampling.ts129export function buildBeforeSendTransaction(CODE
LOWpackages/frontend/editor-ui/src/app/init.ts99export async function initializeAuthenticatedFeatures(CODE
LOWpackages/frontend/editor-ui/src/app/init.ts230function registerAuthenticationHooks() {CODE
LOW…end/editor-ui/src/app/composables/useWorkflowUpdate.ts279 function setDefaultCredentialsOnNodes(nodes: INode[]): void {CODE
LOW…end/editor-ui/src/app/composables/useWorkflowUpdate.ts313 function updateWorkflowNameIfNeeded(name?: string, isInitialGeneration?: boolean): void {CODE
LOW…tor-ui/src/app/composables/useWorkflowNormalization.ts26 function requireNodeTypeDescription(CODE
LOW…ges/frontend/editor-ui/src/app/composables/useToast.ts192 function clearAllStickyNotifications() {CODE
LOW…-ui/src/app/composables/useFixedCollectionItemState.ts15export function useFixedCollectionItemState(CODE
LOW…editor-ui/src/app/composables/useWorkflowExtraction.ts62 function extractableErrorResultToMessage(result: ExtractableErrorResult) {CODE
LOW…editor-ui/src/app/composables/useWorkflowExtraction.ts368 function addReplacementNodeToSelectionGroup(selectionIds: string[], replacementNodeId: string) {CODE
LOW…editor-ui/src/app/composables/useWorkflowExtraction.ts392 function tryExtractNodesIntoSubworkflow(nodeIds: string[]): boolean {CODE
LOW…editor-ui/src/app/composables/useWorkflowExtraction.ts445 async function doExtractNodesIntoSubworkflow(CODE
LOW…editor-ui/src/app/composables/useWorkflowExtraction.ts525 function trackStartExtractWorkflow(nodeCount: number, success: boolean) {CODE
LOW…editor-ui/src/app/composables/useWorkflowExtraction.ts544 async function extractNodesIntoSubworkflow(CODE
LOW…end/editor-ui/src/app/composables/useWorkflowsCache.ts46 async function getMergedWorkflowSettings(workflowId: string): Promise<WorkflowSettings> {CODE
LOW…end/editor-ui/src/app/composables/useWorkflowsCache.ts113 async function saveEvaluationPreferences(CODE
LOW…end/editor-ui/src/app/composables/useWorkflowsCache.ts120 async function ignoreAllSuggestedActionsForAllWorkflows(actionsToIgnore: ActionType[]) {CODE
LOW…editor-ui/src/app/composables/usePostMessageHandler.ts183 async function handleOpenExecutionPreview(json: {CODE
LOW…tor-ui/src/app/composables/useCanvasOperations.test.ts2299 function createConnectionsBySource(CODE
LOW…tor-ui/src/app/composables/useCanvasOperations.test.ts2314 function createGroupedNodeTypeDescription(CODE
LOW…tor-ui/src/app/composables/useCanvasOperations.test.ts2324 function mockWorkflowObjectAccessors(nodes: TestNode[], connections: IConnections) {CODE
LOW…rc/app/composables/useWorkflowPublicationStatusSync.ts26export function useWorkflowPublicationStatusSync(documentId: MaybeRefOrGetter<WorkflowDocumentId>) {CODE
3071 more matches not shown…
Decorative Section Separators785 hits · 2540 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.ts625 // ┌───────┐1 ┌─────┐1 ┌─────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts626 // │trigger├──────►node1├──────►node2│COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts627 // └───────┘ └─────┘ └─────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts668 // ┌───────┐1 ┌────┐1COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts669 // │trigger├───►set1├─┐ ┌─────┐ ►►COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts670 // └───────┘ └────┘ └─► │1 ┌───────────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts672 // ┌────┐1┌─► │ └───────────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts673 // │set2├─┘ └─────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts733 // ┌───────┐1 ┌─────┐1 ┌─────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts734 // │trigger├──────►node1├──────►node2│COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts735 // └───────┘ └─────┘ └─────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts786 // ┌────┐0 ┌─────────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts787 // ┌───────┐1 │ ├──────►afterLoop│COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts788 // │trigger├───┬──►loop│1 └─────────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts789 // └───────┘ │ │ ├─┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts791 // │ │ ┌──────┐1COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts793 // │ └──────┘ │COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts794 // └────────────────────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts848 // ┌───────┐ ┌─────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts850 // └───────┘│ └─────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts851 // │ ┌─────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts853 // └─────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts952 // ┌───────┐ ┌───────────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts954 // └───────┘ └───────────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts955 // │ ┌──────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts957 // └──────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1026 // ┌───────┐1 ┌─────┐1 ┌─────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1027 // │trigger├──────►node1├──────►node2│COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1028 // └───────┘ └─────┘ └─────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1076 // ┌───────┐1 ┌─────┐1COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1077 // │trigger├──────►node1|COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1078 // └───────┘ └─────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1124 // ┌─────┐1 ┌─────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1125 // │node1├──────►node2│COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1126 // └─────┘ └─────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1162 // ┌──────────┐1 ┌─────────────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1163 // │ source ├─────►│ destination │COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1164 // └──────────┘ └─────────────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts908 // ┌───────┐ ┌───────────┐ ┌─────────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts910 // └───────┘ └───────────┘ └─────────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1199 // ┌─────────┐1 ┌────────┐1 ┌─────────────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1201 // └─────────┘ └────────┘ └─────────────┘COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1245 // ┌─────────────┐1 ┌─────────────┐COMMENT
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1247 // └─────────────┘ └─────────────┘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
725 more matches not shown…
Hallucination Indicators149 hits · 1865 pts
SeverityFileLineSnippetContext
CRITICAL…on-context/utils/__tests__/create-node-as-tool.test.ts449 expect(tool.schema.shape.complexJson._def.defaultValue()).toEqual({CODE
CRITICAL…on-context/utils/__tests__/create-node-as-tool.test.ts550 expect(tool.schema.shape.excessArgs._def.defaultValue()).toBe('default');CODE
CRITICAL…features/ndv/parameters/utils/buttonParameter.utils.ts133 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…ents/__tests__/agent-knowledge-sandbox.service.test.ts530 let commands = sandbox.process.executeCommand.mock.calls.map(([command]) => command);CODE
CRITICAL…ents/__tests__/agent-knowledge-sandbox.service.test.ts541 commands = sandbox.process.executeCommand.mock.calls.map(([command]) => command);CODE
CRITICAL…ents/__tests__/agent-knowledge-sandbox.service.test.ts557 commands = sandbox.process.executeCommand.mock.calls.map(([command]) => command);CODE
CRITICAL…es/testing/playwright/composables/TemplatesComposer.ts61 await this.n8n.templateCredentialSetup.credentialModal.oauthConnectButton.click();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
CRITICAL…ges/@n8n/typeorm/test/github-issues/8158/issue-8158.ts36 sqlInMemory.downQueries.length.should.be.equal(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/3120/issue-3120.ts127 loadedLog.person.name.should.be.equal('Test Person #1');CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/3120/issue-3120.ts128 loadedLog.actionDetails.description.should.be.equal('Test Details #1');CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/3120/issue-3120.ts129 loadedLog.addresses.length.should.be.equal(3);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/3379/issue-3379.ts59 sqlInMemory.upQueries.length.should.be.equal(0);CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/9272/issue-9272.ts70 user.address.latLong.should.not.haveOwnProperty('longitude');CODE
CRITICAL…ges/@n8n/typeorm/test/github-issues/9272/issue-9272.ts72 user.address.latLong.latitude.should.equal(-23);CODE
89 more matches not shown…
Fake / Example Data905 hits · 930 pts
SeverityFileLineSnippetContext
LOW…re/src/execution-engine/__tests__/routing-node.test.ts153 email: 'test@test.com',CODE
LOW…re/src/execution-engine/__tests__/routing-node.test.ts911 email: 'test@test.com',CODE
LOW…r-ui/src/app/stores/__tests__/utils/cloudStoreUtils.ts29 email: 'test@test.com',CODE
LOW…tend/editor-ui/src/app/components/WorkflowCard.test.ts231 expect(badge).toHaveTextContent('John Doe');CODE
LOW…end/editor-ui/src/app/components/app/AppCommandBar.vue45 :placeholder="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…itor-ui/src/app/dev/dev-panel/collectElementContext.ts185 const label = el.getAttribute('aria-label') ?? el.getAttribute('placeholder');CODE
LOW…teBuilderPrompt/components/EmptyStateBuilderPrompt.vue121 :placeholder="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…tor-ui/src/features/settings/users/users.store.test.ts33 firstName: 'John Doe',CODE
LOW…ures/settings/users/components/DeleteUserModal.test.ts28 email: 'admin@example.com',CODE
LOW…eatures/settings/users/views/SettingsUsersView.test.ts92 email: 'admin@example.com',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.ts204 expect(screen.getByText('John Doe')).toBeInTheDocument();CODE
LOW…ration/projects/components/ProjectMembersTable.test.ts419 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…/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.ts184 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.vue1857 "name": "Jane Doe",CODE
LOW…tor-ui/src/features/ndv/runData/components/RunData.vue1934 '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.vue438 :placeholder="placeholder"CODE
LOW…SelectorParameterInput/AgentSelectorParameterInput.vue378 :placeholder="placeholder"CODE
LOW…FixedCollection/FixedCollectionParameterLegacy.test.ts213 name: 'placeholder',CODE
LOW…ts/FixedCollection/FixedCollectionParameterNew.test.ts640 name: 'placeholder',CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue601 <N8nHeaderAction icon="plus" :label="placeholder" :disabled="isAddDisabled" />CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue607 :label="placeholder"CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue678 :label="placeholder"CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue696 :label="placeholder"CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue722 <N8nHeaderAction icon="plus" :label="placeholder" :disabled="isAddDisabled" />CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue728 :label="placeholder"CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue780 :label="placeholder"CODE
LOW…onents/FixedCollection/FixedCollectionParameterNew.vue796 :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.vue68 task: 'placeholder',CODE
LOW…c/features/agents/components/AgentCredentialSelect.vue63 :placeholder="placeholder"CODE
LOW…eatures/agents/__tests__/AgentCredentialSelect.test.ts50 :data-placeholder="placeholder"CODE
LOW…atures/agents/__tests__/AgentVectorStoresModal.test.ts84 'placeholder',CODE
LOW…eatures/agents/__tests__/AgentBuilder.readonly.test.ts233 props: ['modelValue', 'placeholder', 'isStreaming', 'canSubmit', 'disabled'],CODE
LOW…eatures/agents/__tests__/AgentBuilder.readonly.test.ts242 expect(chatInput.props('placeholder')).toBe('agents.builder.readonly.placeholder');CODE
LOW…eatures/agents/__tests__/AgentBuilder.readonly.test.ts298 props: ['modelValue', 'placeholder', 'isStreaming', 'canSubmit', 'disabled'],CODE
LOW…eatures/agents/__tests__/AgentBuilder.readonly.test.ts340 props: ['modelValue', 'placeholder', 'isStreaming', 'canSubmit', 'disabled'],CODE
LOW…eatures/agents/__tests__/AgentBuilder.readonly.test.ts348 expect(chatInput.props('placeholder')).toBe('agents.chat.input.placeholder');CODE
LOW…ts/__tests__/AgentToolConfigMcpApprovalSetting.test.ts52 :data-placeholder="placeholder"CODE
LOW…/features/agents/__tests__/AgentSubAgentsModal.spec.ts62 props: ['modelValue', 'placeholder', 'clearable', 'size'],CODE
LOW…/features/agents/__tests__/AgentSubAgentsModal.spec.ts65 '<input v-bind="$attrs" :value="modelValue" :placeholder="placeholder" @input="$emit(\'update:modelValue\', $event.taCODE
LOW…i/src/features/agents/__tests__/AgentInfoPanel.spec.ts24 props: ['modelValue', 'variant', 'showToolbar', 'placeholder', 'readonly', 'maxHeight'],CODE
LOW…i/src/features/agents/__tests__/AgentInfoPanel.spec.ts115 expect(editor.props('placeholder')).toBeUndefined();CODE
845 more matches not shown…
Over-Commented Block312 hits · 303 pts
SeverityFileLineSnippetContext
LOW.poutine.yml1# Poutine Security Scanner ConfigurationCOMMENT
LOW.poutine.yml41 # These workflows check out code and run local actions/package managers.COMMENT
LOWpackages/core/src/execution-engine/execution-context.ts141 ...executionData.runtimeData,COMMENT
LOW…ngine/node-execution-context/node-execution-context.ts441 ? node.credentials[type]COMMENT
LOW…rc/execution-engine/__tests__/workflow-execute.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/COMMENT
LOW…rc/execution-engine/__tests__/workflow-execute.test.ts781 expect(nodes).toContain(node2.name);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
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…pp/stores/workflowDocument/useWorkflowDocumentNodes.ts201 // Node lookup indices — maintained via onNodesChange events.COMMENT
LOW…ditor-ui/src/app/components/WorkflowCanvasHostBody.vue61COMMENT
LOW…rkflows/canvas/composables/useCanvasNodeGroupLayout.ts181 // left of the source's content is not pushed down: its own, later sourceCOMMENT
LOW…r-ui/src/features/agents/components/AgentChatPanel.vue201defineExpose({ sendMessageFromOutside });COMMENT
LOW…tures/agents/components/WorkflowExecutionLogViewer.vue121COMMENT
LOW…ditor-ui/src/features/agents/components/ToolIoView.vue101 // The synth tool node deliberately uses `set` (a plain main-IO node) ratherCOMMENT
LOW…integrations/logStreaming.ee/logStreaming.constants.ts81 // options: [COMMENT
LOW…integrations/logStreaming.ee/logStreaming.constants.ts101 // displayName: 'Credential Type',COMMENT
LOW…/executions/composables/useExecutionPreviewDocument.ts141 // reference). An unsaved editor edit after the run (toggling a node, etc.)COMMENT
LOW…r-ui/src/features/ai/evaluation.ee/evaluation.utils.ts101}COMMENT
LOW…i/evaluation.ee/components/RunDetail/RunComparison.vue1<script setup lang="ts">COMMENT
LOW….ee/components/ConcurrencySlider/ConcurrencySlider.vue21 max: 100,COMMENT
LOW…valuationsCanvasInfoCard/EvaluationsCanvasInfoCard.vue21// continuous scroll — single-list looping would visibly snap back. TheCOMMENT
LOW…ponents/WizardSidepanel/EvaluationsWizardSidepanel.vue201// Also reset + re-hydrate on a genuine workflow switch so prior-workflowCOMMENT
LOW…src/features/ai/instanceAi/instanceAi.threadRuntime.ts641 // ephemeral frames (deltas/status) ship without an `id:` line, soCOMMENT
LOW…ui/src/features/ai/shared/agentsChat/messageMappers.ts141 value.displayName.length > 0 && { displayName: value.displayName }),COMMENT
LOWpackages/frontend/editor-ui/src/__tests__/setup.ts421COMMENT
LOWpackages/frontend/editor-ui/src/__tests__/setup.ts461};COMMENT
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss321// height: getCssVar('pagination-button-height');COMMENT
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss341// color: getCssVar('pagination-hover-color');COMMENT
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss361//COMMENT
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss381// }COMMENT
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss401// & > * {COMMENT
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss421// margin-left: getCssVar('pagination-item-gap');COMMENT
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss441// @include e(goto) {COMMENT
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss461// margin-left: 8px;COMMENT
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss481// color: getCssVar('color-white');COMMENT
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss501// @include m(small) {COMMENT
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss521//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.ts241COMMENT
LOW…m/src/components/N8nSettingsLayout/Examples.stories.ts401 '.mcp-reveal { animation: mcp-reveal-in var(--duration--base, 240ms) var(--easing--ease-out, ease-out); }' +COMMENT
LOW…m/src/components/N8nSettingsLayout/Examples.stories.ts441 dialogStyle.id = MCP_CONNECT_DIALOG_STYLE_ID;COMMENT
252 more matches not shown…
Structural Annotation Overuse100 hits · 190 pts
SeverityFileLineSnippetContext
LOWcubic.yaml16 ## Step 1: Fetch Current GuidelinesCOMMENT
LOWcubic.yaml22 ## Step 2: Review ProcessCOMMENT
LOWcubic.yaml26 ## Step 3: Test Requirement InterpretationCOMMENT
LOWcubic.yaml44 ## Step 4: Design System Style RulesCOMMENT
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.md76## Step 8: Run and ScoreCOMMENT
LOW.agents/skills/reproduce-bug/SKILL.md90## Step 9: Iterate or BailCOMMENT
LOW…d/editor-ui/src/app/composables/useCanvasOperations.ts1783 // Step 1: Find initial candidates - nodes that overlap with or are to the right of insertionCOMMENT
LOW…d/editor-ui/src/app/composables/useCanvasOperations.ts1791 // Step 2: Add all downstream connected nodes from initial candidatesCOMMENT
LOW…d/editor-ui/src/app/composables/useCanvasOperations.ts1812 // Step 3: Get all candidate regular nodes (they overlap with or are downstream of insertion)COMMENT
LOW…d/editor-ui/src/app/composables/useCanvasOperations.ts1818 // 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…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
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.ts989 // Step 2: Discover Authorization Server Metadata (RFC 8414 / OpenID Connect)COMMENT
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1079 // Step 1: Save preferences with a valid PEM key+cert (simulating API call)COMMENT
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1087 // Step 2: Capture what would be stored in DB (encrypted key, plaintext cert)COMMENT
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1091 // Step 3: Mock DB to return the stored (encrypted) preferencesCOMMENT
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1098 // Step 4: Simulate server restart — loadFromDbAndApplySamlPreferences(true)COMMENT
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1102 // Step 5: Verify the key can still be decrypted back to the original PEMCOMMENT
LOW…modules/source-control.ee/source-control.service.ee.ts545 // IMPORTANT: Make sure the projects and folders get processed first as the workflows depend on themCOMMENT
LOW…-control.ee/__tests__/source-control-helper.ee.test.ts1774 // Step 1: Sanitize for export (simulate push)COMMENT
LOW…-control.ee/__tests__/source-control-helper.ee.test.ts1783 // Step 2: Merge sanitized data back (simulate pull)COMMENT
40 more matches not shown…
Verbosity Indicators87 hits · 166 pts
SeverityFileLineSnippetContext
LOWcubic.yaml16 ## Step 1: Fetch Current GuidelinesCOMMENT
LOWcubic.yaml22 ## Step 2: Review ProcessCOMMENT
LOWcubic.yaml26 ## Step 3: Test Requirement InterpretationCOMMENT
LOWcubic.yaml44 ## Step 4: Design System Style RulesCOMMENT
LOW…d/editor-ui/src/app/composables/useCanvasOperations.ts1783 // Step 1: Find initial candidates - nodes that overlap with or are to the right of insertionCOMMENT
LOW…d/editor-ui/src/app/composables/useCanvasOperations.ts1791 // Step 2: Add all downstream connected nodes from initial candidatesCOMMENT
LOW…d/editor-ui/src/app/composables/useCanvasOperations.ts1812 // Step 3: Get all candidate regular nodes (they overlap with or are downstream of insertion)COMMENT
LOW…d/editor-ui/src/app/composables/useCanvasOperations.ts1818 // Step 4: Classify sticky notes behaviorCOMMENT
LOW…ontend/editor-ui/src/app/stores/workflowsList.store.ts151 // 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…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.ts989 // Step 2: Discover Authorization Server Metadata (RFC 8414 / OpenID Connect)COMMENT
LOWpackages/cli/src/auth/auth.service.ts118 // 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.ts1079 // Step 1: Save preferences with a valid PEM key+cert (simulating API call)COMMENT
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1087 // Step 2: Capture what would be stored in DB (encrypted key, plaintext cert)COMMENT
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1091 // Step 3: Mock DB to return the stored (encrypted) preferencesCOMMENT
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1098 // Step 4: Simulate server restart — loadFromDbAndApplySamlPreferences(true)COMMENT
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1102 // Step 5: Verify the key can still be decrypted back to the original PEMCOMMENT
LOW…modules/source-control.ee/source-control.service.ee.ts360 // If fileNames are provided, we need to check if they are allowedCOMMENT
LOW…-control.ee/__tests__/source-control-helper.ee.test.ts1774 // Step 1: Sanitize for export (simulate push)COMMENT
LOW…-control.ee/__tests__/source-control-helper.ee.test.ts1783 // 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.ts115 * we need to check if they are the last owner to avoid an instance losing its only ownerCOMMENT
LOWpackages/cli/src/services/role.service.ts404 // This is a custom role, therefore we need to check ifCOMMENT
LOWpackages/nodes-base/nodes/Webhook/utils.ts104 // multi methods could be set in settings of node, so we need to check if it's an arrayCOMMENT
LOW…bricks/actions/databricksSql/executeQuery.operation.ts21 // Step 1: Execute the query.COMMENT
LOW…bricks/actions/databricksSql/executeQuery.operation.ts47 // Step 2: Poll for completion (if in async mode)COMMENT
LOW…bricks/actions/databricksSql/executeQuery.operation.ts88 // Step 3: Collect all chunksCOMMENT
LOW…bricks/actions/databricksSql/executeQuery.operation.ts121 // Step 4: Transform rows into objects using column namesCOMMENT
LOW…bricks/actions/modelServing/queryEndpoint.operation.ts25 // Step 1: Fetch the OpenAPI schema for this endpointCOMMENT
LOW…bricks/actions/modelServing/queryEndpoint.operation.ts92 // Step 2: Make the request using the URL from schemaCOMMENT
LOW…s/testing/playwright/tests/e2e/ai/chat-session.spec.ts30 // Step 5: Get the new session IDCOMMENT
LOW…/e2e/dynamic-credentials/external-user-trigger.spec.ts148 // Step 1: Check execution-status before authorization.COMMENT
LOW…/e2e/dynamic-credentials/external-user-trigger.spec.ts158 // Step 2: Use the authorizationUrl from execution-status to start the OAuth2 flow.COMMENT
LOW…/e2e/dynamic-credentials/external-user-trigger.spec.ts169 // Step 3: Complete the Keycloak authorization code flow for the test user.COMMENT
LOWpackages/testing/playwright/utils/performance-helper.ts249 // Step 1: Trigger snapshot on serverCOMMENT
LOWpackages/testing/playwright/utils/performance-helper.ts266 // Step 2: Download the snapshot file from the serverCOMMENT
LOWpackages/testing/containers/helm-stack.ts361 // Step 3: Wait for containerd readinessCOMMENT
27 more matches not shown…
Modern AI Meta-Vocabulary45 hits · 127 pts
SeverityFileLineSnippetContext
MEDIUM…ui/src/app/stores/workflowExecutionState.store.test.ts292 // Re-set since promotePendingExecution would have moved it; emulate raw scaffold state.COMMENT
MEDIUM…itor-ui/src/app/stores/workflowExecutionState.store.ts316 // `null` → IN_PROGRESS scaffold, else displayed id) so these stayCOMMENT
MEDIUM…itor-ui/src/app/stores/workflowExecutionState.store.ts505 // When transitioning to a real execution id while a pending scaffoldCOMMENT
MEDIUM…itor-ui/src/app/stores/workflowExecutionState.store.ts507 // migrate the scaffold into the id-keyed executionData store so theCOMMENT
MEDIUM…itor-ui/src/app/stores/workflowExecutionState.store.ts865 // 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
MEDIUMpackages/cli/src/modules/breaking-changes/README.md24 breaking-changes.service.ts # Detection orchestrationCODE
MEDIUMpackages/testing/playwright/AGENTS.md90# Discover test specs (for orchestration)COMMENT
MEDIUMpackages/testing/playwright/AGENTS.md151# With guardrails - skip if diff too largeCOMMENT
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
MEDIUMpackages/testing/playwright/docs/ORCHESTRATION.md44### 2. Add @capability tag (required for orchestration grouping)COMMENT
MEDIUMpackages/testing/playwright/docs/ORCHESTRATION.md169# Janitor orchestration (generic output)COMMENT
MEDIUMpackages/workflow/src/interfaces.ts3718 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.ts289 // 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.ts77// 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/sdk/agent.ts358 // 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.md833├── execution.service.ts # Phase 1 + Phase 2 orchestrationCODE
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.md678### `build-agent` *(orchestration tool — requires the `agents` backend module)*COMMENT
MEDIUM.github/workflows/test-e2e-reusable.yml138 # Uses pre-distributed specs if orchestration enabled, otherwise falls back to Playwright shardingCOMMENT
MEDIUM.github/workflows/test-evals-mcp.yml271 # --timeout-ms 25min: MCP-tier multi-agent cases with large mockedCOMMENT
AI Slop Vocabulary47 hits · 124 pts
SeverityFileLineSnippetContext
MEDIUM…n-engine/node-execution-context/utils/extract-value.ts166 // Definitely doesn't have value extractorCOMMENT
MEDIUM…/features/settings/sso/components/OidcSettingsForm.vue195 // robust against storedHasProjectRules drift.COMMENT
MEDIUM…/features/settings/sso/components/SamlSettingsForm.vue273 // robust against storedHasProjectRules drift.COMMENT
MEDIUM…templates/utils/samples/tutorial/api_fundamentals.json429 "content": "#### Lesson 5: Being Patient (Timeout & Error Handling)\n\nAn API request isn't instant. What if the kitCODE
MEDIUM…templates/utils/samples/tutorial/api_fundamentals.json528 "content": "## Was this helpful? Let me know!\n[![clic](https://supastudio.ia2s.app/storage/v1/object/public/assets/CODE
MEDIUM…lows/templates/utils/samples/tutorial/json_basics.json451 "content": "## Was this helpful? Let me know!\n[![clic](https://supastudio.ia2s.app/storage/v1/object/public/assets/CODE
MEDIUM…es/ai/evaluation.ee/composables/useCyclingVerb.test.ts58 // Lower bound rather than exact count keeps the test robust if theCOMMENT
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.ts27// 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
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
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.ts183 // use getAgentStepsParser to have more robust output parsingCOMMENT
MEDIUM…-workflow-builder.ee/src/utils/operations-processor.ts314 // 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
MEDIUMpackages/@n8n/instance-ai/evaluations/cli/index.ts1509 // (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/mutation-health-nightly.yml55 # ranking, which is fine but loses the value formula's leverage.COMMENT
MEDIUM.github/workflows/test-evals-mcp.yml273 # 32 klines rows). Scoped here, NOT the harness default — under theCOMMENT
LOW.github/actions/setup-nodejs/action.yml244 # 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.md83 - 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.ts16 * uses this to gate any "Generated by AI" labelling — `deterministic` isCOMMENT
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.ts789 // 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.ts273 // This pattern MUST work (AI-generated code style)COMMENT
HIGH…n8n/workflow-sdk/src/codegen/codegen-roundtrip.test.ts2089 // 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
Unused Imports40 hits · 40 pts
SeverityFileLineSnippetContext
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
Excessive Try-Catch Wrapping30 hits · 39 pts
SeverityFileLineSnippetContext
LOW…8n/task-runner-python/tests/unit/test_task_analyzer.py436except 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.py115 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 Names6 hits · 30 pts
SeverityFileLineSnippetContext
HIGH…templates/utils/samples/tutorial/api_fundamentals.json508 "rightValue": "your-api-key-for-example"CODE
HIGH…chain/nodes/chains/ChainLLM/test/ChainLlm.node.test.ts474 "# 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.ts483 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…ages/@n8n/instance-ai/skills/workflow-builder/SKILL.md81named none. Never hardcode fake values (`user@example.com`, `YOUR_API_KEY`,CODE
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.yml49 # Check if private is ahead of public, ignore Bundle commitsCOMMENT
LOW.github/workflows/sec-sync-public-to-private.yml75 # 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
Self-Referential Comments4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUM.poutine.yml4# This file defines skip rules for known-safe patterns.COMMENT
MEDIUM…/cli/src/modules/chat-hub/chat-hub-workflow.service.ts662### Creating a DocumentCOMMENT
MEDIUMpackages/@n8n/benchmark/infra/.terraform.lock.hcl1# This file is maintained automatically by "terraform init".COMMENT
MEDIUM.github/workflows/util-sync-api-docs.yml147 # Create a single branch for multiple PRsCOMMENT
Slop Phrases5 hits · 11 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…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
Deep Nesting9 hits · 9 pts
SeverityFileLineSnippetContext
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
TODO Padding4 hits · 6 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.ts351 // TODO: implement extra auth requestsCOMMENT
LOWpackages/cli/src/webhooks/waiting-webhooks.ts53 // TODO: implement `getWebhookMethods` for CORS supportCOMMENT
Modern Structural Boilerplate5 hits · 5 pts
SeverityFileLineSnippetContext
LOWpackages/@n8n/task-runner-python/src/task_analyzer.py371 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
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.py567 "def helper(): pass",STRING
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpackages/@n8n/instance-ai/scripts/run-eval-lanes.sh5# Usage:COMMENT