https://github.com/ZaynShao/policy-analysis-pipeline
· scanned 2026-06-16 01:11 UTC (2 months, 1 week ago)
99 raw signals (0 security + 99 graph)
Last scanned 2 months, 1 week ago · v1 · 86 actionable findings from 1 signal source. 13 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2632 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_parse_markdown_reads_frontmatter_and_body |
software | healthy | tests/commentary_signals/test_extractor.py:10 |
test_commentary_id_is_path_stable |
software | healthy | tests/commentary_signals/test_extractor.py:29 |
test_extract_commentary_signal_for_linked_commentary |
software | healthy | tests/commentary_signals/test_extractor.py:36 |
test_extract_commentary_signal_normalizes_string_related_po… |
software | healthy | tests/commentary_signals/test_extractor.py:60 |
test_unreadable_pdf_body_uses_title_only_and_sanitized_evid… |
software | healthy | tests/commentary_signals/test_extractor.py:80 |
test_unlinked_commentary_returns_no_signal |
software | healthy | tests/commentary_signals/test_extractor.py:101 |
test_not_policy_related_returns_no_signal |
software | healthy | tests/commentary_signals/test_extractor.py:109 |
test_dryrun_writes_signals_review_queue_summary_and_html |
software | healthy | tests/commentary_signals/test_run.py:7 |
test_dryrun_queues_linked_commentary_without_theme_hit |
software | healthy | tests/commentary_signals/test_run.py:45 |
test_dryrun_queues_unreadable_linked_commentary_and_html_is… |
software | healthy | tests/commentary_signals/test_run.py:70 |
test_dryrun_does_not_modify_commentary |
software | healthy | tests/commentary_signals/test_run.py:104 |
_bv |
software | healthy | tests/sync/test_policy_mapper.py:12 |
test_importance_to_enum_mapping |
software | healthy | tests/sync/test_policy_mapper.py:24 |
test_map_basic_fields |
software | healthy | tests/sync/test_policy_mapper.py:31 |
test_map_themes_is_json_serializable |
software | healthy | tests/sync/test_policy_mapper.py:37 |
test_map_scores_and_impact |
software | healthy | tests/sync/test_policy_mapper.py:45 |
test_map_comprehensive_flag_in_themes_meta |
software | healthy | tests/sync/test_policy_mapper.py:51 |
test_parse_issue_date |
software | healthy | tests/sync/test_policy_mapper.py:57 |
test_map_policy_row_includes_core_and_pipeline_fields |
software | healthy | tests/sync/test_policy_mapper.py:63 |
test_map_policy_row_rejects_bad_date |
software | healthy | tests/sync/test_policy_mapper.py:84 |
test_map_policy_row_rejects_empty_title |
software | healthy | tests/sync/test_policy_mapper.py:89 |
test_map_policy_row_rejects_empty_content |
software | healthy | tests/sync/test_policy_mapper.py:94 |
test_valid_types_count |
software | healthy | tests/sync/test_relation_mapper.py:3 |
test_map_basic |
software | healthy | tests/sync/test_relation_mapper.py:8 |
test_map_rejects_unknown_type |
software | healthy | tests/sync/test_relation_mapper.py:23 |
test_map_missing_confidence_ok |
software | healthy | tests/sync/test_relation_mapper.py:31 |
_policy_row |
software | healthy | tests/sync/test_pg_writer.py:7 |
test_policy_upsert_targets_pipeline_pid_conflict |
software | healthy | tests/sync/test_pg_writer.py:17 |
test_policy_upsert_writes_core_not_null_fields |
software | healthy | tests/sync/test_pg_writer.py:24 |
test_policy_upsert_respects_importance_override |
software | healthy | tests/sync/test_pg_writer.py:40 |
test_relation_upsert_uses_cuid_fks |
software | healthy | tests/sync/test_pg_writer.py:48 |
__init__ |
software | healthy | tests/sync/test_pg_writer.py:76 |
__enter__ |
software | healthy | tests/sync/test_pg_writer.py:64 |
__exit__ |
software | healthy | tests/sync/test_pg_writer.py:67 |
execute |
software | healthy | tests/sync/test_pg_writer.py:70 |
cursor |
software | healthy | tests/sync/test_pg_writer.py:80 |
test_execute_with_savepoint_releases_on_success |
software | healthy | tests/sync/test_pg_writer.py:83 |
test_execute_with_savepoint_rolls_back_and_reraises_on_fail… |
software | healthy | tests/sync/test_pg_writer.py:88 |
test_build_notification_insert |
software | healthy | tests/sync/test_pg_writer.py:94 |
test_build_notification_insert_targets_user_id |
software | healthy | tests/sync/test_pg_writer.py:105 |
test_build_commentary_upsert |
software | healthy | tests/sync/test_pg_writer.py:113 |
_write_bv |
software | healthy | tests/sync/test_run_sync.py:9 |
_write_raw |
software | healthy | tests/sync/test_run_sync.py:18 |
test_collect_policy_rows |
software | healthy | tests/sync/test_run_sync.py:32 |
test_collect_policy_rows_skips_bad_date |
software | healthy | tests/sync/test_run_sync.py:46 |
test_collect_policy_rows_empty |
software | healthy | tests/sync/test_run_sync.py:54 |
test_collect_relation_rows |
software | healthy | tests/sync/test_run_sync.py:57 |
test_collect_relation_rows_skips_unknown_rel |
software | healthy | tests/sync/test_run_sync.py:71 |
test_collect_relation_rows_skips_missing_required_fields |
software | healthy | tests/sync/test_run_sync.py:81 |
test_collect_commentary_rows |
software | healthy | tests/sync/test_run_sync.py:90 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker-compose.server.yml |
software | healthy | docker-compose.server.yml |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
OPERATIONS.md |
software | healthy | OPERATIONS.md |
Dockerfile |
software | healthy | Dockerfile |
LESSONS.md |
software | healthy | LESSONS.md |
pyproject.toml |
software | healthy | pyproject.toml |
SCHEMA.md |
software | healthy | SCHEMA.md |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
compose.yml |
software | healthy | docker/wewe-rss/compose.yml |
STATUS.md |
software | healthy | state/STATUS.md |
phase3_remap_log.json |
software | healthy | state/T3/phase3_remap_log.json |
upstream_backlog.md |
software | healthy | state/T3/upstream_backlog.md |
p1900_inventory.md |
software | healthy | state/T3/p1900_inventory.md |
summary.json |
software | healthy | state/commentary_signals/dryrun_20260603/summary.json |
commentary_signals_dryrun.html |
software | healthy | state/commentary_signals/dryrun_20260603/reports/commentary… |
t2_inventory.md |
software | healthy | state/T2/t2_inventory.md |
CALIBRATION_DECISION.md |
software | healthy | state/node3c/reports_judge_c1/CALIBRATION_DECISION.md |
semantic_relation_summary.json |
software | healthy | state/node3c/sem_preview_20260606/semantic_relation_summary… |
semantic_relation_summary_final.json |
software | healthy | state/node3c/sem_preview_20260606/semantic_relation_summary… |
triage_final_report.html |
software | healthy | state/node3c/sem_preview_20260606/reports/triage_final_repo… |
semantic_relation_preview.html |
software | healthy | state/node3c/sem_preview_20260606/reports/semantic_relation… |
accepted_review.html |
software | healthy | state/node3c/sem_preview_20260606/reports/accepted_review.h… |
accepted_review_clean.html |
software | healthy | state/node3c/sem_preview_20260606/reports/accepted_review_c… |
golden_v1_notes.md |
software | healthy | state/node3c/golden/golden_v1_notes.md |
labels_raw.json |
software | healthy | state/node3c/golden/labels_raw.json |
channel_catalog.yaml |
software | healthy | state/T1_channels/channel_catalog.yaml |
city_priority.yaml |
software | healthy | state/T1_channels/city_priority.yaml |
summary.json |
software | healthy | state/signal_context/preview_20260604/summary.json |
signal_context_preview.html |
software | healthy | state/signal_context/preview_20260604/reports/signal_contex… |
summary.json |
software | healthy | state/business_view_isolation/dryrun_20260603/summary.json |
apply_summary.json |
software | healthy | state/business_view_isolation/dryrun_20260603/apply_summary… |
business_view_isolation_apply.html |
software | healthy | state/business_view_isolation/dryrun_20260603/reports/busin… |
business_view_isolation.html |
software | healthy | state/business_view_isolation/dryrun_20260603/reports/busin… |
relation_inventory.json |
software | healthy | state/analysis_layer/preview_20260604/relation_inventory.js… |
high_precision_relation_summary.json |
software | healthy | state/analysis_layer/preview_20260604/high_precision_relati… |
analysis_context_summary.json |
software | healthy | state/analysis_layer/preview_20260604/analysis_context_summ… |
analysis_context_preview.html |
software | healthy | state/analysis_layer/preview_20260604/reports/analysis_cont… |
high_precision_relation_preview.html |
software | healthy | state/analysis_layer/preview_20260604/reports/high_precisio… |
relation_inventory_preview.html |
software | healthy | state/analysis_layer/preview_20260604/reports/relation_inve… |
audit_shangwu_post.html |
software | healthy | state/l1_gate/audit_shangwu_post.html |
discover_checkpoint_2026-06-08.html |
software | healthy | state/l1_gate/discover_checkpoint_2026-06-08.html |
audit_post.html |
software | healthy | state/l1_gate/audit_post.html |
gate_calibration.json |
software | healthy | state/l1_gate/gate_calibration.json |
audit_shangwu_pre.html |
software | healthy | state/l1_gate/audit_shangwu_pre.html |
summary.json |
software | healthy | state/derived_signals/preview_20260604/summary.json |
apply_summary.json |
software | healthy | state/derived_signals/preview_20260604/apply_summary.json |
derived_signals_apply.html |
software | healthy | state/derived_signals/preview_20260604/reports/derived_sign… |
derived_signals_preview.html |
software | healthy | state/derived_signals/preview_20260604/reports/derived_sign… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FakeCursor |
software | healthy | tests/sync/test_pg_writer.py:59 |
FakeConn |
software | healthy | tests/sync/test_pg_writer.py:75 |
FakeRunConn |
software | healthy | tests/sync/test_run_sync.py:129 |
FakeCur |
software | healthy | tests/sync/test_run_sync.py:229 |
FakeConn |
software | healthy | tests/sync/test_run_sync.py:234 |
_FakeResp |
software | healthy | tests/l1_collect/test_fetcher_proxy.py:44 |
_Res |
software | healthy | tests/l1_collect/test_fetch_retry.py:6 |
_FakeResp |
software | healthy | tests/l1_collect/test_step2_scan.py:81 |
_Resp |
software | healthy | tests/l1_collect/test_fetcher.py:41 |
_FakeMessages |
software | healthy | tests/common/test_llm.py:4 |
R |
software | healthy | tests/common/test_llm.py:6 |
_FakeAnthropic |
software | healthy | tests/common/test_llm.py:10 |
FakeRec |
software | healthy | tests/l2_attribution/test_resolver.py:13 |
FakeAdapter |
software | healthy | tests/service/test_notify.py:4 |
Boom |
software | healthy | tests/service/test_notify.py:30 |
AcceptJudge |
software | healthy | tests/service/test_relations_increment.py:138 |
NoJudge |
software | healthy | tests/service/test_relations_increment.py:145 |
CountingClient |
software | healthy | tests/service/test_summaries_increment.py:71 |
M |
software | healthy | tests/l2_themescore/test_judge.py:46 |
R |
software | healthy | tests/l2_themescore/test_judge.py:49 |
A |
software | healthy | tests/l2_themescore/test_judge.py:51 |
M |
software | healthy | tests/l2_themescore/test_generator.py:97 |
R |
software | healthy | tests/l2_themescore/test_generator.py:100 |
A |
software | healthy | tests/l2_themescore/test_generator.py:102 |
M |
software | healthy | tests/l2_themescore/test_run_2b.py:24 |
R |
software | healthy | tests/l2_themescore/test_run_2b.py:27 |
A |
software | healthy | tests/l2_themescore/test_run_2b.py:29 |
Status |
software | healthy | tests/commentary_qr_relay/test_run.py:7 |
FakeDetector |
software | healthy | tests/commentary_qr_relay/test_run.py:13 |
FakeLogin |
software | healthy | tests/commentary_qr_relay/test_run.py:26 |
FakeAdapter |
software | healthy | tests/commentary_qr_relay/test_run.py:34 |
RaisingAdapter |
software | healthy | tests/commentary_qr_relay/test_run.py:48 |
TimeoutLogin |
software | healthy | tests/commentary_qr_relay/test_run.py:53 |
TokenLogin |
software | healthy | tests/commentary_qr_relay/test_run.py:124 |
FakeImage |
software | healthy | tests/commentary_qr_relay/test_qr_render.py:9 |
FakeQRCode |
software | healthy | tests/commentary_qr_relay/test_qr_render.py:17 |
FakeResponse |
software | healthy | tests/commentary_qr_relay/test_openclaw.py:7 |
FakeSession |
software | healthy | tests/commentary_qr_relay/test_openclaw.py:16 |
Status |
software | healthy | tests/commentary_qr_relay/test_resend.py:11 |
FakeAdapter |
software | healthy | tests/commentary_qr_relay/test_daily_check.py:10 |
FakeLoginClient |
software | healthy | tests/commentary_qr_relay/test_daily_check.py:22 |
FakeResponse |
software | healthy | tests/commentary_qr_relay/test_feed_health.py:4 |
FakeSession |
software | healthy | tests/commentary_qr_relay/test_feed_health.py:11 |
FakeResponse |
software | healthy | tests/commentary_qr_relay/test_wewe_login.py:8 |
FakeSession |
software | healthy | tests/commentary_qr_relay/test_wewe_login.py:19 |
TimeoutThenSuccessSession |
software | healthy | tests/commentary_qr_relay/test_wewe_login.py:77 |
HttpErrorThenSuccessSession |
software | healthy | tests/commentary_qr_relay/test_wewe_login.py:103 |
FakeClient |
software | healthy | tests/analysis_semantic_relations/test_run.py:7 |
FakeClient |
software | healthy | tests/analysis_semantic_relations/test_judge.py:4 |
CommentaryDoc |
software | healthy | scripts/commentary_signals/extractor.py:23 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
wewe-rss |
software | healthy | docker/wewe-rss |
state |
software | healthy | state |
T3 |
software | healthy | state/T3 |
commentary_signals |
software | healthy | state/commentary_signals |
dryrun_20260603 |
software | healthy | state/commentary_signals/dryrun_20260603 |
reports |
software | healthy | state/commentary_signals/dryrun_20260603/reports |
T2 |
software | healthy | state/T2 |
node3c |
software | healthy | state/node3c |
reports_judge_c1 |
software | healthy | state/node3c/reports_judge_c1 |
sem_preview_20260606 |
software | healthy | state/node3c/sem_preview_20260606 |
reports |
software | healthy | state/node3c/sem_preview_20260606/reports |
golden |
software | healthy | state/node3c/golden |
T1_channels |
software | healthy | state/T1_channels |
signal_context |
software | healthy | state/signal_context |
preview_20260604 |
software | healthy | state/signal_context/preview_20260604 |
reports |
software | healthy | state/signal_context/preview_20260604/reports |
business_view_isolation |
software | healthy | state/business_view_isolation |
dryrun_20260603 |
software | healthy | state/business_view_isolation/dryrun_20260603 |
reports |
software | healthy | state/business_view_isolation/dryrun_20260603/reports |
analysis_layer |
software | healthy | state/analysis_layer |
preview_20260604 |
software | healthy | state/analysis_layer/preview_20260604 |
reports |
software | healthy | state/analysis_layer/preview_20260604/reports |
l1_gate |
software | healthy | state/l1_gate |
derived_signals |
software | healthy | state/derived_signals |
preview_20260604 |
software | healthy | state/derived_signals/preview_20260604 |
reports |
software | healthy | state/derived_signals/preview_20260604/reports |
market_intel_signals |
software | healthy | state/market_intel_signals |
dryrun_20260603 |
software | healthy | state/market_intel_signals/dryrun_20260603 |
reports |
software | healthy | state/market_intel_signals/dryrun_20260603/reports |
node2b |
software | healthy | state/node2b |
reports_deepseek_exam |
software | healthy | state/node2b/reports_deepseek_exam |
golden |
software | healthy | state/node2b/golden |
reports_dsv4flash_exam |
software | healthy | state/node2b/reports_dsv4flash_exam |
dryrun_v12_3c_seed_expansion_rerun |
software | healthy | state/node2b/dryrun_v12_3c_seed_expansion_rerun |
reports |
software | healthy | state/node2b/dryrun_v12_3c_seed_expansion_rerun/reports |
reports_dsv4pro_exam |
software | healthy | state/node2b/reports_dsv4pro_exam |
rerun_2026-06-06 |
software | healthy | state/node2b/rerun_2026-06-06 |
merged |
software | healthy | state/node2b/rerun_2026-06-06/merged |
run935 |
software | healthy | state/node2b/run935 |
merged |
software | healthy | state/node2b/run935/merged |
reports |
software | healthy | state/node2b/run935/merged/reports |
tests |
software | healthy | tests |
commentary_signals |
software | healthy | tests/commentary_signals |
sync |
software | healthy | tests/sync |
l1_collect |
software | healthy | tests/l1_collect |
commentary_ingest |
software | healthy | tests/l1_collect/commentary_ingest |
fixtures |
software | healthy | tests/l1_collect/commentary_ingest/fixtures |
l1_audit |
software | healthy | tests/l1_audit |
common |
software | healthy | tests/common |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
port:4000 |
network | healthy | docker/wewe-rss/compose.yml |
port:07 |
network | healthy | docker/wewe-rss/compose.yml |
port:17 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:14 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:08 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:18 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:02 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:15 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:31 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:32 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:33 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:57 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:58 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:59 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:16 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:01 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:03 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:04 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:05 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:06 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:29 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:30 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:40 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:41 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:42 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:43 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:45 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:46 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:47 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:48 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:49 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:50 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:51 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:52 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:53 |
network | healthy | state/T1_channels/channel_catalog.yaml |
port:09 |
network | healthy | scripts/l1_collect/commentary_ingest/qr_relay/wewe-qr-mcp.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | docker/wewe-rss/compose.yml |
postgres |
data | healthy | tests/sync/test_run_sync.py |
postgresql |
data | healthy | scripts/sync/run_sync.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::docs/handoffs/2026-06-08-openclaw-qr-relay-build-repo… |
security | healthy | docs/handoffs/2026-06-08-openclaw-qr-relay-build-report.html |
auth::tests/commentary_qr_relay/test_wewe_login.py |
security | healthy | tests/commentary_qr_relay/test_wewe_login.py |
auth::tests/commentary_qr_relay/test_run.py |
security | healthy | tests/commentary_qr_relay/test_run.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
wewe-rss |
hardware | healthy | docker/wewe-rss/compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-hnllv3r6 |
software | healthy | /tmp/repobility-clone-hnllv3r6 |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | scripts/l2_themescore/manual_review_server.py |
This page is publicly accessible at:
https://repobility.com/scan/028e4efe-6460-4d27-9c27-43a91dbb07c6/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/028e4efe-6460-4d27-9c27-43a91dbb07c6/
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.