Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
4282 matches across 17 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/core/test/helpers/index.ts | 52 | export function WorkflowExecuteAdditionalData( |
| LOW | packages/core/src/node-execute-functions.ts | 31 | export function getExecuteTriggerFunctions( |
| LOW | packages/core/src/http-proxy.ts | 28 | function getOrCreateProxyAgent<T extends HttpProxyAgent<string> | HttpsProxyAgent<string>>( |
| LOW | packages/core/src/http-proxy.ts | 123 | function hasProxyEnvironmentVariables(): boolean { |
| LOW | packages/core/src/http-proxy.ts | 148 | export function uninstallGlobalProxyAgent(): void { |
| LOW | packages/core/src/execution-engine/eval-mock-helpers.ts | 61 | export function isSecretCredentialProperty(prop: INodeProperties): boolean { |
| LOW | packages/core/src/execution-engine/eval-mock-helpers.ts | 125 | export function serializeMockToHttpResponse( |
| LOW | packages/core/src/execution-engine/requests-response.ts | 89 | function prepareRequestedNodesForExecution( |
| LOW | packages/core/src/execution-engine/requests-response.ts | 187 | function prepareRequestingNodeForResuming( |
| LOW | …de-execution-context/utils/request-helper-functions.ts | 695 | export function applyPaginationRequestData( |
| LOW | …de-execution-context/utils/request-helper-functions.ts | 857 | function resolveTokenExpiredStatusCode( |
| LOW | …de-execution-context/utils/request-helper-functions.ts | 1128 | export async function httpRequestWithAuthentication( |
| LOW | …de-execution-context/utils/request-helper-functions.ts | 1255 | export async function requestWithAuthentication( |
| LOW | …de-execution-context/utils/request-helper-functions.ts | 1412 | async function requestWithAuthenticationPaginated( |
| LOW | …ine/node-execution-context/utils/execution-metadata.ts | 8 | export function setWorkflowExecutionMetadata( |
| LOW | …ine/node-execution-context/utils/execution-metadata.ts | 46 | export function setAllWorkflowExecutionMetadata( |
| LOW | …ine/node-execution-context/utils/execution-metadata.ts | 63 | export function getAllWorkflowExecutionMetadata( |
| LOW | …ine/node-execution-context/utils/execution-metadata.ts | 70 | export function getWorkflowExecutionMetadata( |
| LOW | …execution-context/utils/data-table-helper-functions.ts | 8 | export function getDataTableHelperFunctions( |
| LOW | …ion-engine/node-execution-context/utils/custom-data.ts | 15 | export function createExecutionCustomData({ |
| LOW | …n-engine/node-execution-context/utils/extract-value.ts | 19 | function findPropertyFromParameterName( |
| LOW | …ne/node-execution-context/utils/get-additional-keys.ts | 56 | export function getNonWorkflowAdditionalKeys( |
| LOW | …xecution-context/utils/construct-execution-metadata.ts | 8 | export function constructExecutionMetaData( |
| LOW | …ion-context/utils/credential-check-helper-functions.ts | 3 | export function getCredentialCheckHelperFunctions( |
| LOW | …e-execution-context/utils/get-input-connection-data.ts | 159 | function containsDataThatIsUsefulToTheAgent(nodeExecutionResult?: NodeOutput): boolean { |
| LOW | …e-execution-context/utils/get-input-connection-data.ts | 328 | function validateInputConfiguration( |
| LOW | …ne/node-execution-context/utils/outbound-user-agent.ts | 54 | export function applyDefaultOutboundUserAgent(axiosConfig: AxiosRequestConfig): void { |
| LOW | …cution-context/utils/deduplication-helper-functions.ts | 30 | async function checkProcessedItemsAndRecord( |
| LOW | …execution-context/utils/request-helpers/axios-utils.ts | 35 | export function isIgnoreStatusErrorConfig( |
| LOW | …execution-context/utils/request-helpers/axios-utils.ts | 229 | export async function generateContentLengthHeader(config: AxiosRequestConfig) { |
| LOW | …rtial-execution-utils/recreate-node-execution-stack.ts | 39 | export function addWaitingExecutionSource( |
| LOW | …rtial-execution-utils/recreate-node-execution-stack.ts | 72 | export function recreateNodeExecutionStack( |
| LOW | …-execution-utils/find-trigger-for-partial-execution.ts | 36 | export function anyReachableRootHasRunData( |
| LOW | …-execution-utils/find-trigger-for-partial-execution.ts | 78 | export function findTriggerForPartialExecution( |
| LOW | …on-engine/partial-execution-utils/get-incoming-data.ts | 17 | export function getIncomingDataFromAnyRun( |
| LOW | …gine/partial-execution-utils/get-source-data-groups.ts | 5 | function sortByInputIndexThenByName( |
| LOW | packages/core/src/utils/assertions.ts | 14 | export function assertExecutionDataExists( |
| LOW | packages/frontend/editor-ui/src/app/init.ts | 99 | export async function initializeAuthenticatedFeatures( |
| LOW | packages/frontend/editor-ui/src/app/init.ts | 230 | function registerAuthenticationHooks() { |
| LOW | …end/editor-ui/src/app/composables/useWorkflowUpdate.ts | 285 | function setDefaultCredentialsOnNodes(nodes: INode[]): void { |
| LOW | …end/editor-ui/src/app/composables/useWorkflowUpdate.ts | 319 | function updateWorkflowNameIfNeeded(name?: string, isInitialGeneration?: boolean): void { |
| LOW | …ges/frontend/editor-ui/src/app/composables/useToast.ts | 192 | function clearAllStickyNotifications() { |
| LOW | …-ui/src/app/composables/useFixedCollectionItemState.ts | 15 | export function useFixedCollectionItemState( |
| LOW | …editor-ui/src/app/composables/useWorkflowExtraction.ts | 60 | function extractableErrorResultToMessage(result: ExtractableErrorResult) { |
| LOW | …editor-ui/src/app/composables/useWorkflowExtraction.ts | 359 | function tryExtractNodesIntoSubworkflow(nodeIds: string[]): boolean { |
| LOW | …editor-ui/src/app/composables/useWorkflowExtraction.ts | 412 | async function doExtractNodesIntoSubworkflow( |
| LOW | …editor-ui/src/app/composables/useWorkflowExtraction.ts | 492 | function trackStartExtractWorkflow(nodeCount: number, success: boolean) { |
| LOW | …editor-ui/src/app/composables/useWorkflowExtraction.ts | 511 | async function extractNodesIntoSubworkflow( |
| LOW | …end/editor-ui/src/app/composables/useWorkflowsCache.ts | 46 | async function getMergedWorkflowSettings(workflowId: string): Promise<WorkflowSettings> { |
| LOW | …end/editor-ui/src/app/composables/useWorkflowsCache.ts | 113 | async function saveEvaluationPreferences( |
| LOW | …end/editor-ui/src/app/composables/useWorkflowsCache.ts | 120 | async function ignoreAllSuggestedActionsForAllWorkflows(actionsToIgnore: ActionType[]) { |
| LOW | …editor-ui/src/app/composables/usePostMessageHandler.ts | 172 | async function handleOpenExecutionPreview(json: { |
| LOW | …ontend/editor-ui/src/app/composables/useNodeHelpers.ts | 143 | function getForeignCredentialsIfSharingEnabled( |
| LOW | …ontend/editor-ui/src/app/composables/useNodeHelpers.ts | 301 | function updateNodesExecutionIssues() { |
| LOW | …ontend/editor-ui/src/app/composables/useNodeHelpers.ts | 313 | function updateNodesParameterIssues() { |
| LOW | …ontend/editor-ui/src/app/composables/useNodeHelpers.ts | 321 | function updateNodeCredentialIssuesByName(name: string): void { |
| LOW | …ontend/editor-ui/src/app/composables/useNodeHelpers.ts | 329 | function updateNodeCredentialIssues(node: INodeUi): void { |
| LOW | …ontend/editor-ui/src/app/composables/useNodeHelpers.ts | 344 | function updateNodeParameterIssuesByName(name: string): void { |
| LOW | …ontend/editor-ui/src/app/composables/useNodeHelpers.ts | 352 | function updateNodeParameterIssues(node: INodeUi, nodeType?: INodeTypeDescription | null): void { |
| LOW | …ontend/editor-ui/src/app/composables/useNodeHelpers.ts | 417 | function collectPrivateCredentialIssues( |
| 2309 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .claude/plugins/n8n/skills/node-add-oauth/SKILL.md | 86 | // ── Custom scopes block (ONLY when CUSTOM_SCOPES = yes) ────────────── |
| MEDIUM | .claude/plugins/n8n/skills/node-add-oauth/SKILL.md | 110 | // ── End custom scopes block ─────────────────────────────────────────── |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 622 | // ┌───────┐1 ┌─────┐1 ┌─────┐ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 623 | // │trigger├──────►node1├──────►node2│ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 624 | // └───────┘ └─────┘ └─────┘ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 665 | // ┌───────┐1 ┌────┐1 |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 666 | // │trigger├───►set1├─┐ ┌─────┐ ►► |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 667 | // └───────┘ └────┘ └─► │1 ┌───────────┐ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 669 | // ┌────┐1┌─► │ └───────────┘ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 670 | // │set2├─┘ └─────┘ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 730 | // ┌───────┐1 ┌─────┐1 ┌─────┐ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 731 | // │trigger├──────►node1├──────►node2│ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 732 | // └───────┘ └─────┘ └─────┘ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 783 | // ┌────┐0 ┌─────────┐ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 784 | // ┌───────┐1 │ ├──────►afterLoop│ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 785 | // │trigger├───┬──►loop│1 └─────────┘ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 786 | // └───────┘ │ │ ├─┐ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 788 | // │ │ ┌──────┐1 |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 790 | // │ └──────┘ │ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 791 | // └────────────────────┘ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 845 | // ┌───────┐ ┌─────┐ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 847 | // └───────┘│ └─────┘ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 848 | // │ ┌─────┐ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 850 | // └─────┘ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 949 | // ┌───────┐ ┌───────────┐ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 951 | // └───────┘ └───────────┘ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 952 | // │ ┌──────┐ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 954 | // └──────┘ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 1023 | // ┌───────┐1 ┌─────┐1 ┌─────┐ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 1024 | // │trigger├──────►node1├──────►node2│ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 1025 | // └───────┘ └─────┘ └─────┘ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 1073 | // ┌───────┐1 ┌─────┐1 |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 1074 | // │trigger├──────►node1| |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 1075 | // └───────┘ └─────┘ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 1121 | // ┌─────┐1 ┌─────┐ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 1122 | // │node1├──────►node2│ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 1123 | // └─────┘ └─────┘ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 905 | // ┌───────┐ ┌───────────┐ ┌─────────┐ |
| MEDIUM | …rc/execution-engine/__tests__/workflow-execute.test.ts | 907 | // └───────┘ └───────────┘ └─────────┘ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 34 | // ┌───────┐1 ┌────┐ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 35 | // │Trigger├──────►│Node│ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 36 | // └───────┘ └────┘ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 81 | // ┌───────┐0 ┌────┐ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 82 | // │Trigger├──────►│Node│ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 83 | // └───────┘ └────┘ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 115 | // ┌───────┐1 ┌────┐ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 116 | // │Trigger├──────►│Node│ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 117 | // └───────┘ └────┘ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 161 | // ┌───────┐1 ┌─────┐ ┌─────┐ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 162 | // │Trigger├─────►│Node1├──────►│Node2│ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 163 | // └───────┘ └─────┘ └─────┘ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 187 | // ┌───────┐1 ┌─────┐1 ┌─────┐ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 189 | // └───────┘ │ └─────┘ │ └─────┘ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 191 | // │ ┌─────┐1 │ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 193 | // └─────┘ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 259 | // ┌─────┐1 ►► |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 260 | // ┌─►│node1├───┐ ┌─────┐ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 261 | // ┌───────┐1 │ └─────┘ └──►│ │ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 263 | // └───────┘ │ ┌─────┐1 ┌──►│ │ |
| MEDIUM | …-utils/__tests__/recreate-node-execution-stack.test.ts | 264 | // └─►│node2├───┘ └─────┘ |
| 667 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …re/src/execution-engine/__tests__/routing-node.test.ts | 153 | email: 'test@test.com', |
| LOW | …re/src/execution-engine/__tests__/routing-node.test.ts | 911 | email: 'test@test.com', |
| LOW | …r-ui/src/app/stores/__tests__/utils/cloudStoreUtils.ts | 29 | email: 'test@test.com', |
| LOW | …tend/editor-ui/src/app/components/WorkflowCard.test.ts | 231 | expect(badge).toHaveTextContent('John Doe'); |
| LOW | …tor-ui/src/features/settings/users/users.store.test.ts | 33 | firstName: 'John Doe', |
| LOW | …ures/settings/users/components/DeleteUserModal.test.ts | 28 | email: 'admin@example.com', |
| LOW | …eatures/settings/users/views/SettingsUsersView.test.ts | 91 | email: 'admin@example.com', |
| LOW | …ration/projects/components/ProjectMembersTable.test.ts | 207 | expect(screen.getByText('John Doe')).toBeInTheDocument(); |
| LOW | …ration/projects/components/ProjectMembersTable.test.ts | 413 | expect(screen.getByText('John Doe')).toBeInTheDocument(); |
| LOW | …/features/core/dataTable/composables/useAgGrid.test.ts | 334 | data: { name: 'John Doe' }, |
| LOW | …/features/core/dataTable/composables/useAgGrid.test.ts | 344 | expect(mockCopy).toHaveBeenCalledWith('John Doe'); |
| LOW | …tor-ui/src/features/ndv/runData/components/RunData.vue | 1853 | "name": "Jane Doe", |
| LOW | …tor-ui/src/features/ndv/runData/components/RunData.vue | 1930 | 'Jane Doe', |
| LOW | …rkflowHistory/useWorkflowHistoryVersionOptions.test.ts | 68 | resolveUserDisplayName: (userId) => (userId === 'user-1' ? 'John Doe' : null), |
| LOW | …rkflowHistory/useWorkflowHistoryVersionOptions.test.ts | 73 | publishedBy: 'John Doe', |
| LOW | …istory/components/WorkflowHistoryVersionSelect.test.ts | 99 | publishedBy: 'John Doe', |
| LOW | …nt/composables/useAIAssistantHelpers.test.constants.ts | 31 | value: 'Lorem ipsum dolor sit amet', |
| LOW | …nt/composables/useAIAssistantHelpers.test.constants.ts | 31 | value: 'Lorem ipsum dolor sit amet', |
| LOW | …features/credentials/components/CredentialCard.test.ts | 107 | expect(badge).toHaveTextContent('John Doe'); |
| LOW | …tials/quickConnect/composables/useQuickConnect.test.ts | 671 | fullName: 'John Doe', |
| LOW | …mponents/N8nNodeCreatorNode/NodeCreatorNode.stories.ts | 38 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean et vehicula ipsum, eu facilisis lacus. Aliquam commod |
| LOW | …mponents/N8nNodeCreatorNode/NodeCreatorNode.stories.ts | 38 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean et vehicula ipsum, eu facilisis lacus. Aliquam commod |
| LOW | …mponents/N8nNodeCreatorNode/NodeCreatorNode.stories.ts | 58 | <p style="width: 100%; height: 300px; background: white">Lorem ipsum dolor sit amet</p> |
| LOW | …mponents/N8nNodeCreatorNode/NodeCreatorNode.stories.ts | 58 | <p style="width: 100%; height: 300px; background: white">Lorem ipsum dolor sit amet</p> |
| LOW | …ystem/src/components/N8nFormInput/FormInput.stories.ts | 83 | initialValue: 'test@test.com', |
| LOW | …n/design-system/src/components/N8nTree/Tree.stories.ts | 39 | '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.ts | 39 | 'Lorem ipsum dolor sit consectetur adipiscing elit. Sed dignissim aliquam ipsum mattis pellentesque. Phasellus ut li |
| LOW | …ign-system/src/components/N8nUserInfo/UserInfo.test.ts | 17 | expect(queryByText('John Doe')).not.toBeInTheDocument(); |
| LOW | …c/components/AskAssistantChat/AskAssistantChat.test.ts | 128 | 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur **adipiscing** elit. Proin id nulla placerat, tristi |
| LOW | …c/components/AskAssistantChat/AskAssistantChat.test.ts | 128 | 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur **adipiscing** elit. Proin id nulla placerat, tristi |
| LOW | …omponents/AskAssistantChat/AskAssistantChat.stories.ts | 118 | 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur **adipiscing** elit. Proin id nulla placerat, tristique |
| LOW | …omponents/AskAssistantChat/AskAssistantChat.stories.ts | 118 | 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur **adipiscing** elit. Proin id nulla placerat, tristique |
| LOW | …omponents/AskAssistantChat/AskAssistantChat.stories.ts | 157 | 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur **adipiscing** elit. Proin id nulla placerat, tristique |
| LOW | …omponents/AskAssistantChat/AskAssistantChat.stories.ts | 157 | 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur **adipiscing** elit. Proin id nulla placerat, tristique |
| LOW | …omponents/AskAssistantChat/AskAssistantChat.stories.ts | 194 | content: 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur', |
| LOW | …omponents/AskAssistantChat/AskAssistantChat.stories.ts | 194 | content: 'Solution steps:\n1. Lorem ipsum dolor sit amet, consectetur', |
| LOW | …sign-system/src/components/N8nDialog/Dialog.stories.ts | 175 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod |
| LOW | …sign-system/src/components/N8nDialog/Dialog.stories.ts | 175 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod |
| LOW | …sign-system/src/components/N8nNotice/Notice.stories.ts | 75 | '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.ts | 75 | '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.ts | 82 | '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.ts | 82 | '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.ts | 61 | fullName: 'John Doe', |
| LOW | …ystem/src/components/N8nUserStack/UserStack.stories.ts | 73 | fullName: 'Jane Doe', |
| LOW | …ystem/src/components/N8nUserStack/UserStack.stories.ts | 131 | fullName: 'Jane Doe', |
| LOW | …ystem/src/components/N8nUserStack/UserStack.stories.ts | 188 | fullName: 'John Doe', |
| LOW | …n-system/src/components/N8nUserStack/UserStack.test.ts | 81 | fullName: 'John Doe', |
| LOW | …n-system/src/components/N8nUserStack/UserStack.test.ts | 92 | fullName: 'Jane Doe', |
| LOW | …/src/components/N8nScrollArea/N8nScrollArea.stories.ts | 112 | <span style="font-weight: 600;">Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien |
| LOW | …/src/components/N8nScrollArea/N8nScrollArea.stories.ts | 112 | <span style="font-weight: 600;">Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien |
| LOW | …/src/components/N8nScrollArea/N8nScrollArea.stories.ts | 114 | Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i |
| LOW | …/src/components/N8nScrollArea/N8nScrollArea.stories.ts | 114 | Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i |
| LOW | …/src/components/N8nScrollArea/N8nScrollArea.stories.ts | 116 | Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i |
| LOW | …/src/components/N8nScrollArea/N8nScrollArea.stories.ts | 116 | Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i |
| LOW | …/src/components/N8nScrollArea/N8nScrollArea.stories.ts | 118 | Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i |
| LOW | …/src/components/N8nScrollArea/N8nScrollArea.stories.ts | 118 | Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i |
| LOW | …/src/components/N8nScrollArea/N8nScrollArea.stories.ts | 120 | Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i |
| LOW | …/src/components/N8nScrollArea/N8nScrollArea.stories.ts | 120 | Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In i |
| LOW | …/src/components/N8nScrollArea/N8nScrollArea.stories.ts | 121 | <div style="margin-left: 12px; max-width: 200px; text-wrap: auto">Lorem ipsum dolor sit amet consectetur adipiscing |
| LOW | …/src/components/N8nScrollArea/N8nScrollArea.stories.ts | 121 | <div style="margin-left: 12px; max-width: 200px; text-wrap: auto">Lorem ipsum dolor sit amet consectetur adipiscing |
| 605 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .poutine.yml | 1 | # Poutine Security Scanner Configuration |
| LOW | .poutine.yml | 41 | # These workflows check out code and run local actions/package managers. |
| LOW | packages/core/src/execution-engine/execution-context.ts | 141 | ...executionData.runtimeData, |
| LOW | …rc/execution-engine/__tests__/workflow-execute.test.ts | 1 | // NOTE: Diagrams in this file have been created with https://asciiflow.com/#/ |
| LOW | …rc/execution-engine/__tests__/workflow-execute.test.ts | 781 | |
| LOW | …-execution-utils/find-trigger-for-partial-execution.ts | 121 | const webhookTriggers = parentTriggers.filter((trigger) => trigger.type.endsWith('webhook')); |
| LOW | …ial-execution-utils/__tests__/find-start-nodes.test.ts | 521 | |
| LOW | …xecution-utils/__tests__/filter-disabled-nodes.test.ts | 1 | // NOTE: Diagrams in this file have been created with https://asciiflow.com/#/ |
| LOW | …xecution-utils/__tests__/filter-disabled-nodes.test.ts | 81 | }); |
| LOW | …artial-execution-utils/__tests__/find-subgraph.test.ts | 1 | // NOTE: Diagrams in this file have been created with https://asciiflow.com/#/ |
| LOW | …artial-execution-utils/__tests__/find-subgraph.test.ts | 121 | |
| LOW | …artial-execution-utils/__tests__/find-subgraph.test.ts | 241 | ); |
| LOW | …ecution-utils/__tests__/get-source-data-groups.test.ts | 1 | // NOTE: Diagrams in this file have been created with https://asciiflow.com/#/ |
| LOW | …rtial-execution-utils/__tests__/clean-run-data.test.ts | 1 | // NOTE: Diagrams in this file have been created with https://asciiflow.com/#/ |
| LOW | …rtial-execution-utils/__tests__/directed-graph.test.ts | 1 | // NOTE: Diagrams in this file have been created with https://asciiflow.com/#/ |
| LOW | …rtial-execution-utils/__tests__/directed-graph.test.ts | 141 | |
| LOW | …rtial-execution-utils/__tests__/directed-graph.test.ts | 341 | // │ │o o│ │o o│ │ |
| LOW | …rtial-execution-utils/__tests__/directed-graph.test.ts | 381 | .addNodes(node0, node2) |
| LOW | …rtial-execution-utils/__tests__/directed-graph.test.ts | 421 | expect(newConnections).toHaveLength(1); |
| LOW | …artial-execution-utils/__tests__/handle-cycles.test.ts | 1 | // NOTE: Diagrams in this file have been created with https://asciiflow.com/#/ |
| LOW | …artial-execution-utils/__tests__/handle-cycles.test.ts | 41 | |
| LOW | …artial-execution-utils/__tests__/handle-cycles.test.ts | 81 | }); |
| LOW | …ontend/editor-ui/src/app/composables/useKeybindings.ts | 181 | } |
| LOW | packages/frontend/editor-ui/src/app/constants/notice.ts | 1 | export const HIRING_BANNER = ` |
| LOW | …s/frontend/editor-ui/src/app/stores/workflows.store.ts | 61 | /** |
| LOW | …pp/stores/workflowDocument/useWorkflowDocumentNodes.ts | 201 | |
| LOW | …ditor-ui/src/app/components/WorkflowCanvasHostBody.vue | 41 | // NOTE: push-connection handlers (executionStarted, nodeExecuteAfter, etc.) are |
| LOW | …eatures/agents/composables/useAgentBuilderTelemetry.ts | 101 | |
| LOW | …r-ui/src/features/agents/components/AgentChatPanel.vue | 181 | // Capture the seed message locally so later clearing of `props.initialMessage` |
| LOW | …ditor-ui/src/features/agents/components/ToolIoView.vue | 101 | // The synth tool node deliberately uses `set` (a plain main-IO node) rather |
| LOW | …integrations/logStreaming.ee/logStreaming.constants.ts | 81 | // options: [ |
| LOW | …integrations/logStreaming.ee/logStreaming.constants.ts | 101 | // displayName: 'Credential Type', |
| LOW | …i/evaluation.ee/components/RunDetail/RunComparison.vue | 1 | <script setup lang="ts"> |
| LOW | ….ee/components/ConcurrencySlider/ConcurrencySlider.vue | 21 | max: 100, |
| LOW | …tures/ai/evaluation.ee/views/TestRunDetailView.test.ts | 301 | await waitFor(() => { |
| LOW | …d/editor-ui/src/features/ai/assistant/builder.store.ts | 1181 | latestSession.messages, |
| LOW | …ai/instanceAi/components/InstanceAiWorkflowPreview.vue | 41 | // Registered here (in the AI-aware wrapper) rather than inside the generic |
| LOW | …ai/instanceAi/components/InstanceAiWorkflowPreview.vue | 101 | |
| LOW | packages/frontend/editor-ui/src/__tests__/setup.ts | 421 | // undefined — vitest 4 promotes the resulting ReferenceError to a run-level |
| LOW | …es/frontend/@n8n/design-system/src/css/pagination.scss | 321 | // height: getCssVar('pagination-button-height'); |
| LOW | …es/frontend/@n8n/design-system/src/css/pagination.scss | 341 | // color: getCssVar('pagination-hover-color'); |
| LOW | …es/frontend/@n8n/design-system/src/css/pagination.scss | 361 | // |
| LOW | …es/frontend/@n8n/design-system/src/css/pagination.scss | 381 | // } |
| LOW | …es/frontend/@n8n/design-system/src/css/pagination.scss | 401 | // & > * { |
| LOW | …es/frontend/@n8n/design-system/src/css/pagination.scss | 421 | // margin-left: getCssVar('pagination-item-gap'); |
| LOW | …es/frontend/@n8n/design-system/src/css/pagination.scss | 441 | // @include e(goto) { |
| LOW | …es/frontend/@n8n/design-system/src/css/pagination.scss | 461 | // margin-left: 8px; |
| LOW | …es/frontend/@n8n/design-system/src/css/pagination.scss | 481 | // color: getCssVar('color-white'); |
| LOW | …es/frontend/@n8n/design-system/src/css/pagination.scss | 501 | // @include m(small) { |
| LOW | …es/frontend/@n8n/design-system/src/css/pagination.scss | 521 | // |
| LOW | …ckages/frontend/@n8n/design-system/src/css/slider.scss | 1 | // Pulls element-plus's default slider styles into the bundle. Without this |
| LOW | …es/frontend/@n8n/design-system/src/css/common/var.scss | 601 | var(--button--color--background--primary) |
| LOW | …s/cli/test/integration/active-workflow-manager.test.ts | 281 | // it('should delegate to `WorkflowExecuteAdditionalData`', async () => { |
| LOW | …ation/database/repositories/project.repository.test.ts | 421 | expect(teamOnly.map((p) => p.id)).toEqual([team.id]); |
| LOW | …cli/src/evaluation.ee/evaluation-collection.service.ts | 381 | // versions table can show "Published" as the source label instead of |
| LOW | …li/src/evaluation.ee/insights/eval-insights.service.ts | 81 | if (!options.forceRegenerate && detail.collection.insightsCache) { |
| LOW | …rc/evaluation.ee/test-runner/test-runner.service.ee.ts | 741 | /// |
| LOW | …rc/evaluation.ee/test-runner/test-runner.service.ee.ts | 801 | ) { |
| LOW | …rc/evaluation.ee/test-runner/test-runner.service.ee.ts | 841 | // Two abort sub-cases handled defensively, distinguished by |
| LOW | …rc/evaluation.ee/test-runner/test-runner.service.ee.ts | 1261 | await this.publisher.publishCommand({ |
| 196 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | cubic.yaml | 16 | ## Step 1: Fetch Current Guidelines |
| LOW | cubic.yaml | 22 | ## Step 2: Review Process |
| LOW | cubic.yaml | 26 | ## Step 3: Test Requirement Interpretation |
| LOW | cubic.yaml | 44 | ## Step 4: Design System Style Rules |
| LOW | …d/editor-ui/src/app/composables/useCanvasOperations.ts | 1664 | // Step 1: Find initial candidates - nodes that overlap with or are to the right of insertion |
| LOW | …d/editor-ui/src/app/composables/useCanvasOperations.ts | 1672 | // Step 2: Add all downstream connected nodes from initial candidates |
| LOW | …d/editor-ui/src/app/composables/useCanvasOperations.ts | 1693 | // Step 3: Get all candidate regular nodes (they overlap with or are downstream of insertion) |
| LOW | …d/editor-ui/src/app/composables/useCanvasOperations.ts | 1699 | // Step 4: Classify sticky notes behavior |
| LOW | …ontend/editor-ui/src/app/stores/workflowsList.store.ts | 127 | // so in order to filter out folders, we need to check if resource is not folder |
| LOW | …/ai/instanceAi/__tests__/composableIntegration.test.ts | 657 | // Step 1: Build |
| LOW | …/ai/instanceAi/__tests__/composableIntegration.test.ts | 662 | // Step 2: Execute — push events relay node highlighting |
| LOW | …/ai/instanceAi/__tests__/composableIntegration.test.ts | 677 | // Step 3: Edit — new build result for the same workflow |
| LOW | …src/features/setupPanel/composables/groupSetupCards.ts | 87 | // Step 1: Build direct sub-node map |
| LOW | …src/features/setupPanel/composables/groupSetupCards.ts | 91 | // Step 2: Find all sub-node names (union of all direct sub-node sets) |
| LOW | …src/features/setupPanel/composables/groupSetupCards.ts | 97 | // Step 3: Root parents = nodes with sub-nodes that are NOT themselves sub-nodes |
| LOW | …src/features/setupPanel/composables/groupSetupCards.ts | 107 | // Step 4: For each root parent, recursively collect ALL transitive sub-nodes |
| LOW | …src/features/setupPanel/composables/groupSetupCards.ts | 158 | // Step 5: Build final list — replace claimed cards with node group entries |
| LOW | …gration/controllers/oauth/oauth2.skip-auth.api.test.ts | 81 | // Step 1: Owner initiates OAuth flow (authenticated) |
| LOW | …gration/controllers/oauth/oauth2.skip-auth.api.test.ts | 86 | // Step 2: Mock external OAuth provider response |
| LOW | …gration/controllers/oauth/oauth2.skip-auth.api.test.ts | 91 | // Step 3: Callback arrives WITHOUT authentication |
| LOW | …gration/controllers/oauth/oauth2.skip-auth.api.test.ts | 121 | // Step 1: Owner initiates OAuth flow |
| LOW | …gration/controllers/oauth/oauth2.skip-auth.api.test.ts | 126 | // Step 2: Mock external OAuth provider response |
| LOW | …gration/controllers/oauth/oauth2.skip-auth.api.test.ts | 131 | // Step 3: Different user completes the callback |
| LOW | …credentials/credentials-overwrites.integration.test.ts | 64 | // Step 1: API call (setData) - this will save to real database |
| LOW | …credentials/credentials-overwrites.integration.test.ts | 67 | // Step 2: Verify data was saved to database by reading it back |
| LOW | …credentials/credentials-overwrites.integration.test.ts | 72 | // Step 3: Decrypt and verify the saved data |
| LOW | …credentials/credentials-overwrites.integration.test.ts | 77 | // Step 4: Test that the data was set in memory |
| LOW | …credentials/credentials-overwrites.integration.test.ts | 115 | // Step 1: Save data to database first |
| LOW | …credentials/credentials-overwrites.integration.test.ts | 124 | // Step 2: Simulate PubSub event (this will load from database) |
| LOW | …credentials/credentials-overwrites.integration.test.ts | 127 | // Step 3: Verify data was loaded from database |
| LOW | …credentials/credentials-overwrites.integration.test.ts | 342 | // Step 1: Complete integration flow (skip frontend for test) |
| LOW | …credentials/credentials-overwrites.integration.test.ts | 345 | // Step 2: Verify database persistence |
| LOW | …credentials/credentials-overwrites.integration.test.ts | 351 | // Step 3: Test PubSub reload |
| LOW | …credentials/credentials-overwrites.integration.test.ts | 362 | // Step 4: Test that overwrites work correctly with new data |
| LOW | …credentials/credentials-overwrites.integration.test.ts | 375 | // Step 5: Test middleware still works |
| LOW | packages/cli/src/oauth/oauth.service.ts | 520 | // Step 1: Discover Protected Resource Metadata (RFC 9728 / MCP) |
| LOW | packages/cli/src/oauth/oauth.service.ts | 558 | // Step 2: Discover Authorization Server Metadata (RFC 8414 / OpenID Connect) |
| LOW | packages/cli/src/auth/auth.service.ts | 118 | // 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.ts | 1085 | // Step 1: Save preferences with a valid PEM key+cert (simulating API call) |
| LOW | …src/modules/sso-saml/__tests__/saml.service.ee.test.ts | 1093 | // Step 2: Capture what would be stored in DB (encrypted key, plaintext cert) |
| LOW | …src/modules/sso-saml/__tests__/saml.service.ee.test.ts | 1097 | // Step 3: Mock DB to return the stored (encrypted) preferences |
| LOW | …src/modules/sso-saml/__tests__/saml.service.ee.test.ts | 1104 | // Step 4: Simulate server restart — loadFromDbAndApplySamlPreferences(true) |
| LOW | …src/modules/sso-saml/__tests__/saml.service.ee.test.ts | 1108 | // Step 5: Verify the key can still be decrypted back to the original PEM |
| LOW | …modules/source-control.ee/source-control.service.ee.ts | 335 | // If fileNames are provided, we need to check if they are allowed |
| LOW | …-control.ee/__tests__/source-control-helper.ee.test.ts | 1702 | // Step 1: Sanitize for export (simulate push) |
| LOW | …-control.ee/__tests__/source-control-helper.ee.test.ts | 1711 | // Step 2: Merge sanitized data back (simulate pull) |
| LOW | …/cli/src/modules/agents/tools/workflow-tool-factory.ts | 575 | // Step 1: Find the workflow by name, scoped to the project if available. |
| LOW | …/cli/src/modules/agents/tools/workflow-tool-factory.ts | 589 | // Step 2: Verify the user has execute access via RBAC. |
| LOW | …hat-hub/__tests__/chat-hub.service.integration.test.ts | 1247 | // Step 1: Send a human message and get an AI response |
| LOW | …hat-hub/__tests__/chat-hub.service.integration.test.ts | 1306 | // Step 2: Regenerate the AI message — capture the workflow |
| LOW | …src/modules/provisioning.ee/provisioning.service.ee.ts | 106 | * we need to check if they are the last owner to avoid an instance losing its only owner |
| LOW | packages/cli/src/services/role.service.ts | 359 | // This is a custom role, there for we need to check if |
| LOW | packages/nodes-base/nodes/Webhook/utils.ts | 104 | // 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.ts | 21 | // Step 1: Execute the query. |
| LOW | …bricks/actions/databricksSql/executeQuery.operation.ts | 47 | // Step 2: Poll for completion (if in async mode) |
| LOW | …bricks/actions/databricksSql/executeQuery.operation.ts | 88 | // Step 3: Collect all chunks |
| LOW | …bricks/actions/databricksSql/executeQuery.operation.ts | 121 | // Step 4: Transform rows into objects using column names |
| LOW | …bricks/actions/modelServing/queryEndpoint.operation.ts | 25 | // Step 1: Fetch the OpenAPI schema for this endpoint |
| LOW | …bricks/actions/modelServing/queryEndpoint.operation.ts | 92 | // Step 2: Make the request using the URL from schema |
| LOW | …s/testing/playwright/tests/e2e/ai/chat-session.spec.ts | 30 | // Step 5: Get the new session ID |
| 32 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …n-engine/node-execution-context/utils/extract-value.ts | 198 | // Definitely doesn't have value extractor |
| MEDIUM | …/features/settings/sso/components/OidcSettingsForm.vue | 168 | // robust against storedHasProjectRules drift. |
| MEDIUM | …/features/settings/sso/components/SamlSettingsForm.vue | 254 | // robust against storedHasProjectRules drift. |
| MEDIUM | …templates/utils/samples/tutorial/api_fundamentals.json | 429 | "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.json | 528 | "content": "## Was this helpful? Let me know!\n[: replace this stub with real AI-generated summary. |
| HIGH | …d/editor-ui/src/features/ai/assistant/builder.store.ts | 218 | // AI-generated test data — persists throughout the session for apply/re-apply |
| HIGH | …li/src/evaluation.ee/insights/eval-insights.service.ts | 16 | * uses this to gate any "Generated by AI" labelling — `deterministic` is |
| HIGH | packages/nodes-base/TESTING.MD | 15 | 3. **Review and refine**: Thoroughly review the generated tests, make necessary fixes, and remove redundant tests. __Eve |
| HIGH | …s-base/nodes/Evaluation/Evaluation/Description.node.ts | 193 | description: 'The real response generated by AI (e.g. an agent or LLM in the workflow)', |
| HIGH | …s-base/nodes/Evaluation/Evaluation/Description.node.ts | 222 | description: 'The response generated by AI (e.g. an agent or LLM in the workflow)', |
| HIGH | packages/workflow/src/node-helpers.ts | 788 | // still be considered valid (e.g. happens when generated by AI). |
| HIGH | …uations/programmatic/evaluators/workflow-similarity.ts | 88 | * @param generatedWorkflow - Workflow generated by AI |
| HIGH | …uations/programmatic/evaluators/workflow-similarity.ts | 219 | * @param generatedWorkflow - Workflow generated by AI |
| HIGH | …flow-builder.ee/src/code-builder/prompts/index.test.ts | 89 | // Should contain auto-generated code with workflow name |
| HIGH | packages/@n8n/workflow-sdk/src/workflow-builder.test.ts | 272 | // This pattern MUST work (AI-generated code style) |
| HIGH | …n8n/workflow-sdk/src/codegen/codegen-roundtrip.test.ts | 2008 | // This is the failing case from the user's workflow where the AI generated: |
| HIGH | …n/workflow-sdk/src/codegen/edge-case-roundtrip.test.ts | 797 | // This simulates AI-generated code with unescaped contractions |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | …on-context/utils/__tests__/create-node-as-tool.test.ts | 411 | expect(tool.schema.shape.complexJson._def.defaultValue()).toEqual({ |
| CRITICAL | …on-context/utils/__tests__/create-node-as-tool.test.ts | 512 | expect(tool.schema.shape.excessArgs._def.defaultValue()).toBe('default'); |
| CRITICAL | …features/ndv/parameters/utils/buttonParameter.utils.ts | 134 | payload.context.inputSchema.schema.value.splice(index, 1); |
| CRITICAL | …res/shared/editors/components/CodeNodeEditor/linter.ts | 387 | node.right.callee.object.name.startsWith('$'); // n8n var, e.g $input |
| CRITICAL | …es/testing/playwright/composables/TemplatesComposer.ts | 61 | await this.n8n.templateCredentialSetup.credentialModal.oauthConnectButton.click(); |
| CRITICAL | …@n8n/mcp-browser-extension/src/relayConnection.test.ts | 724 | const setAutoAttachCalls = chrome.debugger.sendCommand.mock.calls.filter( |
| CRITICAL | …@n8n/mcp-browser-extension/src/relayConnection.test.ts | 771 | const setAutoAttachCalls = chrome.debugger.sendCommand.mock.calls.filter( |
| CRITICAL | …@n8n/mcp-browser-extension/src/relayConnection.test.ts | 811 | const methods = chrome.debugger.sendCommand.mock.calls.map((c: unknown[]) => c[1]); |
| CRITICAL | …@n8n/mcp-browser-extension/src/relayConnection.test.ts | 841 | const methods = chrome.debugger.sendCommand.mock.calls.map((c: unknown[]) => c[1]); |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/@n8n/task-runner-python/src/shutdown.py | 7 | |
| LOW | packages/@n8n/task-runner-python/src/shutdown.py | 8 | |
| LOW | packages/@n8n/task-runner-python/src/shutdown.py | 9 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 1 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 1 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 1 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 1 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 1 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 1 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 1 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 1 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 11 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 11 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 11 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 11 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 11 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 11 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 11 | |
| LOW | …/@n8n/task-runner-python/src/message_types/__init__.py | 11 | |
| LOW | …8n/task-runner-python/src/errors/task_runtime_error.py | 4 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 1 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 2 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 3 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 4 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 5 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 6 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 7 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 8 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 9 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 10 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 11 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 12 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 13 | |
| LOW | packages/@n8n/task-runner-python/src/errors/__init__.py | 14 | |
| LOW | …der.ee/evaluations/programmatic/python/src/__init__.py | 7 | |
| LOW | …der.ee/evaluations/programmatic/python/src/__init__.py | 9 | |
| LOW | …der.ee/evaluations/programmatic/python/src/__init__.py | 9 | |
| LOW | …der.ee/evaluations/programmatic/python/src/__init__.py | 10 | |
| LOW | …der.ee/evaluations/programmatic/python/src/__init__.py | 10 | |
| LOW | …der.ee/evaluations/programmatic/python/src/__init__.py | 11 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …8n/task-runner-python/tests/unit/test_task_analyzer.py | 436 | except Exception as e: |
| LOW | …task-runner-python/tests/integration/test_execution.py | 440 | except Exception as e: |
| LOW | …ges/@n8n/task-runner-python/src/health_check_server.py | 46 | except Exception: |
| LOW | packages/@n8n/task-runner-python/src/shutdown.py | 51 | except Exception as e: |
| LOW | packages/@n8n/task-runner-python/src/task_runner.py | 139 | except Exception as e: |
| LOW | packages/@n8n/task-runner-python/src/task_runner.py | 226 | except Exception as e: |
| LOW | packages/@n8n/task-runner-python/src/task_runner.py | 369 | except Exception as e: |
| LOW | packages/@n8n/task-runner-python/src/task_runner.py | 447 | except Exception as e: |
| LOW | packages/@n8n/task-runner-python/src/pipe_reader.py | 41 | except Exception as e: |
| MEDIUM | packages/@n8n/task-runner-python/src/pipe_reader.py | 29 | def run(self): |
| LOW | packages/@n8n/task-runner-python/src/task_executor.py | 153 | except Exception as e: |
| LOW | packages/@n8n/task-runner-python/src/task_executor.py | 179 | except Exception: |
| LOW | packages/@n8n/task-runner-python/src/task_executor.py | 208 | except Exception as e: |
| LOW | packages/@n8n/task-runner-python/src/task_executor.py | 372 | except Exception: |
| LOW | packages/@n8n/task-runner-python/src/task_executor.py | 408 | except Exception: |
| LOW | packages/@n8n/task-runner-python/src/task_executor.py | 422 | except Exception as _: |
| LOW | packages/@n8n/task-runner-python/src/sentry.py | 115 | except Exception as e: |
| LOW | packages/@n8n/task-runner-python/src/main.py | 59 | except Exception: |
| MEDIUM | …aluations/programmatic/python/src/compare_workflows.py | 84 | print(f"Error: Workflow file not found: {path}", file=sys.stderr) |
| MEDIUM | …aluations/programmatic/python/src/compare_workflows.py | 87 | print(f"Error: Invalid JSON in {path}: {e}", file=sys.stderr) |
| LOW | …aluations/programmatic/python/src/compare_workflows.py | 89 | except Exception as e: |
| MEDIUM | …aluations/programmatic/python/src/compare_workflows.py | 90 | print(f"Error loading {path}: {e}", file=sys.stderr) |
| LOW | …aluations/programmatic/python/src/compare_workflows.py | 274 | except Exception as e: |
| MEDIUM | …aluations/programmatic/python/src/compare_workflows.py | 275 | print(f"Error loading configuration: {e}", file=sys.stderr) |
| LOW | …aluations/programmatic/python/src/compare_workflows.py | 282 | except Exception as e: |
| MEDIUM | …aluations/programmatic/python/src/compare_workflows.py | 283 | print(f"Error building workflow graphs: {e}", file=sys.stderr) |
| LOW | …aluations/programmatic/python/src/compare_workflows.py | 293 | except Exception as e: |
| MEDIUM | …aluations/programmatic/python/src/compare_workflows.py | 294 | print(f"Error calculating similarity: {e}", file=sys.stderr) |
| LOW | …aluations/programmatic/python/src/compare_workflows.py | 332 | except Exception as e: |
| LOW | …r.ee/evaluations/programmatic/python/src/similarity.py | 123 | except Exception as e: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …templates/utils/samples/tutorial/api_fundamentals.json | 508 | "rightValue": "your-api-key-for-example" |
| HIGH | …chain/nodes/chains/ChainLLM/test/ChainLlm.node.test.ts | 474 | "# 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.ts | 483 | 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.ts | 60 | - Placeholder API keys like "YOUR_API_KEY" or similar patterns |
| HIGH | …kflow-builder.ee/src/chains/test/integration/README.md | 24 | export N8N_AI_ANTHROPIC_KEY=your-api-key-here |
| HIGH | packages/@n8n/instance-ai/src/agent/system-prompt.ts | 124 | **Never hardcode fake user data in the task spec** — no \`user@example.com\`, \`YOUR_API_KEY\`, \`Bearer YOUR_TOKEN\`, s |
| HIGH | packages/@n8n/instance-ai/src/agent/shared-prompts.ts | 27 | Never hardcode fake values like \`user@example.com\` or \`YOUR_API_KEY\`. When the user says "send me" / "email me" / "n |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …/evaluations/programmatic/python/src/cost_functions.py | 103 | # Check if names match using the hash |
| LOW | …/evaluations/programmatic/python/src/cost_functions.py | 201 | # Check if source and target node types match |
| LOW | …/evaluations/programmatic/python/src/cost_functions.py | 271 | # Check if this parameter should be ignored (should be filtered already, but double-check) |
| LOW | …e/evaluations/programmatic/python/src/graph_builder.py | 30 | # Check if node should be ignored |
| LOW | …e/evaluations/programmatic/python/src/graph_builder.py | 58 | # Check if this connection type should be ignored |
| LOW | …e/evaluations/programmatic/python/src/graph_builder.py | 116 | # Check if this parameter should be ignored |
| LOW | …e/evaluations/programmatic/python/src/graph_builder.py | 144 | # Check if 'trigger' is in type or name |
| LOW | .github/workflows/sec-sync-public-to-private.yml | 49 | # Check if private is ahead of public, ignore Bundle commits |
| LOW | .github/workflows/sec-sync-public-to-private.yml | 75 | # Check if private is ahead of public, ignore Bundle commits |
| LOW | .github/workflows/test-evals-ai-release.yml | 21 | # Check if it's a minor release (e.g., v1.2.0, not v1.2.1) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .poutine.yml | 4 | # This file defines skip rules for known-safe patterns. |
| MEDIUM | …/cli/src/modules/chat-hub/chat-hub-workflow.service.ts | 662 | ### Creating a Document |
| MEDIUM | packages/@n8n/benchmark/infra/.terraform.lock.hcl | 1 | # This file is maintained automatically by "terraform init". |
| MEDIUM | .github/workflows/util-sync-api-docs.yml | 146 | # Create a single branch for multiple PRs |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ents/readyToRunWorkflowsV2/workflows/ai-workflow-v5.ts | 97 | "=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.json | 64 | "content": "[{\"title\":\"n8n.io - AI workflow automation tool\",\"url\":\"https://n8n.io/\",\"description\":\"n |
| MEDIUM | …s/chat-hub/1770386243139-s.jina.ai-GET-_-fc5e3463.json | 416 | "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.json | 977 | "content": "What is n8n? An In-Depth Guide to Workflow Automation\n===============\n\n { |
| LOW | packages/workflow/src/augment-object.ts | 25 | function getData(): unknown[] { |
| LOW | …8n/task-runner-python/tests/unit/test_task_analyzer.py | 567 | "def helper(): pass", |