https://github.com/B0bTheSkull/threatpulse
· scanned 2026-06-17 01:19 UTC (1 month, 2 weeks ago)
6 raw signals (0 security + 6 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +14.7 (diff) · 6 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 50 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 |
|---|---|---|---|
lookup |
software | healthy | lookup.py:5 |
banner |
software | healthy | threatpulse.py:23 |
print_result |
software | healthy | threatpulse.py:32 |
cmd_lookup |
software | healthy | threatpulse.py:64 |
cmd_feed |
software | healthy | threatpulse.py:75 |
cmd_serve |
software | healthy | threatpulse.py:106 |
main |
software | healthy | threatpulse.py:120 |
save_history |
software | healthy | dashboard/app.py:19 |
get_history |
software | healthy | dashboard/app.py:38 |
index |
software | healthy | dashboard/app.py:48 |
do_lookup |
software | healthy | dashboard/app.py:54 |
lookup_url |
software | healthy | feeds/urlhaus.py:8 |
lookup_host |
software | healthy | feeds/urlhaus.py:29 |
_key |
software | healthy | feeds/otx.py:9 |
_available |
software | healthy | feeds/otx.py:13 |
lookup_ip |
software | healthy | feeds/otx.py:17 |
lookup_domain |
software | healthy | feeds/otx.py:39 |
lookup_hash |
software | healthy | feeds/otx.py:59 |
lookup_hash |
software | healthy | feeds/malwarebazaar.py:8 |
_load_cache |
software | healthy | feeds/feodo.py:13 |
_fetch_and_cache |
software | healthy | feeds/feodo.py:24 |
get_blocklist |
software | healthy | feeds/feodo.py:32 |
lookup_ip |
software | healthy | feeds/feodo.py:39 |
| Label | Layer | Status | Path |
|---|---|---|---|
writeup.md |
software | healthy | writeup.md |
requirements.txt |
software | healthy | requirements.txt |
README.md |
software | healthy | README.md |
LICENSE |
software | healthy | LICENSE |
lookup.py |
software | healthy | lookup.py |
threatpulse.py |
software | healthy | threatpulse.py |
app.py |
software | healthy | dashboard/app.py |
index.html |
software | healthy | dashboard/templates/index.html |
lint.yml |
software | healthy | .github/workflows/lint.yml |
urlhaus.py |
software | healthy | feeds/urlhaus.py |
__init__.py |
software | healthy | feeds/__init__.py |
otx.py |
software | healthy | feeds/otx.py |
malwarebazaar.py |
software | healthy | feeds/malwarebazaar.py |
feodo.py |
software | healthy | feeds/feodo.py |
| Label | Layer | Status | Path |
|---|---|---|---|
dashboard |
software | healthy | dashboard |
templates |
software | healthy | dashboard/templates |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
feeds |
software | healthy | feeds |
| Label | Layer | Status | Path |
|---|---|---|---|
ANY / |
api | healthy | dashboard/app.py |
ANY /lookup |
api | healthy | dashboard/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
185.220.101.45 |
network | healthy | README.md |
127.0.0.1 |
network | healthy | threatpulse.py |
| Label | Layer | Status | Path |
|---|---|---|---|
B0bTheSkull__threatpulse |
software | healthy | /data/fable5_failed_archive/B0bTheSkull__threatpulse |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5000 |
network | healthy | dashboard/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
lint |
cicd | healthy | .github/workflows/lint.yml |
This page is publicly accessible at:
https://repobility.com/scan/753b258c-636d-4bdf-ae1c-8b3c57e6260c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/753b258c-636d-4bdf-ae1c-8b3c57e6260c/
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.