https://github.com/Volodymyr4K/clauselens
· scanned 2026-06-16 00:52 UTC (2 months, 1 week ago)
14 raw signals (0 security + 14 graph)
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.
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-9u3b_sme |
software | healthy | /tmp/repobility-clone-9u3b_sme |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | eval_runs/nemotron550b-baseline-train10/meta.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
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.