https://github.com/abotica/judita-ai
· scanned 2026-06-17 01:28 UTC (1 month, 2 weeks ago)
27 raw signals (0 security + 27 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -9.8 (diff) · 25 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 351 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 |
|---|---|---|---|
lifespan |
software | healthy | backend/app/main.py:12 |
get_qdrant |
software | healthy | backend/app/deps.py:10 |
get_embedder |
software | healthy | backend/app/deps.py:15 |
rerank |
software | healthy | backend/app/rag/reranker.py:22 |
_format_chunk |
software | healthy | backend/app/rag/pipeline.py:18 |
run |
software | healthy | backend/app/rag/pipeline.py:29 |
build_prompt |
software | healthy | backend/app/rag/prompt.py:16 |
retrieve |
software | healthy | backend/app/rag/retriever.py:27 |
build_citations |
software | healthy | backend/app/rag/citations.py:4 |
is_healthy |
software | healthy | backend/app/inference/nodes.py:14 |
get_nodes |
software | healthy | backend/app/inference/nodes.py:23 |
__init__ |
software | healthy | backend/app/inference/think_filter.py:12 |
feed |
software | healthy | backend/app/inference/think_filter.py:17 |
select_node |
software | healthy | backend/app/inference/router.py:4 |
_strip_cjk |
software | healthy | backend/app/inference/client.py:19 |
stream_completion |
software | healthy | backend/app/inference/client.py:23 |
translate_hr_to_en |
software | dead | backend/app/embeddings/translation.py:8 |
translate_en_to_hr |
software | dead | backend/app/embeddings/translation.py:15 |
token_event |
software | healthy | backend/app/sse/events.py:6 |
citation_event |
software | healthy | backend/app/sse/events.py:10 |
done_event |
software | healthy | backend/app/sse/events.py:14 |
error_event |
software | healthy | backend/app/sse/events.py:18 |
_jwks |
software | healthy | backend/app/auth/supabase_jwt.py:12 |
verify_token |
software | healthy | backend/app/auth/supabase_jwt.py:21 |
require_user |
software | dead | backend/app/auth/dependencies.py:10 |
health |
software | healthy | backend/app/routers/health.py:11 |
chat |
software | healthy | backend/app/routers/chat.py:14 |
stream |
software | healthy | backend/app/routers/chat.py:19 |
search |
software | healthy | backend/app/routers/search.py:12 |
test_citations_include_nn_url |
software | healthy | backend/tests/rag/test_citations.py:4 |
test_citations_not_empty_for_any_answer |
software | healthy | backend/tests/rag/test_citations.py:16 |
run |
software | healthy | backend/tests/inference/test_think_filter.py:4 |
test_no_think_block_passes_through |
software | healthy | backend/tests/inference/test_think_filter.py:9 |
test_think_block_stripped |
software | healthy | backend/tests/inference/test_think_filter.py:13 |
test_think_block_split_across_tokens |
software | healthy | backend/tests/inference/test_think_filter.py:17 |
test_leading_whitespace_before_think |
software | healthy | backend/tests/inference/test_think_filter.py:21 |
test_short_first_token_not_a_tag |
software | healthy | backend/tests/inference/test_think_filter.py:25 |
test_angle_bracket_start_but_not_think |
software | healthy | backend/tests/inference/test_think_filter.py:29 |
_eli |
software | healthy | backend/tests/ingestion/test_chunker.py:6 |
test_chunk_splits_at_articles |
software | healthy | backend/tests/ingestion/test_chunker.py:18 |
test_chunk_indices_are_sequential |
software | healthy | backend/tests/ingestion/test_chunker.py:26 |
test_short_text_single_chunk |
software | healthy | backend/tests/ingestion/test_chunker.py:32 |
test_parse_valid |
software | healthy | backend/tests/ingestion/test_filename.py:5 |
test_parse_invalid_raises |
software | healthy | backend/tests/ingestion/test_filename.py:12 |
test_roundtrip |
software | healthy | backend/tests/ingestion/test_filename.py:17 |
test_extract_basic_fields |
software | healthy | backend/tests/ingestion/test_eli_meta.py:6 |
test_missing_date_returns_none |
software | healthy | backend/tests/ingestion/test_eli_meta.py:26 |
test_missing_fields_return_empty_string |
software | healthy | backend/tests/ingestion/test_eli_meta.py:32 |
test_extract_rdfa_format |
software | healthy | backend/tests/ingestion/test_eli_meta.py:38 |
_load_state |
software | healthy | backend/scripts/backfill_scrape.py:45 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
CLAUDE.md |
software | healthy | CLAUDE.md |
docker-compose.prod.yml |
software | healthy | docker-compose.prod.yml |
Makefile |
software | healthy | Makefile |
WINDOWS-REINDEX.md |
software | healthy | WINDOWS-REINDEX.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
DEVELOPMENT_LOG.md |
software | healthy | DEVELOPMENT_LOG.md |
pyproject.toml |
software | healthy | backend/pyproject.toml |
Dockerfile |
software | healthy | backend/Dockerfile |
__init__.py |
software | healthy | backend/app/__init__.py |
config.py |
software | healthy | backend/app/config.py |
main.py |
software | healthy | backend/app/main.py |
deps.py |
software | healthy | backend/app/deps.py |
reranker.py |
software | healthy | backend/app/rag/reranker.py |
pipeline.py |
software | healthy | backend/app/rag/pipeline.py |
__init__.py |
software | healthy | backend/app/rag/__init__.py |
prompt.py |
software | healthy | backend/app/rag/prompt.py |
retriever.py |
software | healthy | backend/app/rag/retriever.py |
citations.py |
software | healthy | backend/app/rag/citations.py |
nodes.py |
software | healthy | backend/app/inference/nodes.py |
__init__.py |
software | healthy | backend/app/inference/__init__.py |
think_filter.py |
software | healthy | backend/app/inference/think_filter.py |
router.py |
software | healthy | backend/app/inference/router.py |
client.py |
software | healthy | backend/app/inference/client.py |
translation.py |
software | healthy | backend/app/embeddings/translation.py |
__init__.py |
software | healthy | backend/app/embeddings/__init__.py |
__init__.py |
software | healthy | backend/app/schemas/__init__.py |
chat.py |
software | healthy | backend/app/schemas/chat.py |
search.py |
software | healthy | backend/app/schemas/search.py |
events.py |
software | healthy | backend/app/sse/events.py |
__init__.py |
software | healthy | backend/app/sse/__init__.py |
supabase_jwt.py |
software | healthy | backend/app/auth/supabase_jwt.py |
__init__.py |
software | healthy | backend/app/auth/__init__.py |
dependencies.py |
software | healthy | backend/app/auth/dependencies.py |
health.py |
software | healthy | backend/app/routers/health.py |
__init__.py |
software | healthy | backend/app/routers/__init__.py |
chat.py |
software | healthy | backend/app/routers/chat.py |
search.py |
software | healthy | backend/app/routers/search.py |
__init__.py |
software | healthy | backend/tests/__init__.py |
__init__.py |
software | healthy | backend/tests/rag/__init__.py |
test_citations.py |
software | healthy | backend/tests/rag/test_citations.py |
__init__.py |
software | healthy | backend/tests/inference/__init__.py |
test_think_filter.py |
software | healthy | backend/tests/inference/test_think_filter.py |
test_chunker.py |
software | healthy | backend/tests/ingestion/test_chunker.py |
test_filename.py |
software | healthy | backend/tests/ingestion/test_filename.py |
__init__.py |
software | healthy | backend/tests/ingestion/__init__.py |
test_eli_meta.py |
software | healthy | backend/tests/ingestion/test_eli_meta.py |
diagnose_zpr.py |
software | healthy | backend/scripts/diagnose_zpr.py |
create_collection.py |
software | healthy | backend/scripts/create_collection.py |
backfill_scrape.py |
software | healthy | backend/scripts/backfill_scrape.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
app |
software | healthy | backend/app |
rag |
software | healthy | backend/app/rag |
inference |
software | healthy | backend/app/inference |
embeddings |
software | healthy | backend/app/embeddings |
schemas |
software | healthy | backend/app/schemas |
sse |
software | healthy | backend/app/sse |
auth |
software | healthy | backend/app/auth |
routers |
software | healthy | backend/app/routers |
tests |
software | healthy | backend/tests |
rag |
software | healthy | backend/tests/rag |
inference |
software | healthy | backend/tests/inference |
ingestion |
software | healthy | backend/tests/ingestion |
scripts |
software | healthy | backend/scripts |
ingestion |
software | healthy | backend/ingestion |
chunking |
software | healthy | backend/ingestion/chunking |
scraper |
software | healthy | backend/ingestion/scraper |
parsing |
software | healthy | backend/ingestion/parsing |
indexing |
software | healthy | backend/ingestion/indexing |
shared |
software | healthy | backend/shared |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
frontend |
software | healthy | frontend |
app |
software | healthy | frontend/app |
(chat) |
software | healthy | frontend/app/(chat) |
razgovor |
software | healthy | frontend/app/(chat)/razgovor |
(auth) |
software | healthy | frontend/app/(auth) |
auth |
software | healthy | frontend/app/(auth)/auth |
callback |
software | healthy | frontend/app/(auth)/auth/callback |
prijava |
software | healthy | frontend/app/(auth)/prijava |
hooks |
software | healthy | frontend/hooks |
components |
software | healthy | frontend/components |
layout |
software | healthy | frontend/components/layout |
chat |
software | healthy | frontend/components/chat |
auth |
software | healthy | frontend/components/auth |
ui |
software | healthy | frontend/components/ui |
i18n |
software | healthy | frontend/i18n |
lib |
software | healthy | frontend/lib |
api |
software | healthy | frontend/lib/api |
supabase |
software | healthy | frontend/lib/supabase |
db |
software | healthy | frontend/lib/db |
docs |
software | healthy | docs |
deploy |
software | healthy | deploy |
qdrant |
software | healthy | deploy/qdrant |
.claude |
software | healthy | .claude |
agents |
software | healthy | .claude/agents |
| Label | Layer | Status | Path |
|---|---|---|---|
Settings |
software | healthy | backend/app/config.py:4 |
Node |
software | healthy | backend/app/inference/nodes.py:9 |
ThinkStripper |
software | healthy | backend/app/inference/think_filter.py:11 |
ChatRequest |
software | healthy | backend/app/schemas/chat.py:4 |
Citation |
software | healthy | backend/app/schemas/chat.py:9 |
ChatChunk |
software | healthy | backend/app/schemas/chat.py:16 |
SearchRequest |
software | healthy | backend/app/schemas/search.py:4 |
SearchHit |
software | healthy | backend/app/schemas/search.py:10 |
EliMetadata |
software | healthy | backend/ingestion/models.py:7 |
Document |
software | healthy | backend/ingestion/models.py:19 |
Chunk |
software | healthy | backend/ingestion/models.py:30 |
NNFilename |
software | healthy | backend/ingestion/parsing/filename.py:6 |
Embedder |
software | healthy | backend/shared/embedding.py:6 |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
image::frontend/Dockerfile |
hardware | healthy | frontend/Dockerfile |
qdrant |
hardware | healthy | docker-compose.yml |
backend |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/health |
api | healthy | backend/app/routers/health.py |
POST /chat |
api | healthy | backend/app/routers/chat.py |
POST /search |
api | healthy | backend/app/routers/search.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:6333 |
network | healthy | docker-compose.yml |
port:8000 |
network | healthy | docker-compose.yml |
port:3000 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/app/page.tsx |
/(chat)/razgovor |
frontend | healthy | frontend/app/(chat)/razgovor/page.tsx |
/(auth)/prijava |
frontend | healthy | frontend/app/(auth)/prijava/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/app/auth/supabase_jwt.py |
security | healthy | backend/app/auth/supabase_jwt.py |
auth::.env.example |
security | healthy | .env.example |
auth::backend/app/config.py |
security | healthy | backend/app/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | frontend/app/layout.tsx |
Home |
frontend | healthy | frontend/app/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::backend-ci |
cicd | healthy | .github/workflows/backend-ci.yml |
gha::frontend-ci |
cicd | healthy | .github/workflows/frontend-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/backend-ci.yml |
build |
cicd | healthy | .github/workflows/frontend-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
abotica__judita-ai |
software | healthy | /data/fable5_failed_archive/abotica__judita-ai |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | backend/ingestion/pipeline.py |
This page is publicly accessible at:
https://repobility.com/scan/3b722bc7-d959-4ef7-a8f5-8d265af08c11/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3b722bc7-d959-4ef7-a8f5-8d265af08c11/
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.