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.

Volodymyr4K/clauselens

https://github.com/Volodymyr4K/clauselens · scanned 2026-06-16 00:52 UTC (2 months, 1 week ago)

14 raw signals (0 security + 14 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 1 week ago · v1 · 14 actionable findings from 1 signal source. 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 217 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
test_disjoint_kept software healthy tests/test_render.py:5
test_overlap_drops_later software healthy tests/test_render.py:9
test_tie_prefers_longer software healthy tests/test_render.py:15
test_wraps_span_in_mark software healthy tests/test_render.py:23
test_escapes_contract_text software healthy tests/test_render.py:29
test_escapes_inside_mark software healthy tests/test_render.py:34
test_no_highlights_returns_escaped_text software healthy tests/test_render.py:39
test_offsets_preserved_across_multiple_marks software healthy tests/test_render.py:42
make_client software healthy tests/test_llm.py:10
response_with software healthy tests/test_llm.py:14
empty_response software healthy tests/test_llm.py:19
test_empty_choices_retried_then_succeeds software healthy tests/test_llm.py:25
test_transport_error_retried_then_succeeds software healthy tests/test_llm.py:33
create software healthy tests/test_llm.py:53
test_persistent_failure_raises_after_retries software healthy tests/test_llm.py:49
test_markdown_fenced_json_parsed software healthy tests/test_llm.py:66
test_garbage_raises_value_error software healthy tests/test_llm.py:74
make_contract software healthy tests/test_evaluation.py:6
test_identical software healthy tests/test_evaluation.py:11
test_disjoint software healthy tests/test_evaluation.py:14
test_half_overlap software healthy tests/test_evaluation.py:17
test_containment software healthy tests/test_evaluation.py:21
test_exact_match_is_tp software healthy tests/test_evaluation.py:27
test_wider_quote_still_matches software healthy tests/test_evaluation.py:34
test_miss_is_fn_and_stray_is_fp software healthy tests/test_evaluation.py:41
test_gold_matched_at_most_once software healthy tests/test_evaluation.py:48
test_absent_clause_correctly_silent software healthy tests/test_evaluation.py:58
test_absent_clause_false_alarm software healthy tests/test_evaluation.py:63
test_identical_string_different_offset_is_tp software healthy tests/test_evaluation.py:72
test_case_and_whitespace_normalized software healthy tests/test_evaluation.py:80
test_text_match_disabled_keeps_strict software healthy tests/test_evaluation.py:87
test_text_match_does_not_admit_unrelated_text software healthy tests/test_evaluation.py:94
test_positional_match_preferred_over_text software healthy tests/test_evaluation.py:101
test_sums_and_specificity software healthy tests/test_evaluation.py:116
test_short_text_single_passage software healthy tests/test_qa.py:9
test_passages_carry_absolute_offsets software healthy tests/test_qa.py:14
test_bm25_ranks_relevant_passage_first software healthy tests/test_qa.py:20
test_include_head_anchors_first_passage software healthy tests/test_qa.py:30
test_tokenize_lowercases_and_splits software healthy tests/test_qa.py:35
test_grounds_within_passage_with_absolute_offset software healthy tests/test_qa.py:40
test_ungrounded_quote_returns_none software healthy tests/test_qa.py:47
mock_client software healthy tests/test_qa.py:52
test_grounded_citation_kept software healthy tests/test_qa.py:60
test_hallucinated_citation_marks_unsupported software healthy tests/test_qa.py:74
test_absent_answer_no_citations_not_unsupported software healthy tests/test_qa.py:86
test_short_text_single_chunk software healthy tests/test_extraction.py:5
test_chunks_cover_whole_text software healthy tests/test_extraction.py:9
test_consecutive_chunks_overlap software healthy tests/test_extraction.py:16
test_exact_match software healthy tests/test_extraction.py:24
test_whitespace_insensitive_match software healthy tests/test_extraction.py:30

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
.env.example software healthy .env.example
pyproject.toml software healthy pyproject.toml
LICENSE software healthy LICENSE
test_render.py software healthy tests/test_render.py
test_llm.py software healthy tests/test_llm.py
test_evaluation.py software healthy tests/test_evaluation.py
test_qa.py software healthy tests/test_qa.py
test_extraction.py software healthy tests/test_extraction.py
run_qa_eval.py software healthy scripts/run_qa_eval.py
extract_one.py software healthy scripts/extract_one.py
ask.py software healthy scripts/ask.py
plot_results.py software healthy scripts/plot_results.py
run_eval.py software healthy scripts/run_eval.py
download_data.sh software healthy scripts/download_data.sh
launch.json software healthy .claude/launch.json
meta.json software healthy eval_runs/nemotron550b-baseline-train10/meta.json
report.md software healthy eval_runs/cmp-gpt-oss-120b-train15/report.md
meta.json software healthy eval_runs/cmp-gpt-oss-120b-train15/meta.json
report.md software healthy eval_runs/qa-gemma4-31b-iter1-train10/report.md
meta.json software healthy eval_runs/qa-gemma4-31b-iter1-train10/meta.json
report.md software healthy eval_runs/gemma4-31b-iter2-train30/report.md
meta.json software healthy eval_runs/gemma4-31b-iter2-train30/meta.json
report.md software healthy eval_runs/cmp-gemma-4-31b-it-train15/report.md
meta.json software healthy eval_runs/cmp-gemma-4-31b-it-train15/meta.json
report.md software healthy eval_runs/qa-gemma4-31b-train10/report.md
meta.json software healthy eval_runs/qa-gemma4-31b-train10/meta.json
report.md software healthy eval_runs/gemma4-31b-iter2-train10/report.md
meta.json software healthy eval_runs/gemma4-31b-iter2-train10/meta.json
report.md software healthy eval_runs/gemma4-31b-test40/report.md
meta.json software healthy eval_runs/gemma4-31b-test40/meta.json
report.md software healthy eval_runs/gemma4-31b-iter1-train10/report.md
meta.json software healthy eval_runs/gemma4-31b-iter1-train10/meta.json
report.md software healthy eval_runs/gemma4-31b-baseline-train10/report.md
meta.json software healthy eval_runs/gemma4-31b-baseline-train10/meta.json
ci.yml software healthy .github/workflows/ci.yml
retrieval.py software healthy src/clauselens/retrieval.py
__init__.py software healthy src/clauselens/__init__.py
extraction.py software healthy src/clauselens/extraction.py
clauses.py software healthy src/clauselens/clauses.py
render.py software healthy src/clauselens/render.py
llm.py software healthy src/clauselens/llm.py
evaluation.py software healthy src/clauselens/evaluation.py
dataset.py software healthy src/clauselens/dataset.py
web.py software healthy src/clauselens/web.py
qa.py software healthy src/clauselens/qa.py
index.html software healthy src/clauselens/static/index.html
.claude/launch.json quality healthy .claude/launch.json

LabelLayerStatusPath
TestResolveOverlaps software healthy tests/test_render.py:4
TestRenderHighlighted software healthy tests/test_render.py:22
TestChatRetries software healthy tests/test_llm.py:23
TestChatJson software healthy tests/test_llm.py:64
TestCharIou software healthy tests/test_evaluation.py:10
TestMatchContract software healthy tests/test_evaluation.py:26
TestTextMatch software healthy tests/test_evaluation.py:71
TestAggregate software healthy tests/test_evaluation.py:115
TestRetrieval software healthy tests/test_qa.py:8
TestGroundCitation software healthy tests/test_qa.py:39
TestAnswerQuestion software healthy tests/test_qa.py:58
TestChunkText software healthy tests/test_extraction.py:4
TestGroundQuote software healthy tests/test_extraction.py:23
TestDedupe software healthy tests/test_extraction.py:44
Passage software healthy src/clauselens/retrieval.py:29
Retriever software healthy src/clauselens/retrieval.py:50
ExtractedSpan software healthy src/clauselens/extraction.py:81
ExtractionResult software healthy src/clauselens/extraction.py:89
_ExtractionState software healthy src/clauselens/extraction.py:167
ClauseType software healthy src/clauselens/clauses.py:15
Highlight software healthy src/clauselens/render.py:12
TransientLLMError software healthy src/clauselens/llm.py:24
_RateLimiter software healthy src/clauselens/llm.py:28
LLMClient software healthy src/clauselens/llm.py:58
ClauseCounts software healthy src/clauselens/evaluation.py:49
AbsenceCounts software healthy src/clauselens/evaluation.py:69
EvalReport software healthy src/clauselens/evaluation.py:86
GoldSpan software healthy src/clauselens/dataset.py:16
Contract software healthy src/clauselens/dataset.py:22
AskRequest software healthy src/clauselens/web.py:99
Citation software healthy src/clauselens/qa.py:43
Answer software healthy src/clauselens/qa.py:50

LabelLayerStatusPath
tests software healthy tests
scripts software healthy scripts
.claude software healthy .claude
eval_runs software healthy eval_runs
nemotron550b-baseline-train10 software healthy eval_runs/nemotron550b-baseline-train10
cmp-gpt-oss-120b-train15 software healthy eval_runs/cmp-gpt-oss-120b-train15
qa-gemma4-31b-iter1-train10 software healthy eval_runs/qa-gemma4-31b-iter1-train10
gemma4-31b-iter2-train30 software healthy eval_runs/gemma4-31b-iter2-train30
cmp-gemma-4-31b-it-train15 software healthy eval_runs/cmp-gemma-4-31b-it-train15
qa-gemma4-31b-train10 software healthy eval_runs/qa-gemma4-31b-train10
gemma4-31b-iter2-train10 software healthy eval_runs/gemma4-31b-iter2-train10
gemma4-31b-test40 software healthy eval_runs/gemma4-31b-test40
gemma4-31b-iter1-train10 software healthy eval_runs/gemma4-31b-iter1-train10
gemma4-31b-baseline-train10 software healthy eval_runs/gemma4-31b-baseline-train10
.github software healthy .github
workflows software healthy .github/workflows
src software healthy src
clauselens software healthy src/clauselens
static software healthy src/clauselens/static

LabelLayerStatusPath
GET / api healthy src/clauselens/web.py
GET /api/contracts api healthy src/clauselens/web.py
GET /api/demo/{idx} api healthy src/clauselens/web.py
POST /api/ask api healthy src/clauselens/web.py

LabelLayerStatusPath
repobility-clone-9u3b_sme software healthy /tmp/repobility-clone-9u3b_sme

LabelLayerStatusPath
gpu (detected) hardware healthy eval_runs/nemotron550b-baseline-train10/meta.json

LabelLayerStatusPath
gha::ci cicd healthy .github/workflows/ci.yml

LabelLayerStatusPath
test cicd healthy .github/workflows/ci.yml
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/27385da3-cc9c-45d1-9121-eadad8deb50b/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/27385da3-cc9c-45d1-9121-eadad8deb50b/

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.