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.
38 of your 284 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 14.0s · analysis 8.12s · 12.8 MB · GitHub preflight 441ms

MrRobotoGit/gostream

https://github.com/MrRobotoGit/gostream · scanned 2026-06-05 19:30 UTC (4 days, 15 hours ago) · 10 languages

322 raw signals (262 security + 60 graph) 0th percentile · Go · medium (20-100K LoC) System graph score 82 (lower by 39)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 4 days, 15 hours ago · v2 · 158 actionable findings from 2 signal sources. 133 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 85.0 0.15 12.75
security_score 0.0 0.25 0.00
testing_score 15.0 0.20 3.00
documentation_score 63.6 0.15 9.54
practices_score 67.0 0.15 10.05
code_quality 76.8 0.10 7.68
Overall 1.00 43.0
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Scan summary Quality grade D (43/100). Dimensions: maintainability 85. 262 findings (194 security). 46,037 lines analyzed.

Showing 141 of 158 actionable findings. 291 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 software dependencies conf 0.88 golang.org/x/crypto: GHSA-v778-237x-gjrc
Misuse of ServerConfig.PublicKeyCallback may cause authorization bypass in golang.org/x/crypto
internal/anacrolix-torrent/go.mod
critical Security checks software dependencies conf 0.88 google.golang.org/grpc: GHSA-p77j-4mvh-x3m3
gRPC-Go has an authorization bypass via missing leading slash in :path
internal/anacrolix-torrent/go.mod
low Security checks cicd CI/CD security conf 0.35 ✓ Repobility 5 occurrences Workflow references repository secrets in a pull_request workflow
Fork pull_request runs do not receive normal repository secrets on GitHub Actions. Review this as a reliability/intent signal, not as direct fork-secret exfiltration. Raise severity only for pull_request_target or another trusted-context path that runs untrusted PR code with secrets.
2 files, 5 locations
.github/workflows/gemini-scheduled-triage.yml:103, 107, 153 (3 hits)
.github/workflows/gemini-dispatch.yml:79, 206 (2 hits)
CI/CD securityworkflow secretsGitHub Actions
high Security checks quality Quality conf 1.00 [SEC088] Go: TLS InsecureSkipVerify=true: tls.Config{InsecureSkipVerify:true} disables certificate verification — MITM risk. Ported from gosec G402 (Apache-2.0).
Remove the option. If self-signed certs are required, pin via RootCAs.
internal/anacrolix-torrent/tracker/http/client.go:36
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.
internal/anacrolix-torrent/Dockerfile:11 CI/CD securitycontainers
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.
docker/Dockerfile:8 CI/CD securitycontainers
high Security checks software dependencies conf 0.90 ✓ Repobility 6 occurrences Dockerfile FROM `golang:1.24-bookworm` not pinned by digest
`FROM golang:1.24-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.
3 files, 6 locations
docker-windows/templates/Dockerfile.jellyfin.tmpl:3, 27 (2 hits)
docker-windows/templates/Dockerfile.plex.tmpl:3, 27 (2 hits)
docker/Dockerfile:1, 16 (2 hits)
low Security checks cicd CI/CD security conf 0.90 ✓ Repobility 4 occurrences GitHub Action is tag-pinned rather than SHA-pinned
Action `actions/checkout` pinned to mutable ref `@v4` uses a mutable tag or branch. Pin external actions to a reviewed full commit SHA when the workflow is security-sensitive.
3 files, 4 locations
.github/workflows/docker-publish.yml:32 (2 hits)
.github/workflows/gemini-invoke.yml:41
.github/workflows/gemini-plan-execute.yml:43
CI/CD securitySupply chainGitHub Actions
high Security checks software dependencies conf 0.88 2 occurrences github.com/pion/dtls/v2: GO-2026-4479
Usage of random nonce generation with AES GCM ciphers risks leaking the authentication key in github.com/pion/dtls
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2025-3487
Potential denial of service in golang.org/x/crypto
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2025-4116
Potential denial of service in golang.org/x/crypto/ssh/agent
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2025-4134
Unbounded memory consumption in golang.org/x/crypto/ssh
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/crypto: GO-2025-4135
Malformed constraint may cause denial of service in golang.org/x/crypto/ssh/agent
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/crypto: GO-2026-5005
Invoking key constraints not enforced in golang.org/x/crypto/ssh/agent
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/crypto: GO-2026-5006
Invoking agent constraints dropped when forwarding keys in golang.org/x/crypto/ssh/agent
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/crypto: GO-2026-5013
Invoking byte arithmetic causes underflow and panic in golang.org/x/crypto/ssh
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/crypto: GO-2026-5014
Invoking bypass of certificate restrictions in golang.org/x/crypto/ssh
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/crypto: GO-2026-5015
Invoking server panic during CheckHostKey/Authenticate in golang.org/x/crypto/ssh
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/crypto: GO-2026-5016
Invoking memory leak when rejecting channels can lead to DoS in golang.org/x/crypto/ssh
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/crypto: GO-2026-5017
Invoking client can cause server deadlock on unexpected responses in golang.org/x/crypto/ssh
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/crypto: GO-2026-5018
Invoking pathological RSA/DSA parameters may cause DoS in golang.org/x/crypto/ssh
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/crypto: GO-2026-5019
Invoking bypass of FIDO/U2F security keys physical interaction in golang.org/x/crypto/ssh
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/crypto: GO-2026-5020
Invoking infinite loop on large channel writes in golang.org/x/crypto/ssh
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/crypto: GO-2026-5021
Invoking auth bypass via unenforced @revoked status in golang.org/x/crypto/ssh/knownhosts
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/crypto: GO-2026-5023
Invoking VerifiedPublicKeyCallback permissions skip enforcement in golang.org/x/crypto/ssh
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences golang.org/x/crypto: GO-2026-5033
Invoking pathological inputs can lead to client panic in golang.org/x/crypto/ssh/agent
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/net: GO-2023-1988
Improper rendering of text nodes in golang.org/x/net/html
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/net: GO-2023-2102
HTTP/2 rapid reset can cause excessive work in net/http
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/net: GO-2024-2687
HTTP/2 CONTINUATION flood in net/http
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/net: GO-2024-3333
Non-linear parsing of case-insensitive content in golang.org/x/net/html
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/net: GO-2025-3503
HTTP Proxy bypass using IPv6 Zone IDs in golang.org/x/net
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/net: GO-2025-3595
Incorrect Neutralization of Input During Web Page Generation in x/net in golang.org/x/net
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/net: GO-2026-4440
Quadratic parsing complexity in golang.org/x/net/html
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 golang.org/x/net: GO-2026-4441
Infinite parsing loop in golang.org/x/net
internal/anacrolix-torrent/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
go.mod
internal/anacrolix-torrent/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
go.mod
internal/anacrolix-torrent/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
go.mod
internal/anacrolix-torrent/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
go.mod
internal/anacrolix-torrent/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
go.mod
internal/anacrolix-torrent/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
go.mod
internal/anacrolix-torrent/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
go.mod
internal/anacrolix-torrent/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
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 google.golang.org/protobuf: GO-2024-2611
Infinite loop in JSON unmarshaling in google.golang.org/protobuf
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2024-2598
Verify panics on certificates with an unknown public key algorithm in crypto/x509
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2024-2599
Memory exhaustion in multipart form parsing in net/textproto and net/http
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2024-2600
Incorrect forwarding of sensitive headers and cookies on HTTP redirect in net/http
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2024-2609
Comments in display names are incorrectly handled in net/mail
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2024-2610
Errors returned from JSON marshaling may break template escaping in html/template
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2024-2687
HTTP/2 CONTINUATION flood in net/http
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2024-2887
Unexpected behavior from Is methods for IPv4-mapped IPv6 addresses in net/netip
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2024-2888
Mishandling of corrupt central directory record in archive/zip
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2024-2963
Denial of service due to improper 100-continue handling in net/http
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2024-3105
Stack exhaustion in all Parse functions in go/parser
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2024-3106
Stack exhaustion in Decoder.Decode in encoding/gob
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2024-3107
Stack exhaustion in Parse in go/build/constraint
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-3373
Usage of IPv6 zone IDs can bypass URI name constraints in crypto/x509
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-3420
Sensitive headers incorrectly sent after cross-domain redirect in net/http
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-3447
Timing sidechannel for P-256 on ppc64le in crypto/internal/nistec
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-3503
HTTP Proxy bypass using IPv6 Zone IDs in golang.org/x/net
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-3563
Request smuggling due to acceptance of invalid chunked data in net/http
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 stdlib: GO-2025-3749
Usage of ExtKeyUsageAny disables policy validation in crypto/x509
go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-3750
Inconsistent handling of O_CREATE|O_EXCL on Unix and Windows in os in syscall
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-3751
Sensitive headers not cleared on cross-origin redirect in net/http
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-3849
Incorrect results returned from Rows.Scan in database/sql
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-3956
Unexpected paths returned from LookPath in os/exec
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-4006
Excessive CPU consumption in ParseAddress in net/mail
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-4007
Quadratic complexity when checking name constraints in crypto/x509
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-4008
ALPN negotiation error contains attacker controlled information in crypto/tls
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-4009
Quadratic complexity when parsing some invalid inputs in encoding/pem
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-4010
Insufficient validation of bracketed IPv6 hostnames in net/url
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-4011
Parsing DER payload can cause memory exhaustion in encoding/asn1
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-4012
Lack of limit when parsing cookies can cause memory exhaustion in net/http
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-4013
Panic when validating certificates with DSA public keys in crypto/x509
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-4014
Unbounded allocation when parsing GNU sparse map in archive/tar
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-4015
Excessive CPU consumption in Reader.ReadResponse in net/textproto
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-4155
Excessive resource consumption when printing error string for host certificate validation in crypto/x509
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2025-4175
Improper application of excluded DNS name constraints when verifying wildcard names in crypto/x509
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4337
Unexpected session resumption in crypto/tls
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4340
Handshake messages may be processed at the incorrect encryption level in crypto/tls
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4341
Memory exhaustion in query parameter parsing in net/url
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4342
Excessive CPU consumption when building archive index in archive/zip
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4403
Improper access to parent directory of root in os
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4601
Incorrect parsing of IPv6 host literals in net/url
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4602
FileInfo can escape from a Root in os
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4603
URLs in meta content attribute actions are not escaped in html/template
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4864
TOCTOU permits root escape on Linux via Root.Chmod in os in internal/syscall/unix
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4865
JsBraceDepth Context Tracking Bugs (XSS) in html/template
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4869
Unbounded allocation for old GNU sparse in archive/tar
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4870
Unauthenticated TLS 1.3 KeyUpdate record can cause persistent connection retention and DoS in crypto/tls
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences 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
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4946
Inefficient policy validation in crypto/x509
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4947
Unexpected work during chain building in crypto/x509
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4971
Panic in Dial and LookupPort when handling NUL byte on Windows in net
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4976
ReverseProxy forwards queries with more than urlmaxqueryparams parameters in net/http/httputil
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4977
Quadratic string concatenation in consumePhrase in net/mail
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4980
Escaper bypass leads to XSS in html/template
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4981
Crash when handling long CNAME response in net
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4982
Bypass of meta content URL escaping causes XSS in html/template
2 files, 2 locations
go.mod
internal/anacrolix-torrent/go.mod
high Security checks software dependencies conf 0.88 2 occurrences stdlib: GO-2026-4986
Quadratic string concatentation in consumeComment in net/mail
2 files, 2 locations
go.mod
internal/anacrolix-torrent/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
go.mod
internal/anacrolix-torrent/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
go.mod
internal/anacrolix-torrent/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
go.mod
internal/anacrolix-torrent/go.mod
medium Security checks security auth conf 0.92 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation.
The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation.
high Security checks security auth conf 0.74 [AUC002] Low visible authorization coverage in route inventory: Only 34.8% of discovered routes show nearby authentication, authorization, middleware, or public-route evidence.
Only 34.8% of discovered routes show nearby authentication, authorization, middleware, or public-route evidence.
high Security checks security auth conf 0.66 3 occurrences [AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: GET /Settings.
An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: GET /Settings.
2 files, 3 locations
internal/gostorm/settings/settings.go:117, 124 (2 hits)
internal/gostorm/settings/btsets.go:192
high Security checks security auth conf 0.66 [AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: GET /storage/settings.
An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: GET /storage/settings.
internal/gostorm/web/api/route.go:39
high Security checks security auth conf 0.66 [AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: POST /settings.
An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: POST /settings.
internal/gostorm/web/api/route.go:19
high Security checks security auth conf 0.66 [AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: POST /storage/settings.
An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: POST /storage/settings.
internal/gostorm/web/api/route.go:40
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /dn.
A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /dn.
internal/anacrolix-torrent/metainfo/magnet.go:71
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /p.
A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /p.
internal/monitor/dashboard/handler.go:146
high Security checks security auth conf 0.68 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /Range.
A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: GET /Range.
internal/anacrolix-torrent/webseed/client.go:168
medium Security checks quality Quality conf 1.00 [SEC089] Go: bind to all interfaces (0.0.0.0): Server binds to all network interfaces — exposes service beyond intended scope. Ported from gosec G102 (Apache-2.0).
Bind to `127.0.0.1:PORT` and front with a reverse proxy.
internal/anacrolix-torrent/tracker/udp/conn-client.go:89
medium Security checks quality Quality conf 1.00 [SEC123] Production stack trace / debug output exposed: Debug mode left on in production exposes stack traces, environment variables, framework internals — sometimes triggers RCE (Django debug page with arbitrary template eval).
Set DEBUG=False / APP_DEBUG=false in production. Provide a generic 500 handler that logs to backend but returns a sanitized page to clients.
internal/anacrolix-torrent/internal/cmd/issue-906/main.go:15
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 4 occurrences Docker final stage has no non-root USER
Docker images run as root unless the image or Dockerfile switches to a non-root user.
4 files, 4 locations
docker-windows/templates/Dockerfile.jellyfin.tmpl:29
docker-windows/templates/Dockerfile.plex.tmpl:29
docker/Dockerfile:17
internal/anacrolix-torrent/Dockerfile:3
CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.94 Dockerfile base image uses the latest tag
The latest tag is mutable and can change without a code review, producing different images from the same source.
docker-windows/templates/Dockerfile.plex.tmpl:29 CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.94 Dockerfile base image uses the latest tag
The latest tag is mutable and can change without a code review, producing different images from the same source.
docker-windows/templates/Dockerfile.jellyfin.tmpl:29 CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.90 Dockerfile installs dependencies after copying the full source tree
When dependency installation comes after COPY ., any source change invalidates the dependency layer and makes Docker rebuild much more slowly.
internal/anacrolix-torrent/Dockerfile:17 CI/CD securitycontainers
high Security checks quality Quality conf 0.74 14 occurrences Frontend API reference is not matched by discovered backend routes
A frontend string references a same-origin API path that Repobility could not match to backend route inventory. This often causes live 404s in user journeys.
2 files, 14 locations
internal/monitor/dashboard/dashboard.html:170, 237, 264, 280, 288, 295, 304 (7 hits)
settings.html:1054, 1059, 1223, 1327, 1511, 1555, 1578 (7 hits)
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/docker-publish.yml:32
high Security checks software dependencies conf 0.90 GitHub Action `peter-evans/dockerhub-description@v4` is 1 major version(s) behind (latest v5.0.0)
`uses: peter-evans/dockerhub-description@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 …
.github/workflows/docker-publish.yml:88
medium Security checks software dependencies conf 0.88 github.com/quic-go/quic-go: GHSA-vvgj-x9jq-8cj9
quic-go: HTTP/3 QPACK Trailer Expansion Memory Exhaustion
go.mod
medium Security checks software dependencies conf 0.88 golang.org/x/net: GHSA-qppj-fm5r-hxr3
HTTP/2 Stream Cancellation Attack
internal/anacrolix-torrent/go.mod
medium System graph hardware Supply chain conf 1.00 Docker base image uses a mutable or implicit tag: alpine
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
internal/anacrolix-torrent/Dockerfile:2 containersPinned dependencies
medium System graph hardware Security conf 1.00 Dockerfile runs as root: docker/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph hardware Security conf 1.00 Dockerfile runs as root: internal/anacrolix-torrent/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 13 occurrences GitHub Action is tag-pinned rather than SHA-pinned
docker/setup-qemu-action@v3 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA.
6 files, 13 locations
.github/workflows/docker-publish.yml:37, 42, 45, 52, 60, 72, 88 (8 hits)
.github/workflows/gemini-invoke.yml:45
.github/workflows/gemini-plan-execute.yml:47
.github/workflows/gemini-review.yml:45
.github/workflows/gemini-scheduled-triage.yml:92
.github/workflows/gemini-triage.yml:62
CI/CD securitySupply chainGitHub Actions
medium System graph cicd CI/CD security conf 1.00 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.
.github/workflows/docker-publish.yml CI/CD securitySupply chainGithub actions
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in internal/anacrolix-torrent/global.go:11
Found a known-risky pattern (weak_hash). Review and replace if possible.
internal/anacrolix-torrent/global.go:11 Weak hash
medium System graph security Coverage conf 1.00 No auth library detected
The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). Either auth lives in custom code, in a separate service, or is missing.
auth
medium System graph quality Tests conf 1.00 Very low test-to-source ratio
10 test file(s) for 313 source file(s) (ratio 0.03). Consider adding integration or unit tests for critical paths.
Coverage
low Security checks security auth conf 0.76 [AUC005] No authorization-focused tests detected: No test files with common authorization, ownership, 403, admin, or super_admin assertions were found.
No test files with common authorization, ownership, 403, admin, or super_admin assertions were found.
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
autoremove.go:48
internal/anacrolix-torrent/tracker/server/server.go:82
internal/catalog/torrentio/client.go:180
low Security checks quality Quality conf 0.60 5 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.
5 files, 5 locations
internal/gostorm/web/api/stream.go:181
internal/gostorm/web/api/utils/link.go:17
internal/gostorm/web/blocker/iplist.go:6
internal/syncer/engines/watchlist_go.go:1
internal/syncer/quality/scorer.go:7
duplicationquality
low Security checks quality Quality conf 0.74 robots.txt does not advertise a sitemap
Sitemap directives in robots.txt help crawlers and AI agents find the canonical public URL inventory quickly.
internal/catalog/torrentio/client.go
low System graph quality Maintenance conf 1.00 59 TODO/FIXME markers
High count of TODO/FIXME/HACK markers — track them as issues so they're not forgotten.
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.
docker/Dockerfile:16 containersPinned dependencies
low System graph hardware Supply chain conf 1.00 Docker base image is tag-pinned but not digest-pinned: golang:1.24-bookworm
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
docker/Dockerfile:1 containersPinned dependencies
low System graph quality Complexity conf 1.00 Very large file: internal/anacrolix-torrent/torrent.go (3092 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: main.go (3726 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/8a8c2cee-d3d2-41c8-8d0a-dfcaa04825f2/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/8a8c2cee-d3d2-41c8-8d0a-dfcaa04825f2/

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.