https://github.com/B0bTheSkull/subscope
· scanned 2026-06-17 01:19 UTC (1 month, 2 weeks ago)
8 raw signals (0 security + 8 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +15.7 (diff) · 8 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 75 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 |
|---|---|---|---|
banner |
software | healthy | subscope.py:25 |
process_domain |
software | healthy | subscope.py:34 |
resolve_one |
software | dead | subscope.py:61 |
main |
software | healthy | subscope.py:101 |
_mock_response |
software | healthy | tests/test_cert_transparency.py:7 |
test_parses_san_names_and_dedupes |
software | healthy | tests/test_cert_transparency.py:14 |
test_strips_wildcard_prefix |
software | healthy | tests/test_cert_transparency.py:26 |
test_lowercases_names |
software | healthy | tests/test_cert_transparency.py:34 |
test_excludes_out_of_scope_domains |
software | healthy | tests/test_cert_transparency.py:42 |
test_rejects_names_with_invalid_chars |
software | healthy | tests/test_cert_transparency.py:54 |
test_non_200_returns_empty_set |
software | healthy | tests/test_cert_transparency.py:66 |
test_network_exception_returns_empty_set |
software | healthy | tests/test_cert_transparency.py:73 |
test_signatures_are_valid_regexes |
software | healthy | tests/test_takeover.py:8 |
test_no_cname_returns_none |
software | healthy | tests/test_takeover.py:14 |
test_cname_without_matching_signature_returns_none |
software | healthy | tests/test_takeover.py:19 |
_http_resp |
software | healthy | tests/test_takeover.py:24 |
test_confirmed_vulnerable_when_fingerprint_matches |
software | healthy | tests/test_takeover.py:31 |
test_not_vulnerable_when_fingerprint_absent |
software | healthy | tests/test_takeover.py:42 |
test_empty_fingerprint_flags_potential |
software | healthy | tests/test_takeover.py:49 |
test_fingerprint_match_is_case_insensitive_on_cname |
software | healthy | tests/test_takeover.py:59 |
test_http_error_during_probe_returns_none |
software | healthy | tests/test_takeover.py:68 |
test_to_json_structure |
software | healthy | tests/test_exporters.py:19 |
test_to_json_defaults_takeover_to_empty_list |
software | healthy | tests/test_exporters.py:34 |
test_to_csv_writes_rows_and_handles_none |
software | healthy | tests/test_exporters.py:39 |
test_to_csv_empty_results_writes_nothing |
software | healthy | tests/test_exporters.py:50 |
test_status_color_buckets |
software | healthy | tests/test_exporters.py:56 |
status_color |
software | healthy | output/table.py:14 |
print_results |
software | healthy | output/table.py:30 |
print_takeover_findings |
software | healthy | output/table.py:62 |
to_json |
software | healthy | output/exporters.py:7 |
to_csv |
software | healthy | output/exporters.py:21 |
probe_one |
software | dead | discovery/http_probe.py:14 |
probe |
software | healthy | discovery/http_probe.py:59 |
query |
software | healthy | discovery/cert_transparency.py:12 |
resolve |
software | dead | discovery/dns_brute.py:7 |
brute |
software | healthy | discovery/dns_brute.py:16 |
get_cname |
software | healthy | takeover/checker.py:33 |
check_takeover |
software | healthy | takeover/checker.py:47 |
| Label | Layer | Status | Path |
|---|---|---|---|
writeup.md |
software | healthy | writeup.md |
subscope.py |
software | healthy | subscope.py |
requirements.txt |
software | healthy | requirements.txt |
README.md |
software | healthy | README.md |
LICENSE |
software | healthy | LICENSE |
test_cert_transparency.py |
software | healthy | tests/test_cert_transparency.py |
conftest.py |
software | healthy | tests/conftest.py |
test_takeover.py |
software | healthy | tests/test_takeover.py |
test_exporters.py |
software | healthy | tests/test_exporters.py |
__init__.py |
software | healthy | output/__init__.py |
table.py |
software | healthy | output/table.py |
exporters.py |
software | healthy | output/exporters.py |
test.yml |
software | healthy | .github/workflows/test.yml |
lint.yml |
software | healthy | .github/workflows/lint.yml |
http_probe.py |
software | healthy | discovery/http_probe.py |
cert_transparency.py |
software | healthy | discovery/cert_transparency.py |
__init__.py |
software | healthy | discovery/__init__.py |
dns_brute.py |
software | healthy | discovery/dns_brute.py |
__init__.py |
software | healthy | takeover/__init__.py |
checker.py |
software | healthy | takeover/checker.py |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
output |
software | healthy | output |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
discovery |
software | healthy | discovery |
takeover |
software | healthy | takeover |
| Label | Layer | Status | Path |
|---|---|---|---|
93.184.216.34 |
network | healthy | README.md |
1.2.3.4 |
network | healthy | tests/test_exporters.py |
5.6.7.8 |
network | healthy | tests/test_exporters.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
vps::azure |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/test.yml |
lint |
cicd | healthy | .github/workflows/lint.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
B0bTheSkull__subscope |
software | healthy | /data/fable5_failed_archive/B0bTheSkull__subscope |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/cab0f710-7e61-4cf8-a37e-8ef63579c41d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/cab0f710-7e61-4cf8-a37e-8ef63579c41d/
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.