https://github.com/Uranid/mnem
· scanned 2026-05-14 22:54 UTC (4 weeks, 1 day ago)
· 10 languages
112 raw signals (49 security + 63 graph) 65th percentile · Rust · large (100-500K LoC) System graph score 86 (lower by 14)
Last scanned 4 weeks, 1 day ago · v1 · 18 actionable findings from 1 signal source. 29 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
63.2 | 0.25 | 15.80 |
testing_score |
80.0 | 0.20 | 16.00 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
75.0 | 0.15 | 11.25 |
code_quality |
49.0 | 0.10 | 4.90 |
| Overall | 1.00 | 71.9 |
agent: 1.1 ·
docker: 33.5 ·
threat: 10.8
All 822 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 |
|---|---|---|---|
clippy.toml |
software | healthy | clippy.toml |
rust-toolchain.toml |
software | healthy | rust-toolchain.toml |
README.zh-CN.md |
software | healthy | README.zh-CN.md |
deny.toml |
software | healthy | deny.toml |
Cargo.toml |
software | healthy | Cargo.toml |
README.md |
software | healthy | README.md |
README.es.md |
software | healthy | README.es.md |
rustfmt.toml |
software | healthy | rustfmt.toml |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
Dockerfile |
software | healthy | Dockerfile |
Makefile |
software | healthy | Makefile |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
README.md |
software | healthy | benchmarks/README.md |
financebench-mempalace-bgelarge.json |
software | healthy | benchmarks/results/v0.1.0/json/financebench-mempalace-bgela… |
membench-simple-roles.json |
software | healthy | benchmarks/results/v0.1.0/json/membench-simple-roles.json |
membench-highlevel-movie.json |
software | healthy | benchmarks/results/v0.1.0/json/membench-highlevel-movie.json |
financebench-mempalace.json |
software | healthy | benchmarks/results/v0.1.0/json/financebench-mempalace.json |
longmemeval-500q.json |
software | healthy | benchmarks/results/v0.1.0/json/longmemeval-500q.json |
locomo-session.json |
software | healthy | benchmarks/results/v0.1.0/json/locomo-session.json |
financebench-bge-large-full.json |
software | healthy | benchmarks/results/v0.1.0/json/financebench-bge-large-full.… |
convomem-250.json |
software | healthy | benchmarks/results/v0.1.0/json/convomem-250.json |
financebench-mem0.json |
software | healthy | benchmarks/results/v0.1.0/json/financebench-mem0.json |
locomo.md |
software | healthy | benchmarks/results/analysis/locomo.md |
financebench.md |
software | healthy | benchmarks/results/analysis/financebench.md |
longmemeval.md |
software | healthy | benchmarks/results/analysis/longmemeval.md |
membench.md |
software | healthy | benchmarks/results/analysis/membench.md |
convomem.md |
software | healthy | benchmarks/results/analysis/convomem.md |
methodology.md |
software | healthy | benchmarks/results/analysis/methodology.md |
compose.yml |
software | healthy | benchmarks/harness/compose.yml |
run_bench.sh |
software | healthy | benchmarks/harness/run_bench.sh |
config.toml |
software | healthy | benchmarks/harness/config.toml |
comparison_table.py |
software | healthy | benchmarks/harness/comparison_table.py |
financebench_mempalace.py |
software | healthy | benchmarks/harness/adapters/financebench_mempalace.py |
longmemeval_session.py |
software | healthy | benchmarks/harness/adapters/longmemeval_session.py |
locomo.py |
software | healthy | benchmarks/harness/adapters/locomo.py |
financebench_mem0.py |
software | healthy | benchmarks/harness/adapters/financebench_mem0.py |
financebench_mempalace_bgelarge.py |
software | healthy | benchmarks/harness/adapters/financebench_mempalace_bgelarge… |
membench.py |
software | healthy | benchmarks/harness/adapters/membench.py |
financebench.py |
software | healthy | benchmarks/harness/adapters/financebench.py |
convomem.py |
software | healthy | benchmarks/harness/adapters/convomem.py |
system-prompt.md |
software | healthy | docs/system-prompt.md |
README.md |
software | healthy | docs/README.md |
book.toml |
software | healthy | docs/book.toml |
SPEC.md |
software | healthy | docs/SPEC.md |
ROADMAP.md |
software | healthy | docs/ROADMAP.md |
0.3-to-0.4.md |
software | healthy | docs/guide/migrations/0.3-to-0.4.md |
0.4-to-0.5.md |
software | healthy | docs/guide/migrations/0.4-to-0.5.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
benchmarks |
software | healthy | benchmarks |
results |
software | healthy | benchmarks/results |
v0.1.0 |
software | healthy | benchmarks/results/v0.1.0 |
json |
software | healthy | benchmarks/results/v0.1.0/json |
analysis |
software | healthy | benchmarks/results/analysis |
harness |
software | healthy | benchmarks/harness |
adapters |
software | healthy | benchmarks/harness/adapters |
docs |
software | healthy | docs |
guide |
software | healthy | docs/guide |
migrations |
software | healthy | docs/guide/migrations |
features |
software | healthy | docs/features |
src |
software | healthy | docs/src |
comparisons |
software | healthy | docs/src/comparisons |
benchmarks |
software | healthy | docs/src/benchmarks |
migrations |
software | healthy | docs/src/migrations |
guides |
software | healthy | docs/src/guides |
fuzz |
software | healthy | fuzz |
fuzz_targets |
software | healthy | fuzz/fuzz_targets |
scripts |
software | healthy | scripts |
assets |
software | healthy | assets |
logo |
software | healthy | assets/logo |
crates |
software | healthy | crates |
mnem-core-testutils |
software | healthy | crates/mnem-core-testutils |
src |
software | healthy | crates/mnem-core-testutils/src |
mnem-ner-providers |
software | healthy | crates/mnem-ner-providers |
src |
software | healthy | crates/mnem-ner-providers/src |
mnem-embed-providers |
software | healthy | crates/mnem-embed-providers |
tests |
software | healthy | crates/mnem-embed-providers/tests |
src |
software | healthy | crates/mnem-embed-providers/src |
mnem-mcp |
software | healthy | crates/mnem-mcp |
tests |
software | healthy | crates/mnem-mcp/tests |
examples |
software | healthy | crates/mnem-mcp/examples |
src |
software | healthy | crates/mnem-mcp/src |
tools |
software | healthy | crates/mnem-mcp/src/tools |
handlers |
software | healthy | crates/mnem-mcp/src/tools/handlers |
mnem-bench |
software | healthy | crates/mnem-bench |
examples |
software | healthy | crates/mnem-bench/examples |
src |
software | healthy | crates/mnem-bench/src |
score |
software | healthy | crates/mnem-bench/src/score |
adapters |
software | healthy | crates/mnem-bench/src/adapters |
datasets |
software | healthy | crates/mnem-bench/src/datasets |
xtask |
software | healthy | crates/xtask |
src |
software | healthy | crates/xtask/src |
mnem-extract |
software | healthy | crates/mnem-extract |
tests |
software | healthy | crates/mnem-extract/tests |
src |
software | healthy | crates/mnem-extract/src |
mnem-ingest |
software | healthy | crates/mnem-ingest |
tests |
software | healthy | crates/mnem-ingest/tests |
src |
software | healthy | crates/mnem-ingest/src |
mnem-ann |
software | healthy | crates/mnem-ann |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
dig |
software | healthy | benchmarks/harness/comparison_table.py:59 |
load_score |
software | healthy | benchmarks/harness/comparison_table.py:68 |
load_latency_ms |
software | healthy | benchmarks/harness/comparison_table.py:81 |
fmt_score |
software | healthy | benchmarks/harness/comparison_table.py:113 |
fmt_delta |
software | healthy | benchmarks/harness/comparison_table.py:117 |
fmt_lat |
software | healthy | benchmarks/harness/comparison_table.py:125 |
main |
software | healthy | benchmarks/harness/comparison_table.py:135 |
parse_args |
software | healthy | benchmarks/harness/adapters/financebench_mempalace.py:64 |
_key_to_source_file |
software | healthy | benchmarks/harness/adapters/financebench_mempalace.py:77 |
_source_file_to_key |
software | healthy | benchmarks/harness/adapters/financebench_mempalace.py:81 |
main |
software | healthy | benchmarks/harness/adapters/financebench_mempalace.py:88 |
parse_args |
software | healthy | benchmarks/harness/adapters/longmemeval_session.py:37 |
hybrid_v4_boost |
software | healthy | benchmarks/harness/adapters/longmemeval_session.py:83 |
llm_rerank |
software | healthy | benchmarks/harness/adapters/longmemeval_session.py:116 |
render_session |
software | healthy | benchmarks/harness/adapters/longmemeval_session.py:184 |
main |
software | healthy | benchmarks/harness/adapters/longmemeval_session.py:196 |
parse_args |
software | healthy | benchmarks/harness/adapters/locomo.py:51 |
iter_sessions |
software | healthy | benchmarks/harness/adapters/locomo.py:77 |
session_of |
software | healthy | benchmarks/harness/adapters/locomo.py:90 |
main |
software | healthy | benchmarks/harness/adapters/locomo.py:96 |
_bm25_scores |
software | healthy | benchmarks/harness/adapters/financebench_mem0.py:72 |
parse_args |
software | healthy | benchmarks/harness/adapters/financebench_mem0.py:99 |
build_memory |
software | healthy | benchmarks/harness/adapters/financebench_mem0.py:114 |
main |
software | healthy | benchmarks/harness/adapters/financebench_mem0.py:149 |
parse_args |
software | healthy | benchmarks/harness/adapters/financebench_mempalace_bgelarge… |
_key_to_source_file |
software | healthy | benchmarks/harness/adapters/financebench_mempalace_bgelarge… |
_source_file_to_key |
software | healthy | benchmarks/harness/adapters/financebench_mempalace_bgelarge… |
main |
software | healthy | benchmarks/harness/adapters/financebench_mempalace_bgelarge… |
parse_args |
software | healthy | benchmarks/harness/adapters/membench.py:58 |
load_items |
software | healthy | benchmarks/harness/adapters/membench.py:88 |
flatten_turns |
software | healthy | benchmarks/harness/adapters/membench.py:113 |
render_turn |
software | healthy | benchmarks/harness/adapters/membench.py:134 |
main |
software | healthy | benchmarks/harness/adapters/membench.py:143 |
_extract_doc_filter |
software | healthy | benchmarks/harness/adapters/financebench.py:125 |
_doc_name_match_score |
software | healthy | benchmarks/harness/adapters/financebench.py:150 |
expand_query |
software | healthy | benchmarks/harness/adapters/financebench.py:254 |
parse_args |
software | healthy | benchmarks/harness/adapters/financebench.py:272 |
hybrid_boost |
software | healthy | benchmarks/harness/adapters/financebench.py:302 |
main |
software | healthy | benchmarks/harness/adapters/financebench.py:338 |
parse_args |
software | healthy | benchmarks/harness/adapters/convomem.py:58 |
download_evidence_file |
software | healthy | benchmarks/harness/adapters/convomem.py:90 |
discover_files |
software | healthy | benchmarks/harness/adapters/convomem.py:104 |
load_evidence_items |
software | healthy | benchmarks/harness/adapters/convomem.py:129 |
score_item |
software | healthy | benchmarks/harness/adapters/convomem.py:151 |
main |
software | healthy | benchmarks/harness/adapters/convomem.py:255 |
die |
software | healthy | scripts/bump-version.py:34 |
validate_version |
software | healthy | scripts/bump-version.py:39 |
bump_cargo_toml |
software | healthy | scripts/bump-version.py:44 |
bump_cargo_lock |
software | healthy | scripts/bump-version.py:60 |
bump_pyproject |
software | healthy | scripts/bump-version.py:77 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
dryrun |
cicd | healthy | .github/workflows/publish-dryrun.yml |
gather-digests |
cicd | healthy | .github/workflows/release-slsa.yml |
slsa-provenance |
cicd | healthy | .github/workflows/release-slsa.yml |
cargo-deny |
cicd | healthy | .github/workflows/audit.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
audit |
cicd | healthy | .github/workflows/ci.yml |
benchmarks-smoke |
cicd | healthy | .github/workflows/ci.yml |
python-adapters |
cicd | healthy | .github/workflows/ci.yml |
python-bindings-test |
cicd | healthy | .github/workflows/ci.yml |
yank-crates |
cicd | healthy | .github/workflows/unpublish.yml |
yank-pypi |
cicd | healthy | .github/workflows/unpublish.yml |
delete-docker |
cicd | healthy | .github/workflows/unpublish.yml |
revert-homebrew |
cicd | healthy | .github/workflows/unpublish.yml |
revert-scoop |
cicd | healthy | .github/workflows/unpublish.yml |
winget-remove |
cicd | healthy | .github/workflows/unpublish.yml |
delete-github-release |
cicd | healthy | .github/workflows/unpublish.yml |
summary |
cicd | healthy | .github/workflows/unpublish.yml |
check-translations |
cicd | healthy | .github/workflows/translation-sync.yml |
rustdoc |
cicd | healthy | .github/workflows/docs.yml |
build |
cicd | healthy | .github/workflows/docs.yml |
deploy |
cicd | healthy | .github/workflows/docs.yml |
bench |
cicd | healthy | .github/workflows/bench.yml |
test |
cicd | healthy | .github/workflows/release.yml |
release |
cicd | healthy | .github/workflows/release.yml |
binaries |
cicd | healthy | .github/workflows/release.yml |
attest-slsa |
cicd | healthy | .github/workflows/release.yml |
sign-artifacts |
cicd | healthy | .github/workflows/release.yml |
publish-crates |
cicd | healthy | .github/workflows/release.yml |
publish-pypi |
cicd | healthy | .github/workflows/release.yml |
publish-pypi-upload |
cicd | healthy | .github/workflows/release.yml |
publish-docker |
cicd | healthy | .github/workflows/release.yml |
publish-homebrew |
cicd | healthy | .github/workflows/release.yml |
publish-winget |
cicd | healthy | .github/workflows/release.yml |
publish-npm |
cicd | healthy | .github/workflows/release.yml |
publish-pip-cli |
cicd | healthy | .github/workflows/release.yml |
publish-scoop |
cicd | healthy | .github/workflows/release.yml |
dual-build-gnu |
cicd | healthy | .github/workflows/reproducibility.yml |
cross-runner |
cicd | healthy | .github/workflows/reproducibility.yml |
fuzz |
cicd | healthy | .github/workflows/fuzz.yml |
badge |
cicd | healthy | .github/workflows/fuzz.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::publish-dryrun |
cicd | healthy | .github/workflows/publish-dryrun.yml |
gha::release-slsa |
cicd | healthy | .github/workflows/release-slsa.yml |
gha::audit |
cicd | healthy | .github/workflows/audit.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::unpublish |
cicd | healthy | .github/workflows/unpublish.yml |
gha::translation-sync |
cicd | healthy | .github/workflows/translation-sync.yml |
gha::docs |
cicd | healthy | .github/workflows/docs.yml |
gha::bench |
cicd | healthy | .github/workflows/bench.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::reproducibility |
cicd | healthy | .github/workflows/reproducibility.yml |
gha::fuzz |
cicd | healthy | .github/workflows/fuzz.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
DOCKERHUB_USERNAME |
cicd | healthy | — |
PYPI_API_TOKEN |
cicd | healthy | — |
CARGO_REGISTRY_TOKEN |
cicd | healthy | — |
HOMEBREW_GH_TOKEN |
cicd | healthy | — |
SCOOP_GH_TOKEN |
cicd | healthy | — |
GIST_TOKEN |
cicd | healthy | — |
WINGET_GITHUB_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
DOCKERHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/release-slsa.yml |
security | healthy | .github/workflows/release-slsa.yml |
auth::.github/workflows/unpublish.yml |
security | healthy | .github/workflows/unpublish.yml |
auth::crates/mnem-cli/src/main.rs |
security | healthy | crates/mnem-cli/src/main.rs |
auth::crates/mnem-core/src/objects/operation.rs |
security | healthy | crates/mnem-core/src/objects/operation.rs |
auth::crates/mnem-cli/src/commands/switch.rs |
security | healthy | crates/mnem-cli/src/commands/switch.rs |
auth::crates/mnem-cli/src/commands/branch.rs |
security | healthy | crates/mnem-cli/src/commands/branch.rs |
auth::.github/workflows/release.yml |
security | healthy | .github/workflows/release.yml |
auth::crates/mnem-core/examples/agent_retrieve_under_budget… |
security | healthy | crates/mnem-core/examples/agent_retrieve_under_budget.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
port:9876 |
network | healthy | Dockerfile |
port:11434 |
network | healthy | docker-compose.yml |
port:9877 |
network | healthy | benchmarks/harness/compose.yml |
port:9878 |
network | healthy | benchmarks/harness/compose.yml |
port:9879 |
network | healthy | benchmarks/harness/compose.yml |
port:08 |
network | healthy | .github/dependabot.yml |
port:05 |
network | healthy | .github/workflows/fuzz.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
mnem-http |
hardware | healthy | docker-compose.yml |
ollama |
hardware | healthy | docker-compose.yml |
mnem-bench-1 |
hardware | healthy | benchmarks/harness/compose.yml |
mnem-bench-2 |
hardware | healthy | benchmarks/harness/compose.yml |
mnem-bench-3 |
hardware | healthy | benchmarks/harness/compose.yml |
mnem-bench-4 |
hardware | healthy | benchmarks/harness/compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
MnemSearchTool |
software | healthy | crates/mnem-py/python/pymnem/crewai.py:46 |
MnemRetriever |
software | healthy | crates/mnem-py/python/pymnem/langchain.py:52 |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-hrr2upea |
software | healthy | /tmp/repobility-clone-hrr2upea |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | crates/mnem-embed-providers/Cargo.toml |
This page is publicly accessible at:
https://repobility.com/scan/fba39ac8-1e1f-42dc-8c6d-39269bb4d3be/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fba39ac8-1e1f-42dc-8c6d-39269bb4d3be/
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.