https://github.com/n8n-io/n8n
· scanned 2026-06-05 04:32 UTC (11 hours, 43 minutes ago)
· 10 languages
2791 findings (269 legacy + 2522 scanner) 11/13 scanners ran 81st percentile · Typescript · huge (>500K LoC) Scanner says 55 (higher by 35)
Last scanned 11 hours, 42 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 119 of 1530 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
.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/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/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/ai-workflow-builder.ee/evaluations/programmatic/python/README.md:25
dependencylegacy
packages/@n8n/task-runner-python/src/task_executor.py:415
dead-code
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/src/similarity.py:64
dead-code
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/src/similarity.py:56
dead-code
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/src/similarity.py:59
dead-code
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/src/similarity.py:440
dead-code
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/src/similarity.py:53
dead-code
packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/src/cost_functions.py:36
dead-code
packages/@n8n/task-runner-python/src/task_executor.py:583
dead-code
packages/@n8n/task-runner-python/src/shutdown.py:75
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:223
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:198
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:84
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:107
dead-code
packages/@n8n/task-runner-python/src/task_executor.py:60
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:207
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:171
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:216
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:189
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:179
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:46
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:58
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:230
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:78
dead-code
packages/@n8n/task-runner-python/src/task_analyzer.py:142
dead-code
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.