https://github.com/wcl-dev/kwara
· scanned 2026-06-16 00:55 UTC (2 months, 1 week ago)
34 raw signals (0 security + 34 graph)
Last scanned 2 months, 1 week ago · v1 · 33 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 794 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 |
|---|---|---|---|
read_csv |
software | healthy | restore_from_export.py:25 |
restore |
software | healthy | restore_from_export.py:30 |
_is_generic_weak |
software | healthy | kwara/clusters.py:66 |
_channel |
software | healthy | kwara/clusters.py:73 |
_short_serial |
software | healthy | kwara/clusters.py:100 |
__init__ |
software | healthy | kwara/clusters.py:107 |
find |
software | healthy | kwara/clusters.py:110 |
union |
software | healthy | kwara/clusters.py:119 |
_hard_signals |
software | healthy | kwara/clusters.py:125 |
_components |
software | healthy | kwara/clusters.py:162 |
_case_domain_count |
software | healthy | kwara/clusters.py:177 |
_weak_links |
software | healthy | kwara/clusters.py:190 |
_completeness |
software | healthy | kwara/clusters.py:222 |
_exists |
software | healthy | kwara/clusters.py:228 |
case_counts |
software | healthy | kwara/clusters.py:256 |
case_clusters |
software | healthy | kwara/clusters.py:272 |
group_color |
software | healthy | kwara/clusters.py:333 |
node_id |
software | healthy | kwara/clusters.py:338 |
latest_usable_snapshot |
software | healthy | kwara/sql.py:42 |
_ads_txt_url |
software | healthy | kwara/adstxt.py:47 |
parse_ads_txt |
software | healthy | kwara/adstxt.py:60 |
_fetch_ads_txt |
software | healthy | kwara/adstxt.py:108 |
fetch_and_store_ads_txt |
software | healthy | kwara/adstxt.py:167 |
lookup_ip |
software | healthy | kwara/ip_lookup.py:14 |
_now |
software | healthy | kwara/lightweight_fetch.py:49 |
fetch_html_only |
software | healthy | kwara/lightweight_fetch.py:53 |
fetch_html_only_batch |
software | healthy | kwara/lightweight_fetch.py:182 |
_wayback_api_available |
software | healthy | kwara/wayback_fallback.py:18 |
fetch_wayback_html |
software | healthy | kwara/wayback_fallback.py:38 |
try_wayback_evidence |
software | healthy | kwara/wayback_fallback.py:47 |
get_conn |
software | healthy | kwara/db.py:5 |
migrate_db |
software | healthy | kwara/db.py:14 |
_backfill_legacy_capture_status |
software | healthy | kwara/db.py:104 |
init_db |
software | healthy | kwara/db.py:140 |
_is_direct_ip |
software | healthy | kwara/clustering_infra.py:72 |
_is_noise_endpoint |
software | healthy | kwara/clustering_infra.py:81 |
asn_clusters |
software | healthy | kwara/clustering_infra.py:97 |
_parse_openssl_date |
software | healthy | kwara/clustering_infra.py:198 |
_issuer_label |
software | healthy | kwara/clustering_infra.py:210 |
shared_certificates |
software | healthy | kwara/clustering_infra.py:225 |
certificate_authorities |
software | healthy | kwara/clustering_infra.py:360 |
shared_tracking_ids |
software | healthy | kwara/clustering_infra.py:424 |
ad_tracking_platforms |
software | healthy | kwara/clustering_infra.py:525 |
_entry |
software | healthy | kwara/clustering_infra.py:569 |
shared_endpoints |
software | healthy | kwara/clustering_infra.py:680 |
shared_ad_accounts |
software | healthy | kwara/clustering_infra.py:753 |
_template_linked |
software | healthy | kwara/clustering_infra.py:848 |
_is_template_account |
software | healthy | kwara/clustering_infra.py:864 |
get_lang |
software | healthy | kwara/i18n.py:25 |
set_lang |
software | healthy | kwara/i18n.py:29 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
restore_from_export.py |
software | healthy | restore_from_export.py |
requirements-dev.txt |
software | healthy | requirements-dev.txt |
README.md |
software | healthy | README.md |
kwara_說明文件.md |
software | healthy | kwara_說明文件.md |
kwara_guide.md |
software | healthy | kwara_guide.md |
README.zh-TW.md |
software | healthy | README.zh-TW.md |
ROADMAP.md |
software | healthy | ROADMAP.md |
LICENSE |
software | healthy | LICENSE |
pdf-style.css |
software | healthy | qsh_pdf/pdf-style.css |
build-pdf.sh |
software | healthy | qsh_pdf/build-pdf.sh |
clusters.py |
software | healthy | kwara/clusters.py |
sql.py |
software | healthy | kwara/sql.py |
adstxt.py |
software | healthy | kwara/adstxt.py |
ip_lookup.py |
software | healthy | kwara/ip_lookup.py |
lightweight_fetch.py |
software | healthy | kwara/lightweight_fetch.py |
wayback_fallback.py |
software | healthy | kwara/wayback_fallback.py |
db.py |
software | healthy | kwara/db.py |
clustering_infra.py |
software | healthy | kwara/clustering_infra.py |
i18n.py |
software | healthy | kwara/i18n.py |
config.py |
software | healthy | kwara/config.py |
fingerprints.py |
software | healthy | kwara/fingerprints.py |
ingestion.py |
software | healthy | kwara/ingestion.py |
opsec.py |
software | healthy | kwara/opsec.py |
app.py |
software | healthy | kwara/app.py |
index_db.py |
software | healthy | kwara/index_db.py |
_run_pending.py |
software | healthy | kwara/_run_pending.py |
ui_tokens.py |
software | healthy | kwara/ui_tokens.py |
scanner.py |
software | healthy | kwara/scanner.py |
narrative.py |
software | healthy | kwara/narrative.py |
exporter.py |
software | healthy | kwara/exporter.py |
clustering_url.py |
software | healthy | kwara/clustering_url.py |
param_attribution.py |
software | healthy | kwara/param_attribution.py |
corroboration.py |
software | healthy | kwara/corroboration.py |
insights.py |
software | healthy | kwara/insights.py |
whois_lookup.py |
software | healthy | kwara/whois_lookup.py |
cloaking.py |
software | healthy | kwara/cloaking.py |
snapshots.py |
software | healthy | kwara/snapshots.py |
_snapshot_worker.py |
software | healthy | kwara/_snapshot_worker.py |
header_analysis.py |
software | healthy | kwara/header_analysis.py |
requirements.txt |
software | healthy | kwara/requirements.txt |
pipeline.py |
software | healthy | kwara/pipeline.py |
audit.py |
software | healthy | kwara/audit.py |
__init__.py |
software | healthy | kwara/utils/__init__.py |
domain.py |
software | healthy | kwara/utils/domain.py |
tab_export.py |
software | healthy | kwara/views/tab_export.py |
tab_input.py |
software | healthy | kwara/views/tab_input.py |
_sub_scan.py |
software | healthy | kwara/views/_sub_scan.py |
__init__.py |
software | healthy | kwara/views/__init__.py |
tab_crosscase.py |
software | healthy | kwara/views/tab_crosscase.py |
page_graph.py |
software | healthy | kwara/views/page_graph.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
cases |
data | healthy | kwara/db.py |
message_evidence |
data | healthy | kwara/db.py |
url_artifacts |
data | healthy | kwara/db.py |
scan_runs |
data | healthy | kwara/db.py |
redirect_hops |
data | healthy | kwara/db.py |
snapshots |
data | healthy | kwara/db.py |
report_status |
data | healthy | kwara/db.py |
export_runs |
data | healthy | kwara/db.py |
audit_log |
data | healthy | kwara/db.py |
signals |
data | healthy | kwara/index_db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
qsh_pdf |
software | healthy | qsh_pdf |
kwara |
software | healthy | kwara |
utils |
software | healthy | kwara/utils |
views |
software | healthy | kwara/views |
tests |
software | healthy | tests |
docs |
software | healthy | docs |
.claude |
software | healthy | .claude |
| Label | Layer | Status | Path |
|---|---|---|---|
126.0.0.0 |
network | healthy | kwara/config.py |
2.16.840.1 |
network | healthy | kwara/corroboration.py |
101.3.4.2 |
network | healthy | kwara/corroboration.py |
203.0.113.5 |
network | healthy | tests/test_shared_endpoints.py |
10.0.0.1 |
network | healthy | tests/test_shared_endpoints.py |
| Label | Layer | Status | Path |
|---|---|---|---|
_UF |
software | healthy | kwara/clusters.py:106 |
_MultiValueHeaders |
software | healthy | tests/test_round6_evidence_fixes.py:83 |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::docs/kwara_adtech_crosswalk.html |
security | healthy | docs/kwara_adtech_crosswalk.html |
auth::kwara/config.py |
security | healthy | kwara/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-gs68ei03 |
software | healthy | /tmp/repobility-clone-gs68ei03 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | restore_from_export.py |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | kwara/clusters.py |
This page is publicly accessible at:
https://repobility.com/scan/eb8d2103-c870-46f8-890f-6a887b713eaa/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/eb8d2103-c870-46f8-890f-6a887b713eaa/
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.