Scan timing: clone 5.14s · analysis 6.14s · 3.5 MB · GitHub preflight 451ms
https://github.com/caddyserver/caddy
· scanned 2026-06-05 08:02 UTC (5 days, 21 hours ago)
· 10 languages
122 raw signals (98 security + 24 graph) 44th percentile · Go · medium (20-100K LoC) System graph score 83 (lower by 14)
Last scanned 5 days, 21 hours ago · v2 · 82 actionable findings from 2 signal sources. 28 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
33.0 | 0.25 | 8.25 |
testing_score |
85.0 | 0.20 | 17.00 |
documentation_score |
65.0 | 0.15 | 9.75 |
practices_score |
100.0 | 0.15 | 15.00 |
code_quality |
63.6 | 0.10 | 6.36 |
| Overall | 1.00 | 69.1 |
All 520 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
admin.go |
software | healthy | admin.go |
usagepool.go |
software | healthy | usagepool.go |
metrics.go |
software | healthy | metrics.go |
.golangci.yml |
software | healthy | .golangci.yml |
sigtrap_nonposix.go |
software | healthy | sigtrap_nonposix.go |
logging.go |
software | healthy | logging.go |
listen_unix_setopt.go |
software | healthy | listen_unix_setopt.go |
storage.go |
software | healthy | storage.go |
listen.go |
software | healthy | listen.go |
context.go |
software | healthy | context.go |
caddy_test.go |
software | healthy | caddy_test.go |
listen_unix.go |
software | healthy | listen_unix.go |
listeners_test.go |
software | healthy | listeners_test.go |
context_test.go |
software | healthy | context_test.go |
README.md |
software | healthy | README.md |
filepath_windows.go |
software | healthy | filepath_windows.go |
listen_reuseUnixSocket.go |
software | healthy | listen_reuseUnixSocket.go |
filepath.go |
software | healthy | filepath.go |
filesystem.go |
software | healthy | filesystem.go |
duration_fuzz.go |
software | healthy | duration_fuzz.go |
replacer.go |
software | healthy | replacer.go |
admin_test.go |
software | healthy | admin_test.go |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
.goreleaser.yml |
software | healthy | .goreleaser.yml |
modules.go |
software | healthy | modules.go |
go.mod |
software | healthy | go.mod |
listen_reuseUnixSocket_windows.go |
software | healthy | listen_reuseUnixSocket_windows.go |
listeners.go |
software | healthy | listeners.go |
listen_unix_setopt_freebsd.go |
software | healthy | listen_unix_setopt_freebsd.go |
replacer_fuzz.go |
software | healthy | replacer_fuzz.go |
caddy.go |
software | healthy | caddy.go |
replacer_test.go |
software | healthy | replacer_test.go |
listeners_fuzz.go |
software | healthy | listeners_fuzz.go |
modules_test.go |
software | healthy | modules_test.go |
logging_test.go |
software | healthy | logging_test.go |
AGENTS.md |
software | healthy | AGENTS.md |
sigtrap.go |
software | healthy | sigtrap.go |
sigtrap_posix.go |
software | healthy | sigtrap_posix.go |
service_windows.go |
software | healthy | service_windows.go |
load.go |
software | healthy | caddyconfig/load.go |
configadapters.go |
software | healthy | caddyconfig/configadapters.go |
httploader.go |
software | healthy | caddyconfig/httploader.go |
serveroptions.go |
software | healthy | caddyconfig/httpcaddyfile/serveroptions.go |
pkiapp.go |
software | healthy | caddyconfig/httpcaddyfile/pkiapp.go |
tlsapp.go |
software | healthy | caddyconfig/httpcaddyfile/tlsapp.go |
pkiapp_test.go |
software | healthy | caddyconfig/httpcaddyfile/pkiapp_test.go |
addresses.go |
software | healthy | caddyconfig/httpcaddyfile/addresses.go |
addresses_fuzz.go |
software | healthy | caddyconfig/httpcaddyfile/addresses_fuzz.go |
builtins.go |
software | healthy | caddyconfig/httpcaddyfile/builtins.go |
httptype.go |
software | healthy | caddyconfig/httpcaddyfile/httptype.go |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | admin.go |
1.2.3.4 |
network | healthy | replacer_test.go |
1.1.1.1 |
network | healthy | caddyconfig/httpcaddyfile/options_test.go |
8.8.8.8 |
network | healthy | caddyconfig/httpcaddyfile/options_test.go |
9.9.9.9 |
network | healthy | caddyconfig/httpcaddyfile/options_test.go |
192.168.1.1 |
network | healthy | caddyconfig/httpcaddyfile/httptype_test.go |
10.0.0.1 |
network | healthy | caddytest/integration/proxyprotocol_test.go |
127.0.0.0 |
network | healthy | caddytest/integration/proxyprotocol_test.go |
192.168.0.0 |
network | healthy | internal/ranges.go |
172.16.0.0 |
network | healthy | internal/ranges.go |
10.0.0.0 |
network | healthy | internal/ranges.go |
127.0.0.2 |
network | healthy | modules/caddytls/matchers_test.go |
127.0.1.23 |
network | healthy | modules/caddytls/matchers_test.go |
192.168.1.105 |
network | healthy | modules/caddytls/matchers_test.go |
127.0.0.3 |
network | healthy | modules/caddytls/matchers_test.go |
127.0.0.300 |
network | healthy | modules/caddytls/matchers_test.go |
203.0.113.10 |
network | healthy | modules/caddytls/ech_dns_test.go |
255.255.255.255 |
network | healthy | modules/logging/filters_test.go |
255.255.0.0 |
network | healthy | modules/logging/filters_test.go |
244.244.244.244 |
network | healthy | modules/logging/filters_test.go |
244.244.0.0 |
network | healthy | modules/logging/filters_test.go |
192.0.2.1 |
network | healthy | modules/caddyhttp/server_test.go |
2.2.2.2 |
network | healthy | modules/caddyhttp/server_test.go |
3.3.3.3 |
network | healthy | modules/caddyhttp/server_test.go |
4.4.4.4 |
network | healthy | modules/caddyhttp/server_test.go |
31.40.0.10 |
network | healthy | modules/caddyhttp/server_test.go |
30.30.30.30 |
network | healthy | modules/caddyhttp/server_test.go |
45.54.45.54 |
network | healthy | modules/caddyhttp/server_test.go |
10.0.0.2 |
network | healthy | modules/caddyhttp/server_test.go |
10.0.0.3 |
network | healthy | modules/caddyhttp/server_test.go |
10.0.0.4 |
network | healthy | modules/caddyhttp/server_test.go |
90.100.110.120 |
network | healthy | modules/caddyhttp/server_test.go |
1.2.3.0 |
network | healthy | modules/caddyhttp/replacer.go |
192.168.0.1 |
network | healthy | modules/caddyhttp/server.go |
192.168.159.1 |
network | healthy | modules/caddyhttp/replacer_test.go |
192.168.159.32 |
network | healthy | modules/caddyhttp/replacer_test.go |
192.168.159.0 |
network | healthy | modules/caddyhttp/replacer_test.go |
8.8.3.3 |
network | healthy | modules/caddyhttp/encode/encode.go |
5.6.7.8 |
network | healthy | modules/caddyhttp/reverseproxy/headers_test.go |
192.0.2.2 |
network | healthy | modules/caddyhttp/reverseproxy/dynamic_upstreams_test.go |
192.0.2.3 |
network | healthy | modules/caddyhttp/reverseproxy/dynamic_upstreams_test.go |
192.0.2.4 |
network | healthy | modules/caddyhttp/reverseproxy/dynamic_upstreams_test.go |
192.0.2.5 |
network | healthy | modules/caddyhttp/reverseproxy/dynamic_upstreams_test.go |
192.0.2.6 |
network | healthy | modules/caddyhttp/reverseproxy/dynamic_upstreams_test.go |
192.0.2.7 |
network | healthy | modules/caddyhttp/reverseproxy/dynamic_upstreams_test.go |
192.0.2.8 |
network | healthy | modules/caddyhttp/reverseproxy/dynamic_upstreams_test.go |
192.0.2.9 |
network | healthy | modules/caddyhttp/reverseproxy/dynamic_upstreams_test.go |
192.0.2.10 |
network | healthy | modules/caddyhttp/reverseproxy/dynamic_upstreams_test.go |
192.0.2.11 |
network | healthy | modules/caddyhttp/reverseproxy/dynamic_upstreams_test.go |
192.0.2.12 |
network | healthy | modules/caddyhttp/reverseproxy/dynamic_upstreams_test.go |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
caddyconfig |
software | healthy | caddyconfig |
httpcaddyfile |
software | healthy | caddyconfig/httpcaddyfile |
caddyfile |
software | healthy | caddyconfig/caddyfile |
notify |
software | healthy | notify |
caddytest |
software | healthy | caddytest |
integration |
software | healthy | caddytest/integration |
testdata |
software | healthy | caddytest/integration/testdata |
internal |
software | healthy | internal |
testmocks |
software | healthy | internal/testmocks |
metrics |
software | healthy | internal/metrics |
filesystems |
software | healthy | internal/filesystems |
cmd |
software | healthy | cmd |
caddy |
software | healthy | cmd/caddy |
modules |
software | healthy | modules |
internal |
software | healthy | modules/internal |
network |
software | healthy | modules/internal/network |
caddytls |
software | healthy | modules/caddytls |
standardstek |
software | healthy | modules/caddytls/standardstek |
distributedstek |
software | healthy | modules/caddytls/distributedstek |
caddypki |
software | healthy | modules/caddypki |
acmeserver |
software | healthy | modules/caddypki/acmeserver |
standard |
software | healthy | modules/standard |
filestorage |
software | healthy | modules/filestorage |
caddyfs |
software | healthy | modules/caddyfs |
logging |
software | healthy | modules/logging |
caddyevents |
software | healthy | modules/caddyevents |
eventsconfig |
software | healthy | modules/caddyevents/eventsconfig |
metrics |
software | healthy | modules/metrics |
caddyhttp |
software | healthy | modules/caddyhttp |
intercept |
software | healthy | modules/caddyhttp/intercept |
push |
software | healthy | modules/caddyhttp/push |
encode |
software | healthy | modules/caddyhttp/encode |
zstd |
software | healthy | modules/caddyhttp/encode/zstd |
brotli |
software | healthy | modules/caddyhttp/encode/brotli |
gzip |
software | healthy | modules/caddyhttp/encode/gzip |
standard |
software | healthy | modules/caddyhttp/standard |
reverseproxy |
software | healthy | modules/caddyhttp/reverseproxy |
fastcgi |
software | healthy | modules/caddyhttp/reverseproxy/fastcgi |
forwardauth |
software | healthy | modules/caddyhttp/reverseproxy/forwardauth |
caddyauth |
software | healthy | modules/caddyhttp/caddyauth |
templates |
software | healthy | modules/caddyhttp/templates |
fileserver |
software | healthy | modules/caddyhttp/fileserver |
testdata |
software | healthy | modules/caddyhttp/fileserver/testdata |
foo.php.php |
software | healthy | modules/caddyhttp/fileserver/testdata/foo.php.php |
headers |
software | healthy | modules/caddyhttp/headers |
rewrite |
software | healthy | modules/caddyhttp/rewrite |
requestbody |
software | healthy | modules/caddyhttp/requestbody |
logging |
software | healthy | modules/caddyhttp/logging |
tracing |
software | healthy | modules/caddyhttp/tracing |
map |
software | healthy | modules/caddyhttp/map |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
golangci |
cicd | healthy | .github/workflows/lint.yml |
govulncheck |
cicd | healthy | .github/workflows/lint.yml |
dependency-review |
cicd | healthy | .github/workflows/lint.yml |
spam-detection |
cicd | healthy | .github/workflows/ai.yml |
release |
cicd | healthy | .github/workflows/release_published.yml |
analysis |
cicd | healthy | .github/workflows/scorecard.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
s390x-test |
cicd | healthy | .github/workflows/ci.yml |
goreleaser-check |
cicd | healthy | .github/workflows/ci.yml |
create-proposal |
cicd | healthy | .github/workflows/release-proposal.yml |
verify-tag |
cicd | healthy | .github/workflows/release.yml |
release |
cicd | healthy | .github/workflows/release.yml |
build |
cicd | healthy | .github/workflows/cross-build.yml |
check-approvals |
cicd | healthy | .github/workflows/auto-release-pr.yml |
handle-pr-closed |
cicd | healthy | .github/workflows/auto-release-pr.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::ai |
cicd | healthy | .github/workflows/ai.yml |
gha::release_published |
cicd | healthy | .github/workflows/release_published.yml |
gha::scorecard |
cicd | healthy | .github/workflows/scorecard.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release-proposal |
cicd | healthy | .github/workflows/release-proposal.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::cross-build |
cicd | healthy | .github/workflows/cross-build.yml |
gha::auto-release-pr |
cicd | healthy | .github/workflows/auto-release-pr.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GEMFURY_PUSH_TOKEN |
cicd | healthy | — |
REPO_DISPATCH_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
S390X_SSH_KEY |
cicd | healthy | — |
CLOUDSMITH_API_KEY |
cicd | healthy | — |
SIGNING_KEYS |
cicd | healthy | — |
CI_USER |
cicd | healthy | — |
SCORECARD_TOKEN |
cicd | healthy | — |
MAINTAINER_LOGINS |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | admin.go |
loadbalancer |
network | healthy | modules/caddyhttp/reverseproxy/reverseproxy.go |
nginx |
network | healthy | modules/caddyhttp/reverseproxy/fastcgi/fastcgi.go |
| Label | Layer | Status | Path |
|---|---|---|---|
port:1234 |
network | healthy | listeners_test.go |
port:80 |
network | healthy | modules/caddyhttp/reverseproxy/addresses.go |
port:443 |
network | healthy | modules/caddyhttp/reverseproxy/addresses.go |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::caddytest/integration/forwardauth_test.go |
security | healthy | caddytest/integration/forwardauth_test.go |
auth::modules/logging/filters.go |
security | healthy | modules/logging/filters.go |
auth::go.mod |
security | healthy | go.mod |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::modules/caddyhttp/caddyauth/command.go |
security | healthy | modules/caddyhttp/caddyauth/command.go |
password_literal::modules/caddyhttp/caddyauth/command.go |
security | healthy | modules/caddyhttp/caddyauth/command.go |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-32g3ejk6 |
software | healthy | /tmp/repobility-clone-32g3ejk6 |
| Label | Layer | Status | Path |
|---|---|---|---|
mysql |
data | healthy | go.mod |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | go.mod |
This page is publicly accessible at:
https://repobility.com/scan/96e9c385-5af1-4b53-9a84-1cd7e3c12f32/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/96e9c385-5af1-4b53-9a84-1cd7e3c12f32/
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.