Scan timing: clone 2.15s · analysis 5.19s · 5.2 MB · GitHub API rate-limit (preflight)
https://github.com/graphql-python/graphql-core
· scanned 2026-06-05 22:33 UTC (4 days, 8 hours ago)
· 10 languages
293 raw signals (85 security + 208 graph) 97th percentile · Python · medium (20-100K LoC)
Last scanned 4 days, 8 hours ago · v2 · 102 actionable findings from 2 signal sources. 67 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 |
100.0 | 0.15 | 15.00 |
security_score |
98.8 | 0.25 | 24.70 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
86.0 | 0.15 | 12.90 |
practices_score |
80.0 | 0.15 | 12.00 |
code_quality |
45.4 | 0.10 | 4.54 |
| Overall | 1.00 | 89.1 |
All 5032 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 |
|---|---|---|---|
pytest_addoption |
software | healthy | tests/conftest.py:6 |
pytest_configure |
software | healthy | tests/conftest.py:12 |
pytest_collection_modifyitems |
software | healthy | tests/conftest.py:16 |
anyio_backend |
software | healthy | tests/conftest.py:26 |
__init__ |
software | healthy | tests/test_user_registry.py:60 |
get |
software | healthy | tests/test_user_registry.py:64 |
create |
software | healthy | tests/test_user_registry.py:69 |
update |
software | healthy | tests/test_user_registry.py:78 |
delete |
software | healthy | tests/test_user_registry.py:86 |
emit_event |
software | healthy | tests/test_user_registry.py:93 |
event_iterator |
software | healthy | tests/test_user_registry.py:99 |
resolve_user |
software | healthy | tests/test_user_registry.py:132 |
resolve_create_user |
software | healthy | tests/test_user_registry.py:137 |
resolve_update_user |
software | healthy | tests/test_user_registry.py:142 |
resolve_delete_user |
software | healthy | tests/test_user_registry.py:147 |
subscribe_user |
software | healthy | tests/test_user_registry.py:154 |
resolve_subscription_user |
software | healthy | tests/test_user_registry.py:161 |
context |
software | healthy | tests/test_user_registry.py:215 |
describe_query |
software | healthy | tests/test_user_registry.py:219 |
query_user |
software | healthy | tests/test_user_registry.py:220 |
describe_mutation |
software | healthy | tests/test_user_registry.py:250 |
create_user |
software | healthy | tests/test_user_registry.py:251 |
subscriber |
software | healthy | tests/test_user_registry.py:358 |
receive |
software | healthy | tests/test_user_registry.py:359 |
update_user |
software | healthy | tests/test_user_registry.py:301 |
delete_user |
software | healthy | tests/test_user_registry.py:355 |
describe_subscription |
software | healthy | tests/test_user_registry.py:394 |
subscribe_to_user_mutations |
software | healthy | tests/test_user_registry.py:395 |
mutate_users |
software | healthy | tests/test_user_registry.py:426 |
receive_one |
software | healthy | tests/test_user_registry.py:487 |
receive_all |
software | healthy | tests/test_user_registry.py:493 |
describe_version |
software | healthy | tests/test_version.py:15 |
describe_version_info_class |
software | healthy | tests/test_version.py:16 |
create_version_info_from_fields |
software | healthy | tests/test_version.py:17 |
create_version_info_from_str |
software | healthy | tests/test_version.py:25 |
serialize_as_str |
software | healthy | tests/test_version.py:51 |
describe_graphql_core_version |
software | healthy | tests/test_version.py:59 |
base_package_has_correct_version |
software | healthy | tests/test_version.py:60 |
base_package_has_correct_version_info |
software | healthy | tests/test_version.py:64 |
version_has_correct_format |
software | healthy | tests/test_version.py:68 |
version_info_has_correct_fields |
software | healthy | tests/test_version.py:72 |
describe_graphql_js_version |
software | healthy | tests/test_version.py:85 |
base_package_has_correct_version_js |
software | healthy | tests/test_version.py:86 |
base_package_has_correct_version_info_js |
software | healthy | tests/test_version.py:90 |
version_js_has_correct_format |
software | healthy | tests/test_version.py:94 |
version_info_js_has_correct_fields |
software | healthy | tests/test_version.py:98 |
get_snippets |
software | healthy | tests/test_docs.py:13 |
expected_result |
software | healthy | tests/test_docs.py:36 |
expected_errors |
software | healthy | tests/test_docs.py:43 |
describe_introduction |
software | healthy | tests/test_docs.py:50 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
User |
software | healthy | tests/test_user_registry.py:39 |
MutationEnum |
software | healthy | tests/test_user_registry.py:49 |
UserRegistry |
software | healthy | tests/test_user_registry.py:57 |
Character |
software | healthy | tests/star_wars_data.py:21 |
Human |
software | healthy | tests/star_wars_data.py:28 |
Droid |
software | healthy | tests/star_wars_data.py:38 |
InfoArgs |
software | healthy | tests/type/test_definition.py:1573 |
StringableObjValue |
software | healthy | tests/type/test_scalars.py:397 |
ObjValue |
software | healthy | tests/type/test_scalars.py:677 |
Money |
software | healthy | tests/type/test_custom_scalars.py:26 |
ColorTypeEnumValues |
software | healthy | tests/type/test_enum.py:24 |
Complex1 |
software | healthy | tests/type/test_enum.py:30 |
Complex2 |
software | healthy | tests/type/test_enum.py:34 |
TestVisitor |
software | healthy | tests/language/test_visitor.py:1453 |
TestVisitorWithInstanceMethods |
software | healthy | tests/language/test_visitor.py:107 |
TestVisitorWithClassMethods |
software | healthy | tests/language/test_visitor.py:132 |
TestVisitorWithStaticMethods |
software | healthy | tests/language/test_visitor.py:161 |
CustomFieldNode |
software | healthy | tests/language/test_visitor.py:600 |
VisitorWithNonExistingNode |
software | healthy | tests/language/test_visitor.py:698 |
VisitorWithUnspecificNode |
software | healthy | tests/language/test_visitor.py:709 |
TestVisitor1 |
software | healthy | tests/language/test_visitor.py:1583 |
TestVisitor2 |
software | healthy | tests/language/test_visitor.py:1592 |
SampleTestNode |
software | healthy | tests/language/test_ast.py:20 |
SampleNamedNode |
software | healthy | tests/language/test_ast.py:27 |
Foo |
software | healthy | tests/language/test_ast.py:290 |
LazyString |
software | healthy | tests/language/test_block_string.py:214 |
DummyVisitor |
software | healthy | tests/benchmarks/test_visit.py:7 |
Data |
software | healthy | tests/benchmarks/test_async_iterable.py:10 |
TestClass |
software | healthy | tests/pyutils/test_cached_property.py:14 |
FooDict |
software | healthy | tests/pyutils/test_merge_kwargs.py:6 |
NoIterator |
software | healthy | tests/pyutils/test_is_iterable.py:210 |
TestClass |
software | healthy | tests/pyutils/test_inspect.py:382 |
MetaClass |
software | healthy | tests/pyutils/test_inspect.py:129 |
SomeAsyncIterator |
software | healthy | tests/pyutils/test_is_awaitable.py:190 |
SomeAsyncIterable |
software | healthy | tests/pyutils/test_is_awaitable.py:197 |
LazyString |
software | healthy | tests/pyutils/test_description.py:29 |
Lazy |
software | healthy | tests/pyutils/test_description.py:208 |
Controller |
software | healthy | tests/pyutils/test_gather_with_cancel.py:16 |
CustomAwaitable |
software | healthy | tests/pyutils/test_gather_with_cancel.py:36 |
LazyString |
software | healthy | tests/error/test_located_error.py:29 |
LazyError |
software | healthy | tests/error/test_located_error.py:33 |
CustomError |
software | healthy | tests/error/test_located_error.py:61 |
CustomRule |
software | healthy | tests/validation/test_validation.py:132 |
Dog |
software | healthy | tests/execution/test_union_interface.py:21 |
Cat |
software | healthy | tests/execution/test_union_interface.py:36 |
Plant |
software | healthy | tests/execution/test_union_interface.py:51 |
Person |
software | healthy | tests/execution/test_union_interface.py:58 |
Dog |
software | healthy | tests/execution/test_abstract.py:83 |
Cat |
software | healthy | tests/execution/test_abstract.py:88 |
DogObject |
software | healthy | tests/execution/test_abstract.py:434 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
.readthedocs.yaml |
software | healthy | .readthedocs.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
SECURITY.md |
software | healthy | SECURITY.md |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_user_registry.py |
software | healthy | tests/test_user_registry.py |
test_version.py |
software | healthy | tests/test_version.py |
test_docs.py |
software | healthy | tests/test_docs.py |
test_star_wars_validation.py |
software | healthy | tests/test_star_wars_validation.py |
star_wars_schema.py |
software | warning | tests/star_wars_schema.py |
star_wars_data.py |
software | healthy | tests/star_wars_data.py |
test_star_wars_introspection.py |
software | healthy | tests/test_star_wars_introspection.py |
test_star_wars_query.py |
software | healthy | tests/test_star_wars_query.py |
test_definition.py |
software | healthy | tests/type/test_definition.py |
__init__.py |
software | healthy | tests/type/__init__.py |
test_introspection.py |
software | healthy | tests/type/test_introspection.py |
test_validation.py |
software | healthy | tests/type/test_validation.py |
test_scalars.py |
software | healthy | tests/type/test_scalars.py |
test_schema.py |
software | healthy | tests/type/test_schema.py |
test_extensions.py |
software | healthy | tests/type/test_extensions.py |
test_directives.py |
software | healthy | tests/type/test_directives.py |
test_predicate.py |
software | healthy | tests/type/test_predicate.py |
test_assert_name.py |
software | healthy | tests/type/test_assert_name.py |
test_custom_scalars.py |
software | healthy | tests/type/test_custom_scalars.py |
test_enum.py |
software | healthy | tests/type/test_enum.py |
test_location.py |
software | healthy | tests/language/test_location.py |
__init__.py |
software | healthy | tests/language/__init__.py |
test_predicates.py |
software | healthy | tests/language/test_predicates.py |
test_parser.py |
software | healthy | tests/language/test_parser.py |
test_visitor.py |
software | healthy | tests/language/test_visitor.py |
test_character_classes.py |
software | healthy | tests/language/test_character_classes.py |
test_print_string.py |
software | healthy | tests/language/test_print_string.py |
test_ast.py |
software | healthy | tests/language/test_ast.py |
test_lexer.py |
software | healthy | tests/language/test_lexer.py |
test_schema_printer.py |
software | healthy | tests/language/test_schema_printer.py |
test_block_string_fuzz.py |
software | healthy | tests/language/test_block_string_fuzz.py |
test_printer.py |
software | healthy | tests/language/test_printer.py |
test_source.py |
software | healthy | tests/language/test_source.py |
test_schema_parser.py |
software | healthy | tests/language/test_schema_parser.py |
test_block_string.py |
software | healthy | tests/language/test_block_string.py |
test_validate_sdl.py |
software | healthy | tests/benchmarks/test_validate_sdl.py |
test_visit.py |
software | healthy | tests/benchmarks/test_visit.py |
__init__.py |
software | healthy | tests/benchmarks/__init__.py |
test_parser.py |
software | healthy | tests/benchmarks/test_parser.py |
test_introspection_from_schema.py |
software | healthy | tests/benchmarks/test_introspection_from_schema.py |
test_build_client_schema.py |
software | healthy | tests/benchmarks/test_build_client_schema.py |
test_validate_gql.py |
software | healthy | tests/benchmarks/test_validate_gql.py |
test_graphql_schema.py |
software | healthy | tests/benchmarks/test_graphql_schema.py |
test_execution_sync.py |
software | healthy | tests/benchmarks/test_execution_sync.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
type |
software | healthy | tests/type |
language |
software | healthy | tests/language |
benchmarks |
software | healthy | tests/benchmarks |
fixtures |
software | healthy | tests/fixtures |
utils |
software | healthy | tests/utils |
pyutils |
software | healthy | tests/pyutils |
error |
software | healthy | tests/error |
validation |
software | healthy | tests/validation |
execution |
software | healthy | tests/execution |
utilities |
software | healthy | tests/utilities |
docs |
software | healthy | docs |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
graphql |
software | healthy | src/graphql |
type |
software | healthy | src/graphql/type |
language |
software | healthy | src/graphql/language |
pyutils |
software | healthy | src/graphql/pyutils |
error |
software | healthy | src/graphql/error |
validation |
software | healthy | src/graphql/validation |
rules |
software | healthy | src/graphql/validation/rules |
custom |
software | healthy | src/graphql/validation/rules/custom |
execution |
software | healthy | src/graphql/execution |
utilities |
software | healthy | src/graphql/utilities |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::benchmark |
cicd | healthy | .github/workflows/benchmark.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
cicd | healthy | .github/workflows/test.yml |
lint |
cicd | healthy | .github/workflows/lint.yml |
benchmarks |
cicd | healthy | .github/workflows/benchmark.yml |
build |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Query root |
api | healthy | tests/star_wars_schema.py |
Mutation root |
api | healthy | tests/type/test_validation.py |
Subscription root |
api | healthy | tests/type/test_validation.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-0qe991_7 |
software | healthy | /tmp/repobility-clone-0qe991_7 |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | tests/test_user_registry.py |
| Label | Layer | Status | Path |
|---|---|---|---|
elasticsearch |
data | healthy | tests/error/test_located_error.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | tests/pyutils/test_gather_with_cancel.py |
| Label | Layer | Status | Path |
|---|---|---|---|
CODSPEED_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/95bdd694-bfab-4cec-b8b8-00796dd8874b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/95bdd694-bfab-4cec-b8b8-00796dd8874b/
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.