https://github.com/sunamebr/Ragnite
· scanned 2026-06-16 00:25 UTC (2 months, 2 weeks ago)
36 raw signals (0 security + 36 graph)
Last scanned 2 months, 2 weeks ago · v1 · 29 actionable findings from 1 signal source. 7 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 668 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 |
|---|---|---|---|
project |
software | healthy | tests/test_claude_hooks.py:22 |
_engine |
software | healthy | tests/test_claude_hooks.py:31 |
_seed_facts |
software | healthy | tests/test_claude_hooks.py:35 |
_payload |
software | healthy | tests/test_claude_hooks.py:41 |
test_user_prompt_inactive_returns_none |
software | healthy | tests/test_claude_hooks.py:48 |
test_user_prompt_injects_ragnite_context |
software | healthy | tests/test_claude_hooks.py:53 |
test_user_prompt_skips_slash_commands_short_prompts_and_unk… |
software | healthy | tests/test_claude_hooks.py:65 |
test_session_start_briefing_lists_decisions |
software | healthy | tests/test_claude_hooks.py:75 |
test_session_start_inactive_or_empty |
software | healthy | tests/test_claude_hooks.py:85 |
test_session_start_compact_captures_summary_as_candidate |
software | healthy | tests/test_claude_hooks.py:90 |
test_pre_tool_default_mode_never_blocks |
software | healthy | tests/test_claude_hooks.py:110 |
test_pre_tool_strict_denies_when_memory_is_direct |
software | healthy | tests/test_claude_hooks.py:116 |
test_post_tool_edit_reindexes_file_and_invalidates_cache |
software | healthy | tests/test_claude_hooks.py:138 |
test_post_tool_unchanged_edit_is_a_noop |
software | healthy | tests/test_claude_hooks.py:164 |
test_post_tool_bash_learns_candidate_episode_and_redacts |
software | healthy | tests/test_claude_hooks.py:175 |
test_post_tool_bash_failure_learned_and_boring_output_ignor… |
software | healthy | tests/test_claude_hooks.py:209 |
test_invoke_toggle_persists |
software | healthy | tests/test_claude_hooks.py:234 |
test_run_hook_never_raises |
software | healthy | tests/test_claude_hooks.py:242 |
test_run_hook_tolerates_bom_prefixed_stdin |
software | healthy | tests/test_claude_hooks.py:249 |
test_bootstrap_init_seeds_inferred_memories |
software | healthy | tests/test_claude_hooks.py:260 |
test_bootstrap_respects_ragniteignore_and_sensitive_files |
software | healthy | tests/test_claude_hooks.py:297 |
sample_docs |
software | healthy | tests/conftest.py:14 |
__init__ |
software | healthy | tests/conftest.py:53 |
complete |
software | healthy | tests/conftest.py:57 |
stream |
software | healthy | tests/conftest.py:67 |
fake_chat |
software | healthy | tests/conftest.py:78 |
engine |
software | healthy | tests/conftest.py:83 |
_evidence |
software | healthy | tests/test_confidence.py:7 |
test_no_evidence_refuses |
software | healthy | tests/test_confidence.py:34 |
test_strong_agreeing_sources_answer_direct |
software | healthy | tests/test_confidence.py:40 |
test_weak_single_source_searches_more |
software | healthy | tests/test_confidence.py:48 |
test_relevance_caps_confidence |
software | healthy | tests/test_confidence.py:54 |
test_conflicting_subjects_ask_clarification |
software | healthy | tests/test_confidence.py:61 |
test_supersedes_link_is_not_a_conflict |
software | healthy | tests/test_confidence.py:71 |
test_recency_decay_lowers_old_episodes |
software | healthy | tests/test_confidence.py:78 |
test_custom_policy_thresholds |
software | healthy | tests/test_confidence.py:85 |
test_vector_memory_recall |
software | healthy | tests/test_memory.py:5 |
test_vector_memory_persists |
software | healthy | tests/test_memory.py:18 |
test_conversation_memory_window |
software | healthy | tests/test_memory.py:30 |
_evidence |
software | healthy | tests/test_packer.py:5 |
test_budget_is_respected |
software | healthy | tests/test_packer.py:12 |
test_best_evidence_comes_first_with_provenance |
software | healthy | tests/test_packer.py:22 |
test_near_duplicates_are_skipped |
software | healthy | tests/test_packer.py:34 |
test_single_oversized_evidence_is_trimmed_in |
software | healthy | tests/test_packer.py:44 |
test_parse_chunks_skips_junk |
software | healthy | tests/test_web_graph.py:19 |
test_empty_input_empty_graph |
software | healthy | tests/test_web_graph.py:25 |
test_chunks_to_graph_hub_skip_and_symbol_file_edge |
software | healthy | tests/test_web_graph.py:29 |
test_build_graph_reads_memory_bank |
software | healthy | tests/test_web_graph.py:44 |
test_serve_graph_serves_page_and_api |
software | healthy | tests/test_web_graph.py:56 |
test_recursive_respects_size_budget |
software | healthy | tests/test_chunkers.py:5 |
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 |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
Dockerfile |
software | healthy | docker/Dockerfile |
docker-compose.yml |
software | healthy | docker/docker-compose.yml |
test_claude_hooks.py |
software | healthy | tests/test_claude_hooks.py |
conftest.py |
software | healthy | tests/conftest.py |
test_confidence.py |
software | healthy | tests/test_confidence.py |
test_memory.py |
software | healthy | tests/test_memory.py |
test_packer.py |
software | healthy | tests/test_packer.py |
test_web_graph.py |
software | healthy | tests/test_web_graph.py |
test_chunkers.py |
software | healthy | tests/test_chunkers.py |
test_memory_engine.py |
software | healthy | tests/test_memory_engine.py |
test_bm25.py |
software | healthy | tests/test_bm25.py |
test_redact.py |
software | healthy | tests/test_redact.py |
test_claude_installer.py |
software | healthy | tests/test_claude_installer.py |
test_mcp_contract.py |
software | healthy | tests/test_mcp_contract.py |
test_loaders.py |
software | healthy | tests/test_loaders.py |
test_server.py |
software | healthy | tests/test_server.py |
test_native_store.py |
software | healthy | tests/test_native_store.py |
test_engine.py |
software | healthy | tests/test_engine.py |
test_semcache.py |
software | healthy | tests/test_semcache.py |
test_code_memory.py |
software | healthy | tests/test_code_memory.py |
test_hybrid.py |
software | healthy | tests/test_hybrid.py |
test_eval.py |
software | healthy | tests/test_eval.py |
bench.py |
software | healthy | benchmarks/bench.py |
architecture.md |
software | healthy | docs/architecture.md |
security.md |
software | healthy | docs/security.md |
deployment.md |
software | healthy | docs/deployment.md |
invoke-mode.md |
software | healthy | docs/invoke-mode.md |
confidence-policy.md |
software | healthy | docs/confidence-policy.md |
hooks.md |
software | healthy | docs/hooks.md |
claude-code.md |
software | healthy | docs/claude-code.md |
code-memory.md |
software | healthy | docs/code-memory.md |
semantic-cache.md |
software | healthy | docs/semantic-cache.md |
agent-loop.md |
software | healthy | docs/agent-loop.md |
memory.md |
software | healthy | docs/memory.md |
quickstart.py |
software | healthy | examples/quickstart.py |
PULL_REQUEST_TEMPLATE.md |
software | healthy | .github/PULL_REQUEST_TEMPLATE.md |
repo-metadata.md |
software | healthy | .github/repo-metadata.md |
feature_request.md |
software | healthy | .github/ISSUE_TEMPLATE/feature_request.md |
bug_report.md |
software | healthy | .github/ISSUE_TEMPLATE/bug_report.md |
ci.yml |
software | healthy | .github/workflows/ci.yml |
release.yml |
software | healthy | .github/workflows/release.yml |
__init__.py |
software | healthy | src/ragnite/__init__.py |
types.py |
software | healthy | src/ragnite/types.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FakeChat |
software | healthy | tests/conftest.py:49 |
Document |
software | healthy | src/ragnite/types.py:15 |
Chunk |
software | healthy | src/ragnite/types.py:24 |
ScoredChunk |
software | healthy | src/ragnite/types.py:43 |
Usage |
software | healthy | src/ragnite/types.py:49 |
Citation |
software | healthy | src/ragnite/types.py:60 |
Answer |
software | healthy | src/ragnite/types.py:68 |
StreamEvent |
software | healthy | src/ragnite/types.py:77 |
IngestStats |
software | healthy | src/ragnite/types.py:85 |
RagniteConfig |
software | healthy | src/ragnite/config.py:35 |
RagniteError |
software | healthy | src/ragnite/errors.py:6 |
ConfigError |
software | healthy | src/ragnite/errors.py:10 |
MissingDependencyError |
software | healthy | src/ragnite/errors.py:14 |
IngestionError |
software | healthy | src/ragnite/errors.py:23 |
RetrievalError |
software | healthy | src/ragnite/errors.py:27 |
GenerationError |
software | healthy | src/ragnite/errors.py:31 |
Chunker |
software | healthy | src/ragnite/ingest/chunkers.py:18 |
RecursiveChunker |
software | healthy | src/ragnite/ingest/chunkers.py:35 |
MarkdownChunker |
software | healthy | src/ragnite/ingest/chunkers.py:79 |
CodeChunker |
software | healthy | src/ragnite/ingest/chunkers.py:128 |
_HTMLTextExtractor |
software | healthy | src/ragnite/ingest/loaders.py:78 |
ContextualEnricher |
software | healthy | src/ragnite/rag/contextual.py:25 |
ConversationMemory |
software | healthy | src/ragnite/rag/memory.py:24 |
VectorMemory |
software | healthy | src/ragnite/rag/memory.py:38 |
RagEngine |
software | healthy | src/ragnite/rag/engine.py:37 |
Reranker |
software | healthy | src/ragnite/retrieve/rerank.py:16 |
CohereReranker |
software | healthy | src/ragnite/retrieve/rerank.py:29 |
VoyageReranker |
software | healthy | src/ragnite/retrieve/rerank.py:56 |
LLMReranker |
software | healthy | src/ragnite/retrieve/rerank.py:97 |
BM25Index |
software | healthy | src/ragnite/retrieve/bm25.py:25 |
RetrievalConfig |
software | healthy | src/ragnite/retrieve/retriever.py:15 |
Retriever |
software | healthy | src/ragnite/retrieve/retriever.py:25 |
OpenAICompatEmbedder |
software | healthy | src/ragnite/embed/openai_compat.py:17 |
LocalEmbedder |
software | healthy | src/ragnite/embed/local.py:16 |
FakeEmbedder |
software | healthy | src/ragnite/embed/fake.py:24 |
EmbeddingProvider |
software | healthy | src/ragnite/embed/base.py:8 |
EmbeddingCache |
software | healthy | src/ragnite/embed/cache.py:28 |
VoyageEmbedder |
software | healthy | src/ragnite/embed/voyage.py:15 |
Handler |
software | healthy | src/ragnite/web/graph.py:310 |
_Server |
software | healthy | src/ragnite/web/graph.py:337 |
EvalCase |
software | healthy | src/ragnite/eval/runner.py:21 |
EvalReport |
software | healthy | src/ragnite/eval/runner.py:27 |
_Symbol |
software | healthy | src/ragnite/memory/code_index.py:70 |
CodeMemory |
software | healthy | src/ragnite/memory/code_index.py:137 |
MemoryKind |
software | healthy | src/ragnite/memory/types.py:19 |
MemoryRecord |
software | healthy | src/ragnite/memory/types.py:36 |
Evidence |
software | healthy | src/ragnite/memory/types.py:55 |
ConfidenceSignals |
software | healthy | src/ragnite/memory/types.py:88 |
ConfidenceReport |
software | healthy | src/ragnite/memory/types.py:98 |
PackedContext |
software | healthy | src/ragnite/memory/types.py:104 |
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 |
tests |
software | healthy | tests |
benchmarks |
software | healthy | benchmarks |
docs |
software | healthy | docs |
examples |
software | healthy | examples |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
ragnite |
software | healthy | src/ragnite |
ingest |
software | healthy | src/ragnite/ingest |
rag |
software | healthy | src/ragnite/rag |
retrieve |
software | healthy | src/ragnite/retrieve |
embed |
software | healthy | src/ragnite/embed |
web |
software | healthy | src/ragnite/web |
eval |
software | healthy | src/ragnite/eval |
memory |
software | healthy | src/ragnite/memory |
server |
software | healthy | src/ragnite/server |
store |
software | healthy | src/ragnite/store |
claude |
software | healthy | src/ragnite/claude |
llm |
software | healthy | src/ragnite/llm |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /healthz |
api | healthy | src/ragnite/server/app.py |
GET /v1/stats |
api | healthy | src/ragnite/server/app.py |
POST /v1/ingest |
api | healthy | src/ragnite/server/app.py |
POST /v1/search |
api | healthy | src/ragnite/server/app.py |
POST /v1/ask |
api | healthy | src/ragnite/server/app.py |
POST /v1/memory/remember |
api | healthy | src/ragnite/server/app.py |
POST /v1/memory/recall |
api | healthy | src/ragnite/server/app.py |
POST /v1/memory/index_code |
api | healthy | src/ragnite/server/app.py |
GET /v1/memory/stats |
api | healthy | src/ragnite/server/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::tests/test_web_graph.py |
security | healthy | tests/test_web_graph.py |
auth::README.md |
security | healthy | README.md |
auth::src/ragnite/claude/redact.py |
security | healthy | src/ragnite/claude/redact.py |
auth::tests/test_redact.py |
security | healthy | tests/test_redact.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::docker/Dockerfile |
hardware | healthy | docker/Dockerfile |
ragnite |
hardware | healthy | docker/docker-compose.yml |
qdrant |
hardware | healthy | docker/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
publish |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgres |
data | healthy | tests/test_claude_hooks.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | docker/Dockerfile |
port:6333 |
network | healthy | docker/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-7wrsxqxz |
software | healthy | /tmp/repobility-clone-7wrsxqxz |
| Label | Layer | Status | Path |
|---|---|---|---|
embeddings |
data | healthy | src/ragnite/embed/cache.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | tests/test_redact.py |
| Label | Layer | Status | Path |
|---|---|---|---|
openai_or_anthropic_key::tests/test_redact.py |
security | healthy | tests/test_redact.py |
This page is publicly accessible at:
https://repobility.com/scan/a1e8df65-6b26-43dd-80ea-6b5b7727e6f5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a1e8df65-6b26-43dd-80ea-6b5b7727e6f5/
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.