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, 20 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, 20 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 |
All 6303 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 |
|---|---|---|---|
test_llm_job_payload_model |
software | healthy | test_llm_webhook_feature.py:15 |
test_handle_llm_request_signature |
software | healthy | test_llm_webhook_feature.py:65 |
test_process_llm_extraction_signature |
software | healthy | test_llm_webhook_feature.py:101 |
test_webhook_integration_in_api |
software | healthy | test_llm_webhook_feature.py:136 |
test_job_endpoint_integration |
software | healthy | test_llm_webhook_feature.py:187 |
test_create_new_task_integration |
software | healthy | test_llm_webhook_feature.py:239 |
test_pattern_consistency |
software | healthy | test_llm_webhook_feature.py:285 |
main |
software | healthy | test_llm_webhook_feature.py:352 |
test_imports |
software | healthy | test_webhook_implementation.py:20 |
test_webhook_service_init |
software | healthy | test_webhook_implementation.py:43 |
test_webhook_config_model |
software | healthy | test_webhook_implementation.py:93 |
test_payload_construction |
software | healthy | test_webhook_implementation.py:145 |
test_exponential_backoff |
software | healthy | test_webhook_implementation.py:206 |
test_api_integration |
software | healthy | test_webhook_implementation.py:233 |
main |
software | healthy | test_webhook_implementation.py:268 |
seeder |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:18 |
_make_response |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:27 |
test_resolve_head_direct_2xx |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:37 |
test_resolve_head_redirect_to_live_target |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:47 |
test_resolve_head_redirect_to_dead_target |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:61 |
test_resolve_head_redirect_target_timeout |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:74 |
test_resolve_head_self_redirect |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:88 |
test_resolve_head_relative_redirect |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:101 |
test_resolve_head_4xx_returns_none |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:112 |
test_resolve_head_network_error |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:120 |
test_resolve_head_no_location_header |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:130 |
test_default_config_values |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:143 |
test_custom_config_values |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:151 |
test_dispatcher_uses_config_delays |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:160 |
patched_init |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:209 |
test_dispatcher_uses_first_config_from_list |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:199 |
test_explicit_dispatcher_not_overridden |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:240 |
test_source_code_uses_domparser |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:278 |
test_js_snippet_structure |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:304 |
__init__ |
software | healthy | tests/check_dependencies.py:82 |
visit_Import |
software | healthy | tests/check_dependencies.py:86 |
visit_ImportFrom |
software | healthy | tests/check_dependencies.py:93 |
extract_imports_from_file |
software | healthy | tests/check_dependencies.py:101 |
get_codebase_imports_with_files |
software | healthy | tests/check_dependencies.py:131 |
get_declared_dependencies |
software | healthy | tests/check_dependencies.py:164 |
normalize_package_name |
software | healthy | tests/check_dependencies.py:205 |
check_missing_dependencies |
software | healthy | tests/check_dependencies.py:215 |
strategy |
software | healthy | tests/test_pr_1290_1668.py:19 |
element |
software | healthy | tests/test_pr_1290_1668.py:25 |
test_single_type_text_still_works |
software | healthy | tests/test_pr_1290_1668.py:30 |
test_single_type_attribute_still_works |
software | healthy | tests/test_pr_1290_1668.py:36 |
test_single_type_html_still_works |
software | healthy | tests/test_pr_1290_1668.py:42 |
test_single_type_regex_still_works |
software | healthy | tests/test_pr_1290_1668.py:49 |
test_pipeline_attribute_then_regex |
software | healthy | tests/test_pr_1290_1668.py:55 |
test_pipeline_html_then_regex |
software | healthy | tests/test_pr_1290_1668.py:66 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test_llm_webhook_feature.py |
software | healthy | test_llm_webhook_feature.py |
SECURITY-CREDITS.md |
software | healthy | SECURITY-CREDITS.md |
mkdocs.yml |
software | healthy | mkdocs.yml |
SPONSORS.md |
software | healthy | SPONSORS.md |
README.md |
software | healthy | README.md |
test_webhook_implementation.py |
software | healthy | test_webhook_implementation.py |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
cliff.toml |
software | healthy | cliff.toml |
Dockerfile |
software | healthy | Dockerfile |
PROGRESSIVE_CRAWLING.md |
software | healthy | PROGRESSIVE_CRAWLING.md |
setup.py |
software | warning | setup.py |
ROADMAP.md |
software | healthy | ROADMAP.md |
pyproject.toml |
software | healthy | pyproject.toml |
MISSION.md |
software | healthy | MISSION.md |
requirements.txt |
software | healthy | requirements.txt |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
JOURNAL.md |
software | healthy | JOURNAL.md |
CONTRIBUTORS.md |
software | healthy | CONTRIBUTORS.md |
README-first.md |
software | healthy | README-first.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
test_bug_batch_1622_1786_1796.py |
software | healthy | tests/test_bug_batch_1622_1786_1796.py |
check_dependencies.py |
software | healthy | tests/check_dependencies.py |
__init__.py |
software | healthy | tests/__init__.py |
test_pr_1290_1668.py |
software | healthy | tests/test_pr_1290_1668.py |
test_prefetch_mode.py |
software | healthy | tests/test_prefetch_mode.py |
test_issue_1370_1818_1762_1509.py |
software | healthy | tests/test_issue_1370_1818_1762_1509.py |
test_virtual_scroll.py |
software | healthy | tests/test_virtual_scroll.py |
test_type_annotations.py |
software | healthy | tests/test_type_annotations.py |
test_normalize_url.py |
software | healthy | tests/test_normalize_url.py |
test_multi_config.py |
software | healthy | tests/test_multi_config.py |
test_cloud_bugs_batch.py |
software | healthy | tests/test_cloud_bugs_batch.py |
test_issue_1594_mcp_sse.py |
software | healthy | tests/test_issue_1594_mcp_sse.py |
test_preserve_https_for_internal_links.py |
software | healthy | tests/test_preserve_https_for_internal_links.py |
WEBHOOK_TEST_README.md |
software | healthy | tests/WEBHOOK_TEST_README.md |
test_issue_1748_screenshot_scroll_delay.py |
software | healthy | tests/test_issue_1748_screenshot_scroll_delay.py |
docker_example.py |
software | healthy | tests/docker_example.py |
test_prefetch_integration.py |
software | healthy | tests/test_prefetch_integration.py |
test_llm_simple_url.py |
software | healthy | tests/test_llm_simple_url.py |
test_merge_head_data_scoring.py |
software | healthy | tests/test_merge_head_data_scoring.py |
test_memory_macos.py |
software | healthy | tests/test_memory_macos.py |
test_pyopenssl_update.py |
software | healthy | tests/test_pyopenssl_update.py |
test_issue_1848_logger_serialize.py |
software | healthy | tests/test_issue_1848_logger_serialize.py |
test_prefetch_regression.py |
software | healthy | tests/test_prefetch_regression.py |
test_raw_html_edge_cases.py |
software | healthy | tests/test_raw_html_edge_cases.py |
test_source_sibling_selector.py |
software | healthy | tests/test_source_sibling_selector.py |
test_main.py |
software | healthy | tests/test_main.py |
test_issue_1213_bm25_dedup.py |
software | healthy | tests/test_issue_1213_bm25_dedup.py |
test_raw_html_browser.py |
software | healthy | tests/test_raw_html_browser.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestDispatcherWiring |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:140 |
TestProcessIframesDOMParser |
software | healthy | tests/test_bug_batch_1622_1786_1796.py:275 |
ImportVisitor |
software | healthy | tests/check_dependencies.py:79 |
TestTypePipeline |
software | healthy | tests/test_pr_1290_1668.py:15 |
TestJsonEnsureAsciiConfig |
software | healthy | tests/test_pr_1290_1668.py:124 |
TestQuickExtractLinks |
software | healthy | tests/test_prefetch_mode.py:7 |
TestQuickExtractLinksEdgeCases |
software | healthy | tests/test_prefetch_mode.py:191 |
TestIssue1762_CLIEncoding |
software | healthy | tests/test_issue_1370_1818_1762_1509.py:25 |
TestIssue1370_ScreenshotDistortion |
software | healthy | tests/test_issue_1370_1818_1762_1509.py:106 |
TestIssue1818_DeepCrawlTimeout |
software | healthy | tests/test_issue_1370_1818_1762_1509.py:268 |
TestIssue1509_DeepCrawlArunMany |
software | healthy | tests/test_issue_1370_1818_1762_1509.py:389 |
TestReturnTypeAnnotations |
software | healthy | tests/test_type_annotations.py:22 |
TestParameterAnnotations |
software | healthy | tests/test_type_annotations.py:85 |
TestAnnotationConsistency |
software | healthy | tests/test_type_annotations.py:117 |
TestPublicAPIExports |
software | healthy | tests/test_type_annotations.py:177 |
TestNormalizeUrl |
software | healthy | tests/test_normalize_url.py:4 |
TestMCPSSERouting |
software | healthy | tests/test_issue_1594_mcp_sse.py:18 |
Crawl4AiTester |
software | healthy | tests/docker_example.py:9 |
TestPrefetchModeIntegration |
software | healthy | tests/test_prefetch_integration.py:11 |
TestPrefetchPerformance |
software | healthy | tests/test_prefetch_integration.py:176 |
TestPrefetchWithRawHTML |
software | healthy | tests/test_prefetch_integration.py:205 |
TestCalculateTotalScore |
software | healthy | tests/test_merge_head_data_scoring.py:18 |
TestMergeHeadDataScoring |
software | healthy | tests/test_merge_head_data_scoring.py:63 |
TestSerializationSkipsNonAllowlisted |
software | healthy | tests/test_issue_1848_logger_serialize.py:30 |
TestDeserializationSkipsUnknown |
software | healthy | tests/test_issue_1848_logger_serialize.py:71 |
TestSerializationRoundtrip |
software | healthy | tests/test_issue_1848_logger_serialize.py:107 |
TestReporterScenario |
software | healthy | tests/test_issue_1848_logger_serialize.py:148 |
TestNoRegressions |
software | healthy | tests/test_prefetch_regression.py:9 |
TestPrefetchDoesNotAffectOtherModes |
software | healthy | tests/test_prefetch_regression.py:152 |
TestBackwardsCompatibility |
software | healthy | tests/test_prefetch_regression.py:204 |
TestCssSourceField |
software | healthy | tests/test_source_sibling_selector.py:48 |
TestXPathSourceField |
software | healthy | tests/test_source_sibling_selector.py:166 |
TestCssSourceNested |
software | healthy | tests/test_source_sibling_selector.py:278 |
TestXPathSourceNested |
software | healthy | tests/test_source_sibling_selector.py:333 |
TestInvalidSourceSyntax |
software | healthy | tests/test_source_sibling_selector.py:361 |
NBCNewsAPITest |
software | healthy | tests/test_main.py:9 |
TestBM25Deduplication |
software | healthy | tests/test_issue_1213_bm25_dedup.py:56 |
TestBasicAPI |
software | healthy | tests/test_config_defaults.py:20 |
TestDefaultInjection |
software | healthy | tests/test_config_defaults.py:66 |
TestExplicitOverride |
software | healthy | tests/test_config_defaults.py:103 |
TestMutableIsolation |
software | healthy | tests/test_config_defaults.py:130 |
TestSpecialProcessing |
software | healthy | tests/test_config_defaults.py:157 |
TestCloneAndFromKwargs |
software | healthy | tests/test_config_defaults.py:187 |
TestDumpLoad |
software | healthy | tests/test_config_defaults.py:210 |
TestClassIsolation |
software | healthy | tests/test_config_defaults.py:247 |
TestTableGFMCompliance |
software | healthy | tests/test_table_gfm_compliance.py:25 |
TestPadTablesUnchanged |
software | healthy | tests/test_table_gfm_compliance.py:196 |
TestTakeScreenshotRouting |
software | healthy | tests/test_issue_1750_screenshot_scan_full_page.py:33 |
TestScreenshotIntegration |
software | healthy | tests/test_issue_1750_screenshot_scan_full_page.py:146 |
TestTokenEndpointAuth |
software | healthy | tests/test_pr_1795_1798_1734.py:20 |
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 |
docker |
software | healthy | tests/docker |
integration |
software | healthy | tests/integration |
adversarial |
software | healthy | tests/adversarial |
unit |
software | healthy | tests/unit |
hub |
software | healthy | tests/hub |
releases |
software | healthy | tests/releases |
mcp |
software | healthy | tests/mcp |
loggers |
software | healthy | tests/loggers |
deep_crawling |
software | healthy | tests/deep_crawling |
cli |
software | healthy | tests/cli |
profiler |
software | healthy | tests/profiler |
proxy |
software | healthy | tests/proxy |
deep_crwaling |
software | healthy | tests/deep_crwaling |
adaptive |
software | healthy | tests/adaptive |
memory |
software | healthy | tests/memory |
cache_validation |
software | healthy | tests/cache_validation |
regression |
software | healthy | tests/regression |
general |
software | healthy | tests/general |
browser |
software | healthy | tests/browser |
docker |
software | healthy | tests/browser/docker |
manager |
software | healthy | tests/browser/manager |
async_assistant |
software | healthy | tests/async_assistant |
async |
software | healthy | tests/async |
docs |
software | healthy | docs |
security |
software | healthy | docs/security |
blog |
software | healthy | docs/blog |
codebase |
software | healthy | docs/codebase |
apps |
software | healthy | docs/apps |
linkdin |
software | healthy | docs/apps/linkdin |
templates |
software | healthy | docs/apps/linkdin/templates |
snippets |
software | healthy | docs/apps/linkdin/snippets |
schemas |
software | healthy | docs/apps/linkdin/schemas |
migration |
software | healthy | docs/migration |
releases_review |
software | healthy | docs/releases_review |
md_v2 |
software | healthy | docs/md_v2 |
blog |
software | healthy | docs/md_v2/blog |
releases |
software | healthy | docs/md_v2/blog/releases |
articles |
software | healthy | docs/md_v2/blog/articles |
marketplace |
software | healthy | docs/md_v2/marketplace |
frontend |
software | healthy | docs/md_v2/marketplace/frontend |
admin |
software | healthy | docs/md_v2/marketplace/admin |
backend |
software | healthy | docs/md_v2/marketplace/backend |
api |
software | healthy | docs/md_v2/api |
apps |
software | healthy | docs/md_v2/apps |
crawl4ai-assistant |
software | healthy | docs/md_v2/apps/crawl4ai-assistant |
libs |
software | healthy | docs/md_v2/apps/crawl4ai-assistant/libs |
content |
software | healthy | docs/md_v2/apps/crawl4ai-assistant/content |
shared |
software | healthy | docs/md_v2/apps/crawl4ai-assistant/content/shared |
popup |
software | healthy | docs/md_v2/apps/crawl4ai-assistant/popup |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /webhook |
api | healthy | docs/releases_review/demo_v0.7.6.py |
GET /apps |
api | healthy | docs/md_v2/marketplace/backend/server.py |
GET /apps/{slug} |
api | healthy | docs/md_v2/marketplace/backend/server.py |
GET /articles |
api | healthy | docs/md_v2/marketplace/backend/server.py |
GET /articles/{slug} |
api | healthy | docs/md_v2/marketplace/backend/server.py |
GET /categories |
api | healthy | docs/md_v2/marketplace/backend/server.py |
GET /sponsors |
api | healthy | docs/md_v2/marketplace/backend/server.py |
GET /search |
api | healthy | docs/md_v2/marketplace/backend/server.py |
GET /stats |
api | healthy | docs/md_v2/marketplace/backend/server.py |
POST /admin/upload-image |
api | healthy | docs/md_v2/marketplace/backend/server.py |
POST /admin/login |
api | healthy | docs/md_v2/marketplace/backend/server.py |
GET /admin/stats |
api | healthy | docs/md_v2/marketplace/backend/server.py |
POST /admin/apps |
api | healthy | docs/md_v2/marketplace/backend/server.py |
PUT /admin/apps/{app_id} |
api | healthy | docs/md_v2/marketplace/backend/server.py |
DELETE /admin/apps/{app_id} |
api | healthy | docs/md_v2/marketplace/backend/server.py |
POST /admin/articles |
api | healthy | docs/md_v2/marketplace/backend/server.py |
PUT /admin/articles/{article_id} |
api | healthy | docs/md_v2/marketplace/backend/server.py |
DELETE /admin/articles/{article_id} |
api | healthy | docs/md_v2/marketplace/backend/server.py |
POST /admin/categories |
api | healthy | docs/md_v2/marketplace/backend/server.py |
PUT /admin/categories/{cat_id} |
api | healthy | docs/md_v2/marketplace/backend/server.py |
DELETE /admin/categories/{cat_id} |
api | healthy | docs/md_v2/marketplace/backend/server.py |
POST /admin/sponsors |
api | healthy | docs/md_v2/marketplace/backend/server.py |
PUT /admin/sponsors/{sponsor_id} |
api | healthy | docs/md_v2/marketplace/backend/server.py |
DELETE /admin/sponsors/{sponsor_id} |
api | healthy | docs/md_v2/marketplace/backend/server.py |
GET / |
api | healthy | docs/md_v2/marketplace/backend/server.py |
ANY / |
api | healthy | docs/md_v2/apps/c4a-script/server.py |
ANY /assets/<path:path> |
api | healthy | docs/md_v2/apps/c4a-script/server.py |
ANY /playground/ |
api | healthy | docs/md_v2/apps/c4a-script/server.py |
ANY /playground/<path:path> |
api | healthy | docs/md_v2/apps/c4a-script/server.py |
ANY /api/compile |
api | healthy | docs/md_v2/apps/c4a-script/server.py |
ANY /api/examples |
api | healthy | docs/md_v2/apps/c4a-script/server.py |
ANY /webhooks/crawl-complete |
api | healthy | docs/examples/docker_webhook_example.py |
ANY /webhooks/llm-complete |
api | healthy | docs/examples/docker_webhook_example.py |
POST /scrape |
api | healthy | docs/examples/website-to-api/api_server.py |
POST /scrape-with-llm |
api | healthy | docs/examples/website-to-api/api_server.py |
GET /saved-requests |
api | healthy | docs/examples/website-to-api/api_server.py |
DELETE /saved-requests/{request_id} |
api | healthy | docs/examples/website-to-api/api_server.py |
GET /schemas |
api | healthy | docs/examples/website-to-api/api_server.py |
POST /clear-cache |
api | healthy | docs/examples/website-to-api/api_server.py |
GET /models |
api | healthy | docs/examples/website-to-api/api_server.py |
POST /models |
api | healthy | docs/examples/website-to-api/api_server.py |
DELETE /models/{model_name} |
api | healthy | docs/examples/website-to-api/api_server.py |
GET /health |
api | healthy | docs/examples/website-to-api/api_server.py |
POST /llm/job |
api | healthy | deploy/docker/job.py |
GET /llm/job/{task_id} |
api | healthy | deploy/docker/job.py |
POST /crawl/job |
api | healthy | deploy/docker/job.py |
GET /crawl/job/{task_id} |
api | healthy | deploy/docker/job.py |
POST /token |
api | healthy | deploy/docker/server.py |
POST /config/dump |
api | healthy | deploy/docker/server.py |
POST /md |
api | healthy | deploy/docker/server.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
1.2.3.4 |
network | healthy | tests/test_cloud_bugs_batch.py |
203.0.113.42 |
network | healthy | tests/test_cloud_bugs_batch.py |
127.0.0.1 |
network | healthy | tests/mcp/test_mcp_sse.py |
122.0.0.0 |
network | healthy | tests/proxy/test_proxy_verify.py |
192.168.1.1 |
network | healthy | tests/proxy/test_proxy_config.py |
10.0.0.1 |
network | healthy | tests/proxy/test_proxy_config.py |
192.168.1.100 |
network | healthy | tests/proxy/test_proxy_config.py |
192.168.1.2 |
network | healthy | tests/proxy/test_proxy_config.py |
23.95.150.145 |
network | healthy | tests/proxy/test_proxy_config.py |
10.0.0.42 |
network | healthy | tests/memory/test_stress_docker_api.py |
134.1.2.3 |
network | healthy | docs/examples/cloud_browser/scrapeless_browser.py |
10.0.0.0 |
network | healthy | deploy/docker/utils.py |
100.64.0.0 |
network | healthy | deploy/docker/utils.py |
127.0.0.0 |
network | healthy | deploy/docker/utils.py |
169.254.0.0 |
network | healthy | deploy/docker/utils.py |
172.16.0.0 |
network | healthy | deploy/docker/utils.py |
192.0.0.0 |
network | healthy | deploy/docker/utils.py |
192.168.0.0 |
network | healthy | deploy/docker/utils.py |
198.18.0.0 |
network | healthy | deploy/docker/utils.py |
169.254.169.254 |
network | healthy | deploy/docker/utils.py |
172.16.0.1 |
network | healthy | deploy/docker/tests/test_security_ssrf_crawl.py |
10.0.0.5 |
network | healthy | deploy/docker/tests/test_security_0_8_9.py |
192.168.1.10 |
network | healthy | deploy/docker/tests/test_security_0_8_9.py |
10.1.2.3 |
network | healthy | deploy/docker/tests/test_security_0_8_9.py |
8.8.8.8 |
network | healthy | deploy/docker/tests/test_security_0_8_9.py |
1.1.1.1 |
network | healthy | deploy/docker/tests/test_security_0_8_9.py |
10.0.0.9 |
network | healthy | deploy/docker/tests/test_security_0_8_9.py |
192.168.0.2 |
network | healthy | deploy/docker/tests/test_security_0_8_9.py |
100.64.0.1 |
network | healthy | deploy/docker/tests/test_security_0_8_8.py |
127.0.0.2 |
network | healthy | deploy/docker/tests/test_security_2026_04.py |
116.0.0.0 |
network | healthy | crawl4ai/async_configs.py |
123.0.0.0 |
network | healthy | crawl4ai/domain_mapper.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/docker/test_hooks_client.py |
security | healthy | tests/docker/test_hooks_client.py |
password_literal::tests/proxy/test_proxy_regression.py |
security | healthy | tests/proxy/test_proxy_regression.py |
password_literal::tests/proxy/test_persistent_proxy.py |
security | healthy | tests/proxy/test_persistent_proxy.py |
password_literal::tests/proxy/test_chanel_cdp_proxy.py |
security | healthy | tests/proxy/test_chanel_cdp_proxy.py |
password_literal::tests/proxy/test_proxy_config.py |
security | healthy | tests/proxy/test_proxy_config.py |
password_literal::tests/proxy/test_proxy_config.py |
security | healthy | tests/proxy/test_proxy_config.py |
password_literal::tests/regression/test_reg_config.py |
security | healthy | tests/regression/test_reg_config.py |
password_literal::tests/regression/test_reg_config.py |
security | healthy | tests/regression/test_reg_config.py |
password_literal::docs/releases_review/demo_v0.7.8.py |
security | healthy | docs/releases_review/demo_v0.7.8.py |
generic_api_key::docs/examples/capsolver_captcha_solver/cap… |
security | healthy | docs/examples/capsolver_captcha_solver/capsolver_api_integr… |
password_literal::docs/examples/capsolver_captcha_solver/ca… |
security | healthy | docs/examples/capsolver_captcha_solver/capsolver_api_integr… |
generic_api_key::docs/examples/capsolver_captcha_solver/cap… |
security | healthy | docs/examples/capsolver_captcha_solver/capsolver_api_integr… |
generic_api_key::docs/examples/capsolver_captcha_solver/cap… |
security | healthy | docs/examples/capsolver_captcha_solver/capsolver_api_integr… |
generic_api_key::docs/examples/capsolver_captcha_solver/cap… |
security | healthy | docs/examples/capsolver_captcha_solver/capsolver_api_integr… |
generic_api_key::docs/examples/capsolver_captcha_solver/cap… |
security | healthy | docs/examples/capsolver_captcha_solver/capsolver_api_integr… |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::docs/examples/docker_python_sdk.py |
security | healthy | docs/examples/docker_python_sdk.py |
auth::docs/examples/docker_config_obj.py |
security | healthy | docs/examples/docker_config_obj.py |
auth::docs/examples/deepcrawl_example.py |
security | healthy | docs/examples/deepcrawl_example.py |
auth::tests/browser/test_profile_shrink.py |
security | healthy | tests/browser/test_profile_shrink.py |
auth::deploy/docker/requirements.txt |
security | healthy | deploy/docker/requirements.txt |
auth::docs/md_v2/marketplace/backend/.env.example |
security | healthy | docs/md_v2/marketplace/backend/.env.example |
auth::tests/adaptive/test_embedding_strategy.py |
security | healthy | tests/adaptive/test_embedding_strategy.py |
auth::deploy/docker/tests/test_security_2026_04_b2.py |
security | healthy | deploy/docker/tests/test_security_2026_04_b2.py |
auth::docs/examples/docker_python_rest_api.py |
security | healthy | docs/examples/docker_python_rest_api.py |
auth::docs/md_v2/marketplace/backend/config.py |
security | healthy | docs/md_v2/marketplace/backend/config.py |
auth::tests/docker/test_hooks_comprehensive.py |
security | healthy | tests/docker/test_hooks_comprehensive.py |
auth::tests/docker/test_server_token.py |
security | healthy | tests/docker/test_server_token.py |
auth::deploy/docker/auth.py |
security | healthy | deploy/docker/auth.py |
auth::docs/md_v2/ask_ai/ask-ai.js |
security | healthy | docs/md_v2/ask_ai/ask-ai.js |
| Label | Layer | Status | Path |
|---|---|---|---|
DOCKER_USERNAME |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
GOOGLE_SCRIPT_ENDPOINT |
cicd | healthy | — |
DISCORD_STAR_GAZERS |
cicd | healthy | — |
DISCORD_WEBHOOK |
cicd | healthy | — |
PYPI_TOKEN |
cicd | healthy | — |
DISCORD_DISCUSSIONS_WEBHOOK |
cicd | healthy | — |
DOCKER_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:6379 |
network | healthy | Dockerfile |
port:11235 |
network | healthy | docker-compose.yml |
port:9222 |
network | healthy | tests/test_cdp_changes.py |
port:8080 |
network | healthy | tests/test_webhook_feature.sh |
port:9444 |
network | healthy | tests/browser/test_page_reuse_race_condition.py |
port:8100 |
network | healthy | docs/md_v2/marketplace/backend/server.py |
port:8000 |
network | healthy | docs/examples/website-to-api/api_server.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::docker-release |
cicd | healthy | .github/workflows/docker-release.yml |
gha::main |
cicd | healthy | .github/workflows/main.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
cicd | healthy | .github/workflows/docker-release.yml |
notify-discord |
cicd | healthy | .github/workflows/main.yml |
release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | test_llm_webhook_feature.py |
sqlite |
data | healthy | docs/releases_review/v0_4_3b2_features_demo.py |
| Label | Layer | Status | Path |
|---|---|---|---|
robots_cache |
data | healthy | crawl4ai/utils.py |
crawled_data |
data | healthy | crawl4ai/async_database.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
crawl4ai |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::hetzner |
hardware | healthy | tests/proxy/test_proxy_verify.py |
vps::aws |
hardware | healthy | docs/examples/capsolver_captcha_solver/capsolver_api_integr… |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-d82bc054 |
software | healthy | /tmp/repobility-clone-d82bc054 |
| Label | Layer | Status | Path |
|---|---|---|---|
migrations.py |
data | healthy | crawl4ai/migrations.py |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | tests/proxy/test_antibot_detector.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | Dockerfile |
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.