Scan timing: clone 3.13s · analysis 50.9s · 5.1 MB · GitHub preflight 409ms
https://github.com/sipcapture/homer
· scanned 2026-06-05 19:25 UTC (4 days, 15 hours ago)
· 10 languages
487 raw signals (271 security + 216 graph) 6th percentile · Go · large (100-500K LoC)
Last scanned 4 days, 15 hours ago · v2 · 229 actionable findings from 2 signal sources. 150 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 |
65.0 | 0.15 | 9.75 |
security_score |
14.6 | 0.25 | 3.65 |
testing_score |
80.0 | 0.20 | 16.00 |
documentation_score |
81.6 | 0.15 | 12.24 |
practices_score |
77.0 | 0.15 | 11.55 |
code_quality |
36.7 | 0.10 | 3.67 |
| Overall | 1.00 | 56.9 |
Showing 174 of 229 actionable findings. 379 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
src/config/env_test.go:99, 180, 638, 746 (4 hits)examples/homer-writer-rustfs.json:101, 142 (2 hits)examples/docker/docker-compose.yaml:197examples/docker/docker-compose_s3direct.yaml:185src/config/config.go:734src/ui/src/App.tsx:427
src/cli/wizard_cmd.go:417
src/system/webmessages/webmessages.go:52
src/storage/ducklake/tuning.go:144
src/coordinator/services/agent_subscription_service.go:58src/coordinator/services/alias_service.go:151src/coordinator/services/auth_token_service.go:123Dockerfile:16
CI/CD securitycontainers
Dockerfile:3, 19 (2 hits)Dockerfile:12
CI/CD securitycontainers
src/go.mod
src/go.mod
src/go.mod
src/go.mod
src/go.mod
src/go.mod
src/go.mod
src/go.mod
src/go.mod
src/go.mod
src/go.mod
src/go.mod
src/go.mod
examples/otlp_synthetic/go.modsrc/go.modexamples/otlp_synthetic/go.modsrc/go.modexamples/otlp_synthetic/go.modsrc/go.modexamples/otlp_synthetic/go.modsrc/go.modexamples/otlp_synthetic/go.modsrc/go.modexamples/otlp_synthetic/go.modsrc/go.modexamples/otlp_synthetic/go.modsrc/go.modexamples/otlp_synthetic/go.modsrc/go.modexamples/otlp_synthetic/go.modsrc/go.modsrc/ui/src/settings/UsersPanel.tsx:163
src/ui/src/settings/ProfilePanel.tsx:220
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.mod
examples/otlp_synthetic/go.modsrc/go.modexamples/otlp_synthetic/go.modsrc/go.modexamples/otlp_synthetic/go.modsrc/go.modDockerfile:12
containersRemote installer
src/ui/src/settings/AuthTokensPanel.tsx:167
src/ui/src/dashboard/widgets/tetrisCore.ts:133
src/writer/tls.go:203
examples/docker/docker-compose_s3direct.yaml:20
examples/docker/docker-compose.yaml:20
src/ui/bun.lock
src/ui/src/lib/authTokenStorage.ts:62
examples/docker/docker-compose.yaml:12, 52, 68 (3 hits)examples/docker/docker-compose.yaml:12, 68 (2 hits).dockerignore
CI/CD securitycontainers
Dockerfile:20
CI/CD securitycontainers
.github/workflows/docs.yml:27
.github/workflows/devel-homer11-packages.yml:34.github/workflows/docker-image.yml:41.github/workflows/go.yml:20.github/workflows/release.yml:31.github/workflows/update-go.yml:16.github/workflows/version-sync.yml:23.github/workflows/docs.yml:55
.github/workflows/release.yml:226
.github/workflows/docker-image.yml:91
.github/workflows/devel-homer11-packages.yml:51.github/workflows/go.yml:34.github/workflows/release.yml:56.github/workflows/docs.yml:28
.github/workflows/devel-homer11-packages.yml:199.github/workflows/docker-image.yml:66.github/workflows/release.yml:210.github/workflows/docs.yml:42
.github/workflows/update-go.yml:62
.github/workflows/release.yml:196
src/ui/bun.lock
src/ui/bun.lock
src/ui/bun.lock
src/ui/bun.lock
src/ui/src/components/locale/locale-provider.tsx:51src/ui/src/components/ui/sql-editor.tsx:30src/ui/src/dashboard/flow/flowFilterPrefs.ts:67src/ui/src/dashboard/widgets/ChessPanel.tsx:128src/ui/src/dashboard/widgets/ResultsPanel.tsx:110src/ui/src/dashboard/widgets/SIPetrisPanel.tsx:527src/ui/src/dashboard/widgets/gameScoreStorage.ts:22src/ui/src/dashboard/widgets/gameZoomStorage.ts:39src/ui/package.json
src/ui/package.json
src/ui/package.json
src/ui/package.json
src/ui/package.json
src/ui/bun.lock
src/ui/bun.lock
src/ui/bun.lock
.github/workflows/release.yml:37, 196 (4 hits).github/workflows/dev-release.yml:36, 191 (2 hits).github/workflows/update-go.yml:62 (2 hits).github/workflows/docker-image.yml:52.github/workflows/dev-release.yml.github/workflows/docker-image.yml.github/workflows/docs.yml.github/workflows/release.yml.github/workflows/update-go.yml.github/workflows/version-sync.ymlsrc/ui/src/dashboard/MessageModal.tsx:319
Dangerous innerhtml
src/ui/src/dashboard/OTLPLogRowModal.tsx:261
Dangerous innerhtml
src/config/env.go:69src/coordinator/handlers/lineproto_v4.go:350src/coordinator/handlers/stream_v4.go:123examples/docker/docker-compose.yaml:12, 68 (2 hits)examples/docker/docker-compose.yaml:68
CI/CD securitycontainers
src/coordinator/services/mapping_service.go:11, 41 (2 hits)src/coordinator/services/user_mapping_service.go:51, 144 (2 hits)src/coordinator/services/user_settings_service.go:152, 225 (2 hits)src/cli/tui.go:437src/coordinator/games/netchess/hub.go:734src/coordinator/games/netris/hub.go:17src/coordinator/games/netris/protocol.go:42src/coordinator/handlers/auth_tokens_v4.go:262.github/workflows/devel-homer11-packages.yml:45.github/workflows/go.yml:29.github/workflows/release.yml:50.github/workflows/update-go.yml:51.github/workflows/release.yml:37
src/ui/package.json
src/ui/package.json
src/ui/package.json
src/ui/package.json
Dockerfile:19
containersPinned dependencies
Dockerfile:3
containersPinned dependencies
.github/workflows/release.yml:31, 50, 56, 210, 226 (8 hits).github/workflows/devel-homer11-packages.yml:34, 45, 51, 199 (7 hits).github/workflows/docs.yml:27, 28, 42, 55 (6 hits).github/workflows/go.yml:20, 29, 34 (5 hits).github/workflows/docker-image.yml:41, 66, 91, 96 (4 hits).github/workflows/dev-release.yml:49, 55, 205 (3 hits).github/workflows/update-go.yml:16, 51 (3 hits).github/workflows/version-sync.yml:23
This page is publicly accessible at:
https://repobility.com/scan/9a6b9d51-b227-4aae-8dc9-80771afa4e9d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9a6b9d51-b227-4aae-8dc9-80771afa4e9d/
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.