https://github.com/SciBack/guia
· scanned 2026-06-16 00:04 UTC (2 months, 3 weeks ago)
63 raw signals (0 security + 63 graph)
Last scanned 2 months, 3 weeks ago · v1 · 59 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1227 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 |
|---|---|---|---|
stub_llm |
software | healthy | tests/conftest.py:11 |
stub_store |
software | healthy | tests/conftest.py:17 |
stub_store_with_data |
software | healthy | tests/conftest.py:23 |
_load_queries |
software | healthy | tests/router/test_regression.py:34 |
cascade |
software | healthy | tests/router/test_regression.py:40 |
queries |
software | healthy | tests/router/test_regression.py:47 |
_ids |
software | healthy | tests/router/test_regression.py:56 |
test_each_query_produces_expected_decision |
software | healthy | tests/router/test_regression.py:61 |
test_at_least_70_percent_resolved_in_gate1_or_gate2 |
software | healthy | tests/router/test_regression.py:91 |
test_no_query_falls_to_fallback |
software | healthy | tests/router/test_regression.py:109 |
test_all_campus_personal_forces_local |
software | healthy | tests/router/test_regression.py:125 |
_staff_user |
software | healthy | tests/integration/test_api_admin.py:17 |
_non_staff_user |
software | healthy | tests/integration/test_api_admin.py:28 |
_sample_entries |
software | healthy | tests/integration/test_api_admin.py:39 |
app_with_mocks |
software | healthy | tests/integration/test_api_admin.py:72 |
test_audit_no_auth_returns_401 |
software | healthy | tests/integration/test_api_admin.py:100 |
test_audit_non_staff_returns_403 |
software | healthy | tests/integration/test_api_admin.py:109 |
fake_verify |
software | healthy | tests/integration/test_api_admin.py:203 |
test_audit_staff_returns_entries |
software | healthy | tests/integration/test_api_admin.py:128 |
test_audit_staff_default_limit_100 |
software | healthy | tests/integration/test_api_admin.py:160 |
test_audit_missing_user_id_returns_422 |
software | healthy | tests/integration/test_api_admin.py:181 |
test_audit_limit_out_of_range_returns_422 |
software | healthy | tests/integration/test_api_admin.py:198 |
embed_query |
software | healthy | tests/integration/test_api_chat.py:27 |
embed_passages |
software | healthy | tests/integration/test_api_chat.py:30 |
_make_chat_service |
software | healthy | tests/integration/test_api_chat.py:39 |
test_settings |
software | healthy | tests/integration/test_api_chat.py:49 |
app_client |
software | healthy | tests/integration/test_api_chat.py:59 |
test_health_ok |
software | healthy | tests/integration/test_api_chat.py:82 |
test_chat_basic_request |
software | healthy | tests/integration/test_api_chat.py:98 |
test_chat_response_structure |
software | healthy | tests/integration/test_api_chat.py:112 |
test_chat_empty_query_returns_422 |
software | healthy | tests/integration/test_api_chat.py:124 |
test_chat_missing_query_returns_422 |
software | healthy | tests/integration/test_api_chat.py:130 |
test_chat_with_session_id |
software | healthy | tests/integration/test_api_chat.py:136 |
test_chat_query_too_long_returns_422 |
software | healthy | tests/integration/test_api_chat.py:145 |
test_harvest_all_without_token_development |
software | healthy | tests/integration/test_api_chat.py:154 |
test_harvest_dspace_only |
software | healthy | tests/integration/test_api_chat.py:173 |
test_harvest_invalid_source_returns_422 |
software | healthy | tests/integration/test_api_chat.py:189 |
test_indexable_record_search_index_name |
software | healthy | tests/unit/test_reindex_service.py:20 |
test_indexable_record_to_search_document |
software | healthy | tests/unit/test_reindex_service.py:25 |
test_indexable_record_handles_missing_metadata |
software | healthy | tests/unit/test_reindex_service.py:55 |
test_parse_vector_standard_format |
software | healthy | tests/unit/test_reindex_service.py:69 |
test_parse_vector_with_spaces |
software | healthy | tests/unit/test_reindex_service.py:73 |
test_parse_vector_empty |
software | healthy | tests/unit/test_reindex_service.py:77 |
test_reindex_stats_merge |
software | healthy | tests/unit/test_reindex_service.py:84 |
test_reindex_stats_merge_caps_errors |
software | healthy | tests/unit/test_reindex_service.py:94 |
_fake_pg_store_with_rows |
software | healthy | tests/unit/test_reindex_service.py:104 |
_fake_os_port_success |
software | healthy | tests/unit/test_reindex_service.py:123 |
test_reindex_iterates_and_indexes |
software | healthy | tests/unit/test_reindex_service.py:135 |
test_reindex_skips_chunks_by_default |
software | healthy | tests/unit/test_reindex_service.py:153 |
test_reindex_dry_run_does_not_call_bulk_index |
software | healthy | tests/unit/test_reindex_service.py:172 |
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 |
CLAUDE.md |
software | healthy | CLAUDE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
chainlit.md |
software | healthy | chainlit.md |
docker-compose.prod.yml |
software | healthy | docker-compose.prod.yml |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
LICENSE |
software | healthy | LICENSE |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
.ruff.toml |
software | healthy | .ruff.toml |
docker-compose.yml |
software | healthy | docker-compose.yml |
Dockerfile |
software | healthy | docker/api/Dockerfile |
definitions.json |
software | healthy | docker/rabbitmq/definitions.json |
init.sql |
software | healthy | docker/postgres/init.sql |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
eval_queries.yml |
software | healthy | tests/eval_queries.yml |
__init__.py |
software | healthy | tests/router/__init__.py |
test_regression.py |
software | healthy | tests/router/test_regression.py |
regression_queries.yaml |
software | healthy | tests/router/regression_queries.yaml |
__init__.py |
software | healthy | tests/integration/__init__.py |
test_api_admin.py |
software | healthy | tests/integration/test_api_admin.py |
test_api_chat.py |
software | healthy | tests/integration/test_api_chat.py |
test_reindex_service.py |
software | healthy | tests/unit/test_reindex_service.py |
test_grobid_client.py |
software | healthy | tests/unit/test_grobid_client.py |
test_chunking.py |
software | healthy | tests/unit/test_chunking.py |
test_eval_metrics.py |
software | healthy | tests/unit/test_eval_metrics.py |
test_intent.py |
software | healthy | tests/unit/test_intent.py |
test_harvester.py |
software | healthy | tests/unit/test_harvester.py |
__init__.py |
software | healthy | tests/unit/__init__.py |
test_routing_decision.py |
software | healthy | tests/unit/test_routing_decision.py |
test_grobid_wireup.py |
software | healthy | tests/unit/test_grobid_wireup.py |
test_routing_cascade.py |
software | healthy | tests/unit/test_routing_cascade.py |
test_telegram_link.py |
software | healthy | tests/unit/test_telegram_link.py |
test_audit_models.py |
software | healthy | tests/unit/test_audit_models.py |
test_routing_embedding.py |
software | healthy | tests/unit/test_routing_embedding.py |
test_identity_midpoint.py |
software | healthy | tests/unit/test_identity_midpoint.py |
test_config.py |
software | healthy | tests/unit/test_config.py |
test_query_rewriter.py |
software | healthy | tests/unit/test_query_rewriter.py |
test_routing_rules.py |
software | healthy | tests/unit/test_routing_rules.py |
test_audit_integration.py |
software | healthy | tests/unit/test_audit_integration.py |
test_scheduler_reindex.py |
software | healthy | tests/unit/test_scheduler_reindex.py |
test_routing_gates.py |
software | healthy | tests/unit/test_routing_gates.py |
test_search_dedup.py |
software | healthy | tests/unit/test_search_dedup.py |
test_cache.py |
software | healthy | tests/unit/test_cache.py |
test_embeddings_sidecar.py |
software | healthy | tests/unit/test_embeddings_sidecar.py |
test_nlp_pipeline.py |
software | healthy | tests/unit/test_nlp_pipeline.py |
test_routing_intent_classifier.py |
software | healthy | tests/unit/test_routing_intent_classifier.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FakeEmbedder |
software | healthy | tests/integration/test_api_chat.py:24 |
FakeResponse |
software | healthy | tests/unit/test_grobid_client.py:180 |
FakeResponse |
software | healthy | tests/unit/test_grobid_wireup.py:67 |
FakeLLMClassifier |
software | healthy | tests/unit/test_routing_cascade.py:24 |
FakeEmbedder |
software | healthy | tests/unit/test_routing_embedding.py:15 |
InMemoryAuditRepo |
software | healthy | tests/unit/test_audit_integration.py:19 |
FakeEmbedder |
software | healthy | tests/unit/test_audit_integration.py:32 |
BrokenRepo |
software | healthy | tests/unit/test_audit_integration.py:170 |
TestLanguageGate |
software | healthy | tests/unit/test_routing_gates.py:7 |
TestToxicityGate |
software | healthy | tests/unit/test_routing_gates.py:28 |
FakeEmbedder |
software | healthy | tests/unit/test_search_dedup.py:115 |
TestGreetings |
software | healthy | tests/unit/test_nlp_pipeline.py:7 |
TestAcronyms |
software | healthy | tests/unit/test_nlp_pipeline.py:37 |
TestDater |
software | healthy | tests/unit/test_nlp_pipeline.py:60 |
TestLanguage |
software | healthy | tests/unit/test_nlp_pipeline.py:91 |
TestKeywords |
software | healthy | tests/unit/test_nlp_pipeline.py:103 |
BrokenLLM |
software | healthy | tests/unit/test_routing_intent_classifier.py:125 |
FakeEmbedder |
software | healthy | tests/unit/test_chat_service.py:18 |
BridgeEmbedder |
software | healthy | tests/unit/test_chat_service.py:365 |
_FakeSettings |
software | healthy | tests/unit/test_chat_service.py:405 |
_CapturingAuditRepo |
software | healthy | tests/unit/test_chat_service.py:503 |
FakeEmbedder |
software | healthy | tests/eval/smoke_chat_with_agent.py:33 |
FakeSearchService |
software | healthy | tests/eval/smoke_chat_with_agent.py:50 |
FakeAuditRepo |
software | healthy | tests/eval/smoke_chat_with_agent.py:81 |
FakeSettings |
software | healthy | tests/eval/smoke_chat_with_agent.py:90 |
FakeSearchService |
software | healthy | tests/eval/smoke_orchestrator_nim.py:113 |
CorpusDoc |
software | healthy | tests/eval/harness.py:35 |
WordBagEmbedder |
software | healthy | tests/eval/harness.py:120 |
EvalResult |
software | healthy | tests/eval/harness.py:219 |
QueuedLLMAdapter |
software | healthy | tests/services/test_agent_orchestrator.py:76 |
FakeSearchService |
software | healthy | tests/services/test_agent_orchestrator.py:120 |
FailingSearchService |
software | healthy | tests/services/test_agent_orchestrator.py:404 |
MultiPhaseSearchService |
software | healthy | tests/services/test_agent_orchestrator.py:519 |
GUIAContainer |
software | healthy | src/guia/container.py:34 |
LLMMode |
software | healthy | src/guia/config.py:17 |
GUIASettings |
software | healthy | src/guia/config.py:25 |
_State |
software | healthy | src/guia/embeddings_sidecar.py:62 |
EmbeddingsRequest |
software | healthy | src/guia/embeddings_sidecar.py:98 |
GateResult |
software | healthy | src/guia/routing/gates.py:12 |
LanguageGate |
software | healthy | src/guia/routing/gates.py:20 |
ToxicityGate |
software | healthy | src/guia/routing/gates.py:64 |
IntentCategory |
software | healthy | src/guia/routing/decision.py:10 |
Tier |
software | healthy | src/guia/routing/decision.py:29 |
PrivacyLevel |
software | healthy | src/guia/routing/decision.py:38 |
Gate |
software | healthy | src/guia/routing/decision.py:53 |
RouteDecision |
software | healthy | src/guia/routing/decision.py:63 |
EmbeddingRouter |
software | healthy | src/guia/routing/embedding.py:118 |
RuleBasedRouter |
software | healthy | src/guia/routing/rules.py:119 |
IntentLLMClassifier |
software | healthy | src/guia/routing/cascade.py:30 |
CascadeRouter |
software | healthy | src/guia/routing/cascade.py:47 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
api |
software | healthy | docker/api |
rabbitmq |
software | healthy | docker/rabbitmq |
postgres |
software | healthy | docker/postgres |
tests |
software | healthy | tests |
router |
software | healthy | tests/router |
integration |
software | healthy | tests/integration |
unit |
software | healthy | tests/unit |
eval |
software | healthy | tests/eval |
bench_results |
software | healthy | tests/eval/bench_results |
services |
software | healthy | tests/services |
docs |
software | healthy | docs |
architecture |
software | healthy | docs/architecture |
ops |
software | healthy | docs/ops |
scripts |
software | healthy | scripts |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
guia |
software | healthy | src/guia |
routing |
software | healthy | src/guia/routing |
nlp |
software | healthy | src/guia/nlp |
auth |
software | healthy | src/guia/auth |
api |
software | healthy | src/guia/api |
routes |
software | healthy | src/guia/api/routes |
dashboard |
software | healthy | src/guia/dashboard |
worker |
software | healthy | src/guia/worker |
tasks |
software | healthy | src/guia/worker/tasks |
audit |
software | healthy | src/guia/audit |
search |
software | healthy | src/guia/search |
eval |
software | healthy | src/guia/eval |
grobid |
software | healthy | src/guia/grobid |
services |
software | healthy | src/guia/services |
channels |
software | healthy | src/guia/channels |
pdf |
software | healthy | src/guia/pdf |
scheduler |
software | healthy | src/guia/scheduler |
feedback |
software | healthy | src/guia/feedback |
domain |
software | healthy | src/guia/domain |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::pyproject.toml |
security | healthy | pyproject.toml |
auth::src/guia/services/profile.py |
security | healthy | src/guia/services/profile.py |
auth::src/guia/channels/chainlit_app.py |
security | healthy | src/guia/channels/chainlit_app.py |
auth::src/guia/auth/__init__.py |
security | healthy | src/guia/auth/__init__.py |
auth::src/guia/api/routes/profile.py |
security | healthy | src/guia/api/routes/profile.py |
auth::src/guia/api/app.py |
security | healthy | src/guia/api/app.py |
auth::.env.example |
security | healthy | .env.example |
auth::tests/services/test_bucket.py |
security | healthy | tests/services/test_bucket.py |
auth::src/guia/audit/models.py |
security | healthy | src/guia/audit/models.py |
auth::src/guia/channels/telegram_bot.py |
security | healthy | src/guia/channels/telegram_bot.py |
auth::tests/unit/test_identity_midpoint.py |
security | healthy | tests/unit/test_identity_midpoint.py |
auth::docker-compose.prod.yml |
security | healthy | docker-compose.prod.yml |
auth::src/guia/auth/identity.py |
security | healthy | src/guia/auth/identity.py |
auth::src/guia/feedback/models.py |
security | healthy | src/guia/feedback/models.py |
auth::public/auto-login.js |
security | healthy | public/auto-login.js |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::src/guia/api/routes/telegram_link.py |
security | healthy | src/guia/api/routes/telegram_link.py |
auth::src/guia/container.py |
security | healthy | src/guia/container.py |
auth::src/guia/services/telegram_link.py |
security | healthy | src/guia/services/telegram_link.py |
auth::src/guia/auth/keycloak.py |
security | healthy | src/guia/auth/keycloak.py |
auth::docker-compose.yml |
security | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::docker/api/Dockerfile |
hardware | healthy | docker/api/Dockerfile |
postgres |
hardware | healthy | docker-compose.yml |
redis |
hardware | healthy | docker-compose.yml |
embeddings |
hardware | healthy | docker-compose.yml |
api |
hardware | healthy | docker-compose.yml |
chainlit |
hardware | healthy | docker-compose.yml |
telegram |
hardware | healthy | docker-compose.yml |
scheduler |
hardware | healthy | docker-compose.yml |
dashboard |
hardware | healthy | docker-compose.yml |
grobid |
hardware | healthy | docker-compose.yml |
keycloak |
hardware | healthy | docker-compose.yml |
opensearch |
hardware | healthy | docker-compose.yml |
opensearch-dashboards |
hardware | healthy | docker-compose.yml |
rabbitmq |
hardware | healthy | docker-compose.yml |
celery-worker-indexer |
hardware | healthy | docker-compose.yml |
celery-worker-harvester |
hardware | healthy | docker-compose.yml |
celery-worker-grobid |
hardware | healthy | docker-compose.yml |
celery-worker-misc |
hardware | healthy | docker-compose.yml |
celery-beat |
hardware | healthy | docker-compose.yml |
nginx |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | src/guia/embeddings_sidecar.py |
POST /api/embeddings |
api | healthy | src/guia/embeddings_sidecar.py |
POST /link |
api | healthy | src/guia/api/routes/telegram_link.py |
GET /status |
api | healthy | src/guia/api/routes/telegram_link.py |
DELETE /link |
api | healthy | src/guia/api/routes/telegram_link.py |
GET / |
api | healthy | src/guia/api/routes/oai.py |
GET /audit |
api | healthy | src/guia/api/routes/admin.py |
GET /feedback/stats |
api | healthy | src/guia/api/routes/admin.py |
GET /feedback/export |
api | healthy | src/guia/api/routes/admin.py |
GET /export |
api | healthy | src/guia/api/routes/profile.py |
DELETE / |
api | healthy | src/guia/api/routes/profile.py |
POST /opt-ins |
api | healthy | src/guia/api/routes/profile.py |
POST /chat |
api | healthy | src/guia/api/routes/chat.py |
POST /harvest |
api | healthy | src/guia/api/routes/harvest.py |
| Label | Layer | Status | Path |
|---|---|---|---|
harvest_runs |
data | healthy | docker/postgres/init.sql |
cache_stats |
data | healthy | docker/postgres/init.sql |
chat_sessions |
data | healthy | docker/postgres/init.sql |
chat_messages |
data | healthy | docker/postgres/init.sql |
users |
data | healthy | docker/postgres/init.sql |
threads |
data | healthy | docker/postgres/init.sql |
steps |
data | healthy | docker/postgres/init.sql |
feedbacks |
data | healthy | docker/postgres/init.sql |
elements |
data | healthy | docker/postgres/init.sql |
audit_log |
data | healthy | src/guia/audit/repository.py |
guia_telegram_bindings |
data | healthy | src/guia/services/telegram_link.py |
guia_user_profiles |
data | healthy | src/guia/services/profile.py |
chat_feedback |
data | healthy | src/guia/feedback/repository.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | docker-compose.prod.yml |
port:8001 |
network | healthy | docker-compose.prod.yml |
port:8501 |
network | healthy | docker-compose.prod.yml |
port:5432 |
network | healthy | docker-compose.yml |
port:6379 |
network | healthy | docker-compose.yml |
port:8070 |
network | healthy | docker-compose.yml |
port:8080 |
network | healthy | docker-compose.yml |
port:9200 |
network | healthy | docker-compose.yml |
port:5601 |
network | healthy | docker-compose.yml |
port:5672 |
network | healthy | docker-compose.yml |
port:15672 |
network | healthy | docker-compose.yml |
port:80 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | docker-compose.prod.yml |
redis |
data | healthy | docker-compose.prod.yml |
postgresql |
data | healthy | docker-compose.prod.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.15.167 |
network | healthy | CLAUDE.md |
192.168.15.230 |
network | healthy | .env.example |
192.168.62.73 |
network | healthy | tests/eval/bench_nim_vs_qwen.py |
| Label | Layer | Status | Path |
|---|---|---|---|
rabbitmq |
data | healthy | docker-compose.prod.yml |
celery |
data | healthy | docker-compose.prod.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | docker-compose.prod.yml |
loadbalancer |
network | healthy | src/guia/api/routes/health.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-mp6ji2tn |
software | healthy | /tmp/repobility-clone-mp6ji2tn |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | pyproject.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | src/guia/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
lint-and-test |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GH_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/0ad544bb-3489-4718-850b-e3677b02cc6d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0ad544bb-3489-4718-850b-e3677b02cc6d/
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.