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.

1.9 Likely human-written View on GitHub
1.9
Adjusted Score
1.9
Raw Score
100%
Time Factor
2026-05-30
Last Push
190,285
Stars
TypeScript
Language
3,370,376
Lines of Code
17739
Files
4282
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 9HIGH 23MEDIUM 781LOW 3469

Pattern Findings

4282 matches across 17 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers2369 hits · 2386 pts
SeverityFileLineSnippet
LOWpackages/core/test/helpers/index.ts52export function WorkflowExecuteAdditionalData(
LOWpackages/core/src/node-execute-functions.ts31export function getExecuteTriggerFunctions(
LOWpackages/core/src/http-proxy.ts28function getOrCreateProxyAgent<T extends HttpProxyAgent<string> | HttpsProxyAgent<string>>(
LOWpackages/core/src/http-proxy.ts123function hasProxyEnvironmentVariables(): boolean {
LOWpackages/core/src/http-proxy.ts148export function uninstallGlobalProxyAgent(): void {
LOWpackages/core/src/execution-engine/eval-mock-helpers.ts61export function isSecretCredentialProperty(prop: INodeProperties): boolean {
LOWpackages/core/src/execution-engine/eval-mock-helpers.ts125export function serializeMockToHttpResponse(
LOWpackages/core/src/execution-engine/requests-response.ts89function prepareRequestedNodesForExecution(
LOWpackages/core/src/execution-engine/requests-response.ts187function prepareRequestingNodeForResuming(
LOW…de-execution-context/utils/request-helper-functions.ts695export function applyPaginationRequestData(
LOW…de-execution-context/utils/request-helper-functions.ts857function resolveTokenExpiredStatusCode(
LOW…de-execution-context/utils/request-helper-functions.ts1128export async function httpRequestWithAuthentication(
LOW…de-execution-context/utils/request-helper-functions.ts1255export async function requestWithAuthentication(
LOW…de-execution-context/utils/request-helper-functions.ts1412 async function requestWithAuthenticationPaginated(
LOW…ine/node-execution-context/utils/execution-metadata.ts8export function setWorkflowExecutionMetadata(
LOW…ine/node-execution-context/utils/execution-metadata.ts46export function setAllWorkflowExecutionMetadata(
LOW…ine/node-execution-context/utils/execution-metadata.ts63export function getAllWorkflowExecutionMetadata(
LOW…ine/node-execution-context/utils/execution-metadata.ts70export function getWorkflowExecutionMetadata(
LOW…execution-context/utils/data-table-helper-functions.ts8export function getDataTableHelperFunctions(
LOW…ion-engine/node-execution-context/utils/custom-data.ts15export function createExecutionCustomData({
LOW…n-engine/node-execution-context/utils/extract-value.ts19function findPropertyFromParameterName(
LOW…ne/node-execution-context/utils/get-additional-keys.ts56export function getNonWorkflowAdditionalKeys(
LOW…xecution-context/utils/construct-execution-metadata.ts8export function constructExecutionMetaData(
LOW…ion-context/utils/credential-check-helper-functions.ts3export function getCredentialCheckHelperFunctions(
LOW…e-execution-context/utils/get-input-connection-data.ts159function containsDataThatIsUsefulToTheAgent(nodeExecutionResult?: NodeOutput): boolean {
LOW…e-execution-context/utils/get-input-connection-data.ts328function validateInputConfiguration(
LOW…ne/node-execution-context/utils/outbound-user-agent.ts54export function applyDefaultOutboundUserAgent(axiosConfig: AxiosRequestConfig): void {
LOW…cution-context/utils/deduplication-helper-functions.ts30async function checkProcessedItemsAndRecord(
LOW…execution-context/utils/request-helpers/axios-utils.ts35export function isIgnoreStatusErrorConfig(
LOW…execution-context/utils/request-helpers/axios-utils.ts229export async function generateContentLengthHeader(config: AxiosRequestConfig) {
LOW…rtial-execution-utils/recreate-node-execution-stack.ts39export function addWaitingExecutionSource(
LOW…rtial-execution-utils/recreate-node-execution-stack.ts72export function recreateNodeExecutionStack(
LOW…-execution-utils/find-trigger-for-partial-execution.ts36export function anyReachableRootHasRunData(
LOW…-execution-utils/find-trigger-for-partial-execution.ts78export function findTriggerForPartialExecution(
LOW…on-engine/partial-execution-utils/get-incoming-data.ts17export function getIncomingDataFromAnyRun(
LOW…gine/partial-execution-utils/get-source-data-groups.ts5function sortByInputIndexThenByName(
LOWpackages/core/src/utils/assertions.ts14export function assertExecutionDataExists(
LOWpackages/frontend/editor-ui/src/app/init.ts99export async function initializeAuthenticatedFeatures(
LOWpackages/frontend/editor-ui/src/app/init.ts230function registerAuthenticationHooks() {
LOW…end/editor-ui/src/app/composables/useWorkflowUpdate.ts285 function setDefaultCredentialsOnNodes(nodes: INode[]): void {
LOW…end/editor-ui/src/app/composables/useWorkflowUpdate.ts319 function updateWorkflowNameIfNeeded(name?: string, isInitialGeneration?: boolean): void {
LOW…ges/frontend/editor-ui/src/app/composables/useToast.ts192 function clearAllStickyNotifications() {
LOW…-ui/src/app/composables/useFixedCollectionItemState.ts15export function useFixedCollectionItemState(
LOW…editor-ui/src/app/composables/useWorkflowExtraction.ts60 function extractableErrorResultToMessage(result: ExtractableErrorResult) {
LOW…editor-ui/src/app/composables/useWorkflowExtraction.ts359 function tryExtractNodesIntoSubworkflow(nodeIds: string[]): boolean {
LOW…editor-ui/src/app/composables/useWorkflowExtraction.ts412 async function doExtractNodesIntoSubworkflow(
LOW…editor-ui/src/app/composables/useWorkflowExtraction.ts492 function trackStartExtractWorkflow(nodeCount: number, success: boolean) {
LOW…editor-ui/src/app/composables/useWorkflowExtraction.ts511 async function extractNodesIntoSubworkflow(
LOW…end/editor-ui/src/app/composables/useWorkflowsCache.ts46 async function getMergedWorkflowSettings(workflowId: string): Promise<WorkflowSettings> {
LOW…end/editor-ui/src/app/composables/useWorkflowsCache.ts113 async function saveEvaluationPreferences(
LOW…end/editor-ui/src/app/composables/useWorkflowsCache.ts120 async function ignoreAllSuggestedActionsForAllWorkflows(actionsToIgnore: ActionType[]) {
LOW…editor-ui/src/app/composables/usePostMessageHandler.ts172 async function handleOpenExecutionPreview(json: {
LOW…ontend/editor-ui/src/app/composables/useNodeHelpers.ts143 function getForeignCredentialsIfSharingEnabled(
LOW…ontend/editor-ui/src/app/composables/useNodeHelpers.ts301 function updateNodesExecutionIssues() {
LOW…ontend/editor-ui/src/app/composables/useNodeHelpers.ts313 function updateNodesParameterIssues() {
LOW…ontend/editor-ui/src/app/composables/useNodeHelpers.ts321 function updateNodeCredentialIssuesByName(name: string): void {
LOW…ontend/editor-ui/src/app/composables/useNodeHelpers.ts329 function updateNodeCredentialIssues(node: INodeUi): void {
LOW…ontend/editor-ui/src/app/composables/useNodeHelpers.ts344 function updateNodeParameterIssuesByName(name: string): void {
LOW…ontend/editor-ui/src/app/composables/useNodeHelpers.ts352 function updateNodeParameterIssues(node: INodeUi, nodeType?: INodeTypeDescription | null): void {
LOW…ontend/editor-ui/src/app/composables/useNodeHelpers.ts417 function collectPrivateCredentialIssues(
2309 more matches not shown…
Decorative Section Separators727 hits · 2351 pts
SeverityFileLineSnippet
MEDIUM.claude/plugins/n8n/skills/node-add-oauth/SKILL.md86 // ── Custom scopes block (ONLY when CUSTOM_SCOPES = yes) ──────────────
MEDIUM.claude/plugins/n8n/skills/node-add-oauth/SKILL.md110 // ── End custom scopes block ───────────────────────────────────────────
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts622 // ┌───────┐1 ┌─────┐1 ┌─────┐
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts623 // │trigger├──────►node1├──────►node2│
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts624 // └───────┘ └─────┘ └─────┘
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts665 // ┌───────┐1 ┌────┐1
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts666 // │trigger├───►set1├─┐ ┌─────┐ ►►
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts667 // └───────┘ └────┘ └─► │1 ┌───────────┐
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts669 // ┌────┐1┌─► │ └───────────┘
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts670 // │set2├─┘ └─────┘
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts730 // ┌───────┐1 ┌─────┐1 ┌─────┐
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts731 // │trigger├──────►node1├──────►node2│
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts732 // └───────┘ └─────┘ └─────┘
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts783 // ┌────┐0 ┌─────────┐
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts784 // ┌───────┐1 │ ├──────►afterLoop│
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts785 // │trigger├───┬──►loop│1 └─────────┘
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts786 // └───────┘ │ │ ├─┐
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts788 // │ │ ┌──────┐1
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts790 // │ └──────┘ │
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts791 // └────────────────────┘
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts845 // ┌───────┐ ┌─────┐
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts847 // └───────┘│ └─────┘
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts848 // │ ┌─────┐
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts850 // └─────┘
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts949 // ┌───────┐ ┌───────────┐
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts951 // └───────┘ └───────────┘
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts952 // │ ┌──────┐
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts954 // └──────┘
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1023 // ┌───────┐1 ┌─────┐1 ┌─────┐
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1024 // │trigger├──────►node1├──────►node2│
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1025 // └───────┘ └─────┘ └─────┘
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1073 // ┌───────┐1 ┌─────┐1
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1074 // │trigger├──────►node1|
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1075 // └───────┘ └─────┘
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1121 // ┌─────┐1 ┌─────┐
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1122 // │node1├──────►node2│
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts1123 // └─────┘ └─────┘
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts905 // ┌───────┐ ┌───────────┐ ┌─────────┐
MEDIUM…rc/execution-engine/__tests__/workflow-execute.test.ts907 // └───────┘ └───────────┘ └─────────┘
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts34 // ┌───────┐1 ┌────┐
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts35 // │Trigger├──────►│Node│
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts36 // └───────┘ └────┘
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts81 // ┌───────┐0 ┌────┐
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts82 // │Trigger├──────►│Node│
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts83 // └───────┘ └────┘
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts115 // ┌───────┐1 ┌────┐
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts116 // │Trigger├──────►│Node│
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts117 // └───────┘ └────┘
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts161 // ┌───────┐1 ┌─────┐ ┌─────┐
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts162 // │Trigger├─────►│Node1├──────►│Node2│
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts163 // └───────┘ └─────┘ └─────┘
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts187 // ┌───────┐1 ┌─────┐1 ┌─────┐
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts189 // └───────┘ │ └─────┘ │ └─────┘
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts191 // │ ┌─────┐1 │
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts193 // └─────┘
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts259 // ┌─────┐1 ►►
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts260 // ┌─►│node1├───┐ ┌─────┐
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts261 // ┌───────┐1 │ └─────┘ └──►│ │
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts263 // └───────┘ │ ┌─────┐1 ┌──►│ │
MEDIUM…-utils/__tests__/recreate-node-execution-stack.test.ts264 // └─►│node2├───┘ └─────┘
667 more matches not shown…
Fake / Example Data665 hits · 690 pts
SeverityFileLineSnippet
LOW…re/src/execution-engine/__tests__/routing-node.test.ts153 email: 'test@test.com',
LOW…re/src/execution-engine/__tests__/routing-node.test.ts911 email: 'test@test.com',
LOW…r-ui/src/app/stores/__tests__/utils/cloudStoreUtils.ts29 email: 'test@test.com',
LOW…tend/editor-ui/src/app/components/WorkflowCard.test.ts231 expect(badge).toHaveTextContent('John Doe');
LOW…tor-ui/src/features/settings/users/users.store.test.ts33 firstName: 'John Doe',
LOW…ures/settings/users/components/DeleteUserModal.test.ts28 email: 'admin@example.com',
LOW…eatures/settings/users/views/SettingsUsersView.test.ts91 email: 'admin@example.com',
LOW…ration/projects/components/ProjectMembersTable.test.ts207 expect(screen.getByText('John Doe')).toBeInTheDocument();
LOW…ration/projects/components/ProjectMembersTable.test.ts413 expect(screen.getByText('John Doe')).toBeInTheDocument();
LOW…/features/core/dataTable/composables/useAgGrid.test.ts334 data: { name: 'John Doe' },
LOW…/features/core/dataTable/composables/useAgGrid.test.ts344 expect(mockCopy).toHaveBeenCalledWith('John Doe');
LOW…tor-ui/src/features/ndv/runData/components/RunData.vue1853 "name": "Jane Doe",
LOW…tor-ui/src/features/ndv/runData/components/RunData.vue1930 'Jane Doe',
LOW…rkflowHistory/useWorkflowHistoryVersionOptions.test.ts68 resolveUserDisplayName: (userId) => (userId === 'user-1' ? 'John Doe' : null),
LOW…rkflowHistory/useWorkflowHistoryVersionOptions.test.ts73 publishedBy: 'John Doe',
LOW…istory/components/WorkflowHistoryVersionSelect.test.ts99 publishedBy: 'John Doe',
LOW…nt/composables/useAIAssistantHelpers.test.constants.ts31 value: 'Lorem ipsum dolor sit amet',
LOW…nt/composables/useAIAssistantHelpers.test.constants.ts31 value: 'Lorem ipsum dolor sit amet',
LOW…features/credentials/components/CredentialCard.test.ts107 expect(badge).toHaveTextContent('John Doe');
LOW…tials/quickConnect/composables/useQuickConnect.test.ts671 fullName: 'John Doe',
LOW…mponents/N8nNodeCreatorNode/NodeCreatorNode.stories.ts38 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean et vehicula ipsum, eu facilisis lacus. Aliquam commod
LOW…mponents/N8nNodeCreatorNode/NodeCreatorNode.stories.ts38 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean et vehicula ipsum, eu facilisis lacus. Aliquam commod
LOW…mponents/N8nNodeCreatorNode/NodeCreatorNode.stories.ts58 <p style="width: 100%; height: 300px; background: white">Lorem ipsum dolor sit amet</p>
LOW…mponents/N8nNodeCreatorNode/NodeCreatorNode.stories.ts58 <p style="width: 100%; height: 300px; background: white">Lorem ipsum dolor sit amet</p>
LOW…ystem/src/components/N8nFormInput/FormInput.stories.ts83 initialValue: 'test@test.com',
LOW…n/design-system/src/components/N8nTree/Tree.stories.ts39 'Lorem ipsum dolor sit consectetur adipiscing elit. Sed dignissim aliquam ipsum mattis pellentesque. Phasellus ut li
LOW…n/design-system/src/components/N8nTree/Tree.stories.ts39 'Lorem ipsum dolor sit consectetur adipiscing elit. Sed dignissim aliquam ipsum mattis pellentesque. Phasellus ut li
LOW…ign-system/src/components/N8nUserInfo/UserInfo.test.ts17 expect(queryByText('John Doe')).not.toBeInTheDocument();
LOW…c/components/AskAssistantChat/AskAssistantChat.test.ts128 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur **adipiscing** elit. Proin id nulla placerat, tristi
LOW…c/components/AskAssistantChat/AskAssistantChat.test.ts128 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur **adipiscing** elit. Proin id nulla placerat, tristi
LOW…omponents/AskAssistantChat/AskAssistantChat.stories.ts118 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur **adipiscing** elit. Proin id nulla placerat, tristique
LOW…omponents/AskAssistantChat/AskAssistantChat.stories.ts118 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur **adipiscing** elit. Proin id nulla placerat, tristique
LOW…omponents/AskAssistantChat/AskAssistantChat.stories.ts157 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur **adipiscing** elit. Proin id nulla placerat, tristique
LOW…omponents/AskAssistantChat/AskAssistantChat.stories.ts157 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur **adipiscing** elit. Proin id nulla placerat, tristique
LOW…omponents/AskAssistantChat/AskAssistantChat.stories.ts194 content: 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur',
LOW…omponents/AskAssistantChat/AskAssistantChat.stories.ts194 content: 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur',
LOW…sign-system/src/components/N8nDialog/Dialog.stories.ts175 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod
LOW…sign-system/src/components/N8nDialog/Dialog.stories.ts175 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod
LOW…sign-system/src/components/N8nNotice/Notice.stories.ts75 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod ut labore et dolore magna aliqua. <a data-key
LOW…sign-system/src/components/N8nNotice/Notice.stories.ts75 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod ut labore et dolore magna aliqua. <a data-key
LOW…sign-system/src/components/N8nNotice/Notice.stories.ts82 'This content is long and will be truncated at 150 characters. Lorem ipsum dolor sit amet, consectetur adipiscing elit
LOW…sign-system/src/components/N8nNotice/Notice.stories.ts82 'This content is long and will be truncated at 150 characters. Lorem ipsum dolor sit amet, consectetur adipiscing elit
LOW…ystem/src/components/N8nUserStack/UserStack.stories.ts61 fullName: 'John Doe',
LOW…ystem/src/components/N8nUserStack/UserStack.stories.ts73 fullName: 'Jane Doe',
LOW…ystem/src/components/N8nUserStack/UserStack.stories.ts131 fullName: 'Jane Doe',
LOW…ystem/src/components/N8nUserStack/UserStack.stories.ts188 fullName: 'John Doe',
LOW…n-system/src/components/N8nUserStack/UserStack.test.ts81 fullName: 'John Doe',
LOW…n-system/src/components/N8nUserStack/UserStack.test.ts92 fullName: 'Jane Doe',
LOW…/src/components/N8nScrollArea/N8nScrollArea.stories.ts112 <span style="font-weight: 600;">Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien
LOW…/src/components/N8nScrollArea/N8nScrollArea.stories.ts112 <span style="font-weight: 600;">Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien
LOW…/src/components/N8nScrollArea/N8nScrollArea.stories.ts114Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i
LOW…/src/components/N8nScrollArea/N8nScrollArea.stories.ts114Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i
LOW…/src/components/N8nScrollArea/N8nScrollArea.stories.ts116Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i
LOW…/src/components/N8nScrollArea/N8nScrollArea.stories.ts116Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i
LOW…/src/components/N8nScrollArea/N8nScrollArea.stories.ts118Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i
LOW…/src/components/N8nScrollArea/N8nScrollArea.stories.ts118Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i
LOW…/src/components/N8nScrollArea/N8nScrollArea.stories.ts120Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i
LOW…/src/components/N8nScrollArea/N8nScrollArea.stories.ts120Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i
LOW…/src/components/N8nScrollArea/N8nScrollArea.stories.ts121 <div style="margin-left: 12px; max-width: 200px; text-wrap: auto">Lorem ipsum dolor sit amet consectetur adipiscing
LOW…/src/components/N8nScrollArea/N8nScrollArea.stories.ts121 <div style="margin-left: 12px; max-width: 200px; text-wrap: auto">Lorem ipsum dolor sit amet consectetur adipiscing
605 more matches not shown…
Over-Commented Block256 hits · 247 pts
SeverityFileLineSnippet
LOW.poutine.yml1# Poutine Security Scanner Configuration
LOW.poutine.yml41 # These workflows check out code and run local actions/package managers.
LOWpackages/core/src/execution-engine/execution-context.ts141 ...executionData.runtimeData,
LOW…rc/execution-engine/__tests__/workflow-execute.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/
LOW…rc/execution-engine/__tests__/workflow-execute.test.ts781
LOW…-execution-utils/find-trigger-for-partial-execution.ts121 const webhookTriggers = parentTriggers.filter((trigger) => trigger.type.endsWith('webhook'));
LOW…ial-execution-utils/__tests__/find-start-nodes.test.ts521
LOW…xecution-utils/__tests__/filter-disabled-nodes.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/
LOW…xecution-utils/__tests__/filter-disabled-nodes.test.ts81 });
LOW…artial-execution-utils/__tests__/find-subgraph.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/
LOW…artial-execution-utils/__tests__/find-subgraph.test.ts121
LOW…artial-execution-utils/__tests__/find-subgraph.test.ts241 );
LOW…ecution-utils/__tests__/get-source-data-groups.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/
LOW…rtial-execution-utils/__tests__/clean-run-data.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/
LOW…rtial-execution-utils/__tests__/directed-graph.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/
LOW…rtial-execution-utils/__tests__/directed-graph.test.ts141
LOW…rtial-execution-utils/__tests__/directed-graph.test.ts341 // │ │o o│ │o o│ │
LOW…rtial-execution-utils/__tests__/directed-graph.test.ts381 .addNodes(node0, node2)
LOW…rtial-execution-utils/__tests__/directed-graph.test.ts421 expect(newConnections).toHaveLength(1);
LOW…artial-execution-utils/__tests__/handle-cycles.test.ts1// NOTE: Diagrams in this file have been created with https://asciiflow.com/#/
LOW…artial-execution-utils/__tests__/handle-cycles.test.ts41
LOW…artial-execution-utils/__tests__/handle-cycles.test.ts81 });
LOW…ontend/editor-ui/src/app/composables/useKeybindings.ts181 }
LOWpackages/frontend/editor-ui/src/app/constants/notice.ts1export const HIRING_BANNER = `
LOW…s/frontend/editor-ui/src/app/stores/workflows.store.ts61 /**
LOW…pp/stores/workflowDocument/useWorkflowDocumentNodes.ts201
LOW…ditor-ui/src/app/components/WorkflowCanvasHostBody.vue41// NOTE: push-connection handlers (executionStarted, nodeExecuteAfter, etc.) are
LOW…eatures/agents/composables/useAgentBuilderTelemetry.ts101
LOW…r-ui/src/features/agents/components/AgentChatPanel.vue181// Capture the seed message locally so later clearing of `props.initialMessage`
LOW…ditor-ui/src/features/agents/components/ToolIoView.vue101 // The synth tool node deliberately uses `set` (a plain main-IO node) rather
LOW…integrations/logStreaming.ee/logStreaming.constants.ts81 // options: [
LOW…integrations/logStreaming.ee/logStreaming.constants.ts101 // displayName: 'Credential Type',
LOW…i/evaluation.ee/components/RunDetail/RunComparison.vue1<script setup lang="ts">
LOW….ee/components/ConcurrencySlider/ConcurrencySlider.vue21 max: 100,
LOW…tures/ai/evaluation.ee/views/TestRunDetailView.test.ts301 await waitFor(() => {
LOW…d/editor-ui/src/features/ai/assistant/builder.store.ts1181 latestSession.messages,
LOW…ai/instanceAi/components/InstanceAiWorkflowPreview.vue41// Registered here (in the AI-aware wrapper) rather than inside the generic
LOW…ai/instanceAi/components/InstanceAiWorkflowPreview.vue101
LOWpackages/frontend/editor-ui/src/__tests__/setup.ts421// undefined — vitest 4 promotes the resulting ReferenceError to a run-level
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss321// height: getCssVar('pagination-button-height');
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss341// color: getCssVar('pagination-hover-color');
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss361//
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss381// }
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss401// & > * {
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss421// margin-left: getCssVar('pagination-item-gap');
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss441// @include e(goto) {
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss461// margin-left: 8px;
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss481// color: getCssVar('color-white');
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss501// @include m(small) {
LOW…es/frontend/@n8n/design-system/src/css/pagination.scss521//
LOW…ckages/frontend/@n8n/design-system/src/css/slider.scss1// Pulls element-plus's default slider styles into the bundle. Without this
LOW…es/frontend/@n8n/design-system/src/css/common/var.scss601 var(--button--color--background--primary)
LOW…s/cli/test/integration/active-workflow-manager.test.ts281 // it('should delegate to `WorkflowExecuteAdditionalData`', async () => {
LOW…ation/database/repositories/project.repository.test.ts421 expect(teamOnly.map((p) => p.id)).toEqual([team.id]);
LOW…cli/src/evaluation.ee/evaluation-collection.service.ts381 // versions table can show "Published" as the source label instead of
LOW…li/src/evaluation.ee/insights/eval-insights.service.ts81 if (!options.forceRegenerate && detail.collection.insightsCache) {
LOW…rc/evaluation.ee/test-runner/test-runner.service.ee.ts741 ///
LOW…rc/evaluation.ee/test-runner/test-runner.service.ee.ts801 ) {
LOW…rc/evaluation.ee/test-runner/test-runner.service.ee.ts841 // Two abort sub-cases handled defensively, distinguished by
LOW…rc/evaluation.ee/test-runner/test-runner.service.ee.ts1261 await this.publisher.publishCommand({
196 more matches not shown…
Verbosity Indicators92 hits · 164 pts
SeverityFileLineSnippet
LOWcubic.yaml16 ## Step 1: Fetch Current Guidelines
LOWcubic.yaml22 ## Step 2: Review Process
LOWcubic.yaml26 ## Step 3: Test Requirement Interpretation
LOWcubic.yaml44 ## Step 4: Design System Style Rules
LOW…d/editor-ui/src/app/composables/useCanvasOperations.ts1664 // Step 1: Find initial candidates - nodes that overlap with or are to the right of insertion
LOW…d/editor-ui/src/app/composables/useCanvasOperations.ts1672 // Step 2: Add all downstream connected nodes from initial candidates
LOW…d/editor-ui/src/app/composables/useCanvasOperations.ts1693 // Step 3: Get all candidate regular nodes (they overlap with or are downstream of insertion)
LOW…d/editor-ui/src/app/composables/useCanvasOperations.ts1699 // Step 4: Classify sticky notes behavior
LOW…ontend/editor-ui/src/app/stores/workflowsList.store.ts127 // so in order to filter out folders, we need to check if resource is not folder
LOW…/ai/instanceAi/__tests__/composableIntegration.test.ts657 // Step 1: Build
LOW…/ai/instanceAi/__tests__/composableIntegration.test.ts662 // Step 2: Execute — push events relay node highlighting
LOW…/ai/instanceAi/__tests__/composableIntegration.test.ts677 // Step 3: Edit — new build result for the same workflow
LOW…src/features/setupPanel/composables/groupSetupCards.ts87 // Step 1: Build direct sub-node map
LOW…src/features/setupPanel/composables/groupSetupCards.ts91 // Step 2: Find all sub-node names (union of all direct sub-node sets)
LOW…src/features/setupPanel/composables/groupSetupCards.ts97 // Step 3: Root parents = nodes with sub-nodes that are NOT themselves sub-nodes
LOW…src/features/setupPanel/composables/groupSetupCards.ts107 // Step 4: For each root parent, recursively collect ALL transitive sub-nodes
LOW…src/features/setupPanel/composables/groupSetupCards.ts158 // Step 5: Build final list — replace claimed cards with node group entries
LOW…gration/controllers/oauth/oauth2.skip-auth.api.test.ts81 // Step 1: Owner initiates OAuth flow (authenticated)
LOW…gration/controllers/oauth/oauth2.skip-auth.api.test.ts86 // Step 2: Mock external OAuth provider response
LOW…gration/controllers/oauth/oauth2.skip-auth.api.test.ts91 // Step 3: Callback arrives WITHOUT authentication
LOW…gration/controllers/oauth/oauth2.skip-auth.api.test.ts121 // Step 1: Owner initiates OAuth flow
LOW…gration/controllers/oauth/oauth2.skip-auth.api.test.ts126 // Step 2: Mock external OAuth provider response
LOW…gration/controllers/oauth/oauth2.skip-auth.api.test.ts131 // Step 3: Different user completes the callback
LOW…credentials/credentials-overwrites.integration.test.ts64 // Step 1: API call (setData) - this will save to real database
LOW…credentials/credentials-overwrites.integration.test.ts67 // Step 2: Verify data was saved to database by reading it back
LOW…credentials/credentials-overwrites.integration.test.ts72 // Step 3: Decrypt and verify the saved data
LOW…credentials/credentials-overwrites.integration.test.ts77 // Step 4: Test that the data was set in memory
LOW…credentials/credentials-overwrites.integration.test.ts115 // Step 1: Save data to database first
LOW…credentials/credentials-overwrites.integration.test.ts124 // Step 2: Simulate PubSub event (this will load from database)
LOW…credentials/credentials-overwrites.integration.test.ts127 // Step 3: Verify data was loaded from database
LOW…credentials/credentials-overwrites.integration.test.ts342 // Step 1: Complete integration flow (skip frontend for test)
LOW…credentials/credentials-overwrites.integration.test.ts345 // Step 2: Verify database persistence
LOW…credentials/credentials-overwrites.integration.test.ts351 // Step 3: Test PubSub reload
LOW…credentials/credentials-overwrites.integration.test.ts362 // Step 4: Test that overwrites work correctly with new data
LOW…credentials/credentials-overwrites.integration.test.ts375 // Step 5: Test middleware still works
LOWpackages/cli/src/oauth/oauth.service.ts520 // Step 1: Discover Protected Resource Metadata (RFC 9728 / MCP)
LOWpackages/cli/src/oauth/oauth.service.ts558 // Step 2: Discover Authorization Server Metadata (RFC 8414 / OpenID Connect)
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 authentication
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1085 // Step 1: Save preferences with a valid PEM key+cert (simulating API call)
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1093 // Step 2: Capture what would be stored in DB (encrypted key, plaintext cert)
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1097 // Step 3: Mock DB to return the stored (encrypted) preferences
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1104 // Step 4: Simulate server restart — loadFromDbAndApplySamlPreferences(true)
LOW…src/modules/sso-saml/__tests__/saml.service.ee.test.ts1108 // Step 5: Verify the key can still be decrypted back to the original PEM
LOW…modules/source-control.ee/source-control.service.ee.ts335 // If fileNames are provided, we need to check if they are allowed
LOW…-control.ee/__tests__/source-control-helper.ee.test.ts1702 // Step 1: Sanitize for export (simulate push)
LOW…-control.ee/__tests__/source-control-helper.ee.test.ts1711 // Step 2: Merge sanitized data back (simulate pull)
LOW…/cli/src/modules/agents/tools/workflow-tool-factory.ts575 // Step 1: Find the workflow by name, scoped to the project if available.
LOW…/cli/src/modules/agents/tools/workflow-tool-factory.ts589 // Step 2: Verify the user has execute access via RBAC.
LOW…hat-hub/__tests__/chat-hub.service.integration.test.ts1247 // Step 1: Send a human message and get an AI response
LOW…hat-hub/__tests__/chat-hub.service.integration.test.ts1306 // Step 2: Regenerate the AI message — capture the workflow
LOW…src/modules/provisioning.ee/provisioning.service.ee.ts106 * we need to check if they are the last owner to avoid an instance losing its only owner
LOWpackages/cli/src/services/role.service.ts359 // This is a custom role, there for we need to check if
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 array
LOW…bricks/actions/databricksSql/executeQuery.operation.ts21 // Step 1: Execute the query.
LOW…bricks/actions/databricksSql/executeQuery.operation.ts47 // Step 2: Poll for completion (if in async mode)
LOW…bricks/actions/databricksSql/executeQuery.operation.ts88 // Step 3: Collect all chunks
LOW…bricks/actions/databricksSql/executeQuery.operation.ts121 // Step 4: Transform rows into objects using column names
LOW…bricks/actions/modelServing/queryEndpoint.operation.ts25 // Step 1: Fetch the OpenAPI schema for this endpoint
LOW…bricks/actions/modelServing/queryEndpoint.operation.ts92 // Step 2: Make the request using the URL from schema
LOW…s/testing/playwright/tests/e2e/ai/chat-session.spec.ts30 // Step 5: Get the new session ID
32 more matches not shown…
AI Slop Vocabulary39 hits · 104 pts
SeverityFileLineSnippet
MEDIUM…n-engine/node-execution-context/utils/extract-value.ts198 // Definitely doesn't have value extractor
MEDIUM…/features/settings/sso/components/OidcSettingsForm.vue168 // robust against storedHasProjectRules drift.
MEDIUM…/features/settings/sso/components/SamlSettingsForm.vue254 // robust against storedHasProjectRules drift.
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 kit
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/
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/
MEDIUM…es/ai/evaluation.ee/composables/useCyclingVerb.test.ts58 // Lower bound rather than exact count keeps the test robust if the
MEDIUM…ials.ee/services/resolver-config-expression.service.ts29 // Create a minimal workflow with the mock node to leverage the expression resolver
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.
MEDIUMpackages/nodes-base/nodes/AgileCrm/GenericFunctions.ts124 // Due to API, we must update each property separately. For user it looks like one seamless update
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.b
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.b
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\"
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.b
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.b
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.b
MEDIUM…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"n
MEDIUM…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"n
MEDIUM…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"n
MEDIUM…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"n
MEDIUM…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"n
MEDIUM…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"n
MEDIUM…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"n
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 A
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 A
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 A
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](h
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](h
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 E
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 E
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 E
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 E
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 use
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 use
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:/
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:/
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:/
MEDIUM…ngchain/nodes/chains/ChainLLM/methods/chainExecutor.ts183 // use getAgentStepsParser to have more robust output parsing
MEDIUM…-workflow-builder.ee/src/utils/operations-processor.ts314 // Create a Workflow instance to leverage its renameNode method
Synthetic Comment Markers15 hits · 102 pts
SeverityFileLineSnippet
HIGH.claude/plugins/n8n/skills/create-pr/SKILL.md82 - Add a "🤖 PR Summary generated by AI" at the end of the body
HIGH…ion-engine/__tests__/workflow-execute-run-node.test.ts5 * They have been generated by claude code, but have been proven to work
HIGH…valuation.ee/components/RunDetail/AiSummarySection.vue2// TODO(TRUST-70 follow-up): replace this stub with real AI-generated summary.
HIGH…d/editor-ui/src/features/ai/assistant/builder.store.ts218 // AI-generated test data — persists throughout the session for apply/re-apply
HIGH…li/src/evaluation.ee/insights/eval-insights.service.ts16 * uses this to gate any "Generated by AI" labelling — `deterministic` is
HIGHpackages/nodes-base/TESTING.MD153. **Review and refine**: Thoroughly review the generated tests, make necessary fixes, and remove redundant tests. __Eve
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)',
HIGH…s-base/nodes/Evaluation/Evaluation/Description.node.ts222 description: 'The response generated by AI (e.g. an agent or LLM in the workflow)',
HIGHpackages/workflow/src/node-helpers.ts788 // still be considered valid (e.g. happens when generated by AI).
HIGH…uations/programmatic/evaluators/workflow-similarity.ts88 * @param generatedWorkflow - Workflow generated by AI
HIGH…uations/programmatic/evaluators/workflow-similarity.ts219 * @param generatedWorkflow - Workflow generated by AI
HIGH…flow-builder.ee/src/code-builder/prompts/index.test.ts89 // Should contain auto-generated code with workflow name
HIGHpackages/@n8n/workflow-sdk/src/workflow-builder.test.ts272 // This pattern MUST work (AI-generated code style)
HIGH…n8n/workflow-sdk/src/codegen/codegen-roundtrip.test.ts2008 // This is the failing case from the user's workflow where the AI generated:
HIGH…n/workflow-sdk/src/codegen/edge-case-roundtrip.test.ts797 // This simulates AI-generated code with unescaped contractions
Hallucination Indicators9 hits · 90 pts
SeverityFileLineSnippet
CRITICAL…on-context/utils/__tests__/create-node-as-tool.test.ts411 expect(tool.schema.shape.complexJson._def.defaultValue()).toEqual({
CRITICAL…on-context/utils/__tests__/create-node-as-tool.test.ts512 expect(tool.schema.shape.excessArgs._def.defaultValue()).toBe('default');
CRITICAL…features/ndv/parameters/utils/buttonParameter.utils.ts134 payload.context.inputSchema.schema.value.splice(index, 1);
CRITICAL…res/shared/editors/components/CodeNodeEditor/linter.ts387 node.right.callee.object.name.startsWith('$'); // n8n var, e.g $input
CRITICAL…es/testing/playwright/composables/TemplatesComposer.ts61 await this.n8n.templateCredentialSetup.credentialModal.oauthConnectButton.click();
CRITICAL…@n8n/mcp-browser-extension/src/relayConnection.test.ts724 const setAutoAttachCalls = chrome.debugger.sendCommand.mock.calls.filter(
CRITICAL…@n8n/mcp-browser-extension/src/relayConnection.test.ts771 const setAutoAttachCalls = chrome.debugger.sendCommand.mock.calls.filter(
CRITICAL…@n8n/mcp-browser-extension/src/relayConnection.test.ts811 const methods = chrome.debugger.sendCommand.mock.calls.map((c: unknown[]) => c[1]);
CRITICAL…@n8n/mcp-browser-extension/src/relayConnection.test.ts841 const methods = chrome.debugger.sendCommand.mock.calls.map((c: unknown[]) => c[1]);
Unused Imports40 hits · 40 pts
SeverityFileLineSnippet
LOWpackages/@n8n/task-runner-python/src/shutdown.py7
LOWpackages/@n8n/task-runner-python/src/shutdown.py8
LOWpackages/@n8n/task-runner-python/src/shutdown.py9
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1
LOW…/@n8n/task-runner-python/src/message_types/__init__.py1
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11
LOW…/@n8n/task-runner-python/src/message_types/__init__.py11
LOW…8n/task-runner-python/src/errors/task_runtime_error.py4
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py1
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py2
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py3
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py4
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py5
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py6
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py7
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py8
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py9
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py10
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py11
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py12
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py13
LOWpackages/@n8n/task-runner-python/src/errors/__init__.py14
LOW…der.ee/evaluations/programmatic/python/src/__init__.py7
LOW…der.ee/evaluations/programmatic/python/src/__init__.py9
LOW…der.ee/evaluations/programmatic/python/src/__init__.py9
LOW…der.ee/evaluations/programmatic/python/src/__init__.py10
LOW…der.ee/evaluations/programmatic/python/src/__init__.py10
LOW…der.ee/evaluations/programmatic/python/src/__init__.py11
Excessive Try-Catch Wrapping30 hits · 39 pts
SeverityFileLineSnippet
LOW…8n/task-runner-python/tests/unit/test_task_analyzer.py436except Exception as e:
LOW…task-runner-python/tests/integration/test_execution.py440 except Exception as e:
LOW…ges/@n8n/task-runner-python/src/health_check_server.py46 except Exception:
LOWpackages/@n8n/task-runner-python/src/shutdown.py51 except Exception as e:
LOWpackages/@n8n/task-runner-python/src/task_runner.py139 except Exception as e:
LOWpackages/@n8n/task-runner-python/src/task_runner.py226 except Exception as e:
LOWpackages/@n8n/task-runner-python/src/task_runner.py369 except Exception as e:
LOWpackages/@n8n/task-runner-python/src/task_runner.py447 except Exception as e:
LOWpackages/@n8n/task-runner-python/src/pipe_reader.py41 except Exception as e:
MEDIUMpackages/@n8n/task-runner-python/src/pipe_reader.py29def run(self):
LOWpackages/@n8n/task-runner-python/src/task_executor.py153 except Exception as e:
LOWpackages/@n8n/task-runner-python/src/task_executor.py179 except Exception:
LOWpackages/@n8n/task-runner-python/src/task_executor.py208 except Exception as e:
LOWpackages/@n8n/task-runner-python/src/task_executor.py372 except Exception:
LOWpackages/@n8n/task-runner-python/src/task_executor.py408 except Exception:
LOWpackages/@n8n/task-runner-python/src/task_executor.py422 except Exception as _:
LOWpackages/@n8n/task-runner-python/src/sentry.py115 except Exception as e:
LOWpackages/@n8n/task-runner-python/src/main.py59 except Exception:
MEDIUM…aluations/programmatic/python/src/compare_workflows.py84 print(f"Error: Workflow file not found: {path}", file=sys.stderr)
MEDIUM…aluations/programmatic/python/src/compare_workflows.py87 print(f"Error: Invalid JSON in {path}: {e}", file=sys.stderr)
LOW…aluations/programmatic/python/src/compare_workflows.py89 except Exception as e:
MEDIUM…aluations/programmatic/python/src/compare_workflows.py90 print(f"Error loading {path}: {e}", file=sys.stderr)
LOW…aluations/programmatic/python/src/compare_workflows.py274 except Exception as e:
MEDIUM…aluations/programmatic/python/src/compare_workflows.py275 print(f"Error loading configuration: {e}", file=sys.stderr)
LOW…aluations/programmatic/python/src/compare_workflows.py282 except Exception as e:
MEDIUM…aluations/programmatic/python/src/compare_workflows.py283 print(f"Error building workflow graphs: {e}", file=sys.stderr)
LOW…aluations/programmatic/python/src/compare_workflows.py293 except Exception as e:
MEDIUM…aluations/programmatic/python/src/compare_workflows.py294 print(f"Error calculating similarity: {e}", file=sys.stderr)
LOW…aluations/programmatic/python/src/compare_workflows.py332 except Exception as e:
LOW…r.ee/evaluations/programmatic/python/src/similarity.py123 except Exception as e:
Magic Placeholder Names7 hits · 35 pts
SeverityFileLineSnippet
HIGH…templates/utils/samples/tutorial/api_fundamentals.json508 "rightValue": "your-api-key-for-example"
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': 'Bear
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```",
HIGH…s/llm-judge/evaluators/node-configuration-evaluator.ts60- Placeholder API keys like "YOUR_API_KEY" or similar patterns
HIGH…kflow-builder.ee/src/chains/test/integration/README.md24export N8N_AI_ANTHROPIC_KEY=your-api-key-here
HIGHpackages/@n8n/instance-ai/src/agent/system-prompt.ts124**Never hardcode fake user data in the task spec** — no \`user@example.com\`, \`YOUR_API_KEY\`, \`Bearer YOUR_TOKEN\`, s
HIGHpackages/@n8n/instance-ai/src/agent/shared-prompts.ts27Never hardcode fake values like \`user@example.com\` or \`YOUR_API_KEY\`. When the user says "send me" / "email me" / "n
Redundant / Tautological Comments10 hits · 15 pts
SeverityFileLineSnippet
LOW…/evaluations/programmatic/python/src/cost_functions.py103 # Check if names match using the hash
LOW…/evaluations/programmatic/python/src/cost_functions.py201 # Check if source and target node types match
LOW…/evaluations/programmatic/python/src/cost_functions.py271 # Check if this parameter should be ignored (should be filtered already, but double-check)
LOW…e/evaluations/programmatic/python/src/graph_builder.py30 # Check if node should be ignored
LOW…e/evaluations/programmatic/python/src/graph_builder.py58 # Check if this connection type should be ignored
LOW…e/evaluations/programmatic/python/src/graph_builder.py116 # Check if this parameter should be ignored
LOW…e/evaluations/programmatic/python/src/graph_builder.py144 # Check if 'trigger' is in type or name
LOW.github/workflows/sec-sync-public-to-private.yml49 # Check if private is ahead of public, ignore Bundle commits
LOW.github/workflows/sec-sync-public-to-private.yml75 # Check if private is ahead of public, ignore Bundle commits
LOW.github/workflows/test-evals-ai-release.yml21 # Check if it's a minor release (e.g., v1.2.0, not v1.2.1)
Self-Referential Comments4 hits · 12 pts
SeverityFileLineSnippet
MEDIUM.poutine.yml4# This file defines skip rules for known-safe patterns.
MEDIUM…/cli/src/modules/chat-hub/chat-hub-workflow.service.ts662### Creating a Document
MEDIUMpackages/@n8n/benchmark/infra/.terraform.lock.hcl1# This file is maintained automatically by "terraform init".
MEDIUM.github/workflows/util-sync-api-docs.yml146 # Create a single branch for multiple PRs
Slop Phrases5 hits · 11 pts
SeverityFileLineSnippet
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 (Glob
MEDIUM…386368372-unknown-host-POST-_v1_messages-4000e3a5.json64 "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"n
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 t
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:/
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-d
Deep Nesting9 hits · 9 pts
SeverityFileLineSnippet
LOWpackages/@n8n/task-runner-python/src/task_executor.py439
LOW…kages/@n8n/task-runner-python/src/format_validation.py12
LOW…/evaluations/programmatic/python/src/cost_functions.py245
LOW…/evaluations/programmatic/python/src/cost_functions.py340
LOW…/evaluations/programmatic/python/src/cost_functions.py439
LOW…aluations/programmatic/python/src/compare_workflows.py119
LOW…aluations/programmatic/python/src/compare_workflows.py176
LOW…r.ee/evaluations/programmatic/python/src/similarity.py223
LOW…e/evaluations/programmatic/python/src/graph_builder.py10
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippet
HIGH…aluations/programmatic/python/src/compare_workflows.py68 Load workflow JSON from file. Args: path: Path to workflow JSON file Returns: Workflow di
Overly Generic Function Names4 hits · 3 pts
SeverityFileLineSnippet
LOWpackages/core/src/execution-engine/requests-response.ts238export function handleRequest({
LOW…tures/ai/assistant/composables/useBuilderTodos.test.ts84 function getData() {
LOWpackages/workflow/src/augment-object.ts25 function getData(): unknown[] {
LOW…8n/task-runner-python/tests/unit/test_task_analyzer.py567 "def helper(): pass",