Scan timing: clone 19.73s · analysis 57.14s · 76.9 MB · GitHub API rate-limit (preflight)
https://github.com/facebook/flow
· scanned 2026-06-06 00:54 UTC (4 days, 1 hour ago)
· 10 languages
1137 raw signals (137 security + 1000 graph) 11/13 scanners ran 88th percentile · Javascript · huge (>500K LoC) System graph score 52 (higher by 38)
Last scanned 4 days, 1 hour ago · v2 · 536 actionable findings from 2 signal sources. 101 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 |
100.0 | 0.20 | 20.00 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
72.0 | 0.15 | 10.80 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 90.5 |
All 26801 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 |
|---|---|---|---|
runtests.sh |
software | healthy | runtests.sh |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
Changelog.md |
software | healthy | Changelog.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
Makefile |
software | healthy | Makefile |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
rust_port_status.md |
software | healthy | rust_port/rust_port_status.md |
Cargo.toml |
software | healthy | rust_port/Cargo.toml |
Cargo.toml |
software | healthy | rust_port/crates/flow_hh_logger/Cargo.toml |
lib.rs |
software | healthy | rust_port/crates/flow_hh_logger/src/lib.rs |
Cargo.toml |
software | healthy | rust_port/crates/flow_services_jsx/Cargo.toml |
linked_editing_jsx.rs |
software | healthy | rust_port/crates/flow_services_jsx/src/linked_editing_jsx.rs |
lib.rs |
software | healthy | rust_port/crates/flow_services_jsx/src/lib.rs |
auto_close_jsx.rs |
software | healthy | rust_port/crates/flow_services_jsx/src/auto_close_jsx.rs |
Cargo.toml |
software | healthy | rust_port/crates/flow_procfs/Cargo.toml |
lib.rs |
software | healthy | rust_port/crates/flow_procfs/src/lib.rs |
Cargo.toml |
software | healthy | rust_port/crates/flow_services_export/Cargo.toml |
lib.rs |
software | healthy | rust_port/crates/flow_services_export/src/lib.rs |
export_search_types.rs |
software | healthy | rust_port/crates/flow_services_export/src/export_search_typ… |
export_service.rs |
software | healthy | rust_port/crates/flow_services_export/src/export_service.rs |
export_search.rs |
software | healthy | rust_port/crates/flow_services_export/src/export_search.rs |
export_service_tests.rs |
software | healthy | rust_port/crates/flow_services_export/src/export_service_te… |
export_index_tests.rs |
software | healthy | rust_port/crates/flow_services_export/src/export_index_test… |
export_search_tests.rs |
software | healthy | rust_port/crates/flow_services_export/src/export_search_tes… |
matcher_base.rs |
software | healthy | rust_port/crates/flow_services_export/src/fuzzy_path/matche… |
mod.rs |
software | healthy | rust_port/crates/flow_services_export/src/fuzzy_path/mod.rs |
test.rs |
software | healthy | rust_port/crates/flow_services_export/src/fuzzy_path/test.rs |
score_match.rs |
software | healthy | rust_port/crates/flow_services_export/src/fuzzy_path/score_… |
expect_test.rs |
software | healthy | rust_port/crates/flow_services_export/src/fuzzy_path/expect… |
Cargo.toml |
software | healthy | rust_port/crates/flow_data_structure_wrapper/Cargo.toml |
hash_set.rs |
software | healthy | rust_port/crates/flow_data_structure_wrapper/src/hash_set.rs |
lib.rs |
software | healthy | rust_port/crates/flow_data_structure_wrapper/src/lib.rs |
ord_map.rs |
software | healthy | rust_port/crates/flow_data_structure_wrapper/src/ord_map.rs |
int_map.rs |
software | healthy | rust_port/crates/flow_data_structure_wrapper/src/int_map.rs |
ord_set.rs |
software | healthy | rust_port/crates/flow_data_structure_wrapper/src/ord_set.rs |
smol_str.rs |
software | healthy | rust_port/crates/flow_data_structure_wrapper/src/smol_str.rs |
list.rs |
software | healthy | rust_port/crates/flow_data_structure_wrapper/src/list.rs |
vector.rs |
software | healthy | rust_port/crates/flow_data_structure_wrapper/src/vector.rs |
red_black_tree_map.rs |
software | healthy | rust_port/crates/flow_data_structure_wrapper/src/red_black_… |
multi_level_map.rs |
software | healthy | rust_port/crates/flow_data_structure_wrapper/src/multi_leve… |
Cargo.toml |
software | healthy | rust_port/crates/flow_typing_errors/Cargo.toml |
lib.rs |
software | healthy | rust_port/crates/flow_typing_errors/src/lib.rs |
suppression_comments.rs |
software | healthy | rust_port/crates/flow_typing_errors/src/suppression_comment… |
error_suppressions.rs |
software | healthy | rust_port/crates/flow_typing_errors/src/error_suppressions.… |
intermediate_error.rs |
software | healthy | rust_port/crates/flow_typing_errors/src/intermediate_error.… |
flow_error.rs |
software | healthy | rust_port/crates/flow_typing_errors/src/flow_error.rs |
error_message.rs |
software | healthy | rust_port/crates/flow_typing_errors/src/error_message.rs |
intermediate_error_types.rs |
software | healthy | rust_port/crates/flow_typing_errors/src/intermediate_error_… |
Cargo.toml |
software | healthy | rust_port/crates/flow_type_sig/Cargo.toml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
logical1a |
software | healthy | tests/logical/logical.js:logical1a |
logical1b |
software | healthy | tests/logical/logical.js:logical1b |
logical2a |
software | healthy | tests/logical/logical.js:logical2a |
logical2b |
software | healthy | tests/logical/logical.js:logical2b |
logical2c |
software | healthy | tests/logical/logical.js:logical2c |
logical2d |
software | healthy | tests/logical/logical.js:logical2d |
logical2e |
software | healthy | tests/logical/logical.js:logical2e |
logical2f |
software | healthy | tests/logical/logical.js:logical2f |
logical2g |
software | healthy | tests/logical/logical.js:logical2g |
logical2h |
software | healthy | tests/logical/logical.js:logical2h |
logical2i |
software | healthy | tests/logical/logical.js:logical2i |
logical2j |
software | healthy | tests/logical/logical.js:logical2j |
logical2k |
software | healthy | tests/logical/logical.js:logical2k |
logical2l |
software | healthy | tests/logical/logical.js:logical2l |
logical2m |
software | healthy | tests/logical/logical.js:logical2m |
logical2n |
software | healthy | tests/logical/logical.js:logical2n |
logical3a |
software | healthy | tests/logical/logical.js:logical3a |
logical3b |
software | healthy | tests/logical/logical.js:logical3b |
logical3c |
software | healthy | tests/logical/logical.js:logical3c |
logical3d |
software | healthy | tests/logical/logical.js:logical3d |
logical4 |
software | healthy | tests/logical/logical.js:logical4 |
logical5a |
software | healthy | tests/logical/logical.js:logical5a |
logical5b |
software | healthy | tests/logical/logical.js:logical5b |
logical5c |
software | healthy | tests/logical/logical.js:logical5c |
logical6a |
software | healthy | tests/logical/logical.js:logical6a |
logical6b |
software | healthy | tests/logical/logical.js:logical6b |
logical6c |
software | healthy | tests/logical/logical.js:logical6c |
logical6d |
software | healthy | tests/logical/logical.js:logical6d |
logical6e |
software | healthy | tests/logical/logical.js:logical6e |
logical6f |
software | healthy | tests/logical/logical.js:logical6f |
logical6g |
software | healthy | tests/logical/logical.js:logical6g |
logical6h |
software | healthy | tests/logical/logical.js:logical6h |
logical6i |
software | healthy | tests/logical/logical.js:logical6i |
logical7a |
software | healthy | tests/logical/logical.js:logical7a |
logical7b |
software | healthy | tests/logical/logical.js:logical7b |
logical7c |
software | healthy | tests/logical/logical.js:logical7c |
logical7d |
software | healthy | tests/logical/logical.js:logical7d |
logical7e |
software | healthy | tests/logical/logical.js:logical7e |
logical8a |
software | healthy | tests/logical/logical.js:logical8a |
logical8b |
software | healthy | tests/logical/logical.js:logical8b |
logical8c |
software | healthy | tests/logical/logical.js:logical8c |
logical8d |
software | healthy | tests/logical/logical.js:logical8d |
logical8e |
software | healthy | tests/logical/logical.js:logical8e |
logical8f |
software | healthy | tests/logical/logical.js:logical8f |
logical9a |
software | healthy | tests/logical/logical.js:logical9a |
logical9b |
software | healthy | tests/logical/logical.js:logical9b |
logical9c |
software | healthy | tests/logical/logical.js:logical9c |
logical10a |
software | healthy | tests/logical/logical.js:logical10a |
logical10b |
software | healthy | tests/logical/logical.js:logical10b |
logical10c |
software | healthy | tests/logical/logical.js:logical10c |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
RecordInstance |
software | healthy | tests/logical/logical.js:RecordInstance |
NumberGenerator2 |
software | healthy | tests/es6modules/ES6_Named2.js:NumberGenerator2 |
Base |
software | healthy | tests/es6modules/CommonJS_Clobbering_Class.js:Base |
Test |
software | healthy | tests/es6modules/CommonJS_Clobbering_Class.js:Test |
NumberGenerator |
software | healthy | tests/es6modules/ES6_Named1.js:NumberGenerator |
Foo |
software | healthy | tests/es6modules/ES6_Default_NamedClass1.js:Foo |
should |
software | healthy | tests/es6modules/ES6_Default_NamedClass1.js:should |
statics |
software | healthy | tests/es6modules/es6modules.js:statics |
itself |
software | healthy | tests/es6modules/es6modules.js:itself |
Foo |
software | healthy | tests/es6modules/ES6_Default_NamedClass2.js:Foo |
Class_NoProps |
software | healthy | tests/react_jsx/test.js:Class_NoProps |
ClassExact_NoProps |
software | healthy | tests/react_jsx/test.js:ClassExact_NoProps |
ClassPure_NoProps |
software | healthy | tests/react_jsx/test.js:ClassPure_NoProps |
Class_ManyProps |
software | healthy | tests/react_jsx/test.js:Class_ManyProps |
ClassExact_ManyProps |
software | healthy | tests/react_jsx/test.js:ClassExact_ManyProps |
ClassPure_ManyProps |
software | healthy | tests/react_jsx/test.js:ClassPure_ManyProps |
Class_OptionalProps |
software | healthy | tests/react_jsx/test.js:Class_OptionalProps |
ClassExact_OptionalProps |
software | healthy | tests/react_jsx/test.js:ClassExact_OptionalProps |
ClassPure_OptionalProps |
software | healthy | tests/react_jsx/test.js:ClassPure_OptionalProps |
Class_DefaultProps |
software | healthy | tests/react_jsx/test.js:Class_DefaultProps |
ClassExact_DefaultProps |
software | healthy | tests/react_jsx/test.js:ClassExact_DefaultProps |
ClassPure_DefaultProps |
software | healthy | tests/react_jsx/test.js:ClassPure_DefaultProps |
ThisInJsxTag |
software | healthy | tests/react_jsx/test.js:ThisInJsxTag |
Animal |
software | healthy | tests/arrays/subtyping.js:Animal |
Dog |
software | healthy | tests/arrays/subtyping.js:Dog |
BooleanLiteralArrayFields |
software | healthy | tests/arrays/array_unshift_boolean_literal.js:BooleanLitera… |
A |
software | healthy | tests/type_guards/this.js:A |
B |
software | healthy | tests/type_guards/this.js:B |
C |
software | healthy | tests/type_guards/this.js:C |
D |
software | healthy | tests/type_guards/this.js:D |
E |
software | healthy | tests/type_guards/this.js:E |
A |
software | healthy | tests/type_guards/consistency.js:A |
B |
software | healthy | tests/type_guards/consistency.js:B |
M |
software | healthy | tests/type_guards/consistency.js:M |
C |
software | healthy | tests/type_guards/consistency.js:C |
Private_property_1 |
software | healthy | tests/type_guards/consistency.js:Private_property_1 |
Private_property_2 |
software | healthy | tests/type_guards/consistency.js:Private_property_2 |
C |
software | healthy | tests/type_guards/classes.js:C |
D1 |
software | healthy | tests/type_guards/classes.js:D1 |
D2 |
software | healthy | tests/type_guards/classes.js:D2 |
D3 |
software | healthy | tests/type_guards/classes.js:D3 |
E1 |
software | healthy | tests/type_guards/classes.js:E1 |
E2 |
software | healthy | tests/type_guards/classes.js:E2 |
P |
software | healthy | tests/type_guards/classes.js:P |
A |
software | healthy | tests/type_guards/subtyping.js:A |
B |
software | healthy | tests/type_guards/subtyping.js:B |
C |
software | healthy | tests/type_guards/subtyping.js:C |
A |
software | healthy | tests/type_guards/invalid.js:A |
B |
software | healthy | tests/type_guards/invalid.js:B |
C |
software | healthy | tests/type_guards/invalid.js:C |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
rust_port |
software | healthy | rust_port |
crates |
software | healthy | rust_port/crates |
flow_hh_logger |
software | healthy | rust_port/crates/flow_hh_logger |
src |
software | healthy | rust_port/crates/flow_hh_logger/src |
flow_services_jsx |
software | healthy | rust_port/crates/flow_services_jsx |
src |
software | healthy | rust_port/crates/flow_services_jsx/src |
flow_procfs |
software | healthy | rust_port/crates/flow_procfs |
src |
software | healthy | rust_port/crates/flow_procfs/src |
flow_services_export |
software | healthy | rust_port/crates/flow_services_export |
src |
software | healthy | rust_port/crates/flow_services_export/src |
fuzzy_path |
software | healthy | rust_port/crates/flow_services_export/src/fuzzy_path |
flow_data_structure_wrapper |
software | healthy | rust_port/crates/flow_data_structure_wrapper |
src |
software | healthy | rust_port/crates/flow_data_structure_wrapper/src |
flow_typing_errors |
software | healthy | rust_port/crates/flow_typing_errors |
src |
software | healthy | rust_port/crates/flow_typing_errors/src |
flow_type_sig |
software | healthy | rust_port/crates/flow_type_sig |
src |
software | healthy | rust_port/crates/flow_type_sig/src |
flow_typing_default |
software | healthy | rust_port/crates/flow_typing_default |
src |
software | healthy | rust_port/crates/flow_typing_default/src |
flow_daemon |
software | healthy | rust_port/crates/flow_daemon |
src |
software | healthy | rust_port/crates/flow_daemon/src |
flow_event_logger |
software | healthy | rust_port/crates/flow_event_logger |
src |
software | healthy | rust_port/crates/flow_event_logger/src |
flow_edenfs_watcher |
software | healthy | rust_port/crates/flow_edenfs_watcher |
src |
software | healthy | rust_port/crates/flow_edenfs_watcher/src |
flow_cgroup |
software | healthy | rust_port/crates/flow_cgroup |
src |
software | healthy | rust_port/crates/flow_cgroup/src |
flow_common_tarjan |
software | healthy | rust_port/crates/flow_common_tarjan |
src |
software | healthy | rust_port/crates/flow_common_tarjan/src |
flow_typing_statement |
software | healthy | rust_port/crates/flow_typing_statement |
src |
software | healthy | rust_port/crates/flow_typing_statement/src |
flow_common_build_id |
software | healthy | rust_port/crates/flow_common_build_id |
src |
software | healthy | rust_port/crates/flow_common_build_id/src |
flow_typing_flow_common |
software | healthy | rust_port/crates/flow_typing_flow_common |
src |
software | healthy | rust_port/crates/flow_typing_flow_common/src |
flow_typing |
software | healthy | rust_port/crates/flow_typing |
src |
software | healthy | rust_port/crates/flow_typing/src |
flow_profiling |
software | healthy | rust_port/crates/flow_profiling |
src |
software | healthy | rust_port/crates/flow_profiling/src |
flow_typing_loc_env |
software | healthy | rust_port/crates/flow_typing_loc_env |
src |
software | healthy | rust_port/crates/flow_typing_loc_env/src |
flow_typing_debug |
software | healthy | rust_port/crates/flow_typing_debug |
src |
software | healthy | rust_port/crates/flow_typing_debug/src |
flow_common_socket |
software | healthy | rust_port/crates/flow_common_socket |
src |
software | healthy | rust_port/crates/flow_common_socket/src |
flow_common |
software | healthy | rust_port/crates/flow_common |
src |
software | healthy | rust_port/crates/flow_common/src |
flow_common_modulename |
software | healthy | rust_port/crates/flow_common_modulename |
src |
software | healthy | rust_port/crates/flow_common_modulename/src |
flow_flowlib |
software | healthy | rust_port/crates/flow_flowlib |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
build_and_test_rust_port |
cicd | healthy | .github/workflows/build_and_test.yml |
build_js |
cicd | healthy | .github/workflows/build_and_test.yml |
build_js_rust_port |
cicd | healthy | .github/workflows/build_and_test.yml |
build_linux |
cicd | healthy | .github/workflows/build_and_test.yml |
build_linux_arm64 |
cicd | healthy | .github/workflows/build_and_test.yml |
build_macos_arm64 |
cicd | healthy | .github/workflows/build_and_test.yml |
build_win |
cicd | healthy | .github/workflows/build_and_test.yml |
runtests_linux |
cicd | healthy | .github/workflows/build_and_test.yml |
runtests_macos_arm |
cicd | healthy | .github/workflows/build_and_test.yml |
tool_test_linux |
cicd | healthy | .github/workflows/build_and_test.yml |
tool_test_macos |
cicd | healthy | .github/workflows/build_and_test.yml |
tool_test_win |
cicd | healthy | .github/workflows/build_and_test.yml |
ounit_test_linux |
cicd | healthy | .github/workflows/build_and_test.yml |
ounit_test_macos |
cicd | healthy | .github/workflows/build_and_test.yml |
parser_test_win |
cicd | healthy | .github/workflows/build_and_test.yml |
npm_pack |
cicd | healthy | .github/workflows/build_and_test.yml |
website_deploy |
cicd | healthy | .github/workflows/build_and_test.yml |
github_upload |
cicd | healthy | .github/workflows/build_and_test.yml |
flow_bin_deploy |
cicd | healthy | .github/workflows/build_and_test.yml |
try_flow_deploy |
cicd | healthy | .github/workflows/build_and_test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:11 |
network | healthy | tests/type_at_pos_function/test.sh |
port:12 |
network | healthy | tests/type_at_pos_function/test.sh |
port:17 |
network | healthy | tests/type_at_pos_any/test.sh |
port:15 |
network | healthy | tests/type_at_pos_any/test.sh |
port:27 |
network | healthy | tests/type_at_pos_any/test.sh |
port:13 |
network | healthy | tests/type_at_pos_react/test.sh |
port:33 |
network | healthy | tests/type_at_pos_react/test.sh |
port:18 |
network | healthy | tests/type_at_pos_react/test.sh |
port:32 |
network | healthy | tests/type_at_pos_react/test.sh |
port:31 |
network | healthy | tests/type_at_pos_react/test.sh |
port:10 |
network | healthy | tests/type_at_pos_class/test.sh |
port:16 |
network | healthy | tests/type_at_pos_class/test.sh |
port:20 |
network | healthy | tests/type_at_pos_class/test.sh |
port:19 |
network | healthy | tests/type_at_pos_class/test.sh |
port:14 |
network | healthy | tests/type_at_pos_expression/test.sh |
port:24 |
network | healthy | tests/type_at_pos_expression/test.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
2.2.2.6 |
network | healthy | Makefile |
127.0.0.1 |
network | healthy | rust_port/crates/flow_daemon/src/daemon.rs |
7.1.12.1 |
network | healthy | rust_port/crates/flow_common/src/js_number.rs |
11.8.4.1 |
network | healthy | rust_port/crates/flow_parser/src/flow_lexer.rs |
11.8.5.1 |
network | healthy | src/parser/test/flow/invalid_syntax/migrated_0010.tree.json |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
NPM_TOKEN |
cicd | healthy | — |
FLOW_BIN_PRIVATE_KEY_BASE64 |
cicd | healthy | — |
FLOW_BOT_EMAIL |
cicd | healthy | — |
FLOW_BOT_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
Query root |
api | healthy | tests/contextual_typing/implicit_instantiation.js |
Mutation root |
api | healthy | packages/flow-transform/src/transform/TransformContext.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-5_s1whgm |
software | healthy | /tmp/repobility-clone-5_s1whgm |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/provider_havoc/truncate.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::ec2 |
hardware | healthy | tests/type_at_pos_type_destructors/spread.js |
| Label | Layer | Status | Path |
|---|---|---|---|
/try |
frontend | healthy | website/src/pages/try.js |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::website/docusaurus.config.js |
security | healthy | website/docusaurus.config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::build_and_test |
cicd | healthy | .github/workflows/build_and_test.yml |
This page is publicly accessible at:
https://repobility.com/scan/4930b5ba-4f83-4e87-9857-7da8af461489/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4930b5ba-4f83-4e87-9857-7da8af461489/
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.