Scan timing: clone 9.86s · analysis 21.06s · 14.1 MB · GitHub API rate-limit (preflight)
https://github.com/portainer/portainer
· scanned 2026-05-24 00:00 UTC (1 week, 5 days ago)
· 10 languages
368 findings (136 legacy + 232 scanner) 11/13 scanners ran 50th percentile · Typescript · large (100-500K LoC) Scanner says 81 (lower by 6)
Last scanned 1 week, 5 days ago · v2 · 252 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 |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
55.0 | 0.20 | 11.00 |
documentation_score |
79.0 | 0.15 | 11.85 |
practices_score |
44.0 | 0.15 | 6.60 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 75.2 |
Showing 176 of 252 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
api/http/handler/customtemplates/handler.go:50
qualitylegacy
app/portainer/components/onEnterKey.js:10
qualitylegacy
app/portainer/components/focusIf.js:19
qualitylegacy
app/portainer/services/authentication.js:6
credential_exposurelegacy
build/docker-extension/docker-compose.yml:3
dockerlegacy
api/http/handler/auth/authenticate.go:87
secrets
app/docker/views/volumes/create/createVolumeController.js:85
secrets
app/portainer/services/authentication.js:6
secrets
app/react/portainer/registries/CreateView/RegistryFormDockerhub/RegistryFormDockerhub.stories.tsx:47
secrets
app/docker/views/networks/create/createNetworkController.js:95
qualitylegacy
app/docker/components/log-viewer/logViewerController.js:70
qualitylegacy
app/docker/components/log-viewer/logViewerController.js:33
qualitylegacy
app/agent/components/volume-browser/volumeBrowserController.js:103
qualitylegacy
app/agent/components/host-browser/hostBrowserController.js:57
qualitylegacy
api/pendingactions/pendingactions.go:141
qualitylegacy
api/http/middlewares/panic_logger.go:13
qualitylegacy
package.json:1
dependencylegacy
api/http/proxy/factory/kubernetes/transport.go:99
injectionlegacy
api/http/proxy/factory/kubernetes/pods.go:18
injectionlegacy
app/docker/models/config.ts:48
xsslegacy
app/docker/helpers/containers.ts:8
xsslegacy
app/assets/css/colors.ts:5
xsslegacy
app/react/docker/images/ItemView/DockerfileDetails.tsx:1
dockerlegacy
app/react/components/ImageConfigFieldset/SimpleForm.tsx:115
qualitylegacy
app/docker/helpers/logHelper/formatZerologLogs.ts:43
qualitylegacy
app/docker/components/imageRegistry/por-image-registry.controller.js:49
qualitylegacy
app/react/components/CodeEditor/useCodeEditorExtensions.ts:30
qualitylegacy
app/docker/views/images/import/importImageController.js:62
qualitylegacy
app/react/portainer/registries/CreateView/RegistryFormDockerhub/RegistryFormDockerhub.tsx:107
authlegacy
app/react/portainer/gitops/AuthFieldset/CredentialsSection.tsx:91
authlegacy
app/portainer/components/focusIf.js:19
owaspeval_used
app/portainer/components/onEnterKey.js:10
owaspeval_used
app/portainer/models/endpoint/formValues.js:9
cryptolegacy
api/http/handler/endpoints/endpoint_update.go:244
cryptolegacy
api/http/proxy/factory/agent.go:74
qualitylegacy
api/http/proxy/factory/agent.go:60
qualitylegacy
build/linux/Dockerfile:1
dockerlegacy
index.html
qualitylegacy
.well-known/security.txt
qualitylegacy
manifest.json
qualitylegacy
api/http/handler/endpoints/endpoint_settings_update.go:1
qualitylegacy
api/http/handler/edgestacks/edgestack_status_update.go:1
qualitylegacy
app/react/components/Tip/Tooltip/Tooltip.tsx:37
owaspdangerous_innerhtml
app/react/portainer/environments/update-schedules/common/BetaAlert.tsx:19
owaspdangerous_innerhtml
app/react/portainer/HomeView/MotdPanel.tsx:35
owaspdangerous_innerhtml
.dockerignore
dockerlegacy
api/chisel/tunnel.go:244
error_handlinglegacy
api/chisel/service.go:93
error_handlinglegacy
api/agent/version.go:45
error_handlinglegacy
app/react/docker/images/ItemView/DockerfileDetails.tsx:1
dockerlegacy
api/http/handler/websocket/attach.go:129
qualitylegacy
api/http/handler/kubernetes/deprecated_routes.go:53
qualitylegacy
api/docker/images/image.go:162
qualitylegacy
build/docker-extension/docker-compose.yml:3
dockerlegacy
api/http/handler/stacks/update_kubernetes_stack.go:64
qualitylegacy
api/http/handler/stacks/stack_update_git_redeploy.go:58
qualitylegacy
api/http/handler/stacks/stack_stop.go:48
qualitylegacy
api/http/handler/stacks/stack_stop.go:18
qualitylegacy
api/http/handler/stacks/stack_start.go:81
qualitylegacy
api/http/handler/stacks/create_swarm_stack.go:106
qualitylegacy
api/http/handler/roles/handler.go:2
qualitylegacy
api/http/handler/kubernetes/persistent_volumes.go:1
qualitylegacy
api/http/handler/gitops/workflows/handler.go:8
qualitylegacy
api/http/handler/gitops/sources/update_git.go:1
qualitylegacy
api/http/handler/endpointproxy/proxy_kubernetes.go:27
qualitylegacy
api/http/handler/endpointproxy/proxy_kubernetes.go:12
qualitylegacy
api/http/handler/endpointproxy/proxy_docker.go:18
qualitylegacy
api/http/handler/endpointproxy/proxy_docker.go:12
qualitylegacy
api/dataservices/version/version.go:16
qualitylegacy
api/dataservices/user/user.go:37
qualitylegacy
api/dataservices/tunnelserver/tunnelserver.go:8
qualitylegacy
api/dataservices/team/tx.go:15
qualitylegacy
api/dataservices/stack/tx.go:16
qualitylegacy
api/dataservices/ssl/ssl.go:18
qualitylegacy
api/dataservices/ssl/ssl.go:13
qualitylegacy
api/dataservices/ssl/ssl.go:8
qualitylegacy
api/dataservices/settings/settings.go:18
qualitylegacy
api/dataservices/settings/settings.go:8
qualitylegacy
api/dataservices/schedule/schedule.go:7
qualitylegacy
api/dataservices/resourcecontrol/tx.go:17
qualitylegacy
api/dataservices/extension/extension.go:7
qualitylegacy
api/dataservices/endpoint/tx.go:92
qualitylegacy
build:1
qualitylegacy
llms.txt
qualitylegacy
humans.txt
qualitylegacy
robots.txt
qualitylegacy
sitemap.xml
qualitylegacy
app/react/common/stacks/common/confirm-stack-update.ts:1
qualitylegacy
api/http/handler/webhooks/webhook_update.go:1
qualitylegacy
api/http/handler/users/user_update.go:1
qualitylegacy
api/http/handler/teams/team_update.go:1
qualitylegacy
api/http/handler/teammemberships/teammembership_update.go:1
qualitylegacy
api/http/handler/stacks/stack_update.go:1
qualitylegacy
api/http/handler/ssl/ssl_update.go:1
qualitylegacy
api/http/handler/settings/settings_update.go:1
qualitylegacy
api/http/handler/resourcecontrols/resourcecontrol_update.go:1
qualitylegacy
api/http/handler/registries/registry_update.go:1
qualitylegacy
api/http/handler/endpoints/endpoint_settings_update.go:1
qualitylegacy
api/http/handler/endpoints/endpoint_update.go:1
qualitylegacy
api/http/handler/endpointgroups/endpointgroup_update.go:1
qualitylegacy
api/http/handler/edgestacks/edgestack_status_update.go:1
qualitylegacy
api/http/handler/edgestacks/edgestack_update.go:1
qualitylegacy
api/http/handler/edgejobs/edgejob_update.go:1
qualitylegacy
api/http/handler/edgegroups/edgegroup_update.go:1
qualitylegacy
api/http/handler/customtemplates/customtemplate_update.go:1
qualitylegacy
api/cli/cli.go:48
qualitylegacy
api/chisel/service.go:78
qualitylegacy
api/aws/ecr/parse_endpoints.go:38
qualitylegacy
app/react/components/form-components/InputList/InputList.tsx:97
qualitylegacy
app/react/components/datatables/editable/actionsColumn.tsx:15
qualitylegacy
app/react/components/buttons/DeleteButton.tsx:87
qualitylegacy
app/react/components/Tip/Tooltip/Tooltip.tsx:37
qualitylegacy
This page is publicly accessible at:
https://repobility.com/scan/eb9d896b-a332-4cc1-be80-d2c1bc8ccc58/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/eb9d896b-a332-4cc1-be80-d2c1bc8ccc58/
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.