Scan timing: clone 9.69s · analysis 12.79s · 14.7 MB · GitHub API rate-limit (preflight)
https://github.com/etcd-io/etcd
· scanned 2026-06-05 11:32 UTC (5 days, 13 hours ago)
· 10 languages
176 raw signals (122 security + 54 graph) 33rd percentile · Go · large (100-500K LoC) System graph score 74 (lower by 2)
Last scanned 5 days, 13 hours ago · v2 · 62 actionable findings from 2 signal sources. 87 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 |
31.1 | 0.25 | 7.78 |
testing_score |
85.0 | 0.20 | 17.00 |
documentation_score |
90.0 | 0.15 | 13.50 |
practices_score |
83.0 | 0.15 | 12.45 |
code_quality |
78.1 | 0.10 | 7.81 |
| Overall | 1.00 | 71.3 |
All 1717 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
code-of-conduct.md |
software | healthy | code-of-conduct.md |
GOVERNANCE.md |
software | healthy | GOVERNANCE.md |
Dockerfile |
software | healthy | Dockerfile |
Procfile |
software | healthy | Procfile |
THREAT_MODEL.md |
software | healthy | THREAT_MODEL.md |
dummy.go |
software | healthy | dummy.go |
go.mod |
software | healthy | go.mod |
Makefile |
software | healthy | Makefile |
bill-of-materials.json |
software | healthy | bill-of-materials.json |
ADOPTERS.md |
software | healthy | ADOPTERS.md |
bill-of-materials.override.json |
software | healthy | bill-of-materials.override.json |
codecov.yml |
software | healthy | codecov.yml |
README.md |
software | healthy | security/README.md |
security-release-process.md |
software | healthy | security/security-release-process.md |
email-templates.md |
software | healthy | security/email-templates.md |
client_test.go |
software | healthy | client/v3/client_test.go |
ctx_test.go |
software | healthy | client/v3/ctx_test.go |
maintenance.go |
software | healthy | client/v3/maintenance.go |
utils.go |
software | healthy | client/v3/utils.go |
cluster.go |
software | healthy | client/v3/cluster.go |
compare.go |
software | healthy | client/v3/compare.go |
README.md |
software | healthy | client/v3/README.md |
ctx.go |
software | healthy | client/v3/ctx.go |
compare_test.go |
software | healthy | client/v3/compare_test.go |
config_test.go |
software | healthy | client/v3/config_test.go |
compact_op_test.go |
software | healthy | client/v3/compact_op_test.go |
compact_op.go |
software | healthy | client/v3/compact_op.go |
watch_test.go |
software | healthy | client/v3/watch_test.go |
op.go |
software | healthy | client/v3/op.go |
compare_bench_test.go |
software | healthy | client/v3/compare_bench_test.go |
logger.go |
software | healthy | client/v3/logger.go |
lease.go |
software | healthy | client/v3/lease.go |
txn_test.go |
software | healthy | client/v3/txn_test.go |
auth.go |
software | healthy | client/v3/auth.go |
options.go |
software | healthy | client/v3/options.go |
retry_interceptor_test.go |
software | healthy | client/v3/retry_interceptor_test.go |
watch.go |
software | healthy | client/v3/watch.go |
client.go |
software | healthy | client/v3/client.go |
config.go |
software | healthy | client/v3/config.go |
go.mod |
software | healthy | client/v3/go.mod |
main_test.go |
software | healthy | client/v3/main_test.go |
.gomodguard.yaml |
software | healthy | client/v3/.gomodguard.yaml |
retry_interceptor.go |
software | healthy | client/v3/retry_interceptor.go |
sort.go |
software | healthy | client/v3/sort.go |
doc.go |
software | healthy | client/v3/doc.go |
op_test.go |
software | healthy | client/v3/op_test.go |
retry.go |
software | healthy | client/v3/retry.go |
txn.go |
software | healthy | client/v3/txn.go |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
security |
software | healthy | security |
client |
software | healthy | client |
v3 |
software | healthy | client/v3 |
ordering |
software | healthy | client/v3/ordering |
concurrency |
software | healthy | client/v3/concurrency |
namespace |
software | healthy | client/v3/namespace |
mirror |
software | healthy | client/v3/mirror |
yaml |
software | healthy | client/v3/yaml |
clientv3util |
software | healthy | client/v3/clientv3util |
internal |
software | healthy | client/v3/internal |
endpoint |
software | healthy | client/v3/internal/endpoint |
resolver |
software | healthy | client/v3/internal/resolver |
experimental |
software | healthy | client/v3/experimental |
recipes |
software | healthy | client/v3/experimental/recipes |
grpc_gateway |
software | healthy | client/v3/experimental/recipes/grpc_gateway |
mock |
software | healthy | client/v3/mock |
mockserver |
software | healthy | client/v3/mock/mockserver |
kubernetes |
software | healthy | client/v3/kubernetes |
naming |
software | healthy | client/v3/naming |
endpoints |
software | healthy | client/v3/naming/endpoints |
internal |
software | healthy | client/v3/naming/endpoints/internal |
resolver |
software | healthy | client/v3/naming/resolver |
snapshot |
software | healthy | client/v3/snapshot |
credentials |
software | healthy | client/v3/credentials |
leasing |
software | healthy | client/v3/leasing |
pkg |
software | healthy | client/pkg |
systemd |
software | healthy | client/pkg/systemd |
types |
software | healthy | client/pkg/types |
testutil |
software | healthy | client/pkg/testutil |
pathutil |
software | healthy | client/pkg/pathutil |
fileutil |
software | healthy | client/pkg/fileutil |
transport |
software | healthy | client/pkg/transport |
verify |
software | healthy | client/pkg/verify |
logutil |
software | healthy | client/pkg/logutil |
srv |
software | healthy | client/pkg/srv |
tlsutil |
software | healthy | client/pkg/tlsutil |
.devcontainer |
software | healthy | .devcontainer |
tests |
software | healthy | tests |
antithesis |
software | healthy | tests/antithesis |
config |
software | healthy | tests/antithesis/config |
manifests |
software | healthy | tests/antithesis/config/manifests |
test-template |
software | healthy | tests/antithesis/test-template |
entrypoint |
software | healthy | tests/antithesis/test-template/entrypoint |
robustness |
software | healthy | tests/antithesis/test-template/robustness |
common |
software | healthy | tests/antithesis/test-template/robustness/common |
finally |
software | healthy | tests/antithesis/test-template/robustness/finally |
traffic |
software | healthy | tests/antithesis/test-template/robustness/traffic |
server |
software | healthy | tests/antithesis/server |
integration |
software | healthy | tests/integration |
v2store |
software | healthy | tests/integration/v2store |
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 | Procfile |
254.0.0.1 |
network | healthy | client/v3/client_test.go |
254.0.0.2 |
network | healthy | client/v3/client_test.go |
254.0.0.3 |
network | healthy | client/v3/client_test.go |
192.168.3.41 |
network | healthy | client/v3/client_test.go |
192.168.0.10 |
network | healthy | client/v3/config_test.go |
192.168.0.12 |
network | healthy | client/v3/config_test.go |
192.168.0.13 |
network | healthy | client/v3/config_test.go |
192.158.7.14 |
network | healthy | client/v3/internal/endpoint/endpoint_test.go |
10.0.0.44 |
network | healthy | client/v3/internal/endpoint/endpoint.go |
1.1.1.1 |
network | healthy | client/pkg/types/urlsmap.go |
2.2.2.2 |
network | healthy | client/pkg/types/urlsmap.go |
3.3.3.3 |
network | healthy | client/pkg/types/urlsmap.go |
4.4.4.4 |
network | healthy | client/pkg/types/urlsmap.go |
127.0.0.2 |
network | healthy | client/pkg/types/urls_test.go |
127.0.0.4 |
network | healthy | client/pkg/types/urls_test.go |
127.0.0.3 |
network | healthy | client/pkg/types/urls_test.go |
10.0.0.1 |
network | healthy | client/pkg/types/urlsmap_test.go |
128.193.4.20 |
network | healthy | client/pkg/types/urlsmap_test.go |
10.0.0.2 |
network | healthy | client/pkg/types/urlsmap_test.go |
127.0.0.222 |
network | healthy | client/pkg/transport/listener_test.go |
10.0.0.53 |
network | healthy | client/pkg/srv/srv_test.go |
10.0.0.3 |
network | healthy | client/pkg/srv/srv_test.go |
192.168.32.1 |
network | healthy | tests/robustness/coverage/collect_kind_traces.sh |
192.168.32.0 |
network | healthy | tests/robustness/coverage/collect_kind_traces.sh |
10.0.0.12 |
network | healthy | tests/e2e/ctl_v3_member_test.go |
8.8.8.8 |
network | healthy | tests/e2e/utils.go |
192.168.0.100 |
network | healthy | server/config/config_test.go |
192.168.0.102 |
network | healthy | server/etcdserver/api/v3discovery/discovery_test.go |
192.168.0.103 |
network | healthy | server/etcdserver/api/v3discovery/discovery_test.go |
192.168.0.104 |
network | healthy | server/etcdserver/api/v3discovery/discovery_test.go |
192.0.2.1 |
network | healthy | server/etcdserver/api/membership/cluster_test.go |
192.0.2.3 |
network | healthy | server/etcdserver/api/membership/cluster_test.go |
192.0.2.4 |
network | healthy | server/etcdserver/api/membership/cluster_test.go |
192.0.2.5 |
network | healthy | server/etcdserver/api/membership/cluster_test.go |
192.0.2.6 |
network | healthy | server/etcdserver/api/membership/cluster_test.go |
192.0.2.2 |
network | healthy | server/etcdserver/api/membership/cluster_test.go |
10.0.0.8 |
network | healthy | server/etcdserver/api/membership/member_test.go |
192.168.100.110 |
network | healthy | server/embed/config_test.go |
10.0.0.100 |
network | healthy | server/embed/config_test.go |
10.0.0.101 |
network | healthy | server/embed/config_test.go |
10.10.10.0 |
network | healthy | contrib/mixin/test.yaml |
10.10.10.1 |
network | healthy | contrib/mixin/test.yaml |
10.10.10.2 |
network | healthy | contrib/mixin/test.yaml |
9.145.89.120 |
network | healthy | hack/tls-setup/config/req-csr.json |
9.145.89.173 |
network | healthy | hack/tls-setup/config/req-csr.json |
9.145.89.225 |
network | healthy | hack/tls-setup/config/req-csr.json |
10.1.1.2 |
network | healthy | pkg/flags/unique_urls.go |
10.1.1.1 |
network | healthy | pkg/flags/urls_test.go |
1.2.3.4 |
network | healthy | pkg/flags/urls_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 |
|---|---|---|---|
password_literal::client/v3/config_test.go |
security | healthy | client/v3/config_test.go |
password_literal::client/v3/config_test.go |
security | healthy | client/v3/config_test.go |
password_literal::client/v3/config_test.go |
security | healthy | client/v3/config_test.go |
password_literal::client/v3/config_test.go |
security | healthy | client/v3/config_test.go |
password_literal::client/v3/config_test.go |
security | healthy | client/v3/config_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
password_literal::tests/integration/clientv3/mirror_auth_te… |
security | healthy | tests/integration/clientv3/mirror_auth_test.go |
password_literal::tests/integration/clientv3/user_test.go |
security | healthy | tests/integration/clientv3/user_test.go |
password_literal::tests/common/auth_util.go |
security | healthy | tests/common/auth_util.go |
password_literal::tests/common/user_test.go |
security | healthy | tests/common/user_test.go |
password_literal::etcdctl/ctlv3/command/make_mirror_command… |
security | healthy | etcdctl/ctlv3/command/make_mirror_command.go |
password_literal::etcdctl/ctlv3/command/global.go |
security | healthy | etcdctl/ctlv3/command/global.go |
password_literal::tools/benchmark/cmd/util.go |
security | healthy | tools/benchmark/cmd/util.go |
password_literal::tools/etcd-dump-logs/etcd-dump-log_test.go |
security | healthy | tools/etcd-dump-logs/etcd-dump-log_test.go |
password_literal::tools/etcd-dump-logs/main.go |
security | healthy | tools/etcd-dump-logs/main.go |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::etcdctl/ctlv3/ctl.go |
security | healthy | etcdctl/ctlv3/ctl.go |
auth::client/v3/config.go |
security | healthy | client/v3/config.go |
auth::client/v3/client.go |
security | healthy | client/v3/client.go |
auth::go.mod |
security | healthy | go.mod |
auth::tests/common/auth_util.go |
security | healthy | tests/common/auth_util.go |
auth::server/auth/store.go |
security | healthy | server/auth/store.go |
auth::server/auth/jwt.go |
security | healthy | server/auth/jwt.go |
auth::bill-of-materials.json |
security | healthy | bill-of-materials.json |
auth::server/auth/simple_token.go |
security | healthy | server/auth/simple_token.go |
auth::server/auth/options.go |
security | healthy | server/auth/options.go |
auth::client/v3/config_test.go |
security | healthy | client/v3/config_test.go |
auth::tests/go.mod |
security | healthy | tests/go.mod |
auth::tests/framework/e2e/cluster.go |
security | healthy | tests/framework/e2e/cluster.go |
auth::tests/framework/e2e/etcdctl.go |
security | healthy | tests/framework/e2e/etcdctl.go |
auth::etcdutl/go.mod |
security | healthy | etcdutl/go.mod |
auth::tests/common/auth_test.go |
security | healthy | tests/common/auth_test.go |
auth::etcdctl/ctlv3/command/global.go |
security | healthy | etcdctl/ctlv3/command/global.go |
auth::tests/integration/v3_auth_test.go |
security | healthy | tests/integration/v3_auth_test.go |
auth::tests/framework/integration/cluster.go |
security | healthy | tests/framework/integration/cluster.go |
auth::server/go.mod |
security | healthy | server/go.mod |
auth::server/auth/jwt_test.go |
security | healthy | server/auth/jwt_test.go |
auth::server/etcdmain/help.go |
security | healthy | server/etcdmain/help.go |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql-analysis.yml |
verify-assets |
cicd | healthy | .github/workflows/verify-released-assets.yaml |
dependabot-metadata |
cicd | healthy | .github/workflows/bump-devcontainer-version.yml |
devcontainer-update |
cicd | healthy | .github/workflows/bump-devcontainer-version.yml |
test-docker-compose |
cicd | healthy | .github/workflows/antithesis-verify.yml |
stale |
cicd | healthy | .github/workflows/stale.yaml |
trigger-debugger |
cicd | healthy | .github/workflows/antithesis.debugger.yml |
add-label |
cicd | healthy | .github/workflows/cherrypick-bot-ok-to-test.yaml |
analysis |
cicd | healthy | .github/workflows/scorecards.yml |
approve |
cicd | healthy | .github/workflows/gh-workflow-approve.yaml |
measure-testgrid-flakiness |
cicd | healthy | .github/workflows/measure-testgrid-flakiness.yaml |
build-and-push-and-test |
cicd | healthy | .github/workflows/antithesis-test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql-analysis |
cicd | healthy | .github/workflows/codeql-analysis.yml |
gha::verify-released-assets |
cicd | healthy | .github/workflows/verify-released-assets.yaml |
gha::bump-devcontainer-version |
cicd | healthy | .github/workflows/bump-devcontainer-version.yml |
gha::antithesis-verify |
cicd | healthy | .github/workflows/antithesis-verify.yml |
gha::stale |
cicd | healthy | .github/workflows/stale.yaml |
gha::antithesis.debugger |
cicd | healthy | .github/workflows/antithesis.debugger.yml |
gha::cherrypick-bot-ok-to-test |
cicd | healthy | .github/workflows/cherrypick-bot-ok-to-test.yaml |
gha::scorecards |
cicd | healthy | .github/workflows/scorecards.yml |
gha::gh-workflow-approve |
cicd | healthy | .github/workflows/gh-workflow-approve.yaml |
gha::measure-testgrid-flakiness |
cicd | healthy | .github/workflows/measure-testgrid-flakiness.yaml |
gha::antithesis-test |
cicd | healthy | .github/workflows/antithesis-test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
grpc::KV |
api | healthy | api/etcdserverpb/rpc.proto |
grpc::Watch |
api | healthy | api/etcdserverpb/rpc.proto |
grpc::Lease |
api | healthy | api/etcdserverpb/rpc.proto |
grpc::Cluster |
api | healthy | api/etcdserverpb/rpc.proto |
grpc::Maintenance |
api | healthy | api/etcdserverpb/rpc.proto |
grpc::Auth |
api | healthy | api/etcdserverpb/rpc.proto |
grpc::Election |
api | healthy | server/etcdserver/api/v3election/v3electionpb/v3election.pr… |
grpc::Lock |
api | healthy | server/etcdserver/api/v3lock/v3lockpb/v3lock.proto |
| Label | Layer | Status | Path |
|---|---|---|---|
ANTITHESIS_WEBHOOK_PASSWORD |
cicd | healthy | — |
ANTITHESIS_WEBHOOK_USERNAME |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
GH_PAT |
cicd | healthy | — |
REGISTRY |
cicd | healthy | — |
ACTIONS_RUNNER_DEBUG |
cicd | healthy | — |
REPOSITORY |
cicd | healthy | — |
ANTITHESIS_CONTAINER_REGISTRY_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:2379 |
network | healthy | Dockerfile |
port:12379 |
network | healthy | tests/antithesis/config/docker-compose-3-node.yml |
port:22379 |
network | healthy | tests/antithesis/config/docker-compose-3-node.yml |
port:32379 |
network | healthy | tests/antithesis/config/docker-compose-3-node.yml |
port:2380 |
network | healthy | tests/antithesis/config/manifests/default-etcd-3-replicas.y… |
port:16686 |
network | healthy | tests/robustness/coverage/collect_kind_traces.sh |
port:4317 |
network | healthy | tests/robustness/coverage/collect_kind_traces.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
image::tests/antithesis/config/Dockerfile |
hardware | healthy | tests/antithesis/config/Dockerfile |
image::tests/antithesis/test-template/Dockerfile |
hardware | healthy | tests/antithesis/test-template/Dockerfile |
image::tests/antithesis/server/Dockerfile |
hardware | healthy | tests/antithesis/server/Dockerfile |
image::tools/container-images/devcontainer/Dockerfile |
hardware | healthy | tools/container-images/devcontainer/Dockerfile |
k8s::Cluster::tests/robustness/coverage/kind-with-tracing.y… |
hardware | healthy | tests/robustness/coverage/kind-with-tracing.yaml |
k8s::TracingConfiguration::tests/robustness/coverage/apiser… |
hardware | healthy | tests/robustness/coverage/apiserver-shared-conf/tracing.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
k8s::StatefulSet::tests/antithesis/config/manifests/default… |
hardware | healthy | tests/antithesis/config/manifests/default-etcd-3-replicas.y… |
k8s::Pod::hack/kubernetes-deploy/vulcand.yml |
hardware | healthy | hack/kubernetes-deploy/vulcand.yml |
k8s::Pod::hack/kubernetes-deploy/etcd.yml |
hardware | healthy | hack/kubernetes-deploy/etcd.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
clickhouse |
data | healthy | tools/mod/go.mod |
mysql |
data | healthy | tools/mod/go.mod |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3ceulh8g |
software | healthy | /tmp/repobility-clone-3ceulh8g |
| Label | Layer | Status | Path |
|---|---|---|---|
loadbalancer |
network | healthy | client/v3/client.go |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | scripts/release.sh |
This page is publicly accessible at:
https://repobility.com/scan/ba97197c-2e3b-4bc7-a17c-38a79bdd557b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ba97197c-2e3b-4bc7-a17c-38a79bdd557b/
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.