Scan timing: clone 13.34s · analysis 2.19s · 33.6 MB · GitHub API rate-limit (preflight)
https://github.com/reduxjs/redux
· scanned 2026-06-05 09:29 UTC (5 days, 18 hours ago)
· 10 languages
154 raw signals (18 security + 136 graph) 11/13 scanners ran 94th percentile · Javascript · small (2-20K LoC) System graph score 66 (higher by 24)
Last scanned 5 days, 18 hours ago · v2 · 81 actionable findings from 2 signal sources. 5 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 |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
90.0 | 0.20 | 18.00 |
documentation_score |
86.0 | 0.15 | 12.90 |
practices_score |
84.0 | 0.15 | 12.60 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 89.2 |
All 741 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
.prettierrc.json |
software | healthy | .prettierrc.json |
errors.json |
software | healthy | errors.json |
tsconfig.build.json |
software | healthy | tsconfig.build.json |
.gitbook.yaml |
software | healthy | .gitbook.yaml |
README.md |
software | healthy | README.md |
netlify.toml |
software | healthy | netlify.toml |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.release-it.json |
software | healthy | .release-it.json |
tsup.config.ts |
software | warning | tsup.config.ts |
LICENSE.md |
software | healthy | LICENSE.md |
tsconfig.json |
software | healthy | tsconfig.json |
.yarnrc.yml |
software | healthy | .yarnrc.yml |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
LICENSE-logo.md |
software | healthy | LICENSE-logo.md |
tsconfig.test.json |
software | healthy | tsconfig.test.json |
tsconfig.base.json |
software | healthy | tsconfig.base.json |
PATRONS.md |
software | healthy | PATRONS.md |
combineReducers.spec.ts |
software | healthy | test/combineReducers.spec.ts |
compose.spec.ts |
software | healthy | test/compose.spec.ts |
bindActionCreators.spec.ts |
software | healthy | test/bindActionCreators.spec.ts |
applyMiddleware.spec.ts |
software | healthy | test/applyMiddleware.spec.ts |
createStore.spec.ts |
software | healthy | test/createStore.spec.ts |
isPlainObject.spec.ts |
software | warning | test/utils/isPlainObject.spec.ts |
warning.spec.ts |
software | warning | test/utils/warning.spec.ts |
formatProdErrorMessage.spec.ts |
software | warning | test/utils/formatProdErrorMessage.spec.ts |
isAction.spec.ts |
software | healthy | test/utils/isAction.spec.ts |
compose.test-d.ts |
software | healthy | test/typescript/compose.test-d.ts |
enhancers.test-d.ts |
software | healthy | test/typescript/enhancers.test-d.ts |
actions.test-d.ts |
software | warning | test/typescript/actions.test-d.ts |
reducers.test-d.ts |
software | healthy | test/typescript/reducers.test-d.ts |
actionCreators.test-d.ts |
software | warning | test/typescript/actionCreators.test-d.ts |
injectedDispatch.test-d.ts |
software | healthy | test/typescript/injectedDispatch.test-d.ts |
middleware.test-d.ts |
software | healthy | test/typescript/middleware.test-d.ts |
dispatch.test-d.ts |
software | warning | test/typescript/dispatch.test-d.ts |
store.test-d.ts |
software | healthy | test/typescript/store.test-d.ts |
reducers.ts |
software | healthy | test/helpers/reducers.ts |
actionTypes.ts |
software | warning | test/helpers/actionTypes.ts |
middleware.ts |
software | warning | test/helpers/middleware.ts |
actionCreators.ts |
software | healthy | test/helpers/actionCreators.ts |
FAQ.md |
software | healthy | docs/FAQ.md |
package.json |
software | healthy | docs/package.json |
ImplementingUndoHistory.md |
software | healthy | docs/usage/ImplementingUndoHistory.md |
ConfiguringYourStore.md |
software | healthy | docs/usage/ConfiguringYourStore.md |
UsageWithTypescript.md |
software | healthy | docs/usage/UsageWithTypescript.md |
ReducingBoilerplate.md |
software | healthy | docs/usage/ReducingBoilerplate.md |
index.md |
software | healthy | docs/usage/index.md |
CodeSplitting.md |
software | healthy | docs/usage/CodeSplitting.md |
IsolatingSubapps.md |
software | healthy | docs/usage/IsolatingSubapps.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
foo |
software | healthy | test/combineReducers.spec.ts:foo |
bar |
software | healthy | test/combineReducers.spec.ts:bar |
baz |
software | healthy | test/combineReducers.spec.ts:baz |
double |
software | healthy | test/compose.spec.ts:double |
square |
software | healthy | test/compose.spec.ts:square |
a |
software | healthy | test/compose.spec.ts:a |
b |
software | healthy | test/compose.spec.ts:b |
c |
software | healthy | test/compose.spec.ts:c |
final |
software | healthy | test/compose.spec.ts:final |
add |
software | healthy | test/compose.spec.ts:add |
if |
software | healthy | test/compose.spec.ts:if |
fn |
software | healthy | test/compose.spec.ts:fn |
actionCreator |
software | healthy | test/bindActionCreators.spec.ts:actionCreator |
only |
software | healthy | test/bindActionCreators.spec.ts:only |
dispatchingMiddleware |
software | healthy | test/applyMiddleware.spec.ts:dispatchingMiddleware |
test |
software | healthy | test/applyMiddleware.spec.ts:test |
dummyMiddleware |
software | healthy | test/applyMiddleware.spec.ts:dummyMiddleware |
doUnsubscribeAll |
software | healthy | test/createStore.spec.ts:doUnsubscribeAll |
maybeAddThirdListener |
software | healthy | test/createStore.spec.ts:maybeAddThirdListener |
AwesomeMap |
software | healthy | test/createStore.spec.ts:AwesomeMap |
foo |
software | healthy | test/createStore.spec.ts:foo |
bar |
software | healthy | test/createStore.spec.ts:bar |
spyEnhancer |
software | healthy | test/createStore.spec.ts:spyEnhancer |
dummyEnhancer |
software | healthy | test/createStore.spec.ts:dummyEnhancer |
actionCreator |
software | healthy | test/utils/isAction.spec.ts:actionCreator |
numberToNumber |
software | healthy | test/typescript/compose.test-d.ts:numberToNumber |
numberToString |
software | healthy | test/typescript/compose.test-d.ts:numberToString |
stringToNumber |
software | healthy | test/typescript/compose.test-d.ts:stringToNumber |
multiArgFn |
software | healthy | test/typescript/compose.test-d.ts:multiArgFn |
wrapReducer |
software | healthy | test/typescript/enhancers.test-d.ts:wrapReducer |
newReducer |
software | healthy | test/typescript/enhancers.test-d.ts:newReducer |
persistReducer |
software | healthy | test/typescript/enhancers.test-d.ts:persistReducer |
persistStore |
software | healthy | test/typescript/enhancers.test-d.ts:persistStore |
createPersistEnhancer |
software | healthy | test/typescript/enhancers.test-d.ts:createPersistEnhancer |
accepts |
software | healthy | test/typescript/reducers.test-d.ts:accepts |
isAction |
software | healthy | test/typescript/reducers.test-d.ts:isAction |
connect |
software | healthy | test/typescript/injectedDispatch.test-d.ts:connect |
thunk |
software | healthy | test/typescript/middleware.test-d.ts:thunk |
funcWithStore |
software | healthy | test/typescript/store.test-d.ts:funcWithStore |
arrayReducer |
software | healthy | test/typescript/store.test-d.ts:arrayReducer |
id |
software | healthy | test/helpers/reducers.ts:id |
todos |
software | healthy | test/helpers/reducers.ts:todos |
todosReverse |
software | healthy | test/helpers/reducers.ts:todosReverse |
dispatchInTheMiddleOfReducer |
software | healthy | test/helpers/reducers.ts:dispatchInTheMiddleOfReducer |
getStateInTheMiddleOfReducer |
software | healthy | test/helpers/reducers.ts:getStateInTheMiddleOfReducer |
subscribeInTheMiddleOfReducer |
software | healthy | test/helpers/reducers.ts:subscribeInTheMiddleOfReducer |
unsubscribeInTheMiddleOfReducer |
software | healthy | test/helpers/reducers.ts:unsubscribeInTheMiddleOfReducer |
errorThrowingReducer |
software | healthy | test/helpers/reducers.ts:errorThrowingReducer |
addTodo |
software | healthy | test/helpers/actionCreators.ts:addTodo |
addTodoAsync |
software | healthy | test/helpers/actionCreators.ts:addTodoAsync |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test |
software | healthy | test |
utils |
software | healthy | test/utils |
typescript |
software | healthy | test/typescript |
helpers |
software | healthy | test/helpers |
docs |
software | healthy | docs |
usage |
software | healthy | docs/usage |
structuring-reducers |
software | healthy | docs/usage/structuring-reducers |
migrations |
software | healthy | docs/usage/migrations |
redux-toolkit |
software | healthy | docs/redux-toolkit |
api |
software | healthy | docs/api |
introduction |
software | healthy | docs/introduction |
components |
software | healthy | docs/components |
style-guide |
software | healthy | docs/style-guide |
tutorials |
software | healthy | docs/tutorials |
fundamentals |
software | healthy | docs/tutorials/fundamentals |
essentials |
software | healthy | docs/tutorials/essentials |
faq |
software | healthy | docs/faq |
understanding |
software | healthy | docs/understanding |
thinking-in-redux |
software | healthy | docs/understanding/thinking-in-redux |
history-and-design |
software | healthy | docs/understanding/history-and-design |
website |
software | healthy | website |
src |
software | healthy | website/src |
js |
software | healthy | website/src/js |
css |
software | healthy | website/src/css |
pages |
software | healthy | website/src/pages |
examples |
software | healthy | examples |
todomvc |
software | healthy | examples/todomvc |
public |
software | healthy | examples/todomvc/public |
src |
software | healthy | examples/todomvc/src |
constants |
software | healthy | examples/todomvc/src/constants |
components |
software | healthy | examples/todomvc/src/components |
reducers |
software | healthy | examples/todomvc/src/reducers |
containers |
software | healthy | examples/todomvc/src/containers |
actions |
software | healthy | examples/todomvc/src/actions |
selectors |
software | healthy | examples/todomvc/src/selectors |
counter-vanilla |
software | healthy | examples/counter-vanilla |
todos |
software | healthy | examples/todos |
public |
software | healthy | examples/todos/public |
src |
software | healthy | examples/todos/src |
components |
software | healthy | examples/todos/src/components |
reducers |
software | healthy | examples/todos/src/reducers |
containers |
software | healthy | examples/todos/src/containers |
actions |
software | healthy | examples/todos/src/actions |
real-world |
software | healthy | examples/real-world |
public |
software | healthy | examples/real-world/public |
src |
software | healthy | examples/real-world/src |
middleware |
software | healthy | examples/real-world/src/middleware |
components |
software | healthy | examples/real-world/src/components |
reducers |
software | healthy | examples/real-world/src/reducers |
containers |
software | healthy | examples/real-world/src/containers |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Action |
software | healthy | test/utils/isAction.spec.ts:Action |
selected |
software | healthy | examples/todomvc/src/components/Link.spec.js:selected |
TodoTextInput |
software | healthy | examples/todomvc/src/components/TodoTextInput.js:TodoTextIn… |
TodoItem |
software | healthy | examples/todomvc/src/components/TodoItem.js:TodoItem |
List |
software | healthy | examples/real-world/src/components/List.js:List |
Explore |
software | healthy | examples/real-world/src/components/Explore.js:Explore |
App |
software | healthy | examples/real-world/src/containers/App.js:App |
RepoPage |
software | healthy | examples/real-world/src/containers/RepoPage.js:RepoPage |
UserPage |
software | healthy | examples/real-world/src/containers/UserPage.js:UserPage |
Node |
software | healthy | examples/tree-view/src/containers/Node.js:Node |
App |
software | healthy | examples/async/src/containers/App.js:App |
| Label | Layer | Status | Path |
|---|---|---|---|
changes |
cicd | healthy | .github/workflows/test.yaml |
build |
cicd | healthy | .github/workflows/test.yaml |
test-dist |
cicd | healthy | .github/workflows/test.yaml |
test-types |
cicd | healthy | .github/workflows/test.yaml |
are-the-types-wrong |
cicd | healthy | .github/workflows/test.yaml |
test-published-artifact |
cicd | healthy | .github/workflows/test.yaml |
build |
cicd | healthy | .github/workflows/size.yaml |
publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | website/src/pages/index.js |
/errors |
frontend | healthy | website/src/pages/errors.js |
/:login/:name |
frontend | healthy | examples/real-world/src/containers/Root.dev.js |
/:login |
frontend | healthy | examples/real-world/src/containers/Root.dev.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yaml |
gha::size |
cicd | healthy | .github/workflows/size.yaml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-fmjp58n6 |
software | healthy | /tmp/repobility-clone-fmjp58n6 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | examples/universal/server/server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | examples/counter-ts/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::website/docusaurus.config.ts |
security | healthy | website/docusaurus.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/3548d35f-48d5-40f3-99f5-6506431c93ac/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3548d35f-48d5-40f3-99f5-6506431c93ac/
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.