Scan timing: clone 8.73s · analysis 10.02s · 28.8 MB · GitHub API rate-limit (preflight)
https://github.com/unclecode/crawl4ai
· scanned 2026-06-05 08:43 UTC (5 days, 19 hours ago)
· 10 languages
861 raw signals (257 security + 604 graph) 11/13 scanners ran 82nd percentile · Python · large (100-500K LoC) System graph score 62 (higher by 23)
Last scanned 5 days, 19 hours ago · v2 · 407 actionable findings from 2 signal sources. 152 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 |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
97.0 | 0.20 | 19.40 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
83.0 | 0.15 | 12.45 |
code_quality |
45.0 | 0.10 | 4.50 |
| Overall | 1.00 | 85.3 |
Showing 279 of 407 actionable findings. 559 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
docs/md_v2/marketplace/backend/database.py:61
crawl4ai/legacy/database.py:40
crawl4ai/antibot_detector.py:123crawl4ai/async_url_seeder.py:529crawl4ai/cache_validator.py:249crawl4ai/crawlers/amazon_product/crawler.py:17crawl4ai/deep_crawling/bff_strategy.py:228crawl4ai/extraction_strategy.py:605deploy/docker/utils.py:496tests/memory/benchmark_report.py:460docs/md_v2/marketplace/backend/server.py:334
docs/md_v2/marketplace/backend/server.py:378
docs/md_v2/marketplace/backend/server.py:422
docs/md_v2/marketplace/backend/server.py:462
docs/md_v2/marketplace/backend/server.py:297
docs/md_v2/marketplace/backend/server.py:343
docs/md_v2/marketplace/backend/server.py:387
docs/md_v2/marketplace/backend/server.py:256
docs/md_v2/marketplace/backend/server.py:434
docs/md_v2/marketplace/backend/server.py:232
docs/md_v2/marketplace/backend/server.py:316
docs/md_v2/marketplace/backend/server.py:361
docs/md_v2/marketplace/backend/server.py:404
docs/md_v2/marketplace/backend/server.py:448
.github/workflows/main.yml:22, 29, 31, 33 (4 hits)docs/releases_review/demo_v0.7.8.py:93
crawl4ai/adaptive_crawler copy.py:61, 136, 140, 141, 142, 143, 287, 288, +12 more (20 hits)crawl4ai/docker_client.py:159, 161, 183, 194, 206 (5 hits)docs/releases_review/crawl4ai_v0_7_0_showcase.py:166, 275, 448, 496, 702, 744, 864, 892, +1 more (9 hits)crawl4ai/browser_profiler.py:338, 854, 859, 893, 905, 932, 941 (7 hits)deploy/docker/monitor_routes.py:157
deploy/docker/monitor_routes.py:188
deploy/docker/monitor_routes.py:257
deploy/docker/monitor_routes.py:340
deploy/docker/server.py:314
Dockerfile:1
docs/md_v2/marketplace/backend/database.py:82
crawl4ai/legacy/database.py:166
crawl4ai/crawlers/google_search/crawler.py:114
crawl4ai/html2text/cli.py:277
Dockerfile:138
CI/CD securitycontainers
.github/workflows/release.yml:16, 19 (4 hits).github/workflows/docker-release.yml:34 (2 hits).github/workflows/main.yml:37
CI/CD securitySupply chainGitHub Actions
docs/releases_review/demo_v0.7.5.py:47
Sync io in asyncPerformance
crawl4ai/legacy/docs_manager.py:41
Sync io in asyncPerformance
crawl4ai/legacy/docs_manager.py:49
Sync io in asyncPerformance
docs/releases_review/demo_v0.7.5.py:210
Sync io in asyncPerformance
docs/md_v2/marketplace/backend/server.py:255
securityAuth fastapi unauth mutation
deploy/docker/job.py:96
securityAuth fastapi unauth mutation
deploy/docker/monitor_routes.py:156
securityAuth fastapi unauth mutation
deploy/docker/server.py:313
securityAuth fastapi unauth mutation
deploy/docker/monitor_routes.py:187
securityAuth fastapi unauth mutation
deploy/docker/job.py:54
securityAuth fastapi unauth mutation
deploy/docker/monitor_routes.py:339
securityAuth fastapi unauth mutation
deploy/docker/monitor_routes.py:256
securityAuth fastapi unauth mutation
docs/md_v2/apps/c4a-script/server.py:44
securityAuth flask unauth route
docs/releases_review/demo_v0.7.6.py:42
securityAuth flask unauth route
.github/workflows/main.yml:37
CI/CD securitySupply chainGithub actions
crawl4ai/extraction_strategy.py:247
Eval used
crawl4ai/model_loader.py:80
Eval used
docs/md_v2/apps/c4a-script/assets/app.js:883
Eval used
deploy/docker/hook_manager.py:186
Exec used
setup.py:40
deploy/docker/crawler_pool.py:97
crawl4ai/async_configs.py:604, 1399 (2 hits)crawl4ai/content_filter_strategy.py:973docs/examples/website-to-api/requirements.txt:1, 2, 3, 4, 5 (5 hits)docs/md_v2/marketplace/backend/requirements.txt:1, 2, 3, 4, 5 (5 hits)docs/md_v2/assets/selection_ask_ai.js:120
docs/md_v2/apps/c4a-script/server.py:304
crawl4ai/proxy_strategy.py:37
crawl4ai/legacy/version_manager.py:18
docs/md_v2/marketplace/frontend/app-detail.js:4
crawl4ai/markdown_generation_strategy.py:211, 225, 240, 251 (4 hits)crawl4ai/adaptive_crawler copy.py:753, 1426 (2 hits)crawl4ai/async_configs.py:399, 465 (2 hits)crawl4ai/browser_profiler.py:124, 777 (2 hits)crawl4ai/content_filter_strategy.py:377docs/md_v2/marketplace/admin/admin.js:50, 108 (2 hits).dockerignore
CI/CD securitycontainers
.dockerignore
CI/CD securitycontainers
Dockerfile:144
CI/CD securitycontainers
Dockerfile:89
CI/CD securitycontainers
docs/md_v2/marketplace/admin/admin.js:18
crawl4ai/adaptive_crawler copy.py:1
.github/workflows/docker-release.yml:61, 64, 70 (3 hits).github/workflows/release.yml:70 (2 hits).github/workflows/release.yml
CI/CD securitySupply chainGithub actions
crawl4ai/migrations.py:53
docker-compose.yml:36
CI/CD securitycontainers
Dockerfile:158
CI/CD securitycontainers
crawl4ai/adaptive_crawler copy.py:1
crawl4ai/deep_crawling/bfs_strategy.py:20crawl4ai/deep_crawling/dfs_strategy.py:104deploy/docker/server.py:380setup.py:7llms.txt
Dockerfile:1
containersPinned dependencies
docs/md_v2/apps/c4a-script/server.py:304
Debug true
repo-level (18 hits)repo-level (2 hits)docs/releases_review/crawl4ai_v0_7_0_showcase.py:334
docs/releases_review/v0.7.5_docker_hooks_demo.py:476
docs/releases_review/v0.7.5_docker_hooks_demo.py:97
docs/releases_review/demo_v0.7.5.py:128
docs/releases_review/v0.7.5_docker_hooks_demo.py:471
docs/releases_review/demo_v0.7.5.py:137
docs/releases_review/v0.7.5_docker_hooks_demo.py:487
docs/releases_review/v0.7.5_docker_hooks_demo.py:493
docs/releases_review/demo_v0.7.5.py:37
docs/releases_review/v0.7.5_docker_hooks_demo.py:164
docs/releases_review/demo_v0.7.5.py:192
docs/releases_review/v0.7.5_docker_hooks_demo.py:272
docs/releases_review/v0.7.5_docker_hooks_demo.py:353
docs/releases_review/demo_v0.7.5.py:229
docs/releases_review/v0.7.5_docker_hooks_demo.py:445
docs/releases_review/v0_4_24_walkthrough.py:288
docs/releases_review/v0.3.74.overview.py:19
docs/releases_review/v0.7.5_docker_hooks_demo.py:114
docs/releases_review/v0.3.74.overview.py:57
docs/releases_review/v0.3.74.overview.py:92
docs/releases_review/v0.7.5_docker_hooks_demo.py:136
docs/releases_review/v0.7.5_docker_hooks_demo.py:66
docs/releases_review/demo_v0.7.6.py:77
docs/releases_review/demo_v0.8.0.py:71
docs/releases_review/v0.7.5_docker_hooks_demo.py:87
This page is publicly accessible at:
https://repobility.com/scan/dfd63be9-051b-41fa-be97-0e1a8a59c2d1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/dfd63be9-051b-41fa-be97-0e1a8a59c2d1/
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.