Scan timing: clone 2.59s · analysis 68.03s · 8.9 MB · GitHub API rate-limit (preflight)
https://github.com/remix-run/react-router
· scanned 2026-06-05 10:04 UTC (5 days, 14 hours ago)
· 10 languages
1057 raw signals (227 security + 830 graph) 24th percentile · Typescript · large (100-500K LoC)
Last scanned 5 days, 14 hours ago · v2 · 489 actionable findings from 2 signal sources. 153 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
42.8 | 0.25 | 10.70 |
testing_score |
95.0 | 0.20 | 19.00 |
documentation_score |
85.1 | 0.15 | 12.76 |
practices_score |
77.0 | 0.15 | 11.55 |
code_quality |
50.7 | 0.10 | 5.07 |
| Overall | 1.00 | 68.1 |
Showing 415 of 489 actionable findings. 642 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.
pnpm-lock.yaml
pnpm-lock.yaml
.github/workflows/release.yml:82, 99 (2 hits)pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
.github/workflows/release.yml:37, 78, 88, 111, 117, 142, 150, 172, +1 more (9 hits).github/workflows/preview.yml:44, 48, 54, 62 (7 hits).github/workflows/pr-checks.yml:26, 32, 50 (6 hits).github/workflows/deduplicate-lock-file.yml:21, 29 (4 hits).github/workflows/docs.yml:28, 37 (4 hits).github/workflows/release-comments.yml:19, 27 (4 hits).github/workflows/shared-build.yml:14, 20 (4 hits).github/workflows/shared-integration.yml:41, 47 (4 hits).github/workflows/release.yml:85, 114, 147, 180 (4 hits).github/workflows/deduplicate-lock-file.yml:26 (2 hits).github/workflows/docs.yml:34 (2 hits).github/workflows/pr-checks.yml:29 (2 hits).github/workflows/release-comments.yml:24 (2 hits).github/workflows/shared-build.yml:17 (2 hits).github/workflows/shared-integration.yml:44 (2 hits).github/workflows/test.yml:41 (2 hits)pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
packages/create-react-router/prompts-prompt-base.ts:45packages/react-router-node/stream.ts:36playground/performance/scripts/bench.mjs:103pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
packages/react-router-dev/vite/plugins/prerender.ts:101
packages/react-router/lib/components.tsx:1614
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
package.json
scripts/package.json
package.json
package.json
package.json
package.json
package.json
package.json
package.json
package.json
package.json
pnpm-lock.yaml
pnpm-lock.yaml
index.html
.well-known/security.txt
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
repo-level (2 hits)repo-level (7 hits)repo-level (8 hits)repo-level (5 hits)repo-level (5 hits)repo-level (4 hits)repo-level (4 hits)repo-level (2 hits)repo-level (2 hits)repo-level (3 hits)repo-level (2 hits).github/workflows/release.yml
CI/CD securitySupply chainGithub actions
packages/react-router/lib/dom/lib.tsx:2124
Dangerous innerhtml
packages/react-router/lib/dom/server.tsx:230
Dangerous innerhtml
packages/react-router/lib/dom/ssr/components.tsx:285
Dangerous innerhtml
packages/react-router/lib/dom/ssr/errorBoundaries.tsx:84
Dangerous innerhtml
packages/react-router/lib/dom/ssr/fallback.tsx:15
Dangerous innerhtml
packages/react-router/lib/dom/ssr/single-fetch.tsx:128
Dangerous innerhtml
packages/react-router/lib/rsc/errorBoundaries.tsx:110
Dangerous innerhtml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
integration/http-test.ts:8, 11, 16 (3 hits)integration/error-data-request-test.ts:17, 21 (2 hits)integration/error-sanitization-test.ts:14, 21 (2 hits)integration/headers-test.ts:18, 21 (2 hits)integration/helpers/vite-6-template/app/root.tsx:1, 2 (2 hits)integration/helpers/vite-7-beta-template/app/root.tsx:1, 2 (2 hits)integration/helpers/vite-8-template/app/root.tsx:1, 2 (2 hits)integration/helpers/vite-plugin-cloudflare-template/app/root.tsx:1, 2 (2 hits)pnpm-lock.yaml
package.json
package.json
package.json (2 hits)package.json
package.json
package.json
package.json
package.json
package.json
llms.txt
humans.txt
robots.txt
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
Showing first 300 of 415. Refine filters or use the findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/c1cae3d0-d9bd-47d8-9f47-019439663682/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c1cae3d0-d9bd-47d8-9f47-019439663682/
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.