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)
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.
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
research |
software | healthy | docs/research |
investigations |
software | healthy | docs/investigations |
scripts |
software | healthy | scripts |
| Label | Layer | Status | Path |
|---|---|---|---|
CourtListenerQuotaError |
software | healthy | app.py:216 |
CourtListenerAuthError |
software | healthy | app.py:222 |
FakeResponse |
software | healthy | test_app.py:25 |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-lsr1a7xr |
software | healthy | /tmp/repobility-clone-lsr1a7xr |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | docs/research/README.md |
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.