Scan timing: clone 3.24s · analysis 19.06s · 2.4 MB · GitHub preflight 418ms
https://github.com/fatedier/frp
· scanned 2026-06-05 05:50 UTC (3 hours, 2 minutes ago)
· 10 languages
251 findings (183 legacy + 68 scanner) 44th percentile · Go · medium (20-100K LoC) Scanner says 75 (lower by 4)
Last scanned 3 hours, 2 minutes ago · v2 · 217 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 |
53.0 | 0.25 | 13.25 |
testing_score |
85.0 | 0.20 | 17.00 |
documentation_score |
63.0 | 0.15 | 9.45 |
practices_score |
85.0 | 0.15 | 12.75 |
code_quality |
60.7 | 0.10 | 6.07 |
| Overall | 1.00 | 71.3 |
Showing 183 of 217 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
README.md:676
credential_exposurelegacy
pkg/util/util/util.go:18
qualitylegacy
pkg/util/net/udp.go:71
qualitylegacy
pkg/plugin/client/https2https.go:45
qualitylegacy
pkg/plugin/client/http2https.go:45
qualitylegacy
pkg/config/v1/value_source.go:143
qualitylegacy
.github/workflows/goreleaser.yml:11
dependencylegacy
.github/workflows/build-and-push-image.yml:22
dependencylegacy
.github/workflows/golangci-lint.yml:17
dependencylegacy
.github/workflows/goreleaser.yml:16
dependencylegacy
.github/workflows/golangci-lint.yml:18
dependencylegacy
.github/workflows/goreleaser.yml:19
dependencylegacy
.github/workflows/golangci-lint.yml:22
dependencylegacy
.github/workflows/stale.yml:22
dependencylegacy
.github/workflows/golangci-lint.yml:32
dependencylegacy
.github/workflows/goreleaser.yml:33
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod:84
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
pkg/transport/tls.go:149
cryptolegacy
pkg/plugin/client/internal/httpsserver/server.go:37
qualitylegacy
pkg/plugin/client/http_proxy.go:59
qualitylegacy
pkg/plugin/client/http_common.go:66
qualitylegacy
hack/run-e2e.sh:14
qualitylegacy
hack/run-e2e-compatibility.sh:15
qualitylegacy
web/package-lock.json
dependencylegacy
go.mod
dependencylegacy
go.mod
dependencylegacy
web/frpc/package.json
dependencylegacy
web/frps/package.json
dependencylegacy
web/frpc/package.json
dependencylegacy
web/frps/package.json
dependencylegacy
web/frpc/package.json
dependencylegacy
web/frps/package.json
dependencylegacy
web/frpc/package.json
dependencylegacy
web/frps/package.json
dependencylegacy
.github/workflows/golangci-lint.yml:32
supply-chaingithub-actionspinned-dependencies
.github/workflows/build-and-push-image.yml:27
supply-chaingithub-actionspinned-dependencies
.github/workflows/build-and-push-image.yml:30
supply-chaingithub-actionspinned-dependencies
.github/workflows/build-and-push-image.yml:41
supply-chaingithub-actionspinned-dependencies
.github/workflows/build-and-push-image.yml:47
supply-chaingithub-actionspinned-dependencies
.github/workflows/build-and-push-image.yml:64
supply-chaingithub-actionspinned-dependencies
.github/workflows/build-and-push-image.yml:75
supply-chaingithub-actionspinned-dependencies
.github/workflows/goreleaser.yml:33
supply-chaingithub-actionspinned-dependencies
client/proxy/proxy_wrapper.go:187
error_handlinglegacy
client/health/health.go:179
error_handlinglegacy
client/control_session.go:58
error_handlinglegacy
cmd/frpc/sub/proxy.go:52
qualitylegacy
web/frps/src/views/Proxies.vue:81
qualitylegacy
web/frps/src/views/ClientDetail.vue:285
qualitylegacy
web/frps/src/utils/format.ts:1
qualitylegacy
web/frps/src/api/http.ts:22
qualitylegacy
web/frps/src/App.vue:20
qualitylegacy
web/frps/eslint.config.js:1
qualitylegacy
web/frpc/src/views/VisitorList.vue:281
qualitylegacy
web/frpc/src/views/VisitorList.vue:231
qualitylegacy
web/frpc/src/views/VisitorList.vue:162
qualitylegacy
web/frpc/src/views/VisitorEdit.vue:8
qualitylegacy
web/frpc/src/views/VisitorDetail.vue:33
qualitylegacy
web/frpc/src/views/ProxyList.vue:323
qualitylegacy
web/frpc/src/components/visitor-form/VisitorXtcpSection.vue:27
qualitylegacy
web/frpc/src/components/visitor-form/VisitorXtcpSection.vue:22
qualitylegacy
web/frpc/src/components/visitor-form/VisitorTransportSection.vue:7
qualitylegacy
web/frpc/src/components/visitor-form/VisitorBaseSection.vue:8
qualitylegacy
web/frpc/src/components/proxy-form/ProxyTransportSection.vue:15
qualitylegacy
web/frpc/src/components/proxy-form/ProxyTransportSection.vue:14
qualitylegacy
web/frpc/src/components/proxy-form/ProxyRemoteSection.vue:23
qualitylegacy
web/frpc/src/components/proxy-form/ProxyNatSection.vue:5
qualitylegacy
web/frpc/src/components/proxy-form/ProxyMetadataSection.vue:5
qualitylegacy
web/frpc/src/components/proxy-form/ProxyLoadBalanceSection.vue:7
qualitylegacy
web/frpc/src/components/proxy-form/ProxyHttpSection.vue:8
qualitylegacy
web/frpc/src/components/proxy-form/ProxyHealthSection.vue:18
qualitylegacy
web/frpc/src/components/StatusPills.vue:64
qualitylegacy
cmd/frps/verify.go:2
qualitylegacy
client/http/model/visitor_definition.go:68
qualitylegacy
.github/workflows/goreleaser.yml:16
dependencylegacy
.github/workflows/golangci-lint.yml:18
dependencylegacy
.github/workflows/goreleaser.yml:19
dependencylegacy
.github/workflows/golangci-lint.yml:22
dependencylegacy
.github/workflows/stale.yml:22
dependencylegacy
.github/workflows/golangci-lint.yml:32
dependencylegacy
.github/workflows/goreleaser.yml:33
dependencylegacy
web/frpc/package.json
dependencylegacy
web/frps/package.json
dependencylegacy
web/frpc/package.json
dependencylegacy
web/frps/package.json
dependencylegacy
web/frpc/package.json
dependencylegacy
web/frps/package.json
dependencylegacy
web/frpc/package.json
dependencylegacy
web/frps/package.json
dependencylegacy
web/frpc/package.json
dependencylegacy
web/frps/package.json
dependencylegacy
web/frpc/package.json
dependencylegacy
web/frps/package.json
dependencylegacy
web/frps/package.json
dependencylegacy
.github/workflows/build-and-push-image.yml:22
supply-chaingithub-actionspinned-dependencies
.github/workflows/goreleaser.yml:11
supply-chaingithub-actionspinned-dependencies
.github/workflows/goreleaser.yml:16
supply-chaingithub-actionspinned-dependencies
pkg/sdk/client/client.go:36
qualitylegacy
pkg/plugin/server/http.go:53
qualitylegacy
client/health/health.go:70
qualitylegacy
web/frpc/src/api/http.ts:51
qualitylegacy
web/frpc/src/stores/proxy.ts:82
qualitylegacy
web/frpc/src/api/http.ts:55
qualitylegacy
This page is publicly accessible at:
https://repobility.com/scan/63a5dcbb-05a2-49a9-ba26-bc3a6d948f74/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/63a5dcbb-05a2-49a9-ba26-bc3a6d948f74/
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.