https://github.com/jonashertner/caselaw-repo-1
· scanned 2026-06-16 04:30 UTC (2 months ago)
79 raw signals (0 security + 79 graph)
Last scanned 2 months ago · v1 · 64 actionable findings from 1 signal source. 15 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1152 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 |
|---|---|---|---|
_xml_safe |
software | healthy | exports.py:57 |
_xml_safe_decision |
software | healthy | exports.py:65 |
_decision_url |
software | healthy | exports.py:72 |
_safe_year |
software | healthy | exports.py:76 |
_bib_key |
software | healthy | exports.py:83 |
_short_title |
software | healthy | exports.py:89 |
render_bibtex |
software | healthy | exports.py:112 |
render_ris |
software | healthy | exports.py:146 |
_flow_paragraph |
software | healthy | exports.py:202 |
_split_paragraphs |
software | healthy | exports.py:214 |
_split_regeste |
software | healthy | exports.py:233 |
render_docx |
software | dead | exports.py:245 |
_apply_typography |
software | healthy | exports.py:291 |
render_pdf |
software | dead | exports.py:402 |
P |
software | healthy | exports.py:452 |
_render_decision_txt |
software | healthy | exports.py:539 |
render_atom_feed |
software | healthy | exports.py:584 |
test_publish_weekly_enrichment_runs_before_quality_and_graph |
software | healthy | test_publish_order.py:6 |
test_run_scraper_list_prints_available_codes |
software | healthy | test_run_scraper_cli.py:10 |
test_run_scraper_requires_scraper_when_not_listing |
software | healthy | test_run_scraper_cli.py:18 |
fix_line |
software | healthy | backfill_bstger_urls.py:51 |
main |
software | healthy | backfill_bstger_urls.py:58 |
generate_stats |
software | healthy | generate_stats.py:38 |
_truncate |
software | healthy | generate_stats.py:258 |
collect_recent_decisions |
software | healthy | generate_stats.py:268 |
_shape |
software | healthy | generate_stats.py:316 |
collect_upcoming_amendments |
software | healthy | generate_stats.py:336 |
collect_corpus_snapshot |
software | healthy | generate_stats.py:454 |
_open_ro |
software | healthy | generate_stats.py:463 |
_count |
software | healthy | generate_stats.py:473 |
collect_interesting_stats |
software | healthy | generate_stats.py:593 |
collect_traffic |
software | healthy | generate_stats.py:1045 |
_read_health_file |
software | healthy | generate_stats.py:1213 |
collect_scraper_health |
software | healthy | generate_stats.py:1225 |
main |
software | healthy | generate_stats.py:1299 |
test_german_sections |
software | healthy | test_chunker.py:9 |
test_french_sections |
software | healthy | test_chunker.py:24 |
test_italian_sections |
software | healthy | test_chunker.py:36 |
test_paragraph_split |
software | healthy | test_chunker.py:52 |
test_many_paragraphs_merged |
software | healthy | test_chunker.py:62 |
test_single_block |
software | healthy | test_chunker.py:72 |
test_two_chunks |
software | healthy | test_chunker.py:79 |
test_empty_text |
software | healthy | test_chunker.py:90 |
test_short_text |
software | healthy | test_chunker.py:94 |
test_max_chunk_chars_respected |
software | healthy | test_chunker.py:99 |
test_max_chunks_one |
software | healthy | test_chunker.py:109 |
test_select_text_uses_regeste |
software | healthy | test_build_vectors.py:32 |
test_select_text_falls_back_to_full_text |
software | healthy | test_build_vectors.py:39 |
test_select_text_falls_back_on_short_regeste |
software | healthy | test_build_vectors.py:49 |
test_select_text_empty_row |
software | healthy | test_build_vectors.py:56 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /search |
api | healthy | fts5_server.py |
GET /decision/{decision_id} |
api | healthy | fts5_server.py |
GET /stats |
api | healthy | fts5_server.py |
GET /mcp/tools |
api | healthy | fts5_server.py |
POST /mcp/invoke/{tool_name} |
api | healthy | fts5_server.py |
GET /health |
api | healthy | fts5_server.py |
GET /openapi-v3.json |
api | healthy | mcp_server.py |
GET /openapi.copilot.json |
api | healthy | mcp_server.py |
GET /decisions |
api | healthy | mcp_server.py |
GET /decisions/{decision_id} |
api | healthy | mcp_server.py |
GET /courts |
api | healthy | mcp_server.py |
GET /integrity/{decision_id} |
api | healthy | mcp_server.py |
GET /scraper-health |
api | healthy | mcp_server.py |
GET /statistics |
api | healthy | mcp_server.py |
GET /citations/{decision_id} |
api | healthy | mcp_server.py |
GET /appeal-chain/{decision_id} |
api | healthy | mcp_server.py |
GET /leading-cases |
api | healthy | mcp_server.py |
GET /trends |
api | healthy | mcp_server.py |
POST /mock-decision |
api | healthy | mcp_server.py |
GET /laws/search |
api | healthy | mcp_server.py |
GET /laws/{abbreviation} |
api | healthy | mcp_server.py |
GET /amendment-ref |
api | healthy | mcp_server.py |
GET /commentaries/search |
api | healthy | mcp_server.py |
GET /commentaries/{abbreviation} |
api | healthy | mcp_server.py |
GET /scholarship/search |
api | healthy | mcp_server.py |
GET /scholarship/sources |
api | healthy | mcp_server.py |
GET /scholarship/licenses |
api | healthy | mcp_server.py |
GET /scholarship/citation-stats |
api | healthy | mcp_server.py |
GET /scholarship/cited-by-statute |
api | healthy | mcp_server.py |
GET /scholarship/cited-by-decision |
api | healthy | mcp_server.py |
GET /scholarship-fulltext |
api | healthy | mcp_server.py |
GET /scholarship/{pub_id:path} |
api | healthy | mcp_server.py |
GET /materialien/{law_code} |
api | healthy | mcp_server.py |
GET /materialien |
api | healthy | mcp_server.py |
GET /legislation/search |
api | healthy | mcp_server.py |
GET /legislation/changes |
api | healthy | mcp_server.py |
GET /legislation/{lexfind_id} |
api | healthy | mcp_server.py |
GET /doctrine |
api | healthy | mcp_server.py |
GET /case-brief/{case} |
api | healthy | mcp_server.py |
GET /cite |
api | healthy | mcp_server.py |
POST /attest |
api | healthy | mcp_server.py |
POST /verify-claim |
api | healthy | mcp_server.py |
GET /decisions/{decision_id}/export.docx |
api | healthy | mcp_server.py |
GET /decisions/{decision_id}/export.pdf |
api | healthy | mcp_server.py |
GET /decisions/{decision_id}/export.bib |
api | healthy | mcp_server.py |
GET /decisions/{decision_id}/export.ris |
api | healthy | mcp_server.py |
GET /atom/{court}.xml |
api | healthy | mcp_server.py |
GET /erwaegung/{decision_id}/{e_number} |
api | healthy | mcp_server.py |
GET /relevant-erwaegung/{decision_id} |
api | healthy | mcp_server.py |
GET /article-purpose/{sr_number}/{article} |
api | healthy | mcp_server.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
exports.py |
software | healthy | exports.py |
.env.example |
software | healthy | .env.example |
test_publish_order.py |
software | healthy | test_publish_order.py |
test_run_scraper_cli.py |
software | healthy | test_run_scraper_cli.py |
backfill_bstger_urls.py |
software | healthy | backfill_bstger_urls.py |
generate_stats.py |
software | healthy | generate_stats.py |
test_chunker.py |
software | healthy | test_chunker.py |
test_build_vectors.py |
software | healthy | test_build_vectors.py |
run_all_scrapers.py |
software | healthy | run_all_scrapers.py |
test_parsing.py |
software | healthy | test_parsing.py |
test_mock_decision_tool.py |
software | healthy | test_mock_decision_tool.py |
test_entscheidsuche_ingest_dedup.py |
software | healthy | test_entscheidsuche_ingest_dedup.py |
test_bger_live.py |
software | healthy | test_bger_live.py |
test_schema.py |
software | healthy | test_schema.py |
test_build_fts5_quality.py |
software | healthy | test_build_fts5_quality.py |
test_search_rerank_signals.py |
software | healthy | test_search_rerank_signals.py |
publish_dag.py |
software | healthy | publish_dag.py |
test_mcp_search_nl.py |
software | healthy | test_mcp_search_nl.py |
pipeline.py |
software | healthy | pipeline.py |
test_reference_extraction.py |
software | healthy | test_reference_extraction.py |
stripe_billing.py |
software | healthy | stripe_billing.py |
server.json |
software | healthy | server.json |
generate_feeds.py |
software | healthy | generate_feeds.py |
requirements.txt |
software | healthy | requirements.txt |
export_parquet.py |
software | healthy | export_parquet.py |
cli_ch.py |
software | healthy | cli_ch.py |
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
quality_report.py |
software | healthy | quality_report.py |
test_runtime_completeness_guards.py |
software | healthy | test_runtime_completeness_guards.py |
health_metrics.py |
software | healthy | health_metrics.py |
Makefile |
software | healthy | Makefile |
models.py |
software | healthy | models.py |
SECURITY.md |
software | healthy | SECURITY.md |
test_all_scrapers.py |
software | healthy | test_all_scrapers.py |
ecli.py |
software | healthy | ecli.py |
deploy_incapsula_bypass.sh |
software | healthy | deploy_incapsula_bypass.sh |
test_sparse_search.py |
software | healthy | test_sparse_search.py |
fts5_server.py |
software | healthy | fts5_server.py |
LICENSE |
software | healthy | LICENSE |
test_run_scraper_coverage_snapshot.py |
software | healthy | test_run_scraper_coverage_snapshot.py |
dataset_card.md |
software | healthy | dataset_card.md |
run_scraper.py |
software | healthy | run_scraper.py |
test_reference_graph_resolution.py |
software | healthy | test_reference_graph_resolution.py |
CONTRIBUTORS.md |
software | healthy | CONTRIBUTORS.md |
test_llm_expansion.py |
software | healthy | test_llm_expansion.py |
health_alerts.py |
software | healthy | health_alerts.py |
base_scraper.py |
software | healthy | base_scraper.py |
integrity.py |
software | healthy | integrity.py |
test_appeal_chain.py |
software | healthy | test_appeal_chain.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestChunkDecisionSections |
software | healthy | test_chunker.py:6 |
TestChunkDecisionParagraphs |
software | healthy | test_chunker.py:49 |
TestChunkDecisionPositional |
software | healthy | test_chunker.py:69 |
TestChunkDecisionEdgeCases |
software | healthy | test_chunker.py:87 |
Target |
software | healthy | publish_dag.py:44 |
_NoneReturningBaseScraper |
software | healthy | test_runtime_completeness_guards.py:10 |
_NoneReturningPersistScraper |
software | healthy | test_runtime_completeness_guards.py:32 |
_PipelineDummyScraper |
software | healthy | test_runtime_completeness_guards.py:51 |
_PipelineErrorReportingScraper |
software | healthy | test_runtime_completeness_guards.py:116 |
Decision |
software | healthy | models.py:17 |
TestSparseSearchDisabled |
software | healthy | test_sparse_search.py:14 |
TestSparseSignalWeight |
software | healthy | test_sparse_search.py:27 |
TestChunkVectorSearch |
software | healthy | test_sparse_search.py:37 |
TestRerankWithSparse |
software | healthy | test_sparse_search.py:46 |
SearchResult |
software | healthy | fts5_server.py:58 |
SearchResponse |
software | healthy | fts5_server.py:72 |
StatsResponse |
software | healthy | fts5_server.py:78 |
_DummyCoverageScraper |
software | healthy | test_run_scraper_coverage_snapshot.py:12 |
_State |
software | healthy | test_run_scraper_coverage_snapshot.py:70 |
_NoopCoverageScraper |
software | healthy | test_run_scraper_coverage_snapshot.py:44 |
_EventAndGapScraper |
software | healthy | test_run_scraper_coverage_snapshot.py:66 |
_RunEventWriter |
software | healthy | run_scraper.py:346 |
TestExpandQueryDisabled |
software | healthy | test_llm_expansion.py:23 |
TestExpandQueryCache |
software | healthy | test_llm_expansion.py:48 |
TestExpandQueryTimeout |
software | healthy | test_llm_expansion.py:66 |
TestBuildQueryStrategiesIntegration |
software | healthy | test_llm_expansion.py:109 |
ScraperState |
software | healthy | base_scraper.py:59 |
BaseScraper |
software | healthy | base_scraper.py:232 |
_AttestBody |
software | healthy | mcp_server.py:108 |
_VerifyClaimBody |
software | healthy | mcp_server.py:122 |
MockDecisionRequest |
software | healthy | mcp_server.py:129 |
StrengthenRequest |
software | healthy | mcp_server.py:141 |
VerifyRequest |
software | healthy | mcp_server.py:157 |
FindSupportRequest |
software | healthy | mcp_server.py:176 |
ReflectRequest |
software | healthy | mcp_server.py:183 |
_StateReporter |
software | healthy | mcp_server.py:7708 |
_NullReporter |
software | healthy | mcp_server.py:7718 |
MCPRootApp |
software | healthy | mcp_server.py:18953 |
_MetricsMiddleware |
software | healthy | mcp_server.py:19533 |
_BearerAuthMiddleware |
software | healthy | mcp_server.py:22318 |
IncapsulaCookieManager |
software | healthy | incapsula_bypass.py:445 |
| Label | Layer | Status | Path |
|---|---|---|---|
licenses |
data | healthy | stripe_billing.py |
pro_usage_log |
data | healthy | stripe_billing.py |
wayback_queue |
data | healthy | build_fts5.py |
decisions |
data | healthy | db_schema.py |
coverage_targets |
data | healthy | db_schema.py |
source_snapshots |
data | healthy | db_schema.py |
source_discoveries |
data | healthy | db_schema.py |
source_fetch_attempts |
data | healthy | db_schema.py |
gap_queue |
data | healthy | db_schema.py |
daily_tools |
data | healthy | mcp_server.py |
daily_clients |
data | healthy | mcp_server.py |
daily_summary |
data | healthy | mcp_server.py |
daily_queries |
data | healthy | mcp_server.py |
fulltext_cache |
data | healthy | mcp_server.py |
cache |
data | healthy | mcp_server.py |
| Label | Layer | Status | Path |
|---|---|---|---|
1.27.2.2 |
network | healthy | pyproject.toml |
46.225.79.22 |
network | healthy | deploy_incapsula_bypass.sh |
127.0.0.1 |
network | healthy | fts5_server.py |
121.0.0.0 |
network | healthy | incapsula_bypass.py |
| Label | Layer | Status | Path |
|---|---|---|---|
jonashertner__caselaw-repo-1 |
software | healthy | /data/fable5_failed_archive/jonashertner__caselaw-repo-1 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | generate_stats.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::hetzner |
hardware | healthy | run_all_scrapers.py |
This page is publicly accessible at:
https://repobility.com/scan/6e39a672-4438-46c5-a8f9-5d146d1d33d7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6e39a672-4438-46c5-a8f9-5d146d1d33d7/
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.