https://github.com/buildingjoshbetter/TrueMemory
· scanned 2026-05-15 06:14 UTC (4 weeks, 1 day ago)
· 10 languages
87 raw signals (27 security + 60 graph) 74th percentile · Python · medium (20-100K LoC) System graph score 94 (lower by 17)
Last scanned 4 weeks, 1 day ago · v1 · 8 actionable findings from 1 signal source. 14 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 |
75.0 | 0.15 | 11.25 |
security_score |
78.2 | 0.25 | 19.55 |
testing_score |
85.0 | 0.20 | 17.00 |
documentation_score |
99.0 | 0.15 | 14.85 |
practices_score |
65.0 | 0.15 | 9.75 |
code_quality |
47.9 | 0.10 | 4.79 |
| Overall | 1.00 | 77.2 |
agent: 6.4 ·
threat: 15.4
All 1737 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 |
|---|---|---|---|
_disable_ramp_cooldown |
software | healthy | tests/test_spawn_gate.py:18 |
test_spawn_gate_yields_true_under_cap |
software | healthy | tests/test_spawn_gate.py:29 |
test_spawn_gate_yields_false_at_cap |
software | healthy | tests/test_spawn_gate.py:42 |
test_spawn_gate_windows_fallback |
software | healthy | tests/test_spawn_gate.py:55 |
test_spawn_cap_env_var_override |
software | healthy | tests/test_spawn_gate.py:72 |
test_edge_ceiling_by_cpu_cores |
software | healthy | tests/test_spawn_gate.py:85 |
test_base_ceiling_by_unified_memory |
software | healthy | tests/test_spawn_gate.py:119 |
test_memory_free_pct_classification |
software | healthy | tests/test_spawn_gate.py:152 |
test_warn_halves_cap_after_hysteresis |
software | healthy | tests/test_spawn_gate.py:167 |
test_critical_drops_to_floor |
software | healthy | tests/test_spawn_gate.py:193 |
test_swap_growth_triggers_emergency |
software | healthy | tests/test_spawn_gate.py:220 |
test_stable_swap_does_not_trigger |
software | healthy | tests/test_spawn_gate.py:241 |
test_ramp_up_persists_across_calls |
software | healthy | tests/test_spawn_gate.py:265 |
test_state_expires_after_timeout |
software | healthy | tests/test_spawn_gate.py:296 |
test_single_warn_does_not_reduce |
software | healthy | tests/test_spawn_gate.py:330 |
test_ramp_up_cooldown_prevents_rapid_ramp |
software | healthy | tests/test_spawn_gate.py:358 |
_json_load |
software | healthy | tests/test_spawn_gate.py:381 |
test_drain_backlog_respects_spawn_cap |
software | healthy | tests/test_spawn_gate.py:391 |
_counting_gate |
software | healthy | tests/test_spawn_gate.py:413 |
_mock_popen |
software | healthy | tests/test_spawn_gate.py:424 |
server |
software | healthy | tests/test_llm_fn_init.py:18 |
test_no_api_keys_returns_none_without_errors |
software | healthy | tests/test_llm_fn_init.py:41 |
test_anthropic_init_failure_stores_error_and_logs |
software | healthy | tests/test_llm_fn_init.py:47 |
_boom |
software | healthy | tests/test_llm_fn_init.py:141 |
test_successful_provider_clears_that_providers_error |
software | healthy | tests/test_llm_fn_init.py:72 |
_boom_anthropic |
software | healthy | tests/test_llm_fn_init.py:79 |
_ok_openrouter |
software | healthy | tests/test_llm_fn_init.py:82 |
_fn |
software | healthy | tests/test_llm_fn_init.py:83 |
test_importing_mcp_server_does_not_set_hf_offline |
software | healthy | tests/test_llm_fn_init.py:98 |
test_all_providers_fail_sets_none_and_records_all |
software | healthy | tests/test_llm_fn_init.py:136 |
search |
software | healthy | tests/test_encoding_gate_weight_env.py:7 |
test_env_var_weights_applied |
software | healthy | tests/test_encoding_gate_weight_env.py:11 |
test_explicit_args_override_env |
software | healthy | tests/test_encoding_gate_weight_env.py:28 |
test_import_setup_cli_integrations |
software | healthy | tests/test_onboarding.py:13 |
test_import_hooks_cli |
software | healthy | tests/test_onboarding.py:17 |
test_setup_accepts_cli_flag |
software | healthy | tests/test_onboarding.py:23 |
test_detect_installed_returns_adapters |
software | healthy | tests/test_onboarding.py:35 |
test_get_adapter_known |
software | healthy | tests/test_onboarding.py:41 |
test_get_adapter_unknown_returns_none |
software | healthy | tests/test_onboarding.py:48 |
test_mark_configured_and_load |
software | healthy | tests/test_onboarding.py:55 |
test_setup_cli_integrations_with_cli_flag |
software | healthy | tests/test_onboarding.py:68 |
test_setup_cli_integrations_unknown_cli |
software | healthy | tests/test_onboarding.py:83 |
test_setup_cli_integrations_multiple |
software | healthy | tests/test_onboarding.py:95 |
db |
software | healthy | tests/test_storage.py:21 |
test_creates_messages_table |
software | healthy | tests/test_storage.py:30 |
test_creates_fts_table |
software | healthy | tests/test_storage.py:36 |
test_creates_entity_tables |
software | healthy | tests/test_storage.py:42 |
test_wal_mode_enabled |
software | healthy | tests/test_storage.py:49 |
test_busy_timeout_set |
software | healthy | tests/test_storage.py:53 |
test_synchronous_normal |
software | healthy | tests/test_storage.py:57 |
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 |
install.sh |
software | healthy | install.sh |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
test_spawn_gate.py |
software | healthy | tests/test_spawn_gate.py |
test_llm_fn_init.py |
software | healthy | tests/test_llm_fn_init.py |
test_encoding_gate_weight_env.py |
software | healthy | tests/test_encoding_gate_weight_env.py |
test_onboarding.py |
software | healthy | tests/test_onboarding.py |
test_storage.py |
software | healthy | tests/test_storage.py |
test_memory_api_safety.py |
software | healthy | tests/test_memory_api_safety.py |
test_encoding_gate_compression_novelty.py |
software | healthy | tests/test_encoding_gate_compression_novelty.py |
test_codex_adapter.py |
software | healthy | tests/test_codex_adapter.py |
test_encoding_gate_pe_floor.py |
software | healthy | tests/test_encoding_gate_pe_floor.py |
test_hook_framework.py |
software | healthy | tests/test_hook_framework.py |
__init__.py |
software | healthy | tests/__init__.py |
test_subprocess_timeouts.py |
software | healthy | tests/test_subprocess_timeouts.py |
test_memory.py |
software | healthy | tests/test_memory.py |
test_encoding_gate_pe_decoupled.py |
software | healthy | tests/test_encoding_gate_pe_decoupled.py |
test_mcp_safety.py |
software | healthy | tests/test_mcp_safety.py |
test_reranker_tier.py |
software | healthy | tests/test_reranker_tier.py |
test_encoding_gate_threshold.py |
software | healthy | tests/test_encoding_gate_threshold.py |
test_load_messages_rename.py |
software | healthy | tests/test_load_messages_rename.py |
test_encoding_gate_search_cache.py |
software | healthy | tests/test_encoding_gate_search_cache.py |
test_l0_style_vector.py |
software | healthy | tests/test_l0_style_vector.py |
test_encoding_gate_logging.py |
software | healthy | tests/test_encoding_gate_logging.py |
test_gate_enabled_env.py |
software | healthy | tests/test_gate_enabled_env.py |
test_tier_aliases.py |
software | healthy | tests/test_tier_aliases.py |
test_gemini_adapter.py |
software | healthy | tests/test_gemini_adapter.py |
test_openclaw_adapter.py |
software | healthy | tests/test_openclaw_adapter.py |
test_encoding_salience.py |
software | healthy | tests/test_encoding_salience.py |
test_cli_help.py |
software | healthy | tests/test_cli_help.py |
test_encoding_gate_pe_v044.py |
software | healthy | tests/test_encoding_gate_pe_v044.py |
test_cursor_adapter.py |
software | healthy | tests/test_cursor_adapter.py |
test_encoding_gate_category_threshold.py |
software | healthy | tests/test_encoding_gate_category_threshold.py |
test_hermes_adapter.py |
software | healthy | tests/test_hermes_adapter.py |
test_platform_compat.py |
software | healthy | tests/test_platform_compat.py |
test_encoding_gate_bad_env.py |
software | healthy | tests/test_encoding_gate_bad_env.py |
test_config_corruption.py |
software | healthy | tests/test_config_corruption.py |
test_l5_surprise_rerank.py |
software | healthy | tests/test_l5_surprise_rerank.py |
test_kimi_adapter.py |
software | healthy | tests/test_kimi_adapter.py |
test_l3_salience.py |
software | healthy | tests/test_l3_salience.py |
test_l4_entity_sheets_disabled.py |
software | healthy | tests/test_l4_entity_sheets_disabled.py |
test_health_stats.py |
software | healthy | tests/test_health_stats.py |
test_encoding_gate_salience_floor.py |
software | healthy | tests/test_encoding_gate_salience_floor.py |
test_upgrade_path.py |
software | healthy | tests/test_upgrade_path.py |
test_configure_reembed.py |
software | healthy | tests/test_configure_reembed.py |
test_reranker_init.py |
software | healthy | tests/test_reranker_init.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MockMemoryEmpty |
software | healthy | tests/test_encoding_gate_weight_env.py:6 |
TestCreateDb |
software | healthy | tests/test_storage.py:29 |
TestInsertMessage |
software | healthy | tests/test_storage.py:75 |
TestDeleteMessage |
software | healthy | tests/test_storage.py:112 |
TestBulkReplace |
software | healthy | tests/test_storage.py:134 |
TestConcurrentAccess |
software | healthy | tests/test_storage.py:156 |
MockMemoryWithContent |
software | healthy | tests/test_encoding_gate_compression_novelty.py:8 |
MockMemoryEmpty |
software | healthy | tests/test_encoding_gate_compression_novelty.py:21 |
MockMemoryWithScore |
software | healthy | tests/test_encoding_gate_pe_floor.py:4 |
MockMemoryWithScore |
software | healthy | tests/test_encoding_gate_pe_decoupled.py:4 |
_PoisonedLock |
software | healthy | tests/test_mcp_safety.py:93 |
MockMemoryFixedScore |
software | healthy | tests/test_encoding_gate_threshold.py:4 |
CountingMemory |
software | healthy | tests/test_encoding_gate_search_cache.py:4 |
TestComputeStyleVector |
software | healthy | tests/test_l0_style_vector.py:53 |
TestMeanPool |
software | healthy | tests/test_l0_style_vector.py:99 |
TestCosineSimilarity |
software | healthy | tests/test_l0_style_vector.py:126 |
TestBuildEntityStyleVectors |
software | healthy | tests/test_l0_style_vector.py:152 |
TestIncrementalUpdate |
software | healthy | tests/test_l0_style_vector.py:183 |
TestGetEntityStyleVector |
software | healthy | tests/test_l0_style_vector.py:221 |
TestForgetClearsVector |
software | healthy | tests/test_l0_style_vector.py:247 |
TestJoshKeywordsRemoved |
software | healthy | tests/test_l0_style_vector.py:269 |
TestSplitHalfStability |
software | healthy | tests/test_l0_style_vector.py:294 |
TestDeprecatedFunctionsWarn |
software | healthy | tests/test_l0_style_vector.py:351 |
TestSearchPersonalityUsesVectors |
software | healthy | tests/test_l0_style_vector.py:377 |
TestPersonaScopingBias |
software | healthy | tests/test_l0_style_vector.py:403 |
MockMemoryEmpty |
software | healthy | tests/test_encoding_gate_logging.py:4 |
TestEncodingSalienceVariants |
software | healthy | tests/test_encoding_salience.py:6 |
TestEncodingSalienceWinner |
software | healthy | tests/test_encoding_salience.py:41 |
TestEncodingSalienceAUC |
software | healthy | tests/test_encoding_salience.py:86 |
TestEncodingGateFallback |
software | healthy | tests/test_encoding_salience.py:115 |
FakeMemory |
software | healthy | tests/test_encoding_salience.py:121 |
MockMemoryWithContent |
software | healthy | tests/test_encoding_gate_pe_v044.py:4 |
EmptyMemory |
software | healthy | tests/test_encoding_gate_pe_v044.py:20 |
MockMemory |
software | healthy | tests/test_encoding_gate_category_threshold.py:4 |
MockMemoryEmpty |
software | healthy | tests/test_encoding_gate_bad_env.py:6 |
_ExplodingConn |
software | healthy | tests/test_l5_surprise_rerank.py:261 |
TestWeightLoading |
software | healthy | tests/test_l3_salience.py:77 |
TestBasicRanking |
software | healthy | tests/test_l3_salience.py:95 |
TestFeatureExtraction |
software | healthy | tests/test_l3_salience.py:143 |
TestWrongSignsFixed |
software | healthy | tests/test_l3_salience.py:183 |
TestFallback |
software | healthy | tests/test_l3_salience.py:214 |
TestAPICompatibility |
software | healthy | tests/test_l3_salience.py:234 |
TestNoiseSet |
software | healthy | tests/test_l3_salience.py:252 |
MockMemory |
software | healthy | tests/test_encoding_gate_salience_floor.py:4 |
FakeArgs |
software | healthy | tests/ingest/test_hook_schema.py:22 |
MockMemory |
software | healthy | tests/ingest/test_integration.py:28 |
FakeMemory |
software | healthy | tests/ingest/test_production_fixes.py:365 |
FakeTrueMemory |
software | healthy | tests/ingest/test_production_fixes.py:373 |
MockMemory |
software | healthy | tests/ingest/test_robustness_fixes.py:65 |
FakeMemory |
software | healthy | tests/ingest/test_encoding_gate.py:6 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
ingest |
software | healthy | tests/ingest |
fixtures |
software | healthy | tests/ingest/fixtures |
benchmarks |
software | healthy | benchmarks |
beam |
software | healthy | benchmarks/beam |
locomo |
software | healthy | benchmarks/locomo |
results |
software | healthy | benchmarks/locomo/results |
scripts |
software | healthy | benchmarks/locomo/scripts |
longmemeval |
software | healthy | benchmarks/longmemeval |
results |
software | healthy | benchmarks/longmemeval/results |
docs |
software | healthy | docs |
guides |
software | healthy | docs/guides |
scripts |
software | healthy | scripts |
truememory |
software | healthy | truememory |
ingest |
software | healthy | truememory/ingest |
hooks |
software | healthy | truememory/ingest/hooks |
hooks |
software | healthy | truememory/hooks |
adapters |
software | healthy | truememory/hooks/adapters |
templates |
software | healthy | truememory/hooks/templates |
openclaw |
software | healthy | truememory/hooks/templates/openclaw |
codex |
software | healthy | truememory/hooks/templates/codex |
_working |
software | healthy | _working |
hunter_v2 |
software | healthy | _working/hunter_v2 |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
surprise_scores |
data | healthy | truememory/predictive.py |
messages |
data | healthy | truememory/storage.py |
entity_profiles |
data | healthy | truememory/storage.py |
entity_style_vectors |
data | healthy | truememory/storage.py |
fact_timeline |
data | healthy | truememory/storage.py |
summaries |
data | healthy | truememory/storage.py |
episodes |
data | healthy | truememory/storage.py |
landmark_events |
data | healthy | truememory/storage.py |
causal_edges |
data | healthy | truememory/storage.py |
entity_relationships |
data | healthy | truememory/storage.py |
metadata |
data | healthy | truememory/storage.py |
message_clusters |
data | healthy | truememory/clustering.py |
cluster_centroids |
data | healthy | truememory/clustering.py |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | pyproject.toml |
clickhouse |
data | healthy | tests/test_l0_style_vector.py |
postgresql |
data | healthy | tests/ingest/test_encoding_gate.py |
postgres |
data | healthy | tests/ingest/test_encoding_gate.py |
mysql |
data | healthy | truememory/consolidation.py |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
build-check |
cicd | healthy | .github/workflows/ci.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::benchmarks/beam/truememory_pro_beam10m_run1.json |
security | healthy | benchmarks/beam/truememory_pro_beam10m_run1.json |
auth::truememory/ingest/models.py |
security | healthy | truememory/ingest/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-tc_kjj8k |
software | healthy | /tmp/repobility-clone-tc_kjj8k |
| Label | Layer | Status | Path |
|---|---|---|---|
192.0.2.1 |
network | healthy | tests/ingest/test_models_retry.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | install.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | benchmarks/longmemeval/results/truememory_pro_longmemeval_r… |
This page is publicly accessible at:
https://repobility.com/scan/493756b5-9d72-4a48-88a4-dd14a9704063/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/493756b5-9d72-4a48-88a4-dd14a9704063/
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.