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

Scan timing: clone 6.37s · analysis 25.73s · 31.9 MB · GitHub API rate-limit (preflight)

go-gitea/gitea

https://github.com/go-gitea/gitea · scanned 2026-06-05 10:17 UTC (5 days, 14 hours ago) · 10 languages

445 raw signals (119 security + 326 graph) 11/13 scanners ran 91st percentile · Go · large (100-500K LoC) System graph score 74 (higher by 17)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 5 days, 14 hours ago · v2 · 217 actionable findings from 2 signal sources. 65 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 60.0 0.15 9.00
security_score 100.0 0.25 25.00
testing_score 100.0 0.20 20.00
documentation_score 90.0 0.15 13.50
practices_score 100.0 0.15 15.00
code_quality 80.0 0.10 8.00
Overall 1.00 90.5
security_score may be inflated — optional security scanners were skipped on this fast scan
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Scan summary Quality grade A (90/100). Dimensions: security 100, maintainability 60. 119 findings (31 security). 436,619 lines analyzed.

Showing 125 of 217 actionable findings. 282 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 System graph security Secrets conf 1.00 Possible secret in services/auth/source/smtp/auth.go
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
services/auth/source/smtp/auth.go:36
critical System graph security Secrets conf 1.00 Possible secret in services/mailer/sender/smtp_auth.go
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
services/mailer/sender/smtp_auth.go:34
high Security checks software dependencies conf 0.90 ✓ Repobility 4 occurrences [MINED118] Dockerfile FROM `docker.io/library/golang:1.26-alpine3.23` not pinned by digest: `FROM docker.io/library/golang:1.26-alpine3.23` 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.
Replace with: `FROM docker.io/library/golang:1.26-alpine3.23@sha256:<digest>`. Get the digest from `docker manifest inspect`. Re-pin via a scheduled bot (Renovate, Dependabot).
2 files, 4 locations
Dockerfile:12, 46 (2 hits)
Dockerfile.rootless:12, 41 (2 hits)
high Security checks security path traversal conf 0.80 [SEC013] Path Traversal — User Input in File Path: User-controlled input used in file path without sanitization. Allows reading arbitrary files.
Use os.path.realpath() and verify the path starts with your expected base directory. Use secure_filename() for uploads.
modules/gitrepo/gitrepo.go:56
high Security checks software File upload conf 1.00 [SEC032] Unrestricted File Upload — no extension/MIME validation: File upload accepts the user's filename without validating extension, content-type, or magic bytes. Attackers upload `.php`, `.jsp`, or executable files to a web-served directory, then visit the URL to trigger RCE. CWE-434. Examples: Apache Struts (CVE-2017-9805), countless WordPress plugin RCEs.
Validate THREE things server-side: 1. Extension allowlist: ALLOWED = {'.png', '.jpg', '.pdf'} ext = Path(file.filename).suffix.lower() if ext not in ALLOWED: abort(400) 2. Magic-byte check (don't trust the extension): import magic mime = magic.from_buffer(file…
modules/log/event_writer_file.go:34
high Security checks software Resource exhaustion conf 1.00 [SEC035] Unbounded Resource Allocation — DoS risk: Allocating resources (buffers, recursion stack, large ranges) based on user input without an upper bound. Attackers send `size=10000000` to exhaust memory, or trigger expensive computation. CWE-770/400. Examples: CVE-2023-44487 (HTTP/2 Rapid Reset), countless YAML/XML billion-laughs variants.
Cap user-controlled sizes BEFORE allocation: size = min(int(request.args.get('n', 100)), MAX_SIZE) Set framework-level limits: Flask: app.config['MAX_CONTENT_LENGTH'] = 10 * 1024 * 1024 FastAPI: use middleware to enforce request size Django: DATA_UPLOAD_MAX_MEMORY_SIZE in settings.py …
modules/git/repo_index.go:113
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.
modules/private/internal.go:60
low Security checks quality Quality conf 1.00 3 occurrences [SEC093] Go: exec.Command with non-literal: exec.Command(<var>) — variable command name allows command injection. Ported from gosec G204 (Apache-2.0).
Use a constant command name and validate args via a whitelist.
3 files, 3 locations
modules/process/manager_exec.go:52
services/mailer/sender/sendmail.go:50
tools/lint-go-all.go:67
high System graph security security conf 1.00 Insecure pattern 'exec_used' in modules/process/error.go:19
Found a known-risky pattern (exec_used). Review and replace if possible.
modules/process/error.go:19 Exec used
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.
Add .repobility/access.yml mapping routes to anonymous, authenticated, owner, admin, and super_admin. Keep business-specific rules in the repo so CI can enforce them.
high Security checks security auth conf 0.74 [AUC002] Low visible authorization coverage in route inventory: Only 2.8% of discovered routes show nearby authentication, authorization, middleware, or public-route evidence.
Review the access matrix and add explicit framework auth declarations or policy-file exceptions for intentionally public routes.
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 /Content-Type.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
modules/lfs/transferadapter.go:54
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.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
modules/httplib/serve.go:166
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 /Transfer-Encoding.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
modules/lfs/transferadapter.go:57
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 /X-Gitea-Fetch-Action.
Require an explicit admin, maintainer, super_admin, or scoped service role in code and .repobility/access.yml.
modules/web/middleware/cookie.go:38
medium Security checks security Crypto conf 1.00 [SEC014] SSL Verification Disabled: SSL certificate verification is disabled, allowing man-in-the-middle attacks.
Enable SSL verification. Use verify=True (default) for requests. Pin certificates if needed.
modules/git/repo.go:125
medium Security checks software Open redirect conf 1.00 3 occurrences [SEC046] Client-side open redirect — window.location = server-supplied URL: Assigning window.location from a server-supplied URL trusts the server endpoint to never return a hostile destination. If that endpoint is ever subverted (compromised admin, JSON injection, MITM on a webhook), users get redirected to a phishing site they trust because the original page is yours. CWE-601 (server-side OR client-side). Complement to server-side SEC030.
Validate the URL is same-origin or on an explicit allowlist before assignment: const u = new URL(serverUrl, location.href); if (u.origin !== location.origin && !ALLOWED.includes(u.host)) return; location.assign(u); Even better: have the server return a path (/checkout/done) instead of a full …
3 files, 3 locations
web_src/js/features/common-button.ts:73
web_src/js/features/install.ts:98
web_src/js/features/repo-issue-list.ts:112
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`.
cmd/web_https.go:21
medium Security checks cicd CI/CD security conf 0.86 Database dump or local database file is included in Docker build context
Move database dumps outside the Docker build context or exclude them with .dockerignore. Keep backup and restore artifacts in private object storage or a dedicated backup workflow.
.dockerignore CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.82 Docker final stage has no non-root USER
Add a non-root USER in the final runtime stage after files and permissions are prepared.
Dockerfile:47 CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.76 4 occurrences Dockerfile copies broad context with incomplete .dockerignore
Tighten .dockerignore or replace COPY . with explicit COPY statements.
2 files, 4 locations
Dockerfile:8, 29 (2 hits)
Dockerfile.rootless:8, 28 (2 hits)
CI/CD securitycontainers
medium Security checks quality Quality conf 0.82 3 occurrences Parallel implementation file sits beside a canonical file
Merge the intended change into the canonical file, update tests/imports, and delete the parallel implementation if it is not the active entry point.
3 files, 3 locations
models/issues/issue_update.go:1
models/user/user_update.go:1
routers/web/repo/issue_new.go:1
medium Security checks quality Quality conf 0.70 Public web app has no Content Security Policy
Add a Content-Security-Policy header through the web framework or hosting config. For static apps, add a CSP meta tag that restricts default-src, script-src, connect-src, img-src, and frame-ancestors.
index.html
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — tools/ci-tools.ts:80
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 — tools/generate-codemirror-languages.ts:50
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 — web_src/js/modules/fetch.ts:21
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 — web_src/js/swagger.ts:7
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 — web_src/js/utils/image.test.ts:8
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 cicd CI/CD security conf 1.00 5 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.
5 files, 5 locations
.github/workflows/cron-licenses.yml
.github/workflows/cron-translations.yml
.github/workflows/release-nightly.yml
.github/workflows/release-tag-rc.yml
.github/workflows/release-tag-version.yml
CI/CD securitySupply chainGithub actions
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in cmd/admin_auth_smtp.go:28
Found a known-risky pattern (weak_hash). Review and replace if possible.
cmd/admin_auth_smtp.go:28 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in options/locale/locale_cs-CZ.json:880
Found a known-risky pattern (weak_hash). Review and replace if possible.
options/locale/locale_cs-CZ.json:880 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in options/locale/locale_de-DE.json:872
Found a known-risky pattern (weak_hash). Review and replace if possible.
options/locale/locale_de-DE.json:872 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in options/locale/locale_en-US.json:1005
Found a known-risky pattern (weak_hash). Review and replace if possible.
options/locale/locale_en-US.json:1005 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in options/locale/locale_fr-FR.json:1005
Found a known-risky pattern (weak_hash). Review and replace if possible.
options/locale/locale_fr-FR.json:1005 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in options/locale/locale_ga-IE.json:1005
Found a known-risky pattern (weak_hash). Review and replace if possible.
options/locale/locale_ga-IE.json:1005 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in options/locale/locale_ja-JP.json:1005
Found a known-risky pattern (weak_hash). Review and replace if possible.
options/locale/locale_ja-JP.json:1005 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in options/locale/locale_pt-BR.json:934
Found a known-risky pattern (weak_hash). Review and replace if possible.
options/locale/locale_pt-BR.json:934 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in options/locale/locale_pt-PT.json:998
Found a known-risky pattern (weak_hash). Review and replace if possible.
options/locale/locale_pt-PT.json:998 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in options/locale/locale_tr-TR.json:1007
Found a known-risky pattern (weak_hash). Review and replace if possible.
options/locale/locale_tr-TR.json:1007 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in options/locale/locale_uk-UA.json:891
Found a known-risky pattern (weak_hash). Review and replace if possible.
options/locale/locale_uk-UA.json:891 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in options/locale/locale_zh-CN.json:1005
Found a known-risky pattern (weak_hash). Review and replace if possible.
options/locale/locale_zh-CN.json:1005 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in options/locale/locale_zh-TW.json:886
Found a known-risky pattern (weak_hash). Review and replace if possible.
options/locale/locale_zh-TW.json:886 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in routers/api/packages/chef/auth.go:170
Found a known-risky pattern (weak_hash). Review and replace if possible.
routers/api/packages/chef/auth.go:170 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in services/auth/source/smtp/auth.go:47
Found a known-risky pattern (weak_hash). Review and replace if possible.
services/auth/source/smtp/auth.go:47 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in services/mailer/sender/smtp.go:108
Found a known-risky pattern (weak_hash). Review and replace if possible.
services/mailer/sender/smtp.go:108 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in services/packages/alpine/repository.go:301
Found a known-risky pattern (weak_hash). Review and replace if possible.
services/packages/alpine/repository.go:301 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in services/packages/debian/repository.go:232
Found a known-risky pattern (weak_hash). Review and replace if possible.
services/packages/debian/repository.go:232 Weak hash
low Security checks cicd CI/CD security conf 0.72 .dockerignore misses sensitive defaults
Add missing patterns such as .env, .git, private keys, certificates, dependency folders, and local databases.
.dockerignore CI/CD securitycontainers
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
cmd/actions.go:52
cmd/admin_user_create.go:134
cmd/doctor.go:153
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
cmd/migrate_storage.go:195
models/issues/issue_list.go:133
models/packages/package_version.go:197
modules/git/commit_info_nogogit.go:47
modules/git/pipeline/revlist.go:26
duplicationquality
low Security checks quality Quality conf 0.70 Generated build artifact directory is present at repository root
Remove generated output from version control, add it to .gitignore and .dockerignore where relevant, and regenerate it in CI or release jobs.
build:1
low Security checks quality Quality conf 0.64 Public docs site has no llms.txt
Add llms.txt with the product summary, canonical docs, API endpoints, security guidance, and preferred CLI workflow for AI agents.
llms.txt
low Security checks quality Quality conf 0.50 Public web app has no humans.txt
Add humans.txt with team ownership, contact URL, key documentation links, and the last-updated date.
humans.txt
low Security checks quality Quality conf 0.72 Public web app has no sitemap
Add sitemap.xml, a sitemap index, or a framework-native sitemap route and reference it from robots.txt.
sitemap.xml
low Security checks quality Quality conf 0.72 security.txt is missing an Expires field
Add an Expires timestamp and refresh it as part of release or security-review operations.
public/.well-known/security.txt
high Security checks quality Quality conf 0.62 Source file name looks like an AI patch artifact
Rename it to the domain concept it implements or merge it into the existing module it was meant to change.
web_src/js/features/repo-new.ts:1
high Security checks quality Quality conf 0.62 Source file name looks like an AI patch artifact
Rename it to the domain concept it implements or merge it into the existing module it was meant to change.
services/packages/package_update.go:1
low System graph quality Maintenance conf 1.00 603 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: docker.io/library/alpine:3.23
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
Dockerfile:46 containersPinned dependencies
low System graph hardware Supply chain conf 1.00 2 occurrences Docker base image is tag-pinned but not digest-pinned: docker.io/library/golang:1.26-alpine3.23
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
lines 3, 12
Dockerfile:3, 12 (2 hits)
containersPinned dependencies
low System graph software Dead code candidate conf 1.00 File has no detected symbols: eslint.config.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: eslint.json.config.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: playwright.config.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: stylelint.config.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: tests/e2e/codeeditor.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: tests/e2e/env.d.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: tests/e2e/events.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: tests/e2e/explore.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: tests/e2e/external-render.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: tests/e2e/file-view-render.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: tests/e2e/fork.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: tests/e2e/heatmap.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: tests/e2e/issue-comment.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: tests/e2e/issue-project.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: tests/e2e/licenses.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: tests/e2e/login.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: tests/e2e/mermaid.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: tests/e2e/milestone.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: tests/e2e/org.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: tests/e2e/pr-create.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: tests/e2e/pr-review.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: tests/e2e/reactions.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: tests/e2e/readme.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: tests/e2e/register.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: tests/e2e/relative-time.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: tests/e2e/release.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: tests/e2e/repo-collab.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: tests/e2e/repo-star-watch.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: tests/e2e/repo.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: tests/e2e/user-settings.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: vitest.config.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: web_src/js/bootstrap.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: web_src/js/components/ActionRunArtifacts.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: web_src/js/components/ActionRunView.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: web_src/js/external-render-helper.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: web_src/js/globals.d.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: web_src/js/globals.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: web_src/js/iife.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: web_src/js/modules/gitea-actions.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: web_src/js/modules/i18n.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: web_src/js/modules/toast.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: web_src/js/svg.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: web_src/js/types.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: web_src/js/utils.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: web_src/js/utils/color.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: web_src/js/utils/dom.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: web_src/js/utils/html.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: web_src/js/utils/match.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: web_src/js/utils/time.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: web_src/js/vitest.setup.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `branchNameOld` in web_src/js/features/repo-issue.ts:442
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 `dropdownTemplatesMenuOld` in web_src/js/modules/fomantic/dropdown.ts:85
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 Complexity conf 1.00 Very large file: modules/charset/ambiguous_gen.go (852 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: modules/emoji/emoji_data.go (3530 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: routers/api/v1/api.go (1774 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: routers/api/v1/repo/action.go (2104 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: routers/web/repo/pull.go (1614 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: routers/web/web.go (1779 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: services/gitdiff/gitdiff.go (1642 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: tests/integration/actions_concurrency_test.go (1850 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: tests/integration/actions_trigger_test.go (1877 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: tests/integration/oauth_test.go (1331 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: tests/integration/pull_merge_test.go (1329 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
low System graph quality Complexity conf 1.00 Very large file: tests/integration/repo_webhook_test.go (1851 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/9ddf74f5-e0e0-4f6b-a0b9-76c2b098dce1/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/9ddf74f5-e0e0-4f6b-a0b9-76c2b098dce1/

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.