https://github.com/allmonday/pydantic-resolve
· scanned 2026-05-14 22:54 UTC (3 weeks ago)
· 10 languages
95 findings (14 legacy + 81 scanner) 92nd percentile · Python · medium (20-100K LoC) Scanner says 78 (higher by 6)
Last scanned 3 weeks ago · v1 · 14 findings from 1 source. 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 |
75.0 | 0.15 | 11.25 |
security_score |
94.2 | 0.25 | 23.55 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
86.0 | 0.15 | 12.90 |
practices_score |
65.0 | 0.15 | 9.75 |
code_quality |
67.5 | 0.10 | 6.75 |
| Overall | 1.00 | 84.2 |
web: 1.6 ·
agent: 2.2 ·
authz: 2.1
All 3202 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 |
|---|---|---|---|
run_mutation_examples |
software | healthy | demo/graphql/mutation_examples.py:12 |
show_introspection |
software | healthy | demo/graphql/mutation_examples.py:157 |
main |
software | healthy | demo/graphql/mcp_server.py:44 |
handler |
software | healthy | demo/graphql/test_entities_v3.py:26 |
test_handler_has_query_map |
software | healthy | demo/graphql/test_entities_v3.py:36 |
test_users_v3_query_exists |
software | healthy | demo/graphql/test_entities_v3.py:40 |
test_user_v3_query_exists |
software | healthy | demo/graphql/test_entities_v3.py:43 |
test_posts_v3_query_exists |
software | healthy | demo/graphql/test_entities_v3.py:46 |
test_post_v3_query_exists |
software | healthy | demo/graphql/test_entities_v3.py:49 |
test_comments_v3_query_exists |
software | healthy | demo/graphql/test_entities_v3.py:52 |
test_handler_has_mutation_map |
software | healthy | demo/graphql/test_entities_v3.py:59 |
test_create_user_v3_mutation_exists |
software | healthy | demo/graphql/test_entities_v3.py:63 |
test_create_post_v3_mutation_exists |
software | healthy | demo/graphql/test_entities_v3.py:66 |
test_create_comment_v3_mutation_exists |
software | healthy | demo/graphql/test_entities_v3.py:69 |
test_query_users |
software | healthy | demo/graphql/test_entities_v3.py:77 |
test_query_user_by_id |
software | healthy | demo/graphql/test_entities_v3.py:87 |
test_query_posts |
software | healthy | demo/graphql/test_entities_v3.py:97 |
test_query_posts_with_filter |
software | healthy | demo/graphql/test_entities_v3.py:106 |
test_query_comments |
software | healthy | demo/graphql/test_entities_v3.py:115 |
test_mutation_create_user |
software | healthy | demo/graphql/test_entities_v3.py:128 |
test_mutation_create_user_with_role |
software | healthy | demo/graphql/test_entities_v3.py:139 |
test_mutation_create_post |
software | healthy | demo/graphql/test_entities_v3.py:147 |
test_mutation_create_comment |
software | healthy | demo/graphql/test_entities_v3.py:158 |
test_post_author_relationship |
software | healthy | demo/graphql/test_entities_v3.py:173 |
test_post_comments_relationship |
software | healthy | demo/graphql/test_entities_v3.py:187 |
test_comment_author_relationship |
software | healthy | demo/graphql/test_entities_v3.py:200 |
test_comment_post_relationship |
software | healthy | demo/graphql/test_entities_v3.py:213 |
test_user_posts_relationship |
software | healthy | demo/graphql/test_entities_v3.py:226 |
test_user_comments_relationship |
software | healthy | demo/graphql/test_entities_v3.py:240 |
test_nested_relationships |
software | healthy | demo/graphql/test_entities_v3.py:250 |
test_create_user_with_input |
software | healthy | demo/graphql/test_entities_v3.py:270 |
test_create_post_with_input |
software | healthy | demo/graphql/test_entities_v3.py:280 |
test_diagram_has_configs |
software | healthy | demo/graphql/test_entities_v3.py:293 |
test_diagram_contains_user_entity |
software | healthy | demo/graphql/test_entities_v3.py:296 |
test_diagram_contains_post_entity |
software | healthy | demo/graphql/test_entities_v3.py:300 |
test_diagram_contains_comment_entity |
software | healthy | demo/graphql/test_entities_v3.py:304 |
test_user_entity_has_relationships |
software | healthy | demo/graphql/test_entities_v3.py:308 |
test_post_entity_has_relationships |
software | healthy | demo/graphql/test_entities_v3.py:317 |
test_context_reaches_query_method |
software | healthy | demo/graphql/test_entities_v3.py:329 |
test_context_with_different_user |
software | healthy | demo/graphql/test_entities_v3.py:343 |
test_context_none_raises_for_required_query |
software | healthy | demo/graphql/test_entities_v3.py:356 |
test_query_without_context_unaffected |
software | healthy | demo/graphql/test_entities_v3.py:365 |
test_context_hidden_from_schema |
software | healthy | demo/graphql/test_entities_v3.py:377 |
extract_user_context |
software | dead | demo/graphql/mcp_server_with_context.py:42 |
main |
software | healthy | demo/graphql/mcp_server_with_context.py:80 |
user_loader |
software | dead | demo/graphql/entities.py:74 |
post_loader |
software | dead | demo/graphql/entities.py:80 |
user_posts_loader |
software | dead | demo/graphql/entities.py:86 |
comment_loader |
software | dead | demo/graphql/entities.py:92 |
post_comments_loader |
software | dead | demo/graphql/entities.py:98 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestQueryRecognition |
software | healthy | demo/graphql/test_entities_v3.py:33 |
TestMutationRecognition |
software | healthy | demo/graphql/test_entities_v3.py:56 |
TestQueryExecution |
software | healthy | demo/graphql/test_entities_v3.py:73 |
TestMutationExecution |
software | healthy | demo/graphql/test_entities_v3.py:124 |
TestRelationshipResolution |
software | healthy | demo/graphql/test_entities_v3.py:169 |
TestInputType |
software | healthy | demo/graphql/test_entities_v3.py:266 |
TestErDiagramConfiguration |
software | healthy | demo/graphql/test_entities_v3.py:290 |
TestContextInjection |
software | healthy | demo/graphql/test_entities_v3.py:325 |
UserRole |
software | healthy | demo/graphql/entities.py:17 |
PostStatus |
software | healthy | demo/graphql/entities.py:24 |
CreateUserInput |
software | healthy | demo/graphql/entities.py:35 |
CreatePostInput |
software | healthy | demo/graphql/entities.py:42 |
UpdateUserInput |
software | healthy | demo/graphql/entities.py:50 |
UpdatePostInput |
software | healthy | demo/graphql/entities.py:57 |
UserMetaEntity |
software | healthy | demo/graphql/entities.py:108 |
UserEntity |
software | healthy | demo/graphql/entities.py:114 |
PostEntity |
software | healthy | demo/graphql/entities.py:211 |
CommentEntity |
software | healthy | demo/graphql/entities.py:323 |
GraphQLRequest |
software | healthy | demo/graphql/app.py:48 |
TestQueryRecognition |
software | healthy | demo/graphql/test_entities_v2.py:32 |
TestMutationRecognition |
software | healthy | demo/graphql/test_entities_v2.py:61 |
TestQueryExecution |
software | healthy | demo/graphql/test_entities_v2.py:82 |
TestMutationExecution |
software | healthy | demo/graphql/test_entities_v2.py:132 |
TestRelationshipResolution |
software | healthy | demo/graphql/test_entities_v2.py:182 |
TestInputType |
software | healthy | demo/graphql/test_entities_v2.py:289 |
TestErDiagramConfiguration |
software | healthy | demo/graphql/test_entities_v2.py:315 |
UserRole |
software | healthy | demo/graphql/entities_v3.py:43 |
PostStatus |
software | healthy | demo/graphql/entities_v3.py:49 |
CreateUserInput |
software | healthy | demo/graphql/entities_v3.py:60 |
CreatePostInput |
software | healthy | demo/graphql/entities_v3.py:66 |
Base |
software | healthy | demo/graphql/entities_v3.py:91 |
UserOrm |
software | healthy | demo/graphql/entities_v3.py:95 |
PostOrm |
software | healthy | demo/graphql/entities_v3.py:108 |
CommentOrm |
software | healthy | demo/graphql/entities_v3.py:122 |
UserEntity |
software | healthy | demo/graphql/entities_v3.py:140 |
PostEntity |
software | healthy | demo/graphql/entities_v3.py:150 |
CommentEntity |
software | healthy | demo/graphql/entities_v3.py:161 |
UserRole |
software | healthy | demo/graphql/entities_v2.py:25 |
PostStatus |
software | healthy | demo/graphql/entities_v2.py:32 |
CreateUserInput |
software | healthy | demo/graphql/entities_v2.py:43 |
CreatePostInput |
software | healthy | demo/graphql/entities_v2.py:50 |
CommentEntityV2 |
software | healthy | demo/graphql/entities_v2.py:71 |
PostEntityV2 |
software | healthy | demo/graphql/entities_v2.py:83 |
UserEntityV2 |
software | healthy | demo/graphql/entities_v2.py:96 |
Base |
software | healthy | demo/use_case/database.py:31 |
UserOrm |
software | healthy | demo/use_case/database.py:35 |
TaskOrm |
software | healthy | demo/use_case/database.py:45 |
SprintOrm |
software | healthy | demo/use_case/database.py:57 |
TestUserService |
software | healthy | demo/use_case/test_use_case.py:23 |
TestTaskService |
software | healthy | demo/use_case/test_use_case.py:51 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
mkdocs.yml |
software | healthy | mkdocs.yml |
README.md |
software | healthy | README.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
README.zh.md |
software | healthy | README.zh.md |
pyproject.toml |
software | healthy | pyproject.toml |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
__init__.py |
software | healthy | demo/__init__.py |
README.md |
software | healthy | demo/README.md |
__init__.py |
software | healthy | demo/graphql/__init__.py |
mutation_examples.py |
software | healthy | demo/graphql/mutation_examples.py |
mcp_server.py |
software | healthy | demo/graphql/mcp_server.py |
README.md |
software | healthy | demo/graphql/README.md |
test_entities_v3.py |
software | healthy | demo/graphql/test_entities_v3.py |
mcp_server_with_context.py |
software | healthy | demo/graphql/mcp_server_with_context.py |
START.md |
software | healthy | demo/graphql/START.md |
entities.py |
software | healthy | demo/graphql/entities.py |
app.py |
software | healthy | demo/graphql/app.py |
test_mutations.py |
software | healthy | demo/graphql/test_mutations.py |
test_demo.py |
software | healthy | demo/graphql/test_demo.py |
test_queries.sh |
software | healthy | demo/graphql/test_queries.sh |
test_entities_v2.py |
software | healthy | demo/graphql/test_entities_v2.py |
entities_v3.py |
software | healthy | demo/graphql/entities_v3.py |
CHANGELOG.md |
software | healthy | demo/graphql/CHANGELOG.md |
entities_v2.py |
software | healthy | demo/graphql/entities_v2.py |
database.py |
software | healthy | demo/use_case/database.py |
test_use_case.py |
software | healthy | demo/use_case/test_use_case.py |
__init__.py |
software | healthy | demo/use_case/__init__.py |
mcp_server.py |
software | healthy | demo/use_case/mcp_server.py |
mcp_server_with_context.py |
software | healthy | demo/use_case/mcp_server_with_context.py |
app_with_context.py |
software | healthy | demo/use_case/app_with_context.py |
app.py |
software | healthy | demo/use_case/app.py |
database.py |
software | healthy | demo/rbac/database.py |
schemas.py |
software | healthy | demo/rbac/schemas.py |
__init__.py |
software | healthy | demo/rbac/__init__.py |
README.md |
software | healthy | demo/rbac/README.md |
demo.py |
software | healthy | demo/rbac/demo.py |
loaders.py |
software | healthy | demo/rbac/loaders.py |
models.py |
software | healthy | demo/rbac/models.py |
mailgroup_api.py |
software | healthy | demo/rbac/mailgroup_api.py |
condition.py |
software | healthy | demo/rbac/condition.py |
__init__.py |
software | healthy | pydantic_resolve/__init__.py |
exceptions.py |
software | healthy | pydantic_resolve/exceptions.py |
constant.py |
software | warning | pydantic_resolve/constant.py |
loader_manager.py |
software | healthy | pydantic_resolve/loader_manager.py |
analysis.py |
software | healthy | pydantic_resolve/analysis.py |
resolver.py |
software | healthy | pydantic_resolve/resolver.py |
__init__.py |
software | healthy | pydantic_resolve/integration/__init__.py |
mapping.py |
software | healthy | pydantic_resolve/integration/mapping.py |
__init__.py |
software | healthy | pydantic_resolve/integration/django/__init__.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
demo |
software | healthy | demo |
graphql |
software | healthy | demo/graphql |
use_case |
software | healthy | demo/use_case |
rbac |
software | healthy | demo/rbac |
pydantic_resolve |
software | healthy | pydantic_resolve |
integration |
software | healthy | pydantic_resolve/integration |
django |
software | healthy | pydantic_resolve/integration/django |
sqlalchemy |
software | healthy | pydantic_resolve/integration/sqlalchemy |
tortoise |
software | healthy | pydantic_resolve/integration/tortoise |
utils |
software | healthy | pydantic_resolve/utils |
graphql |
software | healthy | pydantic_resolve/graphql |
mcp |
software | healthy | pydantic_resolve/graphql/mcp |
builders |
software | healthy | pydantic_resolve/graphql/mcp/builders |
types |
software | healthy | pydantic_resolve/graphql/mcp/types |
tools |
software | healthy | pydantic_resolve/graphql/mcp/tools |
managers |
software | healthy | pydantic_resolve/graphql/mcp/managers |
utils |
software | healthy | pydantic_resolve/graphql/utils |
schema |
software | healthy | pydantic_resolve/graphql/schema |
generators |
software | healthy | pydantic_resolve/graphql/schema/generators |
pagination |
software | healthy | pydantic_resolve/graphql/pagination |
use_case |
software | healthy | pydantic_resolve/use_case |
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
django |
software | healthy | tests/integration/django |
sqlalchemy |
software | healthy | tests/integration/sqlalchemy |
tortoise |
software | healthy | tests/integration/tortoise |
utils |
software | healthy | tests/utils |
graphql |
software | healthy | tests/graphql |
fixtures |
software | healthy | tests/graphql/fixtures |
analysis |
software | healthy | tests/analysis |
use_case |
software | healthy | tests/use_case |
resolver |
software | healthy | tests/resolver |
test_14_deps |
software | healthy | tests/resolver/test_14_deps |
core |
software | healthy | tests/core |
er_diagram |
software | healthy | tests/er_diagram |
circular |
software | healthy | tests/er_diagram/circular |
entities |
software | healthy | tests/er_diagram/circular/entities |
benchmarks |
software | healthy | benchmarks |
docs |
software | healthy | docs |
stylesheets |
software | healthy | docs/stylesheets |
docs_old |
software | healthy | docs_old |
overrides |
software | healthy | overrides |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
devlog |
software | healthy | devlog |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | demo/graphql/entities_v3.py |
UserOrm |
data | healthy | demo/graphql/entities_v3.py |
PostOrm |
data | healthy | demo/graphql/entities_v3.py |
CommentOrm |
data | healthy | demo/graphql/entities_v3.py |
user |
data | healthy | demo/graphql/entities_v3.py |
post |
data | healthy | demo/graphql/entities_v3.py |
comment |
data | healthy | demo/graphql/entities_v3.py |
Base |
data | healthy | demo/use_case/database.py |
UserOrm |
data | healthy | demo/use_case/database.py |
TaskOrm |
data | healthy | demo/use_case/database.py |
SprintOrm |
data | healthy | demo/use_case/database.py |
user |
data | healthy | demo/use_case/database.py |
task |
data | healthy | demo/use_case/database.py |
sprint |
data | healthy | demo/use_case/database.py |
Base |
data | healthy | demo/rbac/models.py |
User |
data | healthy | demo/rbac/models.py |
UserDepartment |
data | healthy | demo/rbac/models.py |
Role |
data | healthy | demo/rbac/models.py |
Permission |
data | healthy | demo/rbac/models.py |
Department |
data | healthy | demo/rbac/models.py |
Project |
data | healthy | demo/rbac/models.py |
Document |
data | healthy | demo/rbac/models.py |
UserRole |
data | healthy | demo/rbac/models.py |
RolePermission |
data | healthy | demo/rbac/models.py |
MailGroup |
data | healthy | demo/rbac/models.py |
GroupRole |
data | healthy | demo/rbac/models.py |
users |
data | healthy | demo/rbac/models.py |
user_departments |
data | healthy | demo/rbac/models.py |
roles |
data | healthy | demo/rbac/models.py |
permissions |
data | healthy | demo/rbac/models.py |
departments |
data | healthy | demo/rbac/models.py |
projects |
data | healthy | demo/rbac/models.py |
documents |
data | healthy | demo/rbac/models.py |
user_roles |
data | healthy | demo/rbac/models.py |
role_permissions |
data | healthy | demo/rbac/models.py |
mail_groups |
data | healthy | demo/rbac/models.py |
group_roles |
data | healthy | demo/rbac/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /graphql |
api | healthy | demo/graphql/app.py |
POST /graphql |
api | healthy | demo/graphql/app.py |
GET /schema |
api | healthy | demo/graphql/app.py |
GET / |
api | healthy | demo/graphql/app.py |
GET /api/users |
api | healthy | demo/use_case/app_with_context.py |
GET /api/tasks |
api | healthy | demo/use_case/app_with_context.py |
GET /api/tasks/my-tasks |
api | healthy | demo/use_case/app_with_context.py |
GET /api/tasks/by-sprint/{sprint_id} |
api | healthy | demo/use_case/app.py |
GET /api/tasks/{task_id} |
api | healthy | demo/use_case/app.py |
GET /api/sprints |
api | healthy | demo/use_case/app.py |
GET /api/sprints/{sprint_id} |
api | healthy | demo/use_case/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::demo/use_case/mcp_server_with_context.py |
security | healthy | demo/use_case/mcp_server_with_context.py |
auth::demo/graphql/app.py |
security | healthy | demo/graphql/app.py |
auth::demo/use_case/app_with_context.py |
security | healthy | demo/use_case/app_with_context.py |
auth::demo/graphql/mcp_server_with_context.py |
security | healthy | demo/graphql/mcp_server_with_context.py |
auth::pydantic_resolve/graphql/handler.py |
security | healthy | pydantic_resolve/graphql/handler.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::gh-pages |
cicd | healthy | .github/workflows/gh-pages.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/gh-pages.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Query root |
api | healthy | pydantic_resolve/graphql/decorator.py |
Mutation root |
api | healthy | pydantic_resolve/graphql/decorator.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | demo/graphql/app.py |
port:8006 |
network | healthy | demo/use_case/mcp_server.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-5fkbduzn |
software | healthy | /tmp/repobility-clone-5fkbduzn |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | demo/graphql/entities_v3.py |
| Label | Layer | Status | Path |
|---|---|---|---|
PYPI_PUBLISHER |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/6d3ddcb7-eec1-4398-b7e5-db12d3f2e492/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6d3ddcb7-eec1-4398-b7e5-db12d3f2e492/
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.