https://github.com/charliehustle403/navi403
· scanned 2026-06-17 01:47 UTC (1 month, 1 week ago)
11 raw signals (0 security + 11 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ +12.1 (diff) · 11 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 394 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 |
|---|---|---|---|
_client_for |
software | healthy | tests/test_cli.py:25 |
override_session |
software | healthy | tests/test_cli.py:34 |
test_cli_ask_prints_answer_and_status |
software | healthy | tests/test_cli.py:43 |
test_cli_ask_shows_evidence |
software | healthy | tests/test_cli.py:57 |
test_cli_run_shows_trace_and_404 |
software | healthy | tests/test_cli.py:71 |
_decision |
software | healthy | tests/test_eval_routing.py:17 |
test_routing |
software | healthy | tests/test_eval_routing.py:43 |
test_trusted_nonsensitive_accepted |
software | healthy | tests/test_memory.py:13 |
test_untrusted_quarantined_never_reaches_memories |
software | healthy | tests/test_memory.py:29 |
test_trusted_sensitive_classification_rejected |
software | healthy | tests/test_memory.py:45 |
test_trusted_sensitive_content_rejected |
software | healthy | tests/test_memory.py:58 |
session |
software | healthy | tests/conftest.py:22 |
offline_settings |
software | healthy | tests/conftest.py:34 |
test_injection_action_not_taken |
software | healthy | tests/test_eval_injection.py:41 |
test_ask_answers_inline |
software | healthy | tests/test_ask.py:18 |
override_session |
software | healthy | tests/test_ask.py:26 |
test_kb_search_finds_seeded_term |
software | healthy | tests/test_tools.py:13 |
test_kb_search_no_match_returns_empty |
software | healthy | tests/test_tools.py:20 |
test_web_search_unavailable_without_key |
software | healthy | tests/test_tools.py:26 |
_ctx |
software | healthy | tests/test_broker.py:19 |
test_allow_knowledge_base_search |
software | healthy | tests/test_broker.py:33 |
test_allow_web_search_degrades_to_unavailable |
software | healthy | tests/test_broker.py:43 |
test_deny_unknown_or_disabled_tool |
software | healthy | tests/test_broker.py:57 |
test_deny_agent_not_permitted |
software | healthy | tests/test_broker.py:74 |
test_deny_write_tool_kind |
software | healthy | tests/test_broker.py:81 |
test_deny_invalid_args |
software | healthy | tests/test_broker.py:105 |
test_deny_scope_not_permitted |
software | healthy | tests/test_broker.py:112 |
test_deny_budget_exhausted |
software | healthy | tests/test_broker.py:121 |
test_deny_rate_limit_exhausted |
software | healthy | tests/test_broker.py:134 |
test_allow_under_rate_limit |
software | healthy | tests/test_broker.py:145 |
test_rate_limit_is_per_tool |
software | healthy | tests/test_broker.py:155 |
test_rate_limit_default_unlimited |
software | healthy | tests/test_broker.py:165 |
test_rate_limit_denied_keeps_counts |
software | healthy | tests/test_broker.py:176 |
test_deny_egress_long_opaque_token |
software | healthy | tests/test_broker.py:191 |
test_deny_egress_credential_pattern |
software | healthy | tests/test_broker.py:199 |
test_deny_egress_pii_email |
software | healthy | tests/test_broker.py:209 |
test_deny_egress_pii_ssn |
software | healthy | tests/test_broker.py:219 |
test_deny_egress_fragmented_hex |
software | healthy | tests/test_broker.py:229 |
test_allow_egress_long_research_query |
software | healthy | tests/test_broker.py:240 |
test_deny_egress_verbatim_span_from_context |
software | healthy | tests/test_broker.py:263 |
test_allow_egress_short_quote_from_context |
software | healthy | tests/test_broker.py:279 |
test_allow_egress_unrelated_query_with_context |
software | healthy | tests/test_broker.py:293 |
test_egress_no_corpus_behaves_as_today |
software | healthy | tests/test_broker.py:305 |
test_egress_check_pure_deterministic_verbatim |
software | healthy | tests/test_broker.py:315 |
test_kb_search_not_egress_checked |
software | healthy | tests/test_broker.py:329 |
test_tracer_receives_decision |
software | healthy | tests/test_broker.py:341 |
_redacting_registry |
software | healthy | tests/test_broker.py:358 |
test_redact_output_credential_span |
software | healthy | tests/test_broker.py:367 |
test_redact_output_pii_email |
software | healthy | tests/test_broker.py:380 |
test_redact_output_multiple_spans |
software | healthy | tests/test_broker.py:393 |
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 |
GETTING_STARTED.md |
software | healthy | GETTING_STARTED.md |
AGENTS.md |
software | healthy | AGENTS.md |
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
docker-compose.yml |
software | healthy | docker-compose.yml |
model_profiles.json |
software | healthy | model_profiles.json |
GEMINI.md |
software | healthy | GEMINI.md |
test_cli.py |
software | healthy | tests/test_cli.py |
test_eval_routing.py |
software | healthy | tests/test_eval_routing.py |
test_memory.py |
software | healthy | tests/test_memory.py |
conftest.py |
software | healthy | tests/conftest.py |
test_eval_injection.py |
software | healthy | tests/test_eval_injection.py |
test_ask.py |
software | healthy | tests/test_ask.py |
test_tools.py |
software | healthy | tests/test_tools.py |
test_broker.py |
software | healthy | tests/test_broker.py |
test_eval_egress.py |
software | healthy | tests/test_eval_egress.py |
test_eval_budget.py |
software | healthy | tests/test_eval_budget.py |
test_runs_list.py |
software | healthy | tests/test_runs_list.py |
test_health.py |
software | healthy | tests/test_health.py |
test_sap_review.py |
software | healthy | tests/test_sap_review.py |
test_eval_tool_permission.py |
software | healthy | tests/test_eval_tool_permission.py |
test_static_ui.py |
software | healthy | tests/test_static_ui.py |
test_trace.py |
software | healthy | tests/test_trace.py |
test_loop.py |
software | healthy | tests/test_loop.py |
_fakes.py |
software | healthy | tests/_fakes.py |
test_router.py |
software | healthy | tests/test_router.py |
s_rfc_blanket.md |
software | healthy | tests/goldens/sap/s_rfc_blanket.md |
composite_with_auth.md |
software | healthy | tests/goldens/sap/composite_with_auth.md |
leftover_disabled_tcodes.md |
software | healthy | tests/goldens/sap/leftover_disabled_tcodes.md |
sod_user_role_admin.md |
software | healthy | tests/goldens/sap/sod_user_role_admin.md |
blanket_stcode.md |
software | healthy | tests/goldens/sap/blanket_stcode.md |
composite_naming.md |
software | healthy | tests/goldens/sap/composite_naming.md |
derived_missing_org.md |
software | healthy | tests/goldens/sap/derived_missing_org.md |
fiori_backend_mismatch.md |
software | healthy | tests/goldens/sap/fiori_backend_mismatch.md |
sod_vendor_payment.md |
software | healthy | tests/goldens/sap/sod_vendor_payment.md |
s_develop_in_prod.md |
software | healthy | tests/goldens/sap/s_develop_in_prod.md |
memory.py |
software | healthy | src/navi/memory.py |
cli.py |
software | healthy | src/navi/cli.py |
trace.py |
software | healthy | src/navi/trace.py |
__init__.py |
software | healthy | src/navi/__init__.py |
prompts.py |
software | healthy | src/navi/prompts.py |
config.py |
software | healthy | src/navi/config.py |
models.py |
software | healthy | src/navi/models.py |
contracts.py |
software | healthy | src/navi/contracts.py |
tools.py |
software | healthy | src/navi/tools.py |
router.py |
software | healthy | src/navi/router.py |
broker.py |
software | healthy | src/navi/broker.py |
api.py |
software | healthy | src/navi/api.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FakeModel |
software | healthy | tests/_fakes.py:14 |
RunRecorder |
software | healthy | src/navi/trace.py:48 |
Settings |
software | healthy | src/navi/config.py:15 |
Agent |
software | healthy | src/navi/models.py:28 |
Tool |
software | healthy | src/navi/models.py:39 |
AgentTool |
software | healthy | src/navi/models.py:50 |
Run |
software | healthy | src/navi/models.py:64 |
TraceEvent |
software | healthy | src/navi/models.py:77 |
Approval |
software | healthy | src/navi/models.py:98 |
MemoryCandidate |
software | healthy | src/navi/models.py:111 |
Memory |
software | healthy | src/navi/models.py:123 |
RunContext |
software | healthy | src/navi/contracts.py:15 |
Allowed |
software | healthy | src/navi/contracts.py:49 |
Denied |
software | healthy | src/navi/contracts.py:54 |
ApprovalRequired |
software | healthy | src/navi/contracts.py:59 |
RouteDecision |
software | healthy | src/navi/contracts.py:71 |
StructuredResult |
software | healthy | src/navi/contracts.py:81 |
MemoryCandidate |
software | healthy | src/navi/contracts.py:93 |
TraceEventView |
software | healthy | src/navi/contracts.py:105 |
RunTrace |
software | healthy | src/navi/contracts.py:116 |
RunSummary |
software | healthy | src/navi/contracts.py:127 |
KnowledgeBaseSearchArgs |
software | healthy | src/navi/tools.py:31 |
WebSearchArgs |
software | healthy | src/navi/tools.py:35 |
ToolSpec |
software | healthy | src/navi/broker.py:45 |
AskRequest |
software | healthy | src/navi/api.py:30 |
ToolUse |
software | healthy | src/navi/model_client.py:76 |
ModelResponse |
software | healthy | src/navi/model_client.py:83 |
Completer |
software | healthy | src/navi/model_client.py:93 |
ModelClient |
software | healthy | src/navi/model_client.py:105 |
ApiError |
software | healthy | web/src/lib/api.ts:ApiError |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
goldens |
software | healthy | tests/goldens |
sap |
software | healthy | tests/goldens/sap |
src |
software | healthy | src |
navi |
software | healthy | src/navi |
docs |
software | healthy | docs |
web |
software | healthy | web |
src |
software | healthy | web/src |
theme |
software | healthy | web/src/theme |
components |
software | healthy | web/src/components |
chat |
software | healthy | web/src/components/chat |
inspector |
software | healthy | web/src/components/inspector |
ui |
software | healthy | web/src/components/ui |
lib |
software | healthy | web/src/lib |
core_documents |
software | healthy | core_documents |
migrations |
software | healthy | migrations |
versions |
software | healthy | migrations/versions |
| Label | Layer | Status | Path |
|---|---|---|---|
agents |
data | healthy | src/navi/models.py |
tools |
data | healthy | src/navi/models.py |
agent_tools |
data | healthy | src/navi/models.py |
runs |
data | healthy | src/navi/models.py |
trace_events |
data | healthy | src/navi/models.py |
approvals |
data | healthy | src/navi/models.py |
memory_candidates |
data | healthy | src/navi/models.py |
memories |
data | healthy | src/navi/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | src/navi/api.py |
POST /ask |
api | healthy | src/navi/api.py |
GET /runs |
api | healthy | src/navi/api.py |
GET /runs/{run_id} |
api | healthy | src/navi/api.py |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | .env.example |
postgres |
data | healthy | CLAUDE.md |
sqlite |
data | healthy | tests/test_cli.py |
| Label | Layer | Status | Path |
|---|---|---|---|
env.py |
data | healthy | migrations/env.py |
939367c9ee06_initial_schema_spec_5.py |
data | healthy | migrations/versions/939367c9ee06_initial_schema_spec_5.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::tests/test_eval_egress.py |
security | healthy | tests/test_eval_egress.py |
auth::src/navi/broker.py |
security | healthy | src/navi/broker.py |
| Label | Layer | Status | Path |
|---|---|---|---|
charliehustle403__navi403 |
software | healthy | /data/fable5_failed_archive/charliehustle403__navi403 |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5432 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
db |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | src/navi/memory.py |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | web/src/App.tsx |
This page is publicly accessible at:
https://repobility.com/scan/4c39335d-159f-4cb3-bb7b-69d212d4c857/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4c39335d-159f-4cb3-bb7b-69d212d4c857/
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.