Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

techlawyer19/citation-reality-check

https://github.com/techlawyer19/citation-reality-check · scanned 2026-06-16 00:31 UTC (2 months, 2 weeks ago)

15 raw signals (6 security + 9 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 2 weeks ago · v1 · 15 actionable findings from 2 signal sources. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 96 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.

LabelLayerStatusPath
safe_get_citations software healthy app.py:35
get_clean_citation software healthy app.py:44
get_authority_from_line software healthy app.py:53
get_friendly_type software healthy app.py:66
normalize_authority_abbreviations software healthy app.py:141
authority_names_match software healthy app.py:152
name_tokens software healthy app.py:153
sanitize_authority software healthy app.py:169
is_adjacent_transposition software healthy app.py:207
_auth_headers software healthy app.py:227
cached_citation_lookup software healthy app.py:240
cached_opinion_search software healthy app.py:259
find_typo_candidate software healthy app.py:276
verify_citations software healthy app.py:385
get_secret_token software healthy app.py:519
_source_rank software healthy app.py:587
_extract_notes_text software healthy app.py:595
_extract_table_text software healthy app.py:624
docx_to_sources software healthy app.py:637
extract_citation_rows_from_sources software healthy app.py:655
extract_citation_rows software healthy app.py:667
load_sample_bytes software healthy app.py:753
load_sample_rows software healthy app.py:759
render_results_table software healthy app.py:808
__init__ software healthy test_app.py:26
raise_for_status software healthy test_app.py:30
json software healthy test_app.py:33
fake_post software healthy test_app.py:63
fake_get software healthy test_app.py:68
run_verification software healthy test_app.py:82
test_four_outcome_contract software healthy test_app.py:90
test_located_without_authority_is_not_green software healthy test_app.py:101
test_suggested_citations software healthy test_app.py:113
test_status_styles_cover_all_labels software healthy test_app.py:122
test_abbreviation_false_mismatch software healthy test_app.py:129
test_abbreviation_normalization_is_bidirectional software healthy test_app.py:138
test_genuine_mismatch_still_flagged software healthy test_app.py:150
test_over_normalization_guard software healthy test_app.py:155
test_new_abbreviation_located_not_mismatch software healthy test_app.py:164
located_post software healthy test_app.py:168
test_new_abbreviation_distinct_entities_still_mismatch software healthy test_app.py:184
test_bare_section_symbol_filtered software healthy test_app.py:191
test_sample_text_extraction software healthy test_app.py:203
sample_fake_post software healthy test_app.py:262
sample_fake_get software healthy test_app.py:272
extract_sample_brief_rows software healthy test_app.py:281
test_sample_brief_extraction software healthy test_app.py:288
test_docx_upload_path_via_bytesio software healthy test_app.py:301
test_txt_upload_path_via_bytesio software healthy test_app.py:325
test_sample_brief_statuses software healthy test_app.py:339

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
README.md software healthy README.md
RELEASE_NOTES.md software healthy RELEASE_NOTES.md
app.py software healthy app.py
test_app.py software healthy test_app.py
LICENSE software healthy LICENSE
NOTICE software healthy NOTICE
requirements.txt software healthy requirements.txt
COURTLISTENER_RESEARCH.md software healthy docs/COURTLISTENER_RESEARCH.md
DEVELOPMENT_LOG.md software healthy docs/DEVELOPMENT_LOG.md
validation-v0.3.1.md software healthy docs/validation-v0.3.1.md
README.md software healthy docs/research/README.md
courtlistener_api.md software healthy docs/research/courtlistener_api.md
pdf_support.md software healthy docs/research/pdf_support.md
offline_index.md software healthy docs/research/offline_index.md
research-dump.md software healthy docs/research/research-dump.md
footnotes.md software healthy docs/research/footnotes.md
legal_databases.md software healthy docs/research/legal_databases.md
allen-v-tyson-findings.md software healthy docs/investigations/allen-v-tyson-findings.md
make_sample.py software healthy scripts/make_sample.py

LabelLayerStatusPath
docs software healthy docs
research software healthy docs/research
investigations software healthy docs/investigations
scripts software healthy scripts

LabelLayerStatusPath
CourtListenerQuotaError software healthy app.py:216
CourtListenerAuthError software healthy app.py:222
FakeResponse software healthy test_app.py:25

LabelLayerStatusPath
repobility-clone-lsr1a7xr software healthy /tmp/repobility-clone-lsr1a7xr

LabelLayerStatusPath
sqlite data healthy docs/research/README.md
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/1ab0587f-f573-4dac-bf00-36afe4d22658/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/1ab0587f-f573-4dac-bf00-36afe4d22658/

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.