Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
59 of your 284 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 3.13s · analysis 50.9s · 5.1 MB · GitHub preflight 409ms

sipcapture/homer

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)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

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.

JSON
Score breakdown â 2026-05-18-v5
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
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Scan summary Quality grade C (57/100). Dimensions: security 15, maintainability 65. 271 findings (146 security). 109,342 lines analyzed.

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.

critical Security checks security secrets conf 0.95 9 occurrences Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
Gitleaks detected a committed secret or credential pattern.
5 files, 9 locations
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:197
examples/docker/docker-compose_s3direct.yaml:185
src/config/config.go:734
high Security checks security auth conf 0.88 Token handoff appears to use a callback URL or fragment
A frontend flow appears to combine a caller-controlled callback/redirect parameter with a token-bearing URL or fragment. This can exfiltrate sessions when callback validation is incomplete.
src/ui/src/App.tsx:427
critical System graph security Secrets conf 1.00 Possible secret in src/cli/wizard_cmd.go
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
src/cli/wizard_cmd.go:417
critical System graph security Secrets conf 1.00 Possible secret in src/system/webmessages/webmessages.go
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
src/system/webmessages/webmessages.go:52
high Security checks quality Quality conf 1.00 [SEC092] Go: SQL via fmt.Sprintf or string concat: SQL query constructed via Sprintf or `+` enables SQL injection. Ported from gosec G201 / G202 (Apache-2.0).
Use placeholders: `db.Query("SELECT ... WHERE id = ?", userID)`.
src/storage/ducklake/tuning.go:144
high Security checks software Xss conf 1.00 3 occurrences [SEC111] Django mark_safe / |safe filter on user data: Django's `mark_safe()` and `|safe` disable HTML autoescaping. Calling them on non-constant data is XSS.
Use `django.utils.html.format_html("<p>{}</p>", user_input)` — Django will escape the placeholder. Or escape explicitly with `django.utils.html.escape()`. Only use `mark_safe` on string literals.
3 files, 3 locations
src/coordinator/services/agent_subscription_service.go:58
src/coordinator/services/alias_service.go:151
src/coordinator/services/auth_token_service.go:123
high Security checks cicd CI/CD security conf 0.92 Dockerfile copies the entire context without .dockerignore
COPY . or ADD . sends the full build context to Docker. Without .dockerignore this can include secrets, git history, and local artifacts.
Dockerfile:16 CI/CD securitycontainers
high Security checks software dependencies conf 0.90 ✓ Repobility 2 occurrences Dockerfile FROM `golang:bookworm` not pinned by digest
`FROM golang:bookworm` resolves the tag at build time. The registry CAN re-push a different image for the same tag, so every build is potentially different. Production images should pin to `image@sha256:...` for reproducibility + supply-chain integrity.
lines 3, 19
Dockerfile:3, 19 (2 hits)
high Security checks cicd CI/CD security conf 0.92 Dockerfile pipes a remote script into a shell
Piping downloaded code directly into a shell bypasses checksum verification and makes builds dependent on mutable remote content.
Dockerfile:12 CI/CD securitycontainers
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5005
Invoking key constraints not enforced in golang.org/x/crypto/ssh/agent
src/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5006
Invoking agent constraints dropped when forwarding keys in golang.org/x/crypto/ssh/agent
src/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5013
Invoking byte arithmetic causes underflow and panic in golang.org/x/crypto/ssh
src/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5014
Invoking bypass of certificate restrictions in golang.org/x/crypto/ssh
src/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5015
Invoking server panic during CheckHostKey/Authenticate in golang.org/x/crypto/ssh
src/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5016
Invoking memory leak when rejecting channels can lead to DoS in golang.org/x/crypto/ssh
src/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5017
Invoking client can cause server deadlock on unexpected responses in golang.org/x/crypto/ssh
src/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5018
Invoking pathological RSA/DSA parameters may cause DoS in golang.org/x/crypto/ssh
src/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5019
Invoking bypass of FIDO/U2F security keys physical interaction in golang.org/x/crypto/ssh
src/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5020
Invoking infinite loop on large channel writes in golang.org/x/crypto/ssh
src/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5021
Invoking auth bypass via unenforced @revoked status in golang.org/x/crypto/ssh/knownhosts
src/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5023
Invoking VerifiedPublicKeyCallback permissions skip enforcement in golang.org/x/crypto/ssh
src/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2026-5033
Invoking pathological inputs can lead to client panic in golang.org/x/crypto/ssh/agent
src/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/net: GO-2026-4559
Sending certain HTTP/2 frames can cause a server to panic in golang.org/x/net
2 files, 2 locations
examples/otlp_synthetic/go.mod
src/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/net: GO-2026-4918
Infinite loop in HTTP/2 transport when given bad SETTINGS_MAX_FRAME_SIZE in net/http/internal/http2 in golang.org/x/net
2 files, 2 locations
examples/otlp_synthetic/go.mod
src/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/net: GO-2026-5025
Invoking incorrect handling of namespaced elements in foreign content in golang.org/x/net/html
2 files, 2 locations
examples/otlp_synthetic/go.mod
src/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/net: GO-2026-5026
Invoking failure to reject ASCII-only Punycode-encoded labels in golang.org/x/net/idna
2 files, 2 locations
examples/otlp_synthetic/go.mod
src/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/net: GO-2026-5027
Invoking incorrect handling of HTML elements in foreign content in golang.org/x/net/html
2 files, 2 locations
examples/otlp_synthetic/go.mod
src/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/net: GO-2026-5028
Invoking denial of service when parsing arbitrary HTML in golang.org/x/net/html
2 files, 2 locations
examples/otlp_synthetic/go.mod
src/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/net: GO-2026-5029
Invoking incorrect handling of character references in DOCTYPE nodes in golang.org/x/net/html
2 files, 2 locations
examples/otlp_synthetic/go.mod
src/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/net: GO-2026-5030
Invoking duplicate attributes can cause XSS in golang.org/x/net/html
2 files, 2 locations
examples/otlp_synthetic/go.mod
src/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/sys: GO-2026-5024
Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows
2 files, 2 locations
examples/otlp_synthetic/go.mod
src/go.mod
high Security checks security auth conf 0.83 Secret-like setting is echoed into a password input value
Settings screens sometimes render API keys, tokens, or passwords back into HTML/JSX password fields. That still exposes the secret to page source, browser extensions, screenshots, and DOM scraping.
src/ui/src/settings/UsersPanel.tsx:163
high Security checks security auth conf 0.83 Secret-like setting is echoed into a password input value
Settings screens sometimes render API keys, tokens, or passwords back into HTML/JSX password fields. That still exposes the secret to page source, browser extensions, screenshots, and DOM scraping.
src/ui/src/settings/ProfilePanel.tsx:220
high Security checks software dependencies conf 0.88 stdlib: GO-2025-3503
HTTP Proxy bypass using IPv6 Zone IDs in golang.org/x/net
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-3563
Request smuggling due to acceptance of invalid chunked data in net/http
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-3749
Usage of ExtKeyUsageAny disables policy validation in crypto/x509
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-3750
Inconsistent handling of O_CREATE|O_EXCL on Unix and Windows in os in syscall
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-3751
Sensitive headers not cleared on cross-origin redirect in net/http
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-3849
Incorrect results returned from Rows.Scan in database/sql
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-3956
Unexpected paths returned from LookPath in os/exec
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-4006
Excessive CPU consumption in ParseAddress in net/mail
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-4007
Quadratic complexity when checking name constraints in crypto/x509
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-4008
ALPN negotiation error contains attacker controlled information in crypto/tls
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-4009
Quadratic complexity when parsing some invalid inputs in encoding/pem
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-4010
Insufficient validation of bracketed IPv6 hostnames in net/url
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-4011
Parsing DER payload can cause memory exhaustion in encoding/asn1
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-4012
Lack of limit when parsing cookies can cause memory exhaustion in net/http
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-4013
Panic when validating certificates with DSA public keys in crypto/x509
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-4014
Unbounded allocation when parsing GNU sparse map in archive/tar
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-4015
Excessive CPU consumption in Reader.ReadResponse in net/textproto
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-4155
Excessive resource consumption when printing error string for host certificate validation in crypto/x509
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-4175
Improper application of excluded DNS name constraints when verifying wildcard names in crypto/x509
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4337
Unexpected session resumption in crypto/tls
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4340
Handshake messages may be processed at the incorrect encryption level in crypto/tls
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4341
Memory exhaustion in query parameter parsing in net/url
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4342
Excessive CPU consumption when building archive index in archive/zip
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4403
Improper access to parent directory of root in os
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4601
Incorrect parsing of IPv6 host literals in net/url
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4602
FileInfo can escape from a Root in os
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4603
URLs in meta content attribute actions are not escaped in html/template
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4864
TOCTOU permits root escape on Linux via Root.Chmod in os in internal/syscall/unix
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4865
JsBraceDepth Context Tracking Bugs (XSS) in html/template
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4869
Unbounded allocation for old GNU sparse in archive/tar
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4870
Unauthenticated TLS 1.3 KeyUpdate record can cause persistent connection retention and DoS in crypto/tls
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4918
Infinite loop in HTTP/2 transport when given bad SETTINGS_MAX_FRAME_SIZE in net/http/internal/http2 in golang.org/x/net
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4946
Inefficient policy validation in crypto/x509
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4947
Unexpected work during chain building in crypto/x509
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4971
Panic in Dial and LookupPort when handling NUL byte on Windows in net
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4976
ReverseProxy forwards queries with more than urlmaxqueryparams parameters in net/http/httputil
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4977
Quadratic string concatenation in consumePhrase in net/mail
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4980
Escaper bypass leads to XSS in html/template
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4981
Crash when handling long CNAME response in net
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4982
Bypass of meta content URL escaping causes XSS in html/template
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2026-4986
Quadratic string concatentation in consumeComment in net/mail
examples/otlp_synthetic/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-5037
Inefficient candidate hostname parsing in crypto/x509
2 files, 2 locations
examples/otlp_synthetic/go.mod
src/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-5038
Quadratic complexity in WordDecoder.DecodeHeader in mime
2 files, 2 locations
examples/otlp_synthetic/go.mod
src/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-5039
Arbitrary inputs are included in errors without any escaping in net/textproto
2 files, 2 locations
examples/otlp_synthetic/go.mod
src/go.mod
high System graph api Wiring conf 1.00 Dangling fetch: POST /api/v4/transactions/export/link (src/ui/src/dashboard/ExportTab.tsx:282)
`src/ui/src/dashboard/ExportTab.tsx:282` calls `POST /api/v4/transactions/export/link` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/v4/transactions/export/link` If this points at an external API, prefix it with `h…
Dangling fetchFetch
high System graph hardware Supply chain conf 1.00 Dockerfile pipes a remote installer into a shell
Executing downloaded code during image build gives the remote endpoint build-time code execution. Prefer pinned packages or verify downloaded installers by checksum/signature.
Dockerfile:12 containersRemote installer
medium Security checks quality Error handling conf 1.00 [ERR002] Empty Catch Block: Empty catch blocks hide errors.
Log the error or rethrow it. Use console.error() at minimum.
src/ui/src/settings/AuthTokensPanel.tsx:167
medium Security checks quality Quality conf 1.00 [SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; using it for tokens/keys/nonces is predictable. Ported from gosec G404 / eslint detect-pseudoRandomBytes concept (Apache-2.0).
Use `crypto.randomBytes(32).toString('hex')` (Node) or `crypto.getRandomValues()` (browser).
src/ui/src/dashboard/widgets/tetrisCore.ts:133
medium Security checks security Crypto conf 1.00 [SEC107] Weak TLS version requested (TLSv1.0, TLSv1.1, SSLv3, SSLv2): TLS 1.0 and 1.1 were deprecated by IETF in 2021 (RFC 8996). Most browsers no longer support them. Code requesting these protocols is talking to an attacker-controllable downgrade target.
Use TLSv1.2 minimum, TLSv1.3 preferred. Java: `SSLContext.getInstance("TLSv1.2")`. Python: `ssl.PROTOCOL_TLS_CLIENT` + `MinimumVersion = TLSVersion.TLSv1_2`. Go: `MinVersion: tls.VersionTLS12`.
src/writer/tls.go:203
high Security checks quality Quality conf 0.72 Agent control bridge may listen on a network interface without visible auth
Agent, MCP, sidecar, and command bridge servers often start as local helpers. Binding them to 0.0.0.0 or a default all-interface listener without an authorization guard can expose tool execution or session data to the LAN.
examples/docker/docker-compose_s3direct.yaml:20
high Security checks quality Quality conf 0.72 Agent control bridge may listen on a network interface without visible auth
Agent, MCP, sidecar, and command bridge servers often start as local helpers. Binding them to 0.0.0.0 or a default all-interface listener without an authorization guard can expose tool execution or session data to the LAN.
examples/docker/docker-compose.yaml:20
medium Security checks software dependencies conf 0.88 brace-expansion: GHSA-jxxr-4gwj-5jf2
brace-expansion: Large numeric range defeats documented `max` DoS protection
src/ui/bun.lock
high Security checks security auth conf 0.82 Browser storage is used for session token material
localStorage and sessionStorage are readable by injected JavaScript. For sensitive sessions, this turns XSS into account compromise.
src/ui/src/lib/authTokenStorage.ts:62
medium Security checks cicd CI/CD security conf 0.94 3 occurrences Compose service `rustfs` image uses the latest tag
The latest tag is mutable and can change without a code review, producing different images from the same source.
lines 12, 52, 68
examples/docker/docker-compose.yaml:12, 52, 68 (3 hits)
CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.56 2 occurrences Compose service contains a literal secret environment value
Literal secrets in Compose files are committed to source and exposed through container inspection.
lines 12, 68
examples/docker/docker-compose.yaml:12, 68 (2 hits)
CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.90 Docker build context has no .dockerignore
Without .dockerignore, build context can include source history, local env files, dependencies, and generated artifacts.
.dockerignore CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.82 Docker final stage has no non-root USER
Docker images run as root unless the image or Dockerfile switches to a non-root user.
Dockerfile:20 CI/CD securitycontainers
high Security checks software dependencies conf 0.90 GitHub Action `actions/checkout@v4` is 2 major version(s) behind (latest v6.0.3)
`uses: actions/checkout@v4` is 2 major version(s) behind the latest published release v6.0.3. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises — and which Repobility had no coverage for.
.github/workflows/docs.yml:27
high Security checks software dependencies conf 0.90 6 occurrences GitHub Action `actions/checkout@v5` is 1 major version(s) behind (latest v6.0.3)
`uses: actions/checkout@v5` is 1 major version(s) behind the latest published release v6.0.3. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises — and which Repobility had no coverage for.
6 files, 6 locations
.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
high Security checks software dependencies conf 0.90 GitHub Action `actions/deploy-pages@v4` is 1 major version(s) behind (latest v5.0.0)
`uses: actions/deploy-pages@v4` is 1 major version(s) behind the latest published release v5.0.0. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises — and which Repobility had no coverage for.
.github/workflows/docs.yml:55
high Security checks software dependencies conf 0.90 GitHub Action `actions/download-artifact@v6` is 2 major version(s) behind (latest v8.0.1)
`uses: actions/download-artifact@v6` is 2 major version(s) behind the latest published release v8.0.1. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises — and which Repobility had no coverage…
.github/workflows/release.yml:226
high Security checks software dependencies conf 0.90 GitHub Action `actions/download-artifact@v6` is 2 major version(s) behind (latest v8.0.1)
`uses: actions/download-artifact@v6` is 2 major version(s) behind the latest published release v8.0.1. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises — and which Repobility had no coverage…
.github/workflows/docker-image.yml:91
high Security checks software dependencies conf 0.90 3 occurrences GitHub Action `actions/setup-node@v5` is 1 major version(s) behind (latest v6.4.0)
`uses: actions/setup-node@v5` is 1 major version(s) behind the latest published release v6.4.0. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises — and which Repobility had no coverage for.
3 files, 3 locations
.github/workflows/devel-homer11-packages.yml:51
.github/workflows/go.yml:34
.github/workflows/release.yml:56
high Security checks software dependencies conf 0.90 GitHub Action `actions/setup-python@v5` is 1 major version(s) behind (latest v6.2.0)
`uses: actions/setup-python@v5` is 1 major version(s) behind the latest published release v6.2.0. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises — and which Repobility had no coverage for.
.github/workflows/docs.yml:28
high Security checks software dependencies conf 0.90 3 occurrences GitHub Action `actions/upload-artifact@v6` is 1 major version(s) behind (latest v7.0.1)
`uses: actions/upload-artifact@v6` is 1 major version(s) behind the latest published release v7.0.1. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises — and which Repobility had no coverage f…
3 files, 3 locations
.github/workflows/devel-homer11-packages.yml:199
.github/workflows/docker-image.yml:66
.github/workflows/release.yml:210
high Security checks software dependencies conf 0.90 GitHub Action `actions/upload-pages-artifact@v3` is 2 major version(s) behind (latest v5.0.0)
`uses: actions/upload-pages-artifact@v3` is 2 major version(s) behind the latest published release v5.0.0. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises — and which Repobility had no cove…
.github/workflows/docs.yml:42
high Security checks software dependencies conf 0.90 GitHub Action `peter-evans/create-pull-request@v7` is 1 major version(s) behind (latest v8.1.1)
`uses: peter-evans/create-pull-request@v7` is 1 major version(s) behind the latest published release v8.1.1. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises — and which Repobility had no co…
.github/workflows/update-go.yml:62
high Security checks software dependencies conf 0.90 GitHub Action `softprops/action-gh-release@v2` is 1 major version(s) behind (latest v3.0.0)
`uses: softprops/action-gh-release@v2` is 1 major version(s) behind the latest published release v3.0.0. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises — and which Repobility had no covera…
.github/workflows/release.yml:196
medium Security checks software dependencies conf 0.88 hono: GHSA-2gcr-mfcq-wcc3
Hono: app.mount() strips mount prefix using undecoded path, causing incorrect routing for percent-encoded paths
src/ui/bun.lock
medium Security checks software dependencies conf 0.88 hono: GHSA-3hrh-pfw6-9m5x
Hono: Cookie helper does not sanitize sameSite and priority, allowing Set-Cookie injection
src/ui/bun.lock
medium Security checks software dependencies conf 0.88 hono: GHSA-f577-qrjj-4474
Hono: JWT middleware accepts any Authorization scheme, not only Bearer
src/ui/bun.lock
medium Security checks software dependencies conf 0.88 hono: GHSA-xrhx-7g5j-rcj5
Hono: IP Restriction bypasses static deny rules for non-canonical IPv6
src/ui/bun.lock
high Security checks quality Quality conf 0.80 8 occurrences localStorage write failures are swallowed silently
localStorage quotas are small and writes can fail. Catching storage errors without a user-visible warning causes silent data loss when notes, images, or snapshots exceed quota.
8 files, 8 locations
src/ui/src/components/locale/locale-provider.tsx:51
src/ui/src/components/ui/sql-editor.tsx:30
src/ui/src/dashboard/flow/flowFilterPrefs.ts:67
src/ui/src/dashboard/widgets/ChessPanel.tsx:128
src/ui/src/dashboard/widgets/ResultsPanel.tsx:110
src/ui/src/dashboard/widgets/SIPetrisPanel.tsx:527
src/ui/src/dashboard/widgets/gameScoreStorage.ts:22
src/ui/src/dashboard/widgets/gameZoomStorage.ts:39
medium Security checks software dependencies conf 0.90 npm package `@eslint/js` is 1 major version(s) behind (9.39.4 -> 10.0.1)
`@eslint/js` is pinned/resolved at 9.39.4 but the latest stable release on the npm registry is 10.0.1 (1 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise.
src/ui/package.json
medium Security checks software dependencies conf 0.90 npm package `@types/react-grid-layout` is 1 major version(s) behind (1.3.6 -> 2.1.0)
`@types/react-grid-layout` is pinned/resolved at 1.3.6 but the latest stable release on the npm registry is 2.1.0 (1 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs …
src/ui/package.json
medium Security checks software dependencies conf 0.90 npm package `@vitejs/plugin-react` is 1 major version(s) behind (5.2.0 -> 6.0.2)
`@vitejs/plugin-react` is pinned/resolved at 5.2.0 but the latest stable release on the npm registry is 6.0.2 (1 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs rais…
src/ui/package.json
medium Security checks software dependencies conf 0.90 npm package `globals` is 3 major version(s) behind (14.0.0 -> 17.6.0)
`globals` is pinned/resolved at 14.0.0 but the latest stable release on the npm registry is 17.6.0 (3 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise.
src/ui/package.json
medium Security checks software dependencies conf 0.90 npm package `jsdom` is 1 major version(s) behind (28.1.0 -> 29.1.1)
`jsdom` is pinned/resolved at 28.1.0 but the latest stable release on the npm registry is 29.1.1 (1 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise.
src/ui/package.json
medium Security checks software dependencies conf 0.88 postcss: GHSA-qx2v-qp2m-jg93
PostCSS has XSS via Unescaped </style> in its CSS Stringify Output
src/ui/bun.lock
medium Security checks software dependencies conf 0.88 qs: GHSA-q8mj-m7cp-5q26
qs has a remotely triggerable DoS: qs.stringify crashes with TypeError on null/undefined entries in comma-format arrays when encodeValuesOnly is set
src/ui/bun.lock
medium Security checks software dependencies conf 0.88 ws: GHSA-58qx-3vcg-4xpx
ws: Uninitialized memory disclosure
src/ui/bun.lock
medium System graph frontend Frontend quality conf 1.00 `dangerouslySetInnerHTML` used in a React component — src/ui/src/dashboard/MessageModal.tsx:319
Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library. Why: OWASP basics. Already partially flagged by the security analyzer. Rule id: fq.dangerous-html
Fq dangerous html
medium System graph frontend Frontend quality conf 1.00 `dangerouslySetInnerHTML` used in a React component — src/ui/src/dashboard/OTLPLogRowModal.tsx:261
Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library. Why: OWASP basics. Already partially flagged by the security analyzer. Rule id: fq.dangerous-html
Fq dangerous html
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/ui/src/api.ts:55
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/ui/src/App.tsx:362
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/ui/src/dashboard/context/DashboardContext.tsx:163
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/ui/src/dashboard/widgets/AlertPanel.tsx:54
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/ui/src/dashboard/widgets/ChartPanel.tsx:358
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/ui/src/dashboard/widgets/ResultsPanel.tsx:787
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/ui/src/settings/ExportModal.tsx:99
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph hardware Security conf 1.00 Dockerfile runs as root: Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph cicd CI/CD security conf 1.00 9 occurrences GitHub Action is tag-pinned rather than SHA-pinned
Kaven-Universe/github-action-current-date-time@v1 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA.
4 files, 9 locations
.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
CI/CD securitySupply chainGitHub Actions
medium System graph cicd CI/CD security conf 1.00 6 occurrences GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
6 files, 6 locations
.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.yml
CI/CD securitySupply chainGithub actions
medium System graph security security conf 1.00 Insecure pattern 'dangerous_innerhtml' in src/ui/src/dashboard/MessageModal.tsx:319
Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible.
src/ui/src/dashboard/MessageModal.tsx:319 Dangerous innerhtml
medium System graph security security conf 1.00 Insecure pattern 'dangerous_innerhtml' in src/ui/src/dashboard/OTLPLogRowModal.tsx:261
Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible.
src/ui/src/dashboard/OTLPLogRowModal.tsx:261 Dangerous innerhtml
low Security checks quality Error handling conf 1.00 3 occurrences [ERR003] Ignored Error (Go): Ignoring error return values.
Handle the error or use errcheck linter.
3 files, 3 locations
src/config/env.go:69
src/coordinator/handlers/lineproto_v4.go:350
src/coordinator/handlers/stream_v4.go:123
high Security checks cicd CI/CD security conf 0.56 2 occurrences Compose service does not declare a runtime user
If the image does not define USER internally, this service may run as root.
lines 12, 68
examples/docker/docker-compose.yaml:12, 68 (2 hits)
CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.62 Compose service lacks no-new-privileges hardening
no-new-privileges prevents processes from gaining additional privileges through setuid binaries or file capabilities.
examples/docker/docker-compose.yaml:68 CI/CD securitycontainers
low Security checks quality Quality conf 0.60 30 occurrences Duplicated implementation block across source files
Duplicate implementation blocks are maintenance debt. Keep them visible, but they are not a high-severity defect unless the duplicated logic is security-sensitive or drifting.
12 files, 15 locations
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:437
src/coordinator/games/netchess/hub.go:734
src/coordinator/games/netris/hub.go:17
src/coordinator/games/netris/protocol.go:42
src/coordinator/handlers/auth_tokens_v4.go:262
duplicationquality
high Security checks software dependencies conf 0.90 4 occurrences GitHub Action `actions/setup-go@v6` is minor version(s) behind (latest v6.4.0)
`uses: actions/setup-go@v6` is minor version(s) behind the latest published release v6.4.0. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises — and which Repobility had no coverage for.
4 files, 4 locations
.github/workflows/devel-homer11-packages.yml:45
.github/workflows/go.yml:29
.github/workflows/release.yml:50
.github/workflows/update-go.yml:51
high Security checks software dependencies conf 0.90 GitHub Action `Kaven-Universe/github-action-current-date-time@v1` is minor version(s) behind (latest v1.5.0)
`uses: Kaven-Universe/github-action-current-date-time@v1` is minor version(s) behind the latest published release v1.5.0. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises — and which Repobil…
.github/workflows/release.yml:37
low Security checks software dependencies conf 0.90 npm package `@codemirror/view` is minor version(s) behind (6.41.1 -> 6.43.0)
`@codemirror/view` is pinned/resolved at 6.41.1 but the latest stable release on the npm registry is 6.43.0 (minor version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise.
src/ui/package.json
low Security checks software dependencies conf 0.90 npm package `eslint-plugin-react-refresh` is minor version(s) behind (0.4.26 -> 0.5.2)
`eslint-plugin-react-refresh` is pinned/resolved at 0.4.26 but the latest stable release on the npm registry is 0.5.2 (minor version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PR…
src/ui/package.json
low Security checks software dependencies conf 0.90 npm package `shadcn` is minor version(s) behind (4.2.0 -> 4.10.0)
`shadcn` is pinned/resolved at 4.2.0 but the latest stable release on the npm registry is 4.10.0 (minor version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise.
src/ui/package.json
low Security checks software dependencies conf 0.90 npm package `tailwind-merge` is minor version(s) behind (3.5.0 -> 3.6.0)
`tailwind-merge` is pinned/resolved at 3.5.0 but the latest stable release on the npm registry is 3.6.0 (minor version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise.
src/ui/package.json
low System graph hardware Coverage conf 1.00 Containers defined but no K8s/orchestration manifest found
Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo.
Deployment
low System graph hardware Supply chain conf 1.00 Docker base image is tag-pinned but not digest-pinned: debian:bookworm-slim
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
Dockerfile:19 containersPinned dependencies
low System graph hardware Supply chain conf 1.00 Docker base image is tag-pinned but not digest-pinned: golang:bookworm
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
Dockerfile:3 containersPinned dependencies
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/eslint.config.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/dashboard/flow/flow-data.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/dashboard/flow/flowFilterPrefs.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/dashboard/flow/sip-flow-label.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/dashboard/searchDeepLink.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/dashboard/stores/window-registry.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/dashboard/utils/resolveTimeRange.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/dashboard/widgets/ChessBoard.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/dashboard/widgets/chessCore.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/dashboard/widgets/chessEngine.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/dashboard/widgets/chessEngine.worker.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/dashboard/widgets/games-isolation.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/dashboard/widgets/InfluxChartPanel.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/lib/appVersion.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/lib/authTokenStorage.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/lib/datetime.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/lib/safeUrl.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/lib/stacking.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/main.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/settings/clientReset.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/settings/permissions.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/settings/ProfilePanel.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/settings/SettingsSidebar.test.tsx
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/settings/tableSort.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/test/setup.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/ui/src/vite-env.d.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph cicd CI/CD security conf 1.00 37 occurrences GitHub Action is tag-pinned rather than SHA-pinned
actions/setup-go@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA.
8 files, 37 locations
.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
CI/CD securitySupply chainGitHub Actions
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `homer_chess_state_v1` in src/ui/src/dashboard/widgets/ChessPanel.tsx:60
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `homer_chess_state_v1` in src/ui/src/settings/clientReset.ts:17
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph api Wiring conf 1.00 Unused endpoint: GET
`src/ui/src/dashboard/OTLPTraceModal.tsx` declares `GET ` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
Unused endpoint
low System graph quality Complexity conf 1.00 Very large file: src/config/config.go (1793 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/coordinator/handlers/transactions_v4.go (2485 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: src/ui/src/dashboard/widgets/ResultsPanel.tsx (1507 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

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.