Memori is agent-native memory infrastructure. A LLM-agnostic layer that turns agent execution and conversation into structured, persistent state for production systems.
1719 matches across 11 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | memori-ts/tests/storage/manager.test.ts | 107 | function makeConversationMessageBatch(): WriteBatch { |
| LOW | memori-ts/src/utils/utils.ts | 24 | function collectSummariesFromFacts(facts: ParsedFact[]): ParsedSummary[] { |
| LOW | memori-ts/src/utils/utils.ts | 51 | function attachRawSummariesToFacts(facts: RecallItem[], summaries: RecallSummary[]): RecallItem[] { |
| LOW | memori-ts/src/utils/utils.ts | 171 | export function extractLastUserMessageString(messages: Message[]): string | undefined { |
| LOW | memori-ts/src/utils/utils.ts | 176 | export function extractLastUserMessageObject(messages: Message[]): Message | undefined { |
| LOW | tests/test_utils.py | 51 | def test_format_date_created_iso_z(): |
| LOW | tests/test_utils.py | 55 | def test_format_date_created_none(): |
| LOW | tests/test_typing_dx.py | 8 | def test_package_includes_py_typed_marker() -> None: |
| LOW | tests/test_typing_dx.py | 13 | def test_public_api_has_annotations_for_primary_methods() -> None: |
| LOW | tests/test_typing_dx.py | 41 | def test_public_api_has_hover_docstrings_for_primary_methods() -> None: |
| LOW | tests/test_agent.py | 8 | def test_memori_accepts_programmatic_api_key(monkeypatch): |
| LOW | tests/test_agent.py | 19 | def test_memori_accepts_programmatic_base_url(monkeypatch): |
| LOW | tests/test_agent.py | 36 | def test_sync_api_uses_configured_timeout(monkeypatch, mocker): |
| LOW | tests/test_agent.py | 60 | def test_agent_recall_builds_query_string(monkeypatch, mocker): |
| LOW | tests/test_agent.py | 92 | def test_agent_recall_rejects_session_without_project(monkeypatch): |
| LOW | tests/test_agent.py | 101 | def test_agent_recall_summary_builds_query_string(monkeypatch, mocker): |
| LOW | tests/test_agent.py | 120 | def test_agent_compaction_builds_query_string(monkeypatch, mocker): |
| LOW | tests/test_agent.py | 143 | def test_agent_compaction_requires_project(monkeypatch): |
| LOW | tests/test_agent.py | 152 | def test_capture_agent_turn_writes_turn_then_collector(monkeypatch, mocker): |
| LOW | tests/test_agent.py | 203 | def test_capture_agent_turn_swallow_collector_failure(monkeypatch, mocker): |
| LOW | tests/test_agent.py | 224 | def test_agent_feedback_posts_content(monkeypatch, mocker): |
| LOW | tests/test_search.py | 40 | def test_parse_embedding_from_bytes_postgresql(): |
| LOW | tests/test_search.py | 47 | def test_parse_embedding_from_memoryview_postgresql(): |
| LOW | tests/test_search.py | 54 | def test_parse_embedding_from_json_string_mysql(): |
| LOW | tests/test_search.py | 61 | def test_parse_embedding_from_list_mongodb(): |
| LOW | tests/test_search.py | 67 | def test_parse_embedding_from_numpy_array(): |
| LOW | tests/test_search.py | 110 | def test_find_similar_embeddings_empty_list(): |
| LOW | tests/test_search.py | 115 | def test_find_similar_embeddings_limit_larger_than_embeddings(): |
| LOW | tests/test_search.py | 123 | def test_find_similar_embeddings_limit_smaller_than_embeddings(): |
| LOW | tests/test_search.py | 80 | def test_find_similar_embeddings_basic(): |
| LOW | tests/test_search.py | 94 | def test_find_similar_embeddings_cosine_similarity(): |
| LOW | tests/test_search.py | 136 | def test_find_similar_embeddings_skips_malformed(): |
| LOW | tests/test_search.py | 150 | def test_find_similar_embeddings_all_malformed(): |
| LOW | tests/test_search.py | 161 | def test_find_similar_embeddings_dimension_mismatch(): |
| LOW | tests/test_search.py | 172 | def test_find_similar_embeddings_mixed_dimensions(): |
| LOW | tests/test_search.py | 185 | def test_find_similar_embeddings_mixed_formats(): |
| LOW | tests/test_search.py | 198 | def test_find_similar_embeddings_returns_similarity_scores(): |
| LOW | tests/test_search.py | 208 | def test_find_similar_embeddings_high_dimensional(): |
| LOW | tests/test_search.py | 221 | def test_search_entity_facts_success(): |
| LOW | tests/test_search.py | 253 | def test_search_entity_facts_no_embeddings(): |
| LOW | tests/test_search.py | 271 | def test_search_entity_facts_no_similar_results(): |
| LOW | tests/test_search.py | 290 | def test_search_entity_facts_respects_limit(): |
| LOW | tests/test_search.py | 312 | def test_search_entity_facts_returns_required_keys(): |
| LOW | tests/test_search.py | 337 | def test_search_entity_facts_handles_missing_content(): |
| LOW | tests/test_search.py | 360 | def test_search_entity_facts_maintains_similarity_order(): |
| LOW | tests/test_search.py | 388 | def test_search_entity_facts_can_rerank_with_query_text(mocker): |
| LOW | tests/test_search.py | 418 | def test_search_entity_facts_with_different_db_formats(): |
| LOW | tests/test_search.py | 444 | def test_search_entity_facts_accepts_mapping_rows_for_content(mocker): |
| LOW | tests/test_search.py | 476 | def test_search_facts_candidates_success(): |
| LOW | tests/test_search.py | 510 | def test_search_facts_candidates_can_rerank_with_query_text(): |
| LOW | tests/test_litellm_client.py | 21 | def test_client_is_litellm_matches_module() -> None: |
| LOW | tests/test_litellm_client.py | 25 | def test_client_is_litellm_rejects_other_modules() -> None: |
| LOW | tests/test_litellm_client.py | 30 | def test_client_is_litellm_rejects_arbitrary_objects() -> None: |
| LOW | tests/test_litellm_client.py | 36 | def test_client_is_litellm_accepts_submodule() -> None: |
| LOW | tests/test_litellm_client.py | 42 | def test_litellm_register_requires_completion_attr() -> None: |
| LOW | tests/test_litellm_client.py | 56 | def test_litellm_register_wraps_completion_and_acompletion() -> None: |
| LOW | tests/test_litellm_client.py | 81 | def test_litellm_register_is_idempotent() -> None: |
| LOW | tests/test_litellm_client.py | 99 | def test_litellm_register_sets_provider_metadata() -> None: |
| LOW | tests/test_litellm_client.py | 116 | def test_client_is_litellm_matches_router_object() -> None: |
| LOW | tests/test_litellm_client.py | 134 | def test_litellm_register_wraps_router_instance_methods() -> None: |
| 1129 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | core/tests/retrieval_aa_contract.rs | 256 | assert_eq!(payload.meta.attribution.entity.id.len(), 64); |
| CRITICAL | core/tests/retrieval_aa_contract.rs | 257 | assert_eq!(payload.meta.attribution.process.id.len(), 64); |
| CRITICAL | core/tests/retrieval_aa_contract.rs | 258 | assert_eq!(payload.meta.llm.model.sdk.version.as_deref(), Some("1.2.3")); |
| CRITICAL | tests/memory/test_memory_writer.py | 128 | config.storage.driver.conversation.message.create.reset_mock() |
| CRITICAL | tests/memory/test_recall.py | 45 | config.storage.driver.entity.create.assert_not_called() |
| CRITICAL | tests/memory/test_recall.py | 46 | config.storage.driver.knowledge_graph.delete_by_entity.assert_not_called() |
| CRITICAL | tests/memory/test_recall.py | 47 | config.storage.driver.entity_fact.delete_by_entity.assert_not_called() |
| CRITICAL | tests/memory/test_recall.py | 59 | config.storage.driver.entity.create.assert_called_once_with("entity-id") |
| CRITICAL | tests/memory/test_recall.py | 60 | config.storage.driver.knowledge_graph.delete_by_entity.assert_not_called() |
| CRITICAL | tests/memory/test_recall.py | 61 | config.storage.driver.entity_fact.delete_by_entity.assert_not_called() |
| CRITICAL | tests/memory/test_recall.py | 73 | config.storage.driver.entity.create.assert_called_once_with("entity-id") |
| CRITICAL | tests/memory/test_recall.py | 74 | config.storage.driver.knowledge_graph.delete_by_entity.assert_called_once_with(123) |
| CRITICAL | tests/memory/test_recall.py | 75 | config.storage.driver.entity_fact.delete_by_entity.assert_called_once_with(123) |
| CRITICAL | tests/memory/test_recall.py | 76 | config.storage.driver.conversation.update.assert_not_called() |
| CRITICAL | tests/memory/test_recall.py | 77 | config.storage.driver.conversation.message.create.assert_not_called() |
| CRITICAL | tests/memory/test_recall.py | 124 | config.storage.driver.entity.create.assert_called_once_with("test-entity") |
| CRITICAL | tests/integration/databases/test_database_storage.py | 46 | conversation = sqlite_memori.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/databases/test_database_storage.py | 104 | messages = sqlite_memori.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/databases/test_database_storage.py | 142 | conversation = postgres_memori.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/databases/test_database_storage.py | 199 | messages = postgres_memori.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/databases/test_database_storage.py | 239 | conversation = mysql_memori.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/databases/test_database_storage.py | 296 | messages = mysql_memori.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/databases/test_database_storage.py | 333 | conversation = mongodb_memori.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/databases/test_database_storage.py | 390 | messages = mongodb_memori.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_anthropic.py | 488 | conversation = memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/providers/test_anthropic.py | 510 | messages = memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_anthropic.py | 539 | conversation = memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/providers/test_anthropic.py | 557 | memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_anthropic.py | 570 | memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_openai.py | 556 | conversation = memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/providers/test_openai.py | 577 | conversation = memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/providers/test_openai.py | 598 | messages = memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_openai.py | 625 | memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_openai.py | 638 | memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_openai.py | 1224 | conversation = memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/providers/test_openai.py | 1245 | conversation = memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/providers/test_openai.py | 1266 | messages = memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_openai.py | 1293 | memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_openai.py | 1306 | memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_bedrock.py | 396 | conversation = memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/providers/test_bedrock.py | 414 | messages = memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_bedrock.py | 434 | conversation = memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/providers/test_bedrock.py | 448 | memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_bedrock.py | 457 | memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_google.py | 500 | conversation = memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/providers/test_google.py | 517 | memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_google.py | 455 | conversation = memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/providers/test_google.py | 476 | messages = memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_google.py | 529 | memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_xai.py | 493 | conversation = memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/providers/test_xai.py | 513 | messages = memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_xai.py | 542 | conversation = memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/providers/test_xai.py | 560 | memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/providers/test_xai.py | 573 | memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/cloud/test_cloud_openai.py | 54 | conversation = cloud_memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/cloud/test_cloud_openai.py | 77 | cloud_memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/cloud/test_cloud_openai.py | 136 | conversation = cloud_memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/cloud/test_cloud_anthropic.py | 54 | conversation = cloud_memori_instance.config.storage.driver.conversation.read( |
| CRITICAL | tests/integration/cloud/test_cloud_anthropic.py | 77 | cloud_memori_instance.config.storage.driver.conversation.messages.read( |
| CRITICAL | tests/integration/cloud/test_cloud_anthropic.py | 137 | conversation = cloud_memori_instance.config.storage.driver.conversation.read( |
| 24 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tests/test_search.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | tests/llm/test_llm_embeddings.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | tests/embeddings/test_tei_chunking.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | tests/memory/test_recall_eval_harness.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | tests/memory/test_recall.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/_logging.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/_cli.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/__init__.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/_network.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/_config.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/__main__.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/_utils.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/_setup.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/llm/_constants.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/llm/_base.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/llm/__init__.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/llm/_registry.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/llm/_xai_wrappers.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/llm/_providers.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/llm/_utils.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/llm/adapters/google/_adapter.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/llm/adapters/xai/_adapter.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/llm/adapters/bedrock/_adapter.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/llm/adapters/anthropic/_adapter.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/llm/adapters/openai/_adapter.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/embeddings/_chunking.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/embeddings/_api.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/embeddings/_tei.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/embeddings/_format.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/embeddings/_tei_embed.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/embeddings/_utils.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/_struct.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/_conversation_messages.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/_collector.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/recall.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/_writer.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/_manager.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/augmentation/_base.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/augmentation/_handler.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/augmentation/__init__.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/augmentation/_runtime.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/augmentation/_db_writer.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/augmentation/_message.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/augmentation/_registry.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/augmentation/input.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/augmentation/_models.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/augmentation/_manager.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | …ori/memory/augmentation/augmentations/memori/models.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | …i/memory/augmentation/augmentations/memori/__init__.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | …ory/augmentation/augmentations/memori/_augmentation.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/augmentation/memories/_entity.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/augmentation/memories/_process.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/memory/augmentation/memories/_conversation.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/storage/_base.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/storage/__init__.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/storage/_registry.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/storage/_builder.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/storage/_connection.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/storage/_manager.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| HIGH | memori/storage/drivers/postgresql/_driver.py | 0 | __ __ _ | \/ | ___ _ __ ___ ___ _ __(_) | |\/| |/ _ \ '_ ` _ \ / _ \| '__| | | | | | __/ | | | | | (_) | | | | |_| |_|\_ |
| 76 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_agent.py | 1 | |
| LOW | tests/test_litellm_client.py | 7 | |
| LOW | tests/memory/test_recall_eval_harness.py | 11 | |
| LOW | integrations/hermes/tests/test_provider.py | 1 | |
| LOW | integrations/hermes/tests/test_client.py | 1 | |
| LOW | integrations/hermes/tests/test_install.py | 1 | |
| LOW | integrations/hermes/src/memori_hermes/client.py | 3 | |
| LOW | integrations/hermes/src/memori_hermes/tools.py | 3 | |
| LOW | integrations/hermes/src/memori_hermes/__init__.py | 3 | |
| LOW | integrations/hermes/src/memori_hermes/install.py | 3 | |
| LOW | memori/_embedding_input.py | 1 | |
| LOW | memori/_rust_core.py | 9 | |
| LOW | memori/_rust_core.py | 10 | |
| LOW | memori/_rust_core.py | 11 | |
| LOW | memori/_rust_core.py | 12 | |
| LOW | memori/_rust_core.py | 14 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 16 | |
| LOW | memori/_rust_core.py | 38 | |
| LOW | memori/_rust_core.py | 38 | |
| LOW | memori/_rust_core.py | 38 | |
| LOW | memori/_rust_core.py | 38 | |
| LOW | memori/_rust_core.py | 38 | |
| LOW | memori/_rust_core.py | 45 | |
| LOW | memori/_rust_core.py | 46 | |
| LOW | memori/_rust_core.py | 46 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| LOW | memori/_rust_core.py | 47 | |
| 82 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 57 | // ── ConversationMessage ────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 71 | // ── ConversationMessages ───────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 95 | // ── Conversation ───────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 157 | // ── Entity ─────────────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 173 | // ── EntityFact ─────────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 314 | // ── KnowledgeGraph ─────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 370 | // ── Process ────────────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 386 | // ── ProcessAttribute ───────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 407 | // ── Session ────────────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 423 | // ── Schema.version ─────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 465 | // ── ConversationMessage ────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 479 | // ── ConversationMessages ───────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 491 | // ── Conversation ───────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 537 | // ── Entity ─────────────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 553 | // ── EntityFact ─────────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 648 | // ── KnowledgeGraph ─────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 680 | // ── Process ────────────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 696 | // ── ProcessAttribute ───────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 714 | // ── Session ────────────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 730 | // ── Schema.version ─────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 783 | // ── ConversationMessage ────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 794 | // ── ConversationMessages ───────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 804 | // ── Conversation ───────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 850 | // ── Entity ─────────────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 866 | // ── EntityFact ─────────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 970 | // ── KnowledgeGraph ─────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 1004 | // ── Process ────────────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 1020 | // ── ProcessAttribute ───────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 1038 | // ── Session ────────────────────────────────────────────────────────────── |
| MEDIUM | memori-ts/tests/storage/drivers.test.ts | 1054 | // ── Schema.version ─────────────────────────────────────────────────────── |
| MEDIUM | integrations/openclaw/src/cli/commands.ts | 22 | // ── init ──────────────────────────────────────────────────────────────── |
| MEDIUM | integrations/openclaw/src/cli/commands.ts | 58 | // ── status ────────────────────────────────────────────────────────────── |
| MEDIUM | integrations/openclaw/src/cli/commands.ts | 100 | // ── config ────────────────────────────────────────────────────────────── |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/database/core.py | 48 | except Exception: |
| LOW | tests/database/init_db.py | 13 | except Exception as e: |
| MEDIUM | tests/database/init_db.py | 5 | def init_db(): |
| LOW | integrations/hermes/src/memori_hermes/client.py | 68 | except Exception as exc: # noqa: BLE001 |
| LOW | integrations/hermes/src/memori_hermes/client.py | 84 | except Exception as exc: # noqa: BLE001 |
| LOW | integrations/hermes/src/memori_hermes/client.py | 97 | except Exception as exc: # noqa: BLE001 |
| LOW | integrations/hermes/src/memori_hermes/client.py | 132 | except Exception as exc: # noqa: BLE001 |
| LOW | integrations/hermes/src/memori_hermes/client.py | 138 | except Exception as exc: # noqa: BLE001 |
| LOW | integrations/hermes/src/memori_hermes/client.py | 144 | except Exception as exc: # noqa: BLE001 |
| LOW | integrations/hermes/src/memori_hermes/client.py | 151 | except Exception as exc: # noqa: BLE001 |
| MEDIUM | integrations/hermes/src/memori_hermes/client.py | 135 | def quota(self) -> dict[str, Any]: |
| LOW | integrations/hermes/src/memori_hermes/__init__.py | 18 | except Exception: # noqa: BLE001 |
| LOW | integrations/hermes/src/memori_hermes/__init__.py | 381 | except Exception as exc: # noqa: BLE001 |
| LOW | integrations/hermes/src/memori_hermes/install.py | 140 | except Exception as exc: # noqa: BLE001 |
| LOW | memori/__init__.py | 346 | except Exception: # nosec B110 |
| LOW | memori/_network.py | 84 | except Exception: |
| LOW | memori/_network.py | 298 | except Exception as e: |
| LOW | memori/agent.py | 150 | except Exception as exc: # noqa: BLE001 |
| LOW | memori/_utils.py | 92 | except Exception: |
| LOW | memori/llm/clients/direct.py | 83 | except Exception: |
| LOW | memori/llm/clients/direct.py | 383 | except Exception: |
| MEDIUM | memori/llm/clients/direct.py | 378 | def _resolve_litellm_version() -> str | None: |
| LOW | memori/llm/helpers/query_extraction.py | 91 | except Exception: |
| LOW | memori/llm/helpers/serialization.py | 40 | except Exception: |
| LOW | memori/llm/helpers/serialization.py | 52 | except Exception: |
| LOW | memori/llm/helpers/serialization.py | 102 | except Exception: |
| LOW | memori/llm/helpers/serialization.py | 108 | except Exception: |
| LOW | memori/llm/helpers/serialization.py | 114 | except Exception: |
| LOW | memori/embeddings/_tei.py | 44 | except Exception as e: |
| LOW | memori/embeddings/_format.py | 33 | except Exception: |
| LOW | memori/memory/_collector.py | 108 | except Exception: |
| LOW | memori/memory/_collector.py | 120 | except Exception: |
| LOW | memori/memory/_manager.py | 63 | except Exception as e: # noqa: BLE001 |
| LOW | memori/memory/augmentation/_handler.py | 88 | except Exception as e: # noqa: BLE001 |
| LOW | memori/memory/augmentation/_handler.py | 105 | except Exception as e: # noqa: BLE001 |
| LOW | memori/memory/augmentation/_handler.py | 152 | except Exception as e: # noqa: BLE001 |
| LOW | memori/memory/augmentation/_db_writer.py | 96 | except Exception: |
| LOW | memori/memory/augmentation/_db_writer.py | 132 | except Exception: |
| LOW | memori/memory/augmentation/_db_writer.py | 140 | except Exception: # nosec B110 |
| LOW | memori/memory/augmentation/_manager.py | 106 | except Exception as e: |
| LOW | memori/memory/augmentation/_manager.py | 134 | except Exception as e: |
| LOW | memori/memory/augmentation/_manager.py | 147 | except Exception as e: |
| LOW | memori/memory/augmentation/_manager.py | 182 | except Exception: |
| LOW | …ory/augmentation/augmentations/memori/_augmentation.py | 49 | except Exception: |
| LOW | …ory/augmentation/augmentations/memori/_augmentation.py | 160 | except Exception as e: |
| LOW | …ory/augmentation/augmentations/memori/_augmentation.py | 209 | except Exception as exc: |
| LOW | memori/native/_adapter.py | 27 | except Exception: # noqa: BLE001 |
| LOW | memori/native/_adapter.py | 36 | except Exception: # noqa: BLE001 |
| LOW | memori/native/_adapter.py | 75 | except Exception as exc: # noqa: BLE001 |
| LOW | memori/native/_adapter.py | 104 | except Exception as exc: # noqa: BLE001 |
| LOW | memori/native/_adapter.py | 374 | except Exception: # noqa: BLE001 |
| LOW | memori/native/_adapter.py | 395 | except Exception: # noqa: BLE001 |
| LOW | memori/native/_onnxruntime.py | 263 | except Exception: # noqa: BLE001 |
| LOW | memori/native/_onnxruntime.py | 301 | except Exception: # noqa: BLE001 |
| LOW | memori/native/_onnxruntime.py | 371 | except Exception: # noqa: BLE001 |
| LOW | memori/storage/_builder.py | 39 | except Exception: |
| LOW | memori/storage/_connection.py | 36 | except Exception: |
| LOW | memori/storage/_connection.py | 39 | except Exception: # nosec B110 |
| LOW | memori/storage/_connection.py | 45 | except Exception: # nosec B110 |
| LOW | memori/storage/adapters/sqlalchemy/_adapter.py | 56 | except Exception: |
| 5 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/llm/clients/oss/gemini/async_streaming.py | 17 | |
| LOW | tests/llm/clients/oss/xai/async_stream.py | 26 | |
| LOW | tests/llm/clients/oss/xai/async.py | 26 | |
| LOW | tests/llm/clients/oss/openai/async.py | 24 | |
| LOW | tests/memory/test_recall.py | 283 | |
| LOW | tests/memory/augmentation/test_aa_payload_unit.py | 399 | |
| LOW | tests/integration/conftest.py | 293 | |
| LOW | tests/integration_v2/cloud_v2/cloud_helpers.py | 20 | |
| LOW | integrations/hermes/src/memori_hermes/__init__.py | 149 | |
| LOW | memori/_network.py | 61 | |
| LOW | memori/_utils.py | 17 | |
| LOW | memori/_utils.py | 56 | |
| LOW | memori/llm/_base.py | 170 | |
| LOW | memori/llm/pipelines/conversation_injection.py | 91 | |
| LOW | memori/llm/pipelines/conversation_injection.py | 156 | |
| LOW | memori/llm/pipelines/recall_injection.py | 107 | |
| LOW | memori/llm/adapters/google/_adapter.py | 19 | |
| LOW | memori/llm/adapters/google/_adapter.py | 89 | |
| LOW | memori/llm/adapters/xai/_adapter.py | 19 | |
| LOW | memori/llm/adapters/xai/_adapter.py | 58 | |
| LOW | memori/llm/adapters/bedrock/_adapter.py | 34 | |
| LOW | memori/llm/adapters/openai/_adapter.py | 22 | |
| LOW | memori/llm/adapters/openai/_adapter.py | 79 | |
| LOW | memori/llm/helpers/query_extraction.py | 9 | |
| LOW | memori/llm/helpers/query_extraction.py | 21 | |
| LOW | memori/llm/helpers/query_extraction.py | 44 | |
| LOW | memori/llm/helpers/google_system_instruction.py | 75 | |
| LOW | memori/llm/helpers/serialization.py | 120 | |
| LOW | memori/memory/_conversation_messages.py | 28 | |
| LOW | memori/memory/_collector.py | 100 | |
| LOW | memori/memory/recall.py | 134 | |
| LOW | memori/memory/_writer.py | 33 | |
| LOW | memori/memory/augmentation/_db_writer.py | 102 | |
| LOW | memori/memory/augmentation/_manager.py | 112 | |
| LOW | memori/native/_onnxruntime.py | 185 | |
| LOW | memori/native/_onnxruntime.py | 251 | |
| LOW | memori/native/_onnxruntime.py | 305 | |
| LOW | memori/storage/_builder.py | 23 | |
| LOW | memori/storage/drivers/mongodb/_driver.py | 172 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | docs/memori-cloud/claude-code/agent-skills.md | 93 | bun .claude/skills/memori/index.ts signup --email "user@example.com" |
| LOW | integrations/claude-code/SKILL.md | 90 | bun .claude/skills/memori/index.ts signup --email "user@example.com" |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 99 | const result = await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 119 | await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 126 | await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 143 | const result = await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 152 | const result = await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 158 | await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 159 | expect(deps.logger.info).toHaveBeenCalledWith(expect.stringContaining('user@example.com')); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 164 | await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 177 | const result = await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 191 | const result = await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 202 | const result = await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 213 | const result = await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 224 | const result = await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 235 | const result = await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 246 | const result = await tool.execute('call-1', { email: 'user@example.com' }); |
| LOW | integrations/openclaw/tests/tools/memori-signup.test.ts | 257 | const result = await tool.execute('call-1', { email: 'user@example.com' }); |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .pre-commit-config.yaml | 21 | # entry: uvx ty check |
| LOW | .pre-commit-config.yaml | 41 | #- id: ts-lint |
| LOW | core/src/lib.rs | 1 | //! Engine orchestrator crate: the Rust core shared by the Memori Python and Node SDKs. |
| LOW | core/src/runtime/mod.rs | 1 | //! In-process background job runtime: bounded queue, capped concurrent async handlers, flush/shutdown. |
| LOW | memori/llm/adapters/google/_adapter.py | 101 | |
| LOW | memori/llm/adapters/google/_adapter.py | 141 | # { |
| LOW | memori/llm/adapters/bedrock/_adapter.py | 41 | response = [] |
| LOW | memori/llm/adapters/openai/_adapter.py | 121 | if payload["conversation"]["query"].get("stream", None) is None: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/llm/helpers/test_serialization.py | 53 | # Create a circular reference: A -> B -> A |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | memori/storage/drivers/mongodb/_driver.py | 150 | # Check if entity already exists |
| LOW | memori/storage/drivers/mongodb/_driver.py | 194 | # Check if fact already exists |
| LOW | memori/storage/drivers/mongodb/_driver.py | 534 | # Check if process already exists |
| LOW | memori/storage/drivers/mongodb/_driver.py | 602 | # Check if session already exists |