Scan timing: clone 2.98s · analysis 7.47s · 6.4 MB · GitHub preflight 433ms
https://github.com/CloakHQ/CloakBrowser
· scanned 2026-06-01 20:50 UTC (3 days, 16 hours ago)
· 10 languages
632 findings (127 legacy + 505 scanner) 86th percentile · Python · medium (20-100K LoC) Scanner says 84 (lower by 2)
Last scanned 3 days, 16 hours ago · v8 · 191 findings from 2 sources. 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 |
74.2 | 0.25 | 18.55 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
97.0 | 0.15 | 14.55 |
practices_score |
80.0 | 0.15 | 12.00 |
code_quality |
48.5 | 0.10 | 4.85 |
| Overall | 1.00 | 81.2 |
All 1373 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 |
|---|---|---|---|
_show_welcome |
software | healthy | cloakbrowser/download.py:54 |
ensure_binary |
software | healthy | cloakbrowser/download.py:73 |
_download_and_extract |
software | healthy | cloakbrowser/download.py:133 |
_verify_download_checksum |
software | healthy | cloakbrowser/download.py:176 |
_fetch_checksums |
software | healthy | cloakbrowser/download.py:193 |
_parse_checksums |
software | healthy | cloakbrowser/download.py:213 |
_verify_checksum |
software | healthy | cloakbrowser/download.py:228 |
_download_file |
software | healthy | cloakbrowser/download.py:246 |
_extract_archive |
software | healthy | cloakbrowser/download.py:277 |
_extract_tar |
software | healthy | cloakbrowser/download.py:313 |
_extract_zip |
software | healthy | cloakbrowser/download.py:333 |
_flatten_single_subdir |
software | healthy | cloakbrowser/download.py:345 |
_is_executable |
software | healthy | cloakbrowser/download.py:366 |
_make_executable |
software | healthy | cloakbrowser/download.py:371 |
_remove_quarantine |
software | healthy | cloakbrowser/download.py:379 |
clear_cache |
software | healthy | cloakbrowser/download.py:392 |
binary_info |
software | healthy | cloakbrowser/download.py:403 |
check_for_update |
software | healthy | cloakbrowser/download.py:422 |
_should_check_for_update |
software | healthy | cloakbrowser/download.py:446 |
_get_latest_chromium_version |
software | healthy | cloakbrowser/download.py:466 |
_write_version_marker |
software | healthy | cloakbrowser/download.py:490 |
_check_wrapper_update |
software | healthy | cloakbrowser/download.py:504 |
_check_and_download_update |
software | healthy | cloakbrowser/download.py:532 |
_maybe_trigger_update_check |
software | healthy | cloakbrowser/download.py:567 |
__getattr__ |
software | healthy | cloakbrowser/__init__.py:20 |
get_default_stealth_args |
software | healthy | cloakbrowser/config.py:40 |
get_chromium_version |
software | healthy | cloakbrowser/config.py:87 |
get_platform_tag |
software | healthy | cloakbrowser/config.py:93 |
get_cache_dir |
software | healthy | cloakbrowser/config.py:109 |
get_binary_dir |
software | healthy | cloakbrowser/config.py:121 |
get_binary_path |
software | healthy | cloakbrowser/config.py:127 |
check_platform_available |
software | healthy | cloakbrowser/config.py:141 |
get_effective_version |
software | healthy | cloakbrowser/config.py:159 |
_version_tuple |
software | healthy | cloakbrowser/config.py:182 |
_version_newer |
software | healthy | cloakbrowser/config.py:187 |
get_archive_ext |
software | healthy | cloakbrowser/config.py:207 |
get_archive_name |
software | healthy | cloakbrowser/config.py:212 |
get_download_url |
software | healthy | cloakbrowser/config.py:218 |
get_fallback_download_url |
software | healthy | cloakbrowser/config.py:224 |
get_local_binary_override |
software | healthy | cloakbrowser/config.py:233 |
_seeding_disabled |
software | healthy | cloakbrowser/widevine.py:37 |
resolve_widevine_cdm_dir |
software | healthy | cloakbrowser/widevine.py:43 |
seed_widevine_hint |
software | healthy | cloakbrowser/widevine.py:64 |
_setup_logging |
software | healthy | cloakbrowser/__main__.py:17 |
cmd_install |
software | dead | cloakbrowser/__main__.py:29 |
cmd_info |
software | dead | cloakbrowser/__main__.py:36 |
cmd_update |
software | dead | cloakbrowser/__main__.py:52 |
cmd_clear_cache |
software | dead | cloakbrowser/__main__.py:64 |
main |
software | healthy | cloakbrowser/__main__.py:75 |
resolve_proxy_geo |
software | healthy | cloakbrowser/geoip.py:54 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_ProxySettingsRequired |
software | healthy | cloakbrowser/browser.py:44 |
ProxySettings |
software | healthy | cloakbrowser/browser.py:48 |
RawKeyboard |
software | healthy | cloakbrowser/human/keyboard.py:16 |
AsyncRawMouse |
software | healthy | cloakbrowser/human/mouse_async.py:17 |
AsyncRawKeyboard |
software | healthy | cloakbrowser/human/keyboard_async.py:20 |
_SyncIsolatedWorld |
software | healthy | cloakbrowser/human/__init__.py:60 |
_AsyncIsolatedWorld |
software | healthy | cloakbrowser/human/__init__.py:130 |
_CursorState |
software | healthy | cloakbrowser/human/__init__.py:202 |
RawMouse |
software | healthy | cloakbrowser/human/mouse.py:12 |
Point |
software | healthy | cloakbrowser/human/mouse.py:19 |
HumanConfigOverrides |
software | healthy | cloakbrowser/human/config.py:23 |
HumanConfig |
software | healthy | cloakbrowser/human/config.py:72 |
ActionabilityError |
software | healthy | cloakbrowser/human/actionability.py:21 |
ElementNotAttachedError |
software | healthy | cloakbrowser/human/actionability.py:30 |
ElementNotVisibleError |
software | healthy | cloakbrowser/human/actionability.py:35 |
ElementNotStableError |
software | healthy | cloakbrowser/human/actionability.py:40 |
ElementNotEnabledError |
software | healthy | cloakbrowser/human/actionability.py:45 |
ElementNotEditableError |
software | healthy | cloakbrowser/human/actionability.py:50 |
ElementNotReceivingEventsError |
software | healthy | cloakbrowser/human/actionability.py:55 |
TestExtractTar |
software | healthy | tests/test_extract.py:37 |
TestExtractZip |
software | healthy | tests/test_extract.py:95 |
TestFlatten |
software | healthy | tests/test_extract.py:120 |
TestPermissions |
software | healthy | tests/test_extract.py:171 |
_FakeRawMouse |
software | healthy | tests/test_humanize_unit.py:53 |
TestConfigResolution |
software | healthy | tests/test_humanize_unit.py:70 |
TestBezierMath |
software | healthy | tests/test_humanize_unit.py:121 |
TestAsyncCompat |
software | healthy | tests/test_humanize_unit.py:192 |
TestFocusCheck |
software | healthy | tests/test_humanize_unit.py:273 |
TestCheckUncheckIdle |
software | healthy | tests/test_humanize_unit.py:315 |
TestFramePatching |
software | healthy | tests/test_humanize_unit.py:375 |
TestDragToSafety |
software | healthy | tests/test_humanize_unit.py:402 |
TestPageConfigPersistence |
software | healthy | tests/test_humanize_unit.py:433 |
TestMistypeConfig |
software | healthy | tests/test_humanize_unit.py:449 |
TestSelectAllPlatform |
software | healthy | tests/test_humanize_unit.py:468 |
TestNonAsciiKeyboard |
software | healthy | tests/test_humanize_unit.py:486 |
TestNonAsciiKeyboardAsync |
software | healthy | tests/test_humanize_unit.py:581 |
TestBrowserFill |
software | healthy | tests/test_humanize_unit.py:608 |
TestBrowserPatching |
software | healthy | tests/test_humanize_unit.py:652 |
TestBrowserBotDetection |
software | healthy | tests/test_humanize_unit.py:693 |
TestAsyncEndToEnd |
software | healthy | tests/test_humanize_unit.py:736 |
TestElementHandlePatchingSync |
software | healthy | tests/test_humanize_unit.py:765 |
TestElementHandlePatchingAsync |
software | healthy | tests/test_humanize_unit.py:1169 |
TestBrowserElementHandle |
software | healthy | tests/test_humanize_unit.py:1261 |
TestAsyncElementHandle |
software | healthy | tests/test_humanize_unit.py:1352 |
TestPerCallTimeoutForwarding |
software | healthy | tests/test_humanize_unit.py:1378 |
TestPerCallHumanConfigOverride |
software | healthy | tests/test_humanize_unit.py:1481 |
TestScrollIntoViewIfNeeded |
software | healthy | tests/test_humanize_unit.py:1672 |
TestTimeoutBudget307 |
software | healthy | tests/test_humanize_unit.py:1835 |
TestPointerEventsFailOpen |
software | healthy | tests/test_humanize_unit.py:1891 |
TestParseProxyUrl |
software | healthy | tests/test_proxy.py:13 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
BINARY-LICENSE.md |
software | healthy | BINARY-LICENSE.md |
README.md |
software | healthy | README.md |
Dockerfile |
software | healthy | Dockerfile |
pyproject.toml |
software | healthy | pyproject.toml |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
download.py |
software | healthy | cloakbrowser/download.py |
_version.py |
software | warning | cloakbrowser/_version.py |
__init__.py |
software | healthy | cloakbrowser/__init__.py |
config.py |
software | healthy | cloakbrowser/config.py |
widevine.py |
software | healthy | cloakbrowser/widevine.py |
__main__.py |
software | healthy | cloakbrowser/__main__.py |
geoip.py |
software | healthy | cloakbrowser/geoip.py |
browser.py |
software | healthy | cloakbrowser/browser.py |
keyboard.py |
software | healthy | cloakbrowser/human/keyboard.py |
mouse_async.py |
software | healthy | cloakbrowser/human/mouse_async.py |
keyboard_async.py |
software | healthy | cloakbrowser/human/keyboard_async.py |
__init__.py |
software | healthy | cloakbrowser/human/__init__.py |
mouse.py |
software | healthy | cloakbrowser/human/mouse.py |
config.py |
software | healthy | cloakbrowser/human/config.py |
actionability.py |
software | healthy | cloakbrowser/human/actionability.py |
scroll_async.py |
software | healthy | cloakbrowser/human/scroll_async.py |
actionability_async.py |
software | healthy | cloakbrowser/human/actionability_async.py |
scroll.py |
software | healthy | cloakbrowser/human/scroll.py |
test_build_args.py |
software | healthy | tests/test_build_args.py |
test_extract.py |
software | healthy | tests/test_extract.py |
test_humanize_unit.py |
software | healthy | tests/test_humanize_unit.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_backend.py |
software | healthy | tests/test_backend.py |
test_proxy.py |
software | healthy | tests/test_proxy.py |
test_stealth_reproduction_110.py |
software | healthy | tests/test_stealth_reproduction_110.py |
test_launch.py |
software | healthy | tests/test_launch.py |
test_config.py |
software | healthy | tests/test_config.py |
test_geoip.py |
software | healthy | tests/test_geoip.py |
test_stealth.py |
software | healthy | tests/test_stealth.py |
test_lambda_security.py |
software | healthy | tests/test_lambda_security.py |
test_extension_loading.py |
software | healthy | tests/test_extension_loading.py |
test_launch_context.py |
software | healthy | tests/test_launch_context.py |
test_update.py |
software | healthy | tests/test_update.py |
test_cloakserve.py |
software | healthy | tests/test_cloakserve.py |
test_persistent_context.py |
software | healthy | tests/test_persistent_context.py |
test_widevine.py |
software | healthy | tests/test_widevine.py |
test_stealth_unit.py |
software | healthy | tests/test_stealth_unit.py |
test_human_visual.py |
software | healthy | tests/test_human_visual.py |
README.md |
software | healthy | js/README.md |
package.json |
software | healthy | js/package.json |
package-lock.json |
software | healthy | js/package-lock.json |
tsconfig.json |
software | healthy | js/tsconfig.json |
puppeteer.test.ts |
software | warning | js/tests/puppeteer.test.ts |
update.test.ts |
software | healthy | js/tests/update.test.ts |
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_build_args.py |
5.6.7.8 |
network | healthy | tests/test_build_args.py |
9.9.9.9 |
network | healthy | tests/test_build_args.py |
9.8.7.6 |
network | healthy | tests/test_proxy.py |
1.1.1.1 |
network | healthy | tests/test_proxy.py |
145.0.0.0 |
network | healthy | tests/test_config.py |
10.50.96.5 |
network | healthy | tests/test_geoip.py |
127.0.0.1 |
network | healthy | tests/test_geoip.py |
203.0.113.10 |
network | healthy | tests/test_geoip.py |
192.168.1.1 |
network | healthy | tests/test_geoip.py |
10.0.0.1 |
network | healthy | tests/test_geoip.py |
172.16.0.1 |
network | healthy | tests/test_geoip.py |
8.8.8.8 |
network | healthy | tests/test_geoip.py |
64.176.168.43 |
network | healthy | tests/test_geoip.py |
169.254.169.254 |
network | healthy | tests/test_lambda_security.py |
127.0.0.2 |
network | healthy | tests/test_lambda_security.py |
100.64.0.1 |
network | healthy | tests/test_lambda_security.py |
143.0.0.0 |
network | healthy | tests/test_update.py |
146.0.0.0 |
network | healthy | tests/test_update.py |
100.0.0.0 |
network | healthy | tests/test_update.py |
| Label | Layer | Status | Path |
|---|---|---|---|
cloakbrowser |
software | healthy | cloakbrowser |
human |
software | healthy | cloakbrowser/human |
tests |
software | healthy | tests |
js |
software | healthy | js |
tests |
software | healthy | js/tests |
examples |
software | healthy | js/examples |
src |
software | healthy | js/src |
human-puppeteer |
software | healthy | js/src/human-puppeteer |
human |
software | healthy | js/src/human |
examples |
software | healthy | examples |
integrations |
software | healthy | examples/integrations |
aws_lambda |
software | healthy | examples/integrations/aws_lambda |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
port:9222 |
network | healthy | Dockerfile |
port:8080 |
network | healthy | tests/test_cloakserve.py |
port:9999 |
network | healthy | tests/test_cloakserve.py |
port:9333 |
network | healthy | tests/test_cloakserve.py |
port:9245 |
network | healthy | examples/integrations/scrapling_example.py |
port:9243 |
network | healthy | examples/integrations/crawl4ai_example.py |
port:9242 |
network | healthy | examples/integrations/browser_use_example.py |
port:9000 |
network | healthy | examples/integrations/aws_lambda/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
python |
cicd | healthy | .github/workflows/ci.yml |
javascript |
cicd | healthy | .github/workflows/ci.yml |
attest |
cicd | healthy | .github/workflows/attest-release.yml |
test |
cicd | healthy | .github/workflows/publish.yml |
validate-version |
cicd | healthy | .github/workflows/publish.yml |
publish-pypi |
cicd | healthy | .github/workflows/publish.yml |
publish-npm |
cicd | healthy | .github/workflows/publish.yml |
publish-docker |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::attest-release |
cicd | healthy | .github/workflows/attest-release.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
DOCKER_USER |
cicd | healthy | — |
DOCKER_PAT |
cicd | healthy | — |
VERSION |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
image::examples/integrations/aws_lambda/Dockerfile |
hardware | healthy | examples/integrations/aws_lambda/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/attest-release.yml |
security | healthy | .github/workflows/attest-release.yml |
auth::.github/workflows/publish.yml |
security | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-9gcq4bb2 |
software | healthy | /tmp/repobility-clone-9gcq4bb2 |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | cloakbrowser/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | tests/test_lambda_security.py |
This page is publicly accessible at:
https://repobility.com/scan/efda4189-83a6-40d4-9858-3ed2e14aae56/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/efda4189-83a6-40d4-9858-3ed2e14aae56/
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.