Build Real-Time Knowledge Graphs for AI Agents
This report summarizes scanner evidence for getzep/graphiti, a Python project with 31,628 GitHub stars. SynthScan examined 92,195 lines of code across 378 source files, recording 2096 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 47.2 (High pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1151 finding(s).
Are imports declared and package/API names verified? 146 finding(s).
Are wrappers, guards, and repeated structures necessary? 1781 finding(s).
Which changes need focused human review? 2096 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 2096 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/test_graphiti_mock.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/test_request_scope_concurrency.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/test_add_triplet.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/test_saga_refetch_episode_uuids.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/test_edge_int.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/helpers_test.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/test_entity_exclusion_int.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/test_graphiti_int.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/test_handle_multiple_group_ids.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/test_text_utils.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/test_node_int.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/evals/eval_e2e_graph_building.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/evals/utils.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/llm_client/test_anthropic_client_int.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/llm_client/test_anthropic_client.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/llm_client/test_errors.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/llm_client/test_token_tracker.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/llm_client/test_gemini_client.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/llm_client/test_client.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/llm_client/test_cache.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/driver/test_falkordb_driver.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/embedder/test_voyage.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/embedder/test_openai.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/embedder/embedder_fixtures.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/embedder/test_gemini.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/utils/test_content_chunking.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/utils/maintenance/test_entity_extraction.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/utils/maintenance/test_remove_communities.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/cross_encoder/test_bge_reranker_client_int.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | tests/cross_encoder/test_gemini_reranker_client.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | examples/ecommerce/runner.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | examples/podcast/podcast_runner.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | examples/wizard_of_oz/runner.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/graphiti_types.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/edges.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/errors.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/nodes.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/graphiti.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/helpers.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/tracer.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/decorators.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/config.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/client.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/cache.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/__init__.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/token_tracker.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/prompt_config.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/azure_openai_client.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/gliner2_client.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/groq_client.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/utils.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/openai_generic_client.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/errors.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/openai_client.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/anthropic_client.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/llm_runtime.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/openai_base_client.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/llm_client/gemini_client.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/driver/neptune_driver.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| HIGH | graphiti_core/driver/neo4j_driver.py | 0 | copyright 2025, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this | STRING |
| 375 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_graphiti_mock.py | 99 | def mock_cross_encoder_client(): | CODE |
| LOW | tests/test_graphiti_mock.py | 454 | async def test_graphiti_retrieve_episodes( | CODE |
| LOW | tests/test_graphiti_mock.py | 529 | async def test_filter_existing_duplicate_of_edges(graph_driver, mock_embedder): | CODE |
| LOW | tests/test_graphiti_mock.py | 593 | async def test_determine_entity_community(graph_driver, mock_embedder): | CODE |
| LOW | tests/test_graphiti_mock.py | 753 | async def test_get_community_clusters(graph_driver, mock_embedder): | CODE |
| LOW | tests/test_graphiti_mock.py | 879 | async def test_get_communities_by_nodes(graph_driver, mock_embedder): | CODE |
| LOW | tests/test_graphiti_mock.py | 918 | async def test_edge_fulltext_search( | CODE |
| LOW | tests/test_graphiti_mock.py | 1019 | async def test_edge_similarity_search(graph_driver, mock_embedder): | CODE |
| LOW | tests/test_graphiti_mock.py | 1307 | async def test_node_fulltext_search( | CODE |
| LOW | tests/test_graphiti_mock.py | 1356 | async def test_node_similarity_search(graph_driver, mock_embedder): | CODE |
| LOW | tests/test_graphiti_mock.py | 1516 | async def test_episode_fulltext_search( | CODE |
| LOW | tests/test_graphiti_mock.py | 1567 | async def test_community_fulltext_search( | CODE |
| LOW | tests/test_graphiti_mock.py | 1610 | async def test_community_similarity_search( | CODE |
| LOW | tests/test_graphiti_mock.py | 1717 | async def test_get_relevant_edges_and_invalidation_candidates( | CODE |
| LOW | tests/test_graphiti_mock.py | 1871 | async def test_node_distance_reranker(graph_driver, mock_embedder): | CODE |
| LOW | tests/test_graphiti_mock.py | 1932 | async def test_episode_mentions_reranker(graph_driver, mock_embedder): | CODE |
| LOW | tests/test_graphiti_mock.py | 1989 | async def test_get_embeddings_for_edges(graph_driver, mock_embedder): | CODE |
| LOW | tests/test_graphiti_mock.py | 2030 | async def test_get_embeddings_for_nodes(graph_driver, mock_embedder): | CODE |
| LOW | tests/test_graphiti_mock.py | 2051 | async def test_get_embeddings_for_communities(graph_driver, mock_embedder): | CODE |
| LOW | tests/test_saga_summary_budget.py | 23 | def test_saga_summary_budget_constants(): | CODE |
| LOW | tests/test_saga_summary_budget.py | 30 | def test_saga_summary_episode_selection_respects_byte_budget(): | CODE |
| LOW | tests/test_saga_summary_budget.py | 58 | def test_saga_summary_episode_selection_truncates_first_oversized_episode(): | CODE |
| LOW | tests/test_saga_summary_budget.py | 80 | async def saga_get_episode_contents(self, _driver, _saga_uuid, since=None, limit=200): | CODE |
| LOW | tests/test_saga_summary_budget.py | 117 | async def test_saga_summary_cursor_advances_only_to_latest_selected_episode(monkeypatch): | CODE |
| LOW | tests/test_saga_summary_budget.py | 136 | async def test_saga_summary_watermark_advances_for_partial_fetch_window(monkeypatch): | CODE |
| LOW | tests/test_saga_summary_budget.py | 180 | async def test_saga_summary_cursor_follows_created_at_not_valid_at(monkeypatch): | CODE |
| LOW | tests/test_saga_summary_budget.py | 198 | async def test_saga_summary_prompt_orders_selected_episodes_by_valid_at(monkeypatch): | CODE |
| LOW | tests/test_saga_summary_budget.py | 216 | async def test_saga_summary_truncates_oversized_first_episode_and_advances_cursor( | CODE |
| LOW | tests/test_saga_summary_budget.py | 236 | async def test_saga_summary_prompt_stays_under_context_cap(monkeypatch): | CODE |
| LOW | tests/test_saga_summary_budget.py | 253 | async def test_saga_summary_budget_uses_routed_prompt(monkeypatch): | CODE |
| LOW | tests/test_request_scope_concurrency.py | 77 | async def build_indices_and_constraints( | CODE |
| LOW | tests/test_request_scope_concurrency.py | 99 | def test_resolve_request_scope_none_group_id_reuses_shared_driver(): | CODE |
| LOW | tests/test_request_scope_concurrency.py | 112 | def test_resolve_request_scope_matching_group_id_reuses_shared_driver(): | CODE |
| LOW | tests/test_request_scope_concurrency.py | 123 | def test_resolve_request_scope_different_group_id_does_not_mutate_shared_state(): | CODE |
| LOW | tests/test_request_scope_concurrency.py | 150 | async def test_concurrent_group_ids_keep_independent_drivers(): | CODE |
| LOW | tests/test_add_triplet.py | 57 | def mock_cross_encoder_client(): | CODE |
| LOW | tests/test_add_triplet.py | 68 | async def test_add_triplet_merges_attributes( | CODE |
| LOW | tests/test_add_triplet.py | 147 | async def test_add_triplet_updates_summary( | CODE |
| LOW | tests/test_add_triplet.py | 218 | async def test_add_triplet_updates_labels( | CODE |
| LOW | tests/test_add_triplet.py | 290 | async def test_add_triplet_with_new_nodes_no_uuid( | CODE |
| LOW | tests/test_add_triplet.py | 355 | async def test_add_triplet_preserves_existing_attributes( | CODE |
| LOW | tests/test_add_triplet.py | 435 | async def test_add_triplet_empty_attributes_preserved( | CODE |
| LOW | tests/test_add_triplet.py | 510 | async def test_add_triplet_invalid_source_uuid( | CODE |
| LOW | tests/test_add_triplet.py | 563 | async def test_add_triplet_invalid_target_uuid( | CODE |
| LOW | tests/test_add_triplet.py | 629 | async def test_add_triplet_invalid_both_uuids( | CODE |
| LOW | tests/test_add_triplet.py | 685 | async def test_add_triplet_edge_uuid_with_different_nodes_creates_new_edge( | CODE |
| LOW | tests/test_add_triplet.py | 782 | async def test_add_triplet_edge_uuid_with_same_nodes_updates_edge( | CODE |
| LOW | tests/test_add_triplet.py | 858 | async def test_add_triplet_passes_caller_episode_to_edge_dedupe( | CODE |
| LOW | tests/test_add_triplet.py | 944 | async def test_add_triplet_builds_dedupe_episode_when_caller_omits_it( | CODE |
| LOW⚡ | tests/test_node_label_security.py | 13 | def test_entity_node_rejects_unsafe_labels(): | CODE |
| LOW⚡ | tests/test_node_label_security.py | 22 | def test_entity_node_assignment_rejects_unsafe_labels(): | CODE |
| LOW⚡ | tests/test_node_label_security.py | 29 | def test_entity_node_save_query_rejects_unsafe_labels_when_validation_is_bypassed(): | CODE |
| LOW⚡ | tests/test_node_label_security.py | 39 | def test_entity_node_save_bulk_query_rejects_unsafe_labels_when_validation_is_bypassed(): | CODE |
| LOW | tests/test_saga_refetch_episode_uuids.py | 28 | async def test_get_or_create_saga_refetch_preserves_episode_uuids(): | CODE |
| LOW | tests/test_saga_refetch_episode_uuids.py | 63 | async def test_get_or_create_saga_creates_when_absent(): | CODE |
| LOW⚡ | tests/test_graphiti_configurable_prompts.py | 48 | def test_graphiti_keeps_prompt_library_unset_when_unconfigured(): | CODE |
| LOW⚡ | tests/test_graphiti_configurable_prompts.py | 54 | def test_graphiti_stores_custom_prompt_library(): | CODE |
| LOW⚡ | tests/test_graphiti_configurable_prompts.py | 61 | def test_graphiti_clients_include_instance_prompt_library(): | CODE |
| LOW⚡ | tests/test_graphiti_configurable_prompts.py | 67 | def test_graphiti_instances_isolate_prompt_libraries(): | CODE |
| LOW⚡ | tests/test_graphiti_configurable_prompts.py | 87 | def test_graphiti_accepts_prompt_library_created_from_overrides(): | CODE |
| 913 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | graphiti_core/edges.py | 63 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 99 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 148 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 171 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 197 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 230 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 309 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 344 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 387 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 423 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 456 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 499 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 554 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 585 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 608 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 632 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 663 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 699 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 719 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 739 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 765 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 796 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 832 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 854 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 874 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 900 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/edges.py | 931 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 115 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 184 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 243 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 338 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 368 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 399 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 434 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 477 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 521 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 550 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 589 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 616 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 649 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 688 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 735 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 774 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 806 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 837 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 872 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 926 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 950 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 970 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 1001 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/nodes.py | 1036 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/graphiti.py | 406 | except Exception: | CODE |
| HIGH | graphiti_core/graphiti.py | 2095 | except EdgeNotFoundError: | CODE |
| HIGH | graphiti_core/graphiti.py | 553 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/graphiti.py | 584 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/graphiti.py | 1297 | except NotImplementedError: | CODE |
| HIGH | graphiti_core/tracer.py | 104 | except Exception: | CODE |
| HIGH | graphiti_core/tracer.py | 116 | except Exception: | CODE |
| HIGH | graphiti_core/llm_client/gemini_client.py | 232 | except Exception: | CODE |
| HIGH | graphiti_core/llm_client/gemini_client.py | 239 | except Exception: | CODE |
| 20 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | graphiti_core/llm_client/gliner2_client.py | 118 | # ── Message parsing helpers ────────────────────────────────────── | COMMENT |
| MEDIUM | graphiti_core/llm_client/gliner2_client.py | 174 | # ── Extraction handlers ────────────────────────────────────────── | COMMENT |
| MEDIUM | graphiti_core/llm_client/gliner2_client.py | 215 | # ── Core dispatch ──────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 124 | # -------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 126 | # -------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 197 | # ----------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 199 | # ----------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 291 | # ----------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 293 | # ----------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 357 | # ----------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 359 | # ----------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 380 | # ----------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 382 | # ----------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 484 | # ----------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 486 | # ----------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 505 | # --------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 507 | # --------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 525 | # --------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 527 | # --------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 550 | # --------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 552 | # --------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 570 | # --------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 572 | # --------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 595 | # --------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 597 | # --------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 626 | # --------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 628 | # --------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 651 | # ---------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 653 | # ---------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 682 | # ---------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 684 | # ---------------------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 826 | # ----------------- | COMMENT |
| MEDIUM⚡ | …phiti_core/driver/graph_operations/graph_operations.py | 828 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 36 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 38 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 77 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 79 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 145 | # -------------------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 147 | # -------------------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 250 | # ----------------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 252 | # ----------------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 316 | # ----------------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 318 | # ----------------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 430 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 432 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 461 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 463 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 707 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 709 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 747 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 749 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 866 | # ----------------- | COMMENT |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 868 | # ----------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | conftest.py | 8 | CODE | |
| LOW | conftest.py | 8 | CODE | |
| LOW | tests/e2e_prompt_library_ingest.py | 17 | CODE | |
| LOW | tests/intake/test_decide.py | 1 | CODE | |
| LOW | tests/intake/test_workflows.py | 1 | CODE | |
| LOW | tests/intake/test_apply.py | 1 | CODE | |
| LOW | server/graph_service/dto/__init__.py | 1 | CODE | |
| LOW | server/graph_service/dto/__init__.py | 1 | CODE | |
| LOW | server/graph_service/dto/__init__.py | 2 | CODE | |
| LOW | server/graph_service/dto/__init__.py | 2 | CODE | |
| LOW | server/graph_service/dto/__init__.py | 3 | CODE | |
| LOW | server/graph_service/dto/__init__.py | 3 | CODE | |
| LOW | server/graph_service/dto/__init__.py | 3 | CODE | |
| LOW | server/graph_service/dto/__init__.py | 3 | CODE | |
| LOW | server/graph_service/dto/__init__.py | 3 | CODE | |
| LOW | .github/intake/decide.py | 12 | CODE | |
| LOW | .github/intake/apply.py | 13 | CODE | |
| LOW | graphiti_core/__init__.py | 1 | CODE | |
| LOW | graphiti_core/tracer.py | 23 | CODE | |
| LOW | graphiti_core/tracer.py | 26 | CODE | |
| LOW | graphiti_core/llm_client/__init__.py | 17 | CODE | |
| LOW | graphiti_core/llm_client/__init__.py | 18 | CODE | |
| LOW | graphiti_core/llm_client/__init__.py | 19 | CODE | |
| LOW | graphiti_core/llm_client/__init__.py | 20 | CODE | |
| LOW | graphiti_core/llm_client/__init__.py | 21 | CODE | |
| LOW | graphiti_core/llm_client/__init__.py | 22 | CODE | |
| LOW | graphiti_core/llm_client/__init__.py | 22 | CODE | |
| LOW | graphiti_core/llm_client/__init__.py | 22 | CODE | |
| LOW | graphiti_core/llm_client/__init__.py | 22 | CODE | |
| LOW | graphiti_core/llm_client/__init__.py | 23 | CODE | |
| LOW | graphiti_core/llm_client/__init__.py | 23 | CODE | |
| LOW | graphiti_core/llm_client/prompt_config.py | 17 | CODE | |
| LOW | graphiti_core/llm_client/llm_runtime.py | 17 | CODE | |
| LOW | graphiti_core/driver/__init__.py | 17 | CODE | |
| LOW | graphiti_core/driver/driver.py | 17 | CODE | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 17 | CODE | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 18 | CODE | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 19 | CODE | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 20 | CODE | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 21 | CODE | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 22 | CODE | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 23 | CODE | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 24 | CODE | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 27 | CODE | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 30 | CODE | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 31 | CODE | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 17 | CODE | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 20 | CODE | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 23 | CODE | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 24 | CODE | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 25 | CODE | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 26 | CODE | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 27 | CODE | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 28 | CODE | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 31 | CODE | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 34 | CODE | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 35 | CODE | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 17 | CODE | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 18 | CODE | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 19 | CODE | |
| 70 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/e2e_prompt_library_ingest.py | 318 | except Exception as exc: # noqa: BLE001 — report per-path failures | CODE |
| LOW | tests/e2e_prompt_library_ingest.py | 416 | except Exception as exc: | CODE |
| LOW | tests/test_entity_exclusion_int.py | 349 | except Exception as e: | CODE |
| LOW | tests/llm_client/test_anthropic_client_int.py | 63 | except Exception as e: | CODE |
| LOW | tests/driver/test_falkordb_driver.py | 518 | except Exception as e: | CODE |
| LOW | tests/driver/test_falkordb_driver.py | 537 | except Exception as e: | CODE |
| LOW | tests/driver/test_falkordb_driver.py | 583 | except Exception as e: | CODE |
| LOW | tests/driver/test_falkordb_driver.py | 636 | except Exception as e: | CODE |
| LOW | graphiti_core/graphiti.py | 406 | except Exception: | CODE |
| LOW | graphiti_core/graphiti.py | 1581 | except Exception as e: | CODE |
| LOW | graphiti_core/graphiti.py | 1851 | except Exception as e: | CODE |
| LOW⚡ | graphiti_core/tracer.py | 104 | except Exception: | CODE |
| LOW⚡ | graphiti_core/tracer.py | 116 | except Exception: | CODE |
| LOW | graphiti_core/tracer.py | 154 | except Exception: | CODE |
| LOW | graphiti_core/llm_client/client.py | 273 | except Exception as e: | CODE |
| LOW | graphiti_core/llm_client/gliner2_client.py | 247 | except Exception as e: | CODE |
| LOW | graphiti_core/llm_client/gliner2_client.py | 321 | except Exception as e: | CODE |
| LOW | graphiti_core/llm_client/groq_client.py | 85 | except Exception as e: | CODE |
| LOW | graphiti_core/llm_client/openai_generic_client.py | 174 | except Exception as e: | CODE |
| LOW | graphiti_core/llm_client/openai_generic_client.py | 232 | except Exception as e: | CODE |
| LOW | graphiti_core/llm_client/anthropic_client.py | 345 | except Exception as e: | CODE |
| LOW | graphiti_core/llm_client/anthropic_client.py | 428 | except Exception as e: | CODE |
| LOW | graphiti_core/llm_client/openai_base_client.py | 239 | except Exception as e: | CODE |
| LOW | graphiti_core/llm_client/openai_base_client.py | 319 | except Exception as e: | CODE |
| LOW | graphiti_core/llm_client/gemini_client.py | 232 | except Exception: | CODE |
| LOW | graphiti_core/llm_client/gemini_client.py | 239 | except Exception: | CODE |
| LOW | graphiti_core/llm_client/gemini_client.py | 342 | except Exception as e: | CODE |
| LOW | graphiti_core/llm_client/gemini_client.py | 358 | except Exception as e: | CODE |
| LOW | graphiti_core/llm_client/gemini_client.py | 448 | except Exception as e: | CODE |
| LOW | graphiti_core/driver/neptune_driver.py | 296 | except Exception as e: | CODE |
| LOW | graphiti_core/driver/neo4j_driver.py | 172 | except Exception as e: | CODE |
| LOW | graphiti_core/driver/neo4j_driver.py | 232 | except Exception as e: | CODE |
| LOW | graphiti_core/driver/falkordb_driver.py | 247 | except Exception as e: | CODE |
| LOW⚡ | graphiti_core/driver/falkordb_driver.py | 354 | except Exception as e: | CODE |
| LOW | graphiti_core/driver/kuzu_driver.py | 228 | except Exception as e: | STRING |
| LOW | graphiti_core/embedder/gemini.py | 155 | except Exception as e: | CODE |
| LOW | graphiti_core/embedder/gemini.py | 179 | except Exception as individual_error: | CODE |
| LOW | graphiti_core/embedder/azure_openai.py | 57 | except Exception as e: | CODE |
| LOW | graphiti_core/embedder/azure_openai.py | 69 | except Exception as e: | CODE |
| LOW | graphiti_core/utils/maintenance/combined_extraction.py | 328 | except Exception: | CODE |
| LOW | graphiti_core/utils/maintenance/node_operations.py | 520 | except Exception: | CODE |
| LOW | graphiti_core/utils/maintenance/node_operations.py | 555 | except Exception: | CODE |
| LOW | graphiti_core/utils/maintenance/edge_operations.py | 830 | except Exception: | CODE |
| LOW | graphiti_core/search/search.py | 92 | except Exception as e: | CODE |
| LOW | graphiti_core/cross_encoder/gemini_reranker_client.py | 149 | except Exception as e: | CODE |
| LOW | graphiti_core/cross_encoder/openai_reranker_client.py | 121 | except Exception as e: | STRING |
| LOW | graphiti_core/telemetry/telemetry.py | 50 | except Exception: | CODE |
| LOW | graphiti_core/telemetry/telemetry.py | 61 | except Exception: | CODE |
| LOW | graphiti_core/telemetry/telemetry.py | 72 | except Exception: | CODE |
| LOW | graphiti_core/telemetry/telemetry.py | 87 | except Exception: | CODE |
| LOW | graphiti_core/telemetry/telemetry.py | 115 | except Exception: | CODE |
| LOW | mcp_server/tests/test_stdio_simple.py | 77 | except Exception as e: | CODE |
| LOW | mcp_server/tests/run_tests.py | 79 | except Exception: | CODE |
| LOW | mcp_server/tests/run_tests.py | 91 | except Exception: | CODE |
| LOW | mcp_server/tests/test_configuration.py | 66 | except Exception as e: | CODE |
| LOW | mcp_server/tests/test_configuration.py | 84 | except Exception as e: | CODE |
| LOW | mcp_server/tests/test_configuration.py | 104 | except Exception as e: | CODE |
| LOW | mcp_server/tests/test_configuration.py | 140 | except Exception as e: | CODE |
| LOW | mcp_server/tests/test_configuration.py | 142 | except Exception as e: | CODE |
| LOW | mcp_server/tests/test_configuration.py | 230 | except Exception as e: | CODE |
| 59 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | conftest.py | 13 | __all__ = ['graph_driver', 'mock_embedder'] | CODE |
| LOW | tests/llm_client/test_llm_runtime.py | 50 | def set_tracer(self, tracer: object) -> None: | CODE |
| LOW | tests/utils/search/test_search_tracing.py | 22 | def set_status(self, status: str, description: str | None = None) -> None: | CODE |
| LOW | server/graph_service/zep_graphiti.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | server/graph_service/dto/__init__.py | 5 | __all__ = [ | CODE |
| LOW | examples/opentelemetry/otel_stdout_example.py | 37 | logger = logging.getLogger(__name__) | CODE |
| LOW | examples/quickstart/dense_vs_normal_ingestion.py | 58 | logger = logging.getLogger(__name__) | CODE |
| LOW | examples/quickstart/quickstart_neptune.py | 44 | logger = logging.getLogger(__name__) | CODE |
| LOW | examples/quickstart/quickstart_neo4j.py | 43 | logger = logging.getLogger(__name__) | CODE |
| LOW | examples/quickstart/quickstart_falkordb.py | 44 | logger = logging.getLogger(__name__) | CODE |
| LOW | examples/azure-openai/azure_openai_neo4j.py | 46 | logger = logging.getLogger(__name__) | CODE |
| LOW | examples/gliner2/gliner2_neo4j.py | 97 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/__init__.py | 3 | __all__ = ['Graphiti'] | CODE |
| LOW | graphiti_core/edges.py | 46 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/nodes.py | 51 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/graphiti.py | 126 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/tracer.py | 42 | def set_status(self, status: str, description: str | None = None) -> None: | CODE |
| LOW | graphiti_core/tracer.py | 67 | def set_status(self, status: str, description: str | None = None) -> None: | CODE |
| LOW⚡ | graphiti_core/tracer.py | 108 | def set_status(self, status: str, description: str | None = None) -> None: | CODE |
| LOW | graphiti_core/llm_client/client.py | 59 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/llm_client/client.py | 94 | def set_tracer(self, tracer: Tracer) -> None: | CODE |
| LOW | graphiti_core/llm_client/cache.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/llm_client/__init__.py | 25 | __all__ = [ | CODE |
| LOW | graphiti_core/llm_client/azure_openai_client.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/llm_client/gliner2_client.py | 44 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/llm_client/groq_client.py | 42 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/llm_client/utils.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/llm_client/openai_generic_client.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/llm_client/anthropic_client.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/llm_client/llm_runtime.py | 138 | def set_tracer(self, tracer: Tracer) -> None: | CODE |
| LOW | graphiti_core/llm_client/openai_base_client.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/llm_client/gemini_client.py | 45 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/driver/neptune_driver.py | 59 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/driver/neo4j_driver.py | 58 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/driver/falkordb_driver.py | 75 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/driver/__init__.py | 19 | __all__ = ['Neo4jDriver'] | CODE |
| LOW | graphiti_core/driver/driver.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/driver/kuzu_driver.py | 49 | logger = logging.getLogger(__name__) | CODE |
| LOW | …i_core/driver/neo4j/operations/has_episode_edge_ops.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | …aphiti_core/driver/neo4j/operations/entity_node_ops.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | …hiti_core/driver/neo4j/operations/episodic_edge_ops.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | …aphiti_core/driver/neo4j/operations/entity_edge_ops.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 33 | __all__ = [ | CODE |
| LOW | …iti_core/driver/neo4j/operations/community_edge_ops.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/driver/neo4j/operations/saga_node_ops.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/driver/neo4j/operations/graph_ops.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | …phiti_core/driver/neo4j/operations/episode_node_ops.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | …_core/driver/neo4j/operations/next_episode_edge_ops.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/driver/neo4j/operations/search_ops.py | 49 | logger = logging.getLogger(__name__) | CODE |
| LOW | …iti_core/driver/neo4j/operations/community_node_ops.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ore/driver/falkordb/operations/has_episode_edge_ops.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | …iti_core/driver/falkordb/operations/entity_node_ops.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | …i_core/driver/falkordb/operations/episodic_edge_ops.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | …iti_core/driver/falkordb/operations/entity_edge_ops.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 37 | __all__ = [ | CODE |
| LOW | …_core/driver/falkordb/operations/community_edge_ops.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | …phiti_core/driver/falkordb/operations/saga_node_ops.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | graphiti_core/driver/falkordb/operations/graph_ops.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ti_core/driver/falkordb/operations/episode_node_ops.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | …re/driver/falkordb/operations/next_episode_edge_ops.py | 31 | logger = logging.getLogger(__name__) | CODE |
| 52 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_add_triplet.py | 83 | # Create an existing node with some attributes | COMMENT |
| MEDIUM | tests/test_add_triplet.py | 95 | # Create a user-provided node with additional attributes | COMMENT |
| MEDIUM | tests/test_add_triplet.py | 162 | # Create an existing node with a summary | COMMENT |
| MEDIUM | tests/test_add_triplet.py | 233 | # Create an existing node with labels | COMMENT |
| MEDIUM | tests/test_add_triplet.py | 370 | # Create an existing node with multiple attributes | COMMENT |
| MEDIUM | tests/test_add_triplet.py | 450 | # Create an existing node with attributes | COMMENT |
| MEDIUM | tests/test_add_triplet.py | 527 | # Create a node with a UUID that doesn't exist in the database | COMMENT |
| MEDIUM | tests/test_add_triplet.py | 580 | # Create an existing source node | COMMENT |
| MEDIUM | tests/test_add_triplet.py | 592 | # Create a target node with a UUID that doesn't exist in the database | COMMENT |
| MEDIUM | tests/test_add_triplet.py | 723 | # Create a third node: Charlie | COMMENT |
| MEDIUM | tests/test_add_triplet.py | 735 | # Create an existing edge between Alice and Bob | COMMENT |
| MEDIUM | tests/test_add_triplet.py | 820 | # Create an existing edge between Alice and Bob | COMMENT |
| MEDIUM | tests/test_edge_int.py | 32 | # Create a logger | COMMENT |
| MEDIUM | tests/test_graphiti_int.py | 33 | # Create a logger | COMMENT |
| MEDIUM | tests/evals/utils.py | 22 | # Create a logger | COMMENT |
| MEDIUM | tests/llm_client/test_anthropic_client.py | 162 | # Create a custom RateLimitError from Anthropic | COMMENT |
| MEDIUM | tests/llm_client/test_anthropic_client.py | 182 | # Create a custom APIError that matches what we need | COMMENT |
| MEDIUM | tests/utils/test_content_chunking.py | 176 | # Create a single long paragraph with multiple sentences | COMMENT |
| MEDIUM | tests/utils/maintenance/test_entity_extraction.py | 499 | # Create a node with a very long summary (over MAX_SUMMARY_CHARS * 4) | COMMENT |
| MEDIUM | examples/ecommerce/runner.py | 40 | # Create a logger | COMMENT |
| MEDIUM⚡ | examples/gliner2/gliner2_neo4j.py | 123 | # Create the Gemini client for reasoning tasks | COMMENT |
| MEDIUM⚡ | examples/gliner2/gliner2_neo4j.py | 132 | # Create the GLiNER2 hybrid client | COMMENT |
| MEDIUM⚡ | examples/gliner2/gliner2_neo4j.py | 139 | # Create the Gemini embedder | COMMENT |
| MEDIUM | examples/podcast/podcast_runner.py | 41 | # Create a logger | COMMENT |
| MEDIUM | examples/wizard_of_oz/runner.py | 39 | # Create a logger | COMMENT |
| MEDIUM | graphiti_core/llm_client/client.py | 165 | # Create a unique cache key based on the messages and model | COMMENT |
| MEDIUM | graphiti_core/llm_client/anthropic_client.py | 195 | # Create a generic JSON output tool | COMMENT |
| MEDIUM | graphiti_core/llm_client/anthropic_client.py | 290 | # Create the appropriate tool based on whether response_model is provided | COMMENT |
| MEDIUM | graphiti_core/driver/neptune_driver.py | 264 | # Create a new list expression with datetime() wrapped around each element | COMMENT |
| MEDIUM⚡ | graphiti_core/driver/falkordb_driver.py | 344 | # Create a new instance of FalkorDriver with the same connection but a different database | COMMENT |
| MEDIUM | graphiti_core/driver/kuzu_driver.py | 255 | # This method is required by the abstract base class but is a no-op for Kuzu | STRING |
| MEDIUM | mcp_server/tests/test_async_operations.py | 247 | # Create a very large episode that might time out | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/helpers_test.py | 90 | CODE | |
| LOW | tests/utils/test_content_chunking.py | 664 | CODE | |
| LOW | tests/utils/test_content_chunking.py | 757 | CODE | |
| LOW | examples/quickstart/quickstart_neptune.py | 61 | CODE | |
| LOW | examples/quickstart/quickstart_neo4j.py | 57 | CODE | |
| LOW | examples/quickstart/quickstart_falkordb.py | 65 | CODE | |
| LOW | examples/azure-openai/azure_openai_neo4j.py | 68 | CODE | |
| LOW | examples/gliner2/gliner2_neo4j.py | 113 | CODE | |
| LOW | examples/podcast/transcript_parser.py | 38 | CODE | |
| LOW | .github/intake/decide.py | 383 | CODE | |
| LOW | graphiti_core/graphiti.py | 422 | CODE | |
| LOW | graphiti_core/graphiti.py | 1586 | CODE | |
| LOW | graphiti_core/tracer.py | 89 | CODE | |
| LOW | graphiti_core/tracer.py | 108 | CODE | |
| LOW | graphiti_core/decorators.py | 29 | CODE | |
| LOW | graphiti_core/decorators.py | 41 | CODE | |
| LOW | graphiti_core/llm_client/client.py | 285 | CODE | |
| LOW | graphiti_core/llm_client/azure_openai_client.py | 131 | CODE | |
| LOW | graphiti_core/llm_client/anthropic_client.py | 254 | CODE | |
| LOW | graphiti_core/llm_client/anthropic_client.py | 348 | CODE | |
| LOW | graphiti_core/llm_client/openai_base_client.py | 250 | CODE | |
| LOW | graphiti_core/llm_client/gemini_client.py | 243 | CODE | |
| LOW | graphiti_core/llm_client/gemini_client.py | 372 | CODE | |
| LOW | graphiti_core/driver/neptune_driver.py | 243 | CODE | |
| LOW | graphiti_core/driver/neptune_driver.py | 351 | CODE | |
| LOW | graphiti_core/driver/falkordb_driver.py | 292 | CODE | |
| LOW | graphiti_core/driver/falkordb_driver.py | 359 | CODE | |
| LOW | graphiti_core/driver/falkordb/operations/graph_ops.py | 73 | CODE | |
| LOW | graphiti_core/embedder/gemini.py | 113 | CODE | |
| LOW | graphiti_core/utils/datetime_utils.py | 45 | CODE | |
| LOW | graphiti_core/utils/bulk_utils.py | 151 | CODE | |
| LOW | graphiti_core/utils/bulk_utils.py | 388 | CODE | |
| LOW | graphiti_core/utils/bulk_utils.py | 504 | CODE | |
| LOW | graphiti_core/utils/content_chunking.py | 145 | CODE | |
| LOW | graphiti_core/utils/content_chunking.py | 719 | CODE | |
| LOW | graphiti_core/utils/maintenance/combined_extraction.py | 58 | CODE | |
| LOW | graphiti_core/utils/maintenance/attribute_utils.py | 218 | CODE | |
| LOW | graphiti_core/utils/maintenance/edge_operations.py | 424 | CODE | |
| LOW | graphiti_core/utils/maintenance/edge_operations.py | 649 | CODE | |
| LOW | graphiti_core/utils/maintenance/edge_operations.py | 864 | CODE | |
| LOW | graphiti_core/search/search_filters.py | 126 | CODE | |
| LOW | graphiti_core/search/search.py | 259 | CODE | |
| LOW | graphiti_core/search/search.py | 473 | CODE | |
| LOW | graphiti_core/search/search.py | 676 | CODE | |
| LOW | graphiti_core/search/search.py | 778 | CODE | |
| LOW | graphiti_core/search/search_utils.py | 302 | CODE | |
| LOW | graphiti_core/search/search_utils.py | 667 | CODE | |
| LOW | graphiti_core/search/search_utils.py | 1056 | CODE | |
| LOW | graphiti_core/cross_encoder/gemini_reranker_client.py | 73 | CODE | |
| LOW | mcp_server/tests/run_tests.py | 227 | CODE | |
| LOW | mcp_server/tests/run_tests.py | 102 | CODE | |
| LOW | mcp_server/tests/test_http_integration.py | 15 | CODE | |
| LOW | mcp_server/tests/test_mcp_integration.py | 184 | CODE | |
| LOW | mcp_server/tests/test_mcp_integration.py | 219 | CODE | |
| LOW | mcp_server/tests/test_mcp_integration.py | 291 | CODE | |
| LOW | mcp_server/tests/test_stress_load.py | 57 | CODE | |
| LOW | mcp_server/tests/test_falkordb_integration.py | 138 | CODE | |
| LOW | mcp_server/tests/test_falkordb_integration.py | 49 | CODE | |
| LOW | mcp_server/tests/test_comprehensive_integration.py | 114 | CODE | |
| LOW | mcp_server/tests/test_mcp_transports.py | 88 | CODE | |
| 4 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/utils/maintenance/test_entity_extraction.py | 628 | # Set MAX_NODES to a small value for testing | COMMENT |
| LOW⚡ | tests/cross_encoder/test_bge_reranker_client_int.py | 38 | # Check if the output is a list of tuples | COMMENT |
| LOW⚡ | tests/cross_encoder/test_bge_reranker_client_int.py | 42 | # Check if the output has the correct length | COMMENT |
| LOW⚡ | tests/cross_encoder/test_bge_reranker_client_int.py | 45 | # Check if the scores are floats and passages are strings | COMMENT |
| LOW⚡ | tests/cross_encoder/test_bge_reranker_client_int.py | 50 | # Check if the results are sorted in descending order | COMMENT |
| LOW | tests/cross_encoder/test_bge_reranker_client_int.py | 62 | # Check if the output is an empty list | COMMENT |
| LOW | tests/cross_encoder/test_bge_reranker_client_int.py | 73 | # Check if the output has one item | COMMENT |
| LOW | tests/cross_encoder/test_bge_reranker_client_int.py | 76 | # Check if the passage is correct and the score is a float | COMMENT |
| LOW | graphiti_core/graphiti.py | 2079 | # Check if an edge with this UUID already exists with different source/target nodes. | COMMENT |
| LOW | graphiti_core/helpers.py | 163 | # Check if string contains only ASCII alphanumeric characters, dashes, or underscores | COMMENT |
| LOW | graphiti_core/llm_client/azure_openai_client.py | 137 | # Check if this is a ParsedChatCompletion (from beta.chat.completions.parse) | COMMENT |
| LOW | graphiti_core/llm_client/gemini_client.py | 130 | # Check if the response was blocked for safety reasons | COMMENT |
| LOW | graphiti_core/llm_client/gemini_client.py | 359 | # Check if it's a rate limit error based on Gemini API error codes | COMMENT |
| LOW | graphiti_core/llm_client/gemini_client.py | 451 | # Check if this is a safety block - these typically shouldn't be retried | COMMENT |
| LOW | graphiti_core/driver/neo4j/operations/graph_ops.py | 153 | # Check if the node is already part of a community | STRING |
| LOW | graphiti_core/driver/falkordb/operations/graph_ops.py | 184 | # Check if the node is already part of a community | STRING |
| LOW | graphiti_core/driver/kuzu/operations/graph_ops.py | 158 | # Check if the node is already part of a community | STRING |
| LOW | graphiti_core/driver/neptune/operations/graph_ops.py | 158 | # Check if the node is already part of a community | STRING |
| LOW | graphiti_core/utils/content_chunking.py | 202 | # Check if capitalized (first char upper, not all caps) | COMMENT |
| LOW | graphiti_core/utils/content_chunking.py | 271 | # Check if adding this element would exceed chunk size | COMMENT |
| LOW | graphiti_core/utils/content_chunking.py | 330 | # Check if adding this entry would exceed chunk size | COMMENT |
| LOW | graphiti_core/utils/content_chunking.py | 429 | # Check if adding this paragraph would exceed chunk size | COMMENT |
| LOW | graphiti_core/utils/content_chunking.py | 486 | # Check if adding this sentence would exceed chunk size | COMMENT |
| LOW | graphiti_core/utils/content_chunking.py | 579 | # Check if it's JSON (array of message objects) | COMMENT |
| LOW | graphiti_core/utils/maintenance/community_operations.py | 342 | # Check if the node is already part of a community | STRING |
| LOW | graphiti_core/utils/maintenance/node_operations.py | 357 | # Check if this entity type should be excluded | COMMENT |
| LOW | graphiti_core/utils/maintenance/node_operations.py | 1115 | # Check if node should be summarized at all | COMMENT |
| LOW | graphiti_core/cross_encoder/gemini_reranker_client.py | 150 | # Check if it's a rate limit error based on Gemini API error codes | COMMENT |
| LOW | mcp_server/tests/run_tests.py | 42 | # Check if .env file exists for helpful message | COMMENT |
| LOW | mcp_server/tests/run_tests.py | 295 | # Check if prerequisites are met | STRING |
| LOW | mcp_server/tests/test_http_integration.py | 223 | # Check if server is running | COMMENT |
| LOW | mcp_server/tests/test_mcp_integration.py | 192 | # Check if we have any episodes | COMMENT |
| LOW | mcp_server/tests/test_mcp_integration.py | 314 | # Check if response indicates success | COMMENT |
| LOW | mcp_server/tests/test_falkordb_integration.py | 76 | # Check if status indicates FalkorDB is working | COMMENT |
| LOW | mcp_server/tests/test_comprehensive_integration.py | 483 | # Check if timeout was handled gracefully | COMMENT |
| LOW | mcp_server/tests/test_mcp_transports.py | 72 | # Check if we have most expected tools | COMMENT |
| LOW | mcp_server/tests/test_integration.py | 154 | # Check if we have any episodes | COMMENT |
| LOW | mcp_server/src/config/schema.py | 36 | # Check if the entire value is a single env var expression | COMMENT |
| LOW | mcp_server/src/services/factories.py | 107 | # Check if base_url contains any official OpenAI domain | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | graphiti_core/helpers.py | 146 | Validate that a group_id contains only ASCII alphanumeric characters, dashes, and underscores. Args: g | STRING |
| HIGH | graphiti_core/helpers.py | 201 | Validate that excluded entity types are valid type names. Args: excluded_entity_types: List of entity | STRING |
| HIGH | graphiti_core/llm_client/anthropic_client.py | 152 | Extract JSON from text content. A helper method to extract JSON from text content, used when tool use fails or | STRING |
| HIGH | graphiti_core/llm_client/anthropic_client.py | 263 | Generate a response from the Anthropic LLM using tool-based approach for all requests. Args: | STRING |
| HIGH | graphiti_core/llm_client/anthropic_client.py | 360 | Generate a response from the LLM. Args: messages: List of message objects to send to the L | STRING |
| HIGH | graphiti_core/llm_client/gemini_client.py | 252 | Generate a response from the Gemini language model. Args: messages (list[Message]): A list | STRING |
| HIGH | graphiti_core/prompts/prompt_helpers.py | 24 | Serialize data to JSON for use in prompts. Args: data: The data to serialize ensure_ascii: If | STRING |
| HIGH | mcp_server/src/services/factories.py | 71 | Validate API key is present. Args: provider_name: Name of the provider (e.g., 'OpenAI', 'Anthropic') | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/e2e_prompt_library_ingest.py | 12 | set -a && source .env && set +a | STRING |
| HIGH | server/tests/test_live_falkordb_int.py | 19 | cd server && uv run pytest tests/test_live_falkordb_int.py | STRING |
| HIGH | graphiti_core/llm_client/client.py | 198 | 'it to null; never explain the absence in the field itself.' | CODE |
| HIGH | graphiti_core/prompts/extract_nodes.py | 447 | ENTITY: {{"name": "Northwind", "industry": null}} | CODE |
| HIGH | mcp_server/tests/test_live_falkordb_int.py | 15 | cd mcp_server && uv run pytest tests/test_live_falkordb_int.py | STRING |
| HIGH | mcp_server/src/graphiti_mcp_server.py | 328 | f' - Using Docker Compose: cd mcp_server && docker compose up\n' | CODE |
| HIGH | mcp_server/src/graphiti_mcp_server.py | 339 | f' - Using Docker Compose: cd mcp_server && docker compose -f docker/docker-compose-neo4j.y | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 446 | api_key="your-api-key", | CODE |
| HIGH | examples/azure-openai/README.md | 38 | AZURE_OPENAI_API_KEY=your-api-key-here | CODE |
| HIGH | mcp_server/docker/README.md | 21 | OPENAI_API_KEY=your-api-key-here | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | spec/configurable-prompts-tests.yaml | 1 | # Specification Test Coverage | COMMENT |
| LOW | examples/quickstart/quickstart_neo4j.py | 61 | # Connect to Neo4j and set up Graphiti indices | COMMENT |
| LOW | examples/quickstart/quickstart_falkordb.py | 81 | # falkordb_client = AsyncFalkorDB(dbfilename='/tmp/graphiti_quickstart.db') | COMMENT |
| LOW | examples/wizard_of_oz/runner.py | 61 | llm_client = AnthropicClient(LLMConfig(api_key=os.environ.get('ANTHROPIC_API_KEY'))) | COMMENT |
| LOW | .github/secret_scanning.yml | 1 | # Secret scanning configuration | COMMENT |
| LOW | .github/workflows/lint.yml | 1 | name: Lint with Ruff | COMMENT |
| LOW | .github/workflows/lint.yml | 21 | # cache poisoning of the default branch (CodeQL | COMMENT |
| LOW | .github/workflows/codeql.yml | 1 | # For most projects, this workflow file will not need changing; you simply need | COMMENT |
| LOW | .github/workflows/codeql.yml | 61 | COMMENT | |
| LOW | .github/workflows/cla.yml | 41 | allowlist: paul-paliychuk,prasmussen15,danielchalef,pevans,dependabot[bot],ellipsis-dev,Claude[bot],claude[bot | COMMENT |
| LOW | graphiti_core/helpers.py | 41 | # `max_coroutines` explicitly (typically sourced from | COMMENT |
| LOW | graphiti_core/utils/maintenance/attribute_utils.py | 41 | # Track invalid env values we've already warned about so a misconfigured deploy | COMMENT |
| LOW | mcp_server/config/config.yaml | 121 | # list empty to keep graphiti-core's default edge extraction behavior. | COMMENT |
| LOW | mcp_server/src/graphiti_mcp_server.py | 61 | env_file = mcp_server_dir / '.env' | COMMENT |
| LOW | mcp_server/src/graphiti_mcp_server.py | 81 | # - OpenAI Tier 4: 5,000 RPM -> SEMAPHORE_LIMIT=20-50 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | spec/driver-operations-redesign.md | 44 | # High-level search (orchestration stays on client) | COMMENT |
| MEDIUM | spec/driver-operations-redesign.md | 861 | # High-level search orchestration stays as methods on Graphiti. | COMMENT |
| MEDIUM | spec/driver-operations-redesign.md | 911 | search.py # High-level search orchestration (unchanged) | CODE |
| MEDIUM | graphiti_core/graphiti.py | 633 | # the model context window in one pass. Deferred episodes remain | COMMENT |
| MEDIUM | graphiti_core/utils/maintenance/node_operations.py | 1184 | # few-shot examples that are intended for extraction prompts only. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | graphiti_core/llm_client/azure_openai_client.py | 105 | return await self.client.beta.chat.completions.parse(**request_kwargs) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | mcp_server/tests/test_mcp_integration.py | 442 | # Print comprehensive summary | COMMENT |
| MEDIUM | mcp_server/tests/test_stress_load.py | 496 | """Generate comprehensive load test report.""" | STRING |
| MEDIUM | mcp_server/tests/test_comprehensive_integration.py | 36 | """Enhanced test client for comprehensive Graphiti MCP testing.""" | STRING |
| MEDIUM | mcp_server/tests/test_comprehensive_integration.py | 620 | """Generate a comprehensive test report from metrics.""" | STRING |
| LOW | mcp_server/tests/test_integration.py | 253 | # Should not error, just return empty results | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | graphiti_core/graphiti.py | 208 | CODE | |
| LOW | graphiti_core/graphiti.py | 1332 | CODE | |
| LOW | graphiti_core/graphiti.py | 1586 | CODE | |
| LOW | graphiti_core/llm_client/openai_client.py | 105 | CODE | |
| LOW | graphiti_core/utils/maintenance/node_operations.py | 985 | CODE | |
| LOW | mcp_server/tests/run_tests.py | 193 | CODE | |
| LOW | mcp_server/src/graphiti_mcp_server.py | 403 | CODE | |
| LOW | mcp_server/src/graphiti_mcp_server.py | 616 | CODE | |
| LOW | mcp_server/src/services/queue_service.py | 101 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/e2e_prompt_library_ingest.py | 76 | return 'placeholder' | CODE |
| LOW | tests/utils/maintenance/test_entity_extraction.py | 114 | {'name': 'Acme Corp', 'entity_type_id': 0}, # Default Entity | CODE |
| LOW | tests/utils/maintenance/test_entity_extraction.py | 132 | acme = next(n for n in nodes if n.name == 'Acme Corp') | CODE |
| LOW | graphiti_core/prompts/extract_nodes.py | 262 | JSON: {{"user": "Jordan Lee", "company": "Acme Corp", "role": "engineer", "start_date": "2024-01-15", "location": "Denve | CODE |
| LOW | graphiti_core/prompts/extract_nodes.py | 263 | Good extractions: "Jordan Lee" (Person), "Acme Corp" (Organization), "Denver" (Location) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/codeql.yml | 56 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |