Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

sunamebr/Ragnite

https://github.com/sunamebr/Ragnite · scanned 2026-06-16 00:25 UTC (2 months, 2 weeks ago)

36 raw signals (0 security + 36 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

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.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
image::docker/Dockerfile hardware healthy docker/Dockerfile
ragnite hardware healthy docker/docker-compose.yml
qdrant hardware healthy docker/docker-compose.yml

LabelLayerStatusPath
test cicd healthy .github/workflows/ci.yml
build cicd healthy .github/workflows/ci.yml
publish cicd healthy .github/workflows/release.yml

LabelLayerStatusPath
sqlite data healthy README.md
postgres data healthy tests/test_claude_hooks.py

LabelLayerStatusPath
port:8000 network healthy docker/Dockerfile
port:6333 network healthy docker/docker-compose.yml

LabelLayerStatusPath
gha::ci cicd healthy .github/workflows/ci.yml
gha::release cicd healthy .github/workflows/release.yml

LabelLayerStatusPath
repobility-clone-7wrsxqxz software healthy /tmp/repobility-clone-7wrsxqxz

LabelLayerStatusPath
embeddings data healthy src/ragnite/embed/cache.py

LabelLayerStatusPath
127.0.0.1 network healthy .env.example

LabelLayerStatusPath
vps::aws hardware healthy tests/test_redact.py

LabelLayerStatusPath
openai_or_anthropic_key::tests/test_redact.py security healthy tests/test_redact.py
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

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.