Scan timing: clone 1.51s · analysis 10.54s · 5.4 MB · GitHub API rate-limit (preflight)
https://github.com/millionco/react-doctor.git
· scanned 2026-05-24 01:20 UTC (1 week, 5 days ago)
· 10 languages
1054 findings (73 legacy + 981 scanner) 60th percentile · Typescript · large (100-500K LoC) Scanner says 72 (higher by 4)
Last scanned 1 week, 5 days ago · v2 · last Δ -2.4 (diff) · 732 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
92.8 | 0.25 | 23.20 |
testing_score |
85.0 | 0.20 | 17.00 |
documentation_score |
63.0 | 0.15 | 9.45 |
practices_score |
74.0 | 0.15 | 11.10 |
code_quality |
64.7 | 0.10 | 6.47 |
| Overall | 1.00 | 76.2 |
Showing 165 of 732 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
packages/oxlint-plugin-react-doctor/src/plugin/rules/security/no-eval.ts:17
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/security/no-eval.ts:38
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/jsx-no-new-function-as-prop.fixtures.ts:35
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/no-direct-mutation-state.fixtures.ts:44
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/jsx-filename-extension.ts:86
xsslegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/bundle-size/no-barrel-import.ts:55
xsslegacy
packages/oxlint-plugin-react-doctor/scripts/generate-rule-registry.mjs:162
xsslegacy
packages/core/src/parse-gitattributes-linguist.ts:15
qualitylegacy
packages/core/src/filter-diagnostics.ts:105
qualitylegacy
.github/workflows/ci.yml:20
dependencylegacy
.github/workflows/update-leaderboard.yml:17
dependencylegacy
.github/workflows/ci.yml:25
dependencylegacy
.github/workflows/update-leaderboard.yml:22
dependencylegacy
.github/workflows/ci.yml:23
dependencylegacy
.github/workflows/update-leaderboard.yml:20
dependencylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/security/no-eval.ts:17
owaspeval_used
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/jsx-no-target-blank.fixtures.ts:21
securitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/state-and-effects/rerender-functional-setstate.ts:37
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/state-and-effects/no-effect-chain.ts:44
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/rules-of-hooks.fixtures.ts:148
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/constants/js.ts:239
qualitylegacy
.github/workflows/update-leaderboard.yml
supply-chaingithub-actionsleast-privilege
packages/oxlint-plugin-react-doctor/src/plugin/rules/a11y/__fixtures__/anchor-has-content.fixtures.ts:21
owaspdangerous_innerhtml
packages/oxlint-plugin-react-doctor/src/plugin/rules/a11y/__fixtures__/heading-has-content.fixtures.ts:25
owaspdangerous_innerhtml
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/no-danger-with-children.fixtures.ts:18
owaspdangerous_innerhtml
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/no-danger.fixtures.ts:22
owaspdangerous_innerhtml
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/void-dom-elements-no-children.fixtures.ts:18
owaspdangerous_innerhtml
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/no-danger-with-children.ts:11
owaspdangerous_innerhtml
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/no-danger.ts:9
owaspdangerous_innerhtml
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/void-dom-elements-no-children.ts:35
owaspdangerous_innerhtml
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/jsx-no-new-object-as-prop.ts:326
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/jsx-no-new-object-as-prop.ts:298
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/jsx-no-new-function-as-prop.ts:578
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/jsx-no-new-function-as-prop.ts:266
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/jsx-no-new-array-as-prop.ts:356
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/no-will-update-set-state.fixtures.ts:125
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/no-will-update-set-state.fixtures.ts:1
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/no-string-refs.fixtures.ts:61
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/no-set-state.fixtures.ts:60
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/no-set-state.fixtures.ts:15
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/no-did-update-set-state.fixtures.ts:1
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/performance/rerender-derived-state-from-hook.ts:72
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/a11y/__fixtures__/no-noninteractive-element-to-interactive-role.fixtures.ts:28
qualitylegacy
packages/core/vite.config.ts:9
qualitylegacy
packages/core/src/utils/list-source-files.ts:10
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/no-redundant-should-component-update.ts:1
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/a11y/img-redundant-alt.ts:1
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/a11y/__fixtures__/no-noninteractive-element-to-interactive-role.fixtures.ts:17
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/a11y/__fixtures__/interactive-supports-focus.fixtures.ts:53
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/a11y/__fixtures__/click-events-have-key-events.fixtures.ts:31
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/a11y/control-has-associated-label.ts:163
qualitylegacy
packages/core/src/utils/match-glob-pattern.ts:79
qualitylegacy
packages/core/src/calculate-score.ts:7
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/only-export-components.fixtures.ts:115
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/no-react-children.fixtures.ts:83
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/jsx-no-constructed-context-values.fixtures.ts:91
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/react-builtins/__fixtures__/no-danger-with-children.fixtures.ts:18
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/a11y/__fixtures__/heading-has-content.fixtures.ts:25
qualitylegacy
packages/oxlint-plugin-react-doctor/src/plugin/rules/a11y/__fixtures__/anchor-has-content.fixtures.ts:21
qualitylegacy
This page is publicly accessible at:
https://repobility.com/scan/7f6ca8ef-edea-4b7c-ab2b-cc9007a7b658/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7f6ca8ef-edea-4b7c-ab2b-cc9007a7b658/
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.