https://github.com/n8n-io/n8n
· scanned 2026-06-05 04:32 UTC (3 hours, 17 minutes ago)
· 10 languages
2791 findings (269 legacy + 2522 scanner) 11/13 scanners ran 83rd percentile · Typescript · huge (>500K LoC) Scanner says 55 (higher by 35)
Last scanned 3 hours, 17 minutes ago · v2 · 1530 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
97.0 | 0.15 | 14.55 |
practices_score |
91.0 | 0.15 | 13.65 |
code_quality |
78.0 | 0.10 | 7.80 |
| Overall | 1.00 | 90.0 |
Showing 889 of 1530 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ConversationalAgent/execute.ts:71
qualitylegacy
packages/@n8n/ai-workflow-builder.ee/src/prompts/chains/compact.prompt.ts:4
qualitylegacy
packages/@n8n/ai-workflow-builder.ee/src/prompts/chains/categorization.prompt.ts:76
qualitylegacy
packages/@n8n/agents/src/evals/correctness.ts:9
qualitylegacy
packages/@n8n/agents/src/evals/contains-keywords.ts:9
qualitylegacy
packages/@n8n/agents/src/evals/categorization.ts:5
qualitylegacy
.github/workflows/ci-pull-requests.yml:17
dependencylegacy
.github/workflows/docker-build-smoke.yml:42
dependencylegacy
.github/workflows/docker-build-smoke.yml:41
dependencylegacy
.github/workflows/util-backport-bundle.yml:33
dependencylegacy
.github/workflows/sec-publish-fix.yml:20
dependencylegacy
.github/workflows/docker-build-smoke.yml:55
dependencylegacy
.github/workflows/util-cleanup-abandoned-release-branches.yml:21
dependencylegacy
.github/workflows/sec-publish-fix.yml:21
dependencylegacy
.github/workflows/docker-build-smoke.yml:56
dependencylegacy
.github/workflows/util-cleanup-abandoned-release-branches.yml:22
dependencylegacy
.github/workflows/util-notify-pr-status.yml:28
dependencylegacy
.github/workflows/util-notify-pr-status.yml:26
dependencylegacy
.github/workflows/util-notify-pr-status.yml:18
dependencylegacy
.github/workflows/ci-pull-requests.yml:20
dependencylegacy
.github/workflows/ci-pull-requests.yml:18
dependencylegacy
.github/workflows/ci-pull-requests.yml:19
dependencylegacy
.github/workflows/build-windows.yml:60
dependencylegacy
.github/workflows/sec-publish-fix.yml:57
dependencylegacy
.github/workflows/docker-build-smoke.yml:77
dependencylegacy
.github/workflows/ci-detect-new-packages.yml:34
dependencylegacy
.github/workflows/release-publish.yml:252
dependencylegacy
.github/workflows/release-publish.yml:61
dependencylegacy
packages/@n8n/benchmark/scripts/n8n-setups/sqlite/docker-compose.yml:36
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/sqlite/docker-compose.yml:8
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml:131
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml:121
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml:81
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml:71
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml:34
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml:17
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-multi-main/docker-compose.yml:173
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-multi-main/docker-compose.yml:135
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-multi-main/docker-compose.yml:125
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-multi-main/docker-compose.yml:83
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-multi-main/docker-compose.yml:73
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-multi-main/docker-compose.yml:34
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-multi-main/docker-compose.yml:18
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/postgres/docker-compose.yml:57
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/postgres/docker-compose.yml:25
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/postgres/docker-compose.yml:8
dockerlegacy
.github/docker-compose.yml:1
dockerlegacy
.devcontainer/docker-compose.yml:13
dockerlegacy
.devcontainer/docker-compose.yml:4
dockerlegacy
packages/nodes-base/credentials/GoogleApi.credentials.ts:258
owaspprivate_key_in_repo
packages/nodes-base/credentials/SalesforceJwtApi.credentials.ts:65
owaspprivate_key_in_repo
packages/@n8n/instance-ai/evaluations/credentials/seeder.ts:81
secrets
packages/cli/src/modules/sso-oidc/oidc.service.ee.ts:352
secrets
packages/frontend/editor-ui/src/app/constants/navigation.ts:22
secrets
packages/frontend/editor-ui/src/app/constants/navigation.ts:23
secrets
packages/nodes-base/credentials/ElasticsearchApi.credentials.ts:52
secrets
packages/nodes-base/credentials/F5BigIpApi.credentials.ts:41
secrets
packages/nodes-base/credentials/GongApi.credentials.ts:47
secrets
packages/nodes-base/credentials/JiraSoftwareCloudApi.credentials.ts:44
secrets
packages/nodes-base/credentials/JiraSoftwareServerApi.credentials.ts:46
secrets
packages/nodes-base/credentials/KibanaApi.credentials.ts:58
secrets
packages/nodes-base/credentials/MailgunApi.credentials.ts:53
secrets
packages/nodes-base/credentials/MailjetEmailApi.credentials.ts:45
secrets
packages/nodes-base/credentials/MauticApi.credentials.ts:45
secrets
packages/nodes-base/credentials/QualysApi.credentials.ts:51
secrets
packages/nodes-base/credentials/ServiceNowBasicApi.credentials.ts:50
secrets
packages/nodes-base/credentials/SolarWindsIpamApi.credentials.ts:60
secrets
packages/nodes-base/credentials/TogglApi.credentials.ts:36
secrets
packages/nodes-base/credentials/TrellixEpoApi.credentials.ts:41
secrets
packages/nodes-base/credentials/TwilioApi.credentials.ts:84
secrets
packages/nodes-base/credentials/VerticaApi.credentials.ts:52
secrets
packages/nodes-base/credentials/WordpressApi.credentials.ts:52
secrets
packages/nodes-base/credentials/WufooApi.credentials.ts:36
secrets
packages/@n8n/ai-workflow-builder.ee/evaluations/harness/output.ts:127
qualitylegacy
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/src/compare_workflows.py:329
qualitylegacy
packages/@n8n/db/src/services/db-lock.service.ts:191
qualitylegacy
packages/@n8n/ai-workflow-builder.ee/src/assistant/assistant-handler.ts:270
qualitylegacy
packages/@n8n/mcp-browser/src/redaction/patterns.ts:25
qualitylegacy
packages/@n8n/instance-ai/evaluations/computer-use/graders/security.ts:23
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:103
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:96
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:88
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:138
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:184
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:53
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:72
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:68
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:62
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:80
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:165
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:175
qualitylegacy
packages/@n8n/task-runner-python/src/sentry.py:50
qualitylegacy
packages/@n8n/task-runner-python/src/sentry.py:86
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:136
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:51
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:64
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:105
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:140
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:177
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:187
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:56
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:76
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:82
qualitylegacy
packages/@n8n/task-runner-python/src/task_analyzer.py:169
qualitylegacy
packages/@n8n/node-cli/src/template/templates/shared/default/.github/workflows/publish.yml:76
dependencylegacy
packages/@n8n/node-cli/src/template/templates/shared/default/.github/workflows/ci.yml:19
dependencylegacy
packages/@n8n/node-cli/src/template/templates/shared/default/.github/workflows/publish.yml:79
dependencylegacy
packages/@n8n/node-cli/src/template/templates/shared/default/.github/workflows/ci.yml:22
dependencylegacy
.github/workflows/docker-build-push.yml:356
dependencylegacy
.github/workflows/docker-build-push.yml:337
dependencylegacy
.github/workflows/docker-build-push.yml:318
dependencylegacy
docker/images/runners/Dockerfile:83
dependencylegacy
docker/images/runners/Dockerfile.distroless:140
dependencylegacy
docker/images/runners/Dockerfile.distroless:107
dependencylegacy
docker/images/runners/Dockerfile.distroless:180
dependencylegacy
docker/images/n8n/Dockerfile:21
dependencylegacy
packages/@n8n/benchmark/Dockerfile:2
dependencylegacy
packages/frontend/editor-ui/package.json:1
dependencylegacy
packages/@n8n/instance-ai/package.json:1
dependencylegacy
packages/nodes-base/package.json:1
dependencylegacy
.github/scripts/github-helpers.mjs:257
xsslegacy
.github/scripts/determine-version-info.mjs:78
xsslegacy
.github/scripts/claude-task/prepare-claude-prompt.mjs:49
xsslegacy
packages/@n8n/instance-ai/evaluations/computer-use/graders/trace.ts:57
qualitylegacy
packages/@n8n/instance-ai/evaluations/computer-use/graders/fs.ts:65
qualitylegacy
packages/@n8n/computer-use/src/tools/filesystem/search-files.ts:83
qualitylegacy
packages/@n8n/agents/src/runtime/title-generation.ts:195
qualitylegacy
packages/@n8n/agents/src/runtime/observation-log-observer.ts:96
qualitylegacy
.github/scripts/retry.mjs:66
qualitylegacy
packages/@n8n/benchmark/scripts/n8n-setups/sqlite/docker-compose.yml:8
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml:131
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml:81
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml:34
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml:17
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/postgres/docker-compose.yml:25
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/postgres/docker-compose.yml:8
dockerlegacy
packages/cli/src/modules/external-secrets.ee/providers/infisical.ts:221
authlegacy
.github/docker-compose.yml:1
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml:8
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-multi-main/docker-compose.yml:8
dockerlegacy
.github/docker-compose.yml:1
dockerlegacy
packages/@n8n/agents/src/sdk/agent.ts:333
owaspeval_used
packages/@n8n/agents/src/types/sdk/agent-builder.ts:31
owaspeval_used
packages/@n8n/expression-runtime/src/bridge/isolated-vm-bridge.ts:174
owaspeval_used
packages/cli/src/modules/agents/runtime/agent-secure-runtime.ts:317
owaspeval_used
packages/cli/src/modules/instance-registry/storage/redis-instance-storage.ts:50
owaspeval_used
packages/cli/src/scaling/leader-election-client.ts:111
owaspeval_used
packages/nodes-base/nodes/Merge/v3/helpers/sandbox-utils.ts:47
owaspeval_used
packages/@n8n/task-runner-python/src/task_executor.py:262
owaspexec_used
packages/frontend/editor-ui/src/app/workers/coordinator/worker.ts:79
owaspexec_used
packages/nodes-base/nodes/ExecuteCommand/ExecuteCommand.node.ts:30
owaspexec_used
packages/cli/src/server.ts:240
authlegacy
packages/@n8n/agents/src/sdk/mcp-client.ts:141
error_handlinglegacy
packages/@n8n/agents/src/runtime/runtime-helpers.ts:40
error_handlinglegacy
packages/@n8n/agents/src/runtime/mcp-connection.ts:119
error_handlinglegacy
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/src/compare_workflows.py:332
qualitylegacy
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/src/compare_workflows.py:293
qualitylegacy
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/src/compare_workflows.py:282
qualitylegacy
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/src/compare_workflows.py:274
qualitylegacy
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/src/compare_workflows.py:89
qualitylegacy
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/src/similarity.py:123
qualitylegacy
packages/@n8n/task-runner-python/src/task_executor.py:422
qualitylegacy
packages/@n8n/task-runner-python/src/task_executor.py:325
qualitylegacy
packages/@n8n/task-runner-python/src/task_executor.py:267
qualitylegacy
packages/@n8n/task-runner-python/src/pipe_reader.py:41
qualitylegacy
packages/cli/src/modules/n8n-packages/entities/requirements-extractor.ts:3
dependencylegacy
packages/cli/src/modules/n8n-packages/entities/requirements-extractor.ts:4
dependencylegacy
packages/cli/src/modules/n8n-packages/entities/requirements-extractor.ts:5
dependencylegacy
packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/AgentV2.node.ts:54
securitylegacy
packages/@n8n/expression-runtime/src/extensions/number-extensions.ts:144
securitylegacy
packages/@n8n/ai-utilities/src/utils/shared-fields.ts:39
securitylegacy
packages/@n8n/benchmark/scenarios/data-table-node/data-table-node.script.js:12
qualitylegacy
packages/@n8n/nodes-langchain/nodes/mcp/shared/utils.ts:336
qualitylegacy
packages/@n8n/node-cli/src/utils/json.ts:4
qualitylegacy
.github/docker-compose.yml:1
dockerlegacy
.devcontainer/docker-compose.yml:4
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml:8
dockerlegacy
packages/@n8n/benchmark/scripts/n8n-setups/scaling-multi-main/docker-compose.yml:8
dockerlegacy
docker/images/n8n-base/Dockerfile:5
dockerlegacy
docker/images/runners/Dockerfile.distroless:180
dockerlegacy
packages/@n8n/nodes-langchain/nodes/vendors/AlibabaCloud/actions/video/generate.t2v.operation.ts:238
qualitylegacy
packages/@n8n/nodes-langchain/nodes/vendors/AlibabaCloud/actions/video/generate.i2v.operation.ts:300
qualitylegacy
packages/@n8n/nodes-langchain/nodes/vendors/AlibabaCloud/actions/text/message.operation.ts:349
qualitylegacy
packages/@n8n/nodes-langchain/nodes/vendors/AlibabaCloud/actions/text/message.operation.ts:348
qualitylegacy
packages/@n8n/nodes-langchain/nodes/vendors/AlibabaCloud/actions/image/generate.operation.ts:196
qualitylegacy
packages/@n8n/nodes-langchain/nodes/vendors/AlibabaCloud/actions/image/analyze.operation.ts:201
qualitylegacy
packages/@n8n/nodes-langchain/nodes/llms/LMOllama/description.ts:28
qualitylegacy
packages/@n8n/nodes-langchain/credentials/ZepApi.credentials.ts:64
qualitylegacy
packages/@n8n/nodes-langchain/credentials/OllamaApi.credentials.ts:46
qualitylegacy
packages/@n8n/nodes-langchain/credentials/HuggingFaceApi.credentials.ts:38
qualitylegacy
packages/@n8n/nodes-langchain/credentials/ChromaSelfHostedApi.credentials.ts:86
qualitylegacy
packages/@n8n/nodes-langchain/credentials/ChromaCloudApi.credentials.ts:60
qualitylegacy
packages/@n8n/cli/src/client.ts:74
qualitylegacy
packages/@n8n/cli/src/client.ts:32
qualitylegacy
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/README.md:25
dependencylegacy
Showing first 300 of 889. Refine filters or use the legacy findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/7b1f984f-8cdc-41d5-9e24-88be612a5d44/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7b1f984f-8cdc-41d5-9e24-88be612a5d44/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.