Build Real-Time Knowledge Graphs for AI Agents
1431 matches across 16 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tests/test_graphiti_mock.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/test_add_triplet.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/test_edge_int.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/helpers_test.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/test_entity_exclusion_int.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/test_graphiti_int.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/test_text_utils.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/test_node_int.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/evals/eval_e2e_graph_building.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/evals/utils.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/llm_client/test_anthropic_client_int.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/llm_client/test_anthropic_client.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/llm_client/test_errors.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/llm_client/test_token_tracker.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/llm_client/test_gemini_client.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/llm_client/test_client.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/llm_client/test_cache.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/driver/test_falkordb_driver.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/embedder/test_voyage.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/embedder/test_openai.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/embedder/embedder_fixtures.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/embedder/test_gemini.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/utils/test_content_chunking.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/utils/maintenance/test_entity_extraction.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/cross_encoder/test_bge_reranker_client_int.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | tests/cross_encoder/test_gemini_reranker_client.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | examples/ecommerce/runner.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | examples/podcast/podcast_runner.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | examples/wizard_of_oz/runner.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/graphiti_types.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/edges.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/errors.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/nodes.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/graphiti.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/helpers.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/tracer.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/decorators.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/config.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/client.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/cache.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/__init__.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/token_tracker.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/azure_openai_client.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/gliner2_client.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/groq_client.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/utils.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/openai_generic_client.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/errors.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/openai_client.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/anthropic_client.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/openai_base_client.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/llm_client/gemini_client.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/driver/neptune_driver.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/driver/neo4j_driver.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/driver/falkordb_driver.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/driver/__init__.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/driver/query_executor.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/driver/record_parsers.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/driver/driver.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| HIGH | graphiti_core/driver/kuzu_driver.py | 0 | copyright 2024, zep software, inc. licensed under the apache license, version 2.0 (the "license"); you may not use this |
| 365 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_graphiti_mock.py | 99 | def mock_cross_encoder_client(): |
| LOW | tests/test_graphiti_mock.py | 454 | async def test_graphiti_retrieve_episodes( |
| LOW | tests/test_graphiti_mock.py | 529 | async def test_filter_existing_duplicate_of_edges(graph_driver, mock_embedder): |
| LOW | tests/test_graphiti_mock.py | 593 | async def test_determine_entity_community(graph_driver, mock_embedder): |
| LOW | tests/test_graphiti_mock.py | 753 | async def test_get_community_clusters(graph_driver, mock_embedder): |
| LOW | tests/test_graphiti_mock.py | 879 | async def test_get_communities_by_nodes(graph_driver, mock_embedder): |
| LOW | tests/test_graphiti_mock.py | 918 | async def test_edge_fulltext_search( |
| LOW | tests/test_graphiti_mock.py | 1019 | async def test_edge_similarity_search(graph_driver, mock_embedder): |
| LOW | tests/test_graphiti_mock.py | 1307 | async def test_node_fulltext_search( |
| LOW | tests/test_graphiti_mock.py | 1356 | async def test_node_similarity_search(graph_driver, mock_embedder): |
| LOW | tests/test_graphiti_mock.py | 1516 | async def test_episode_fulltext_search( |
| LOW | tests/test_graphiti_mock.py | 1567 | async def test_community_fulltext_search( |
| LOW | tests/test_graphiti_mock.py | 1610 | async def test_community_similarity_search( |
| LOW | tests/test_graphiti_mock.py | 1717 | async def test_get_relevant_edges_and_invalidation_candidates( |
| LOW | tests/test_graphiti_mock.py | 1871 | async def test_node_distance_reranker(graph_driver, mock_embedder): |
| LOW | tests/test_graphiti_mock.py | 1932 | async def test_episode_mentions_reranker(graph_driver, mock_embedder): |
| LOW | tests/test_graphiti_mock.py | 1989 | async def test_get_embeddings_for_edges(graph_driver, mock_embedder): |
| LOW | tests/test_graphiti_mock.py | 2030 | async def test_get_embeddings_for_nodes(graph_driver, mock_embedder): |
| LOW | tests/test_graphiti_mock.py | 2051 | async def test_get_embeddings_for_communities(graph_driver, mock_embedder): |
| LOW | tests/test_add_triplet.py | 55 | def mock_cross_encoder_client(): |
| LOW | tests/test_add_triplet.py | 66 | async def test_add_triplet_merges_attributes( |
| LOW | tests/test_add_triplet.py | 145 | async def test_add_triplet_updates_summary( |
| LOW | tests/test_add_triplet.py | 216 | async def test_add_triplet_updates_labels( |
| LOW | tests/test_add_triplet.py | 288 | async def test_add_triplet_with_new_nodes_no_uuid( |
| LOW | tests/test_add_triplet.py | 353 | async def test_add_triplet_preserves_existing_attributes( |
| LOW | tests/test_add_triplet.py | 433 | async def test_add_triplet_empty_attributes_preserved( |
| LOW | tests/test_add_triplet.py | 508 | async def test_add_triplet_invalid_source_uuid( |
| LOW | tests/test_add_triplet.py | 561 | async def test_add_triplet_invalid_target_uuid( |
| LOW | tests/test_add_triplet.py | 627 | async def test_add_triplet_invalid_both_uuids( |
| LOW | tests/test_add_triplet.py | 683 | async def test_add_triplet_edge_uuid_with_different_nodes_creates_new_edge( |
| LOW | tests/test_add_triplet.py | 780 | async def test_add_triplet_edge_uuid_with_same_nodes_updates_edge( |
| LOW | tests/test_node_label_security.py | 13 | def test_entity_node_rejects_unsafe_labels(): |
| LOW | tests/test_node_label_security.py | 22 | def test_entity_node_assignment_rejects_unsafe_labels(): |
| LOW | tests/test_node_label_security.py | 29 | def test_entity_node_save_query_rejects_unsafe_labels_when_validation_is_bypassed(): |
| LOW | tests/test_node_label_security.py | 39 | def test_entity_node_save_bulk_query_rejects_unsafe_labels_when_validation_is_bypassed(): |
| LOW | tests/helpers_test.py | 246 | async def assert_episodic_node_equals(retrieved: EpisodicNode, sample: EpisodicNode): |
| LOW | tests/helpers_test.py | 258 | async def assert_entity_node_equals( |
| LOW | tests/helpers_test.py | 274 | async def assert_community_node_equals( |
| LOW | tests/helpers_test.py | 288 | async def assert_episodic_edge_equals(retrieved: EpisodicEdge, sample: EpisodicEdge): |
| LOW | tests/helpers_test.py | 296 | async def assert_entity_edge_equals( |
| LOW | tests/test_entity_exclusion_int.py | 64 | async def test_exclude_default_entity_type(driver): |
| LOW | tests/test_entity_exclusion_int.py | 121 | async def test_exclude_specific_custom_types(driver): |
| LOW | tests/test_entity_exclusion_int.py | 279 | def test_validation_valid_excluded_types(): |
| LOW | tests/test_entity_exclusion_int.py | 294 | def test_validation_invalid_excluded_types(): |
| LOW | tests/test_entity_exclusion_int.py | 314 | async def test_excluded_types_parameter_validation_in_add_episode(driver): |
| LOW | tests/test_text_utils.py | 20 | def test_truncate_at_sentence_short_text(): |
| LOW | tests/test_text_utils.py | 27 | def test_truncate_at_sentence_empty(): |
| LOW | tests/test_text_utils.py | 33 | def test_truncate_at_sentence_exact_length(): |
| LOW | tests/test_text_utils.py | 40 | def test_truncate_at_sentence_with_period(): |
| LOW | tests/test_text_utils.py | 48 | def test_truncate_at_sentence_with_question(): |
| LOW | tests/test_text_utils.py | 56 | def test_truncate_at_sentence_with_exclamation(): |
| LOW | tests/test_text_utils.py | 64 | def test_truncate_at_sentence_no_boundary(): |
| LOW | tests/test_text_utils.py | 72 | def test_truncate_at_sentence_multiple_periods(): |
| LOW | tests/test_text_utils.py | 80 | def test_truncate_at_sentence_strips_trailing_whitespace(): |
| LOW | tests/test_text_utils.py | 88 | def test_max_summary_chars_constant(): |
| LOW | tests/test_text_utils.py | 93 | def test_truncate_at_sentence_realistic_summary(): |
| LOW | tests/llm_client/test_anthropic_client_int.py | 43 | async def test_generate_simple_response(): |
| LOW | tests/llm_client/test_anthropic_client_int.py | 69 | async def test_extract_json_from_text(): |
| LOW | tests/llm_client/test_azure_openai_client.py | 60 | async def test_structured_completion_strips_reasoning_for_unsupported_models(): |
| LOW | tests/llm_client/test_azure_openai_client.py | 94 | async def test_reasoning_fields_forwarded_for_supported_models(): |
| 487 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .github/workflows/claude-code-review-manual.yml | 84 | # ============================================================ |
| MEDIUM | .github/workflows/claude-code-review-manual.yml | 86 | # ============================================================ |
| MEDIUM | .github/workflows/claude-code-review-manual.yml | 96 | # ============================================================ |
| MEDIUM | .github/workflows/claude-code-review.yml | 78 | # ============================================================ |
| MEDIUM | .github/workflows/claude-code-review.yml | 80 | # ============================================================ |
| MEDIUM | .github/workflows/claude-code-review.yml | 90 | # ============================================================ |
| MEDIUM | .github/workflows/pr-triage.yml | 21 | # ────────────────────────────────────────────── |
| MEDIUM | .github/workflows/pr-triage.yml | 24 | # ────────────────────────────────────────────── |
| MEDIUM | .github/workflows/pr-triage.yml | 41 | # ────────────────────────────────────────────── |
| MEDIUM | .github/workflows/pr-triage.yml | 45 | # ────────────────────────────────────────────── |
| MEDIUM | .github/workflows/pr-triage.yml | 161 | # ============================================================ |
| MEDIUM | .github/workflows/pr-triage.yml | 163 | # ============================================================ |
| MEDIUM | .github/workflows/pr-triage.yml | 173 | # ============================================================ |
| MEDIUM | .github/workflows/pr-triage.yml | 206 | # ────────────────────────────────────────────── |
| MEDIUM | .github/workflows/pr-triage.yml | 208 | # ────────────────────────────────────────────── |
| MEDIUM | .github/workflows/pr-triage.yml | 297 | # ============================================================ |
| MEDIUM | .github/workflows/pr-triage.yml | 299 | # ============================================================ |
| MEDIUM | .github/workflows/pr-triage.yml | 309 | # ============================================================ |
| MEDIUM | graphiti_core/llm_client/gliner2_client.py | 118 | # ── Message parsing helpers ────────────────────────────────────── |
| MEDIUM | graphiti_core/llm_client/gliner2_client.py | 174 | # ── Extraction handlers ────────────────────────────────────────── |
| MEDIUM | graphiti_core/llm_client/gliner2_client.py | 215 | # ── Core dispatch ──────────────────────────────────────────────── |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 102 | # -------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 104 | # -------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 175 | # ----------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 177 | # ----------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 269 | # ----------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 271 | # ----------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 335 | # ----------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 337 | # ----------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 358 | # ----------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 360 | # ----------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 464 | # ----------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 466 | # ----------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 485 | # --------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 487 | # --------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 505 | # --------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 507 | # --------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 530 | # --------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 532 | # --------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 550 | # --------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 552 | # --------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 575 | # --------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 577 | # --------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 606 | # --------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 608 | # --------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 631 | # ---------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 633 | # ---------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 662 | # ---------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 664 | # ---------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 805 | # ----------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 807 | # ----------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 36 | # ----------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 38 | # ----------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 77 | # ----------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 79 | # ----------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 123 | # -------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 125 | # -------------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 228 | # ----------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 230 | # ----------------------- |
| MEDIUM | …phiti_core/driver/graph_operations/graph_operations.py | 294 | # ----------------------- |
| 11 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_entity_exclusion_int.py | 349 | except Exception as e: |
| LOW | tests/llm_client/test_anthropic_client_int.py | 63 | except Exception as e: |
| LOW | tests/driver/test_falkordb_driver.py | 391 | except Exception as e: |
| LOW | graphiti_core/graphiti.py | 267 | except Exception: |
| LOW | graphiti_core/graphiti.py | 1225 | except Exception as e: |
| LOW | graphiti_core/graphiti.py | 1484 | except Exception as e: |
| LOW | graphiti_core/tracer.py | 104 | except Exception: |
| LOW | graphiti_core/tracer.py | 116 | except Exception: |
| LOW | graphiti_core/tracer.py | 154 | except Exception: |
| LOW | graphiti_core/llm_client/client.py | 253 | except Exception as e: |
| LOW | graphiti_core/llm_client/gliner2_client.py | 244 | except Exception as e: |
| LOW | graphiti_core/llm_client/gliner2_client.py | 318 | except Exception as e: |
| LOW | graphiti_core/llm_client/groq_client.py | 83 | except Exception as e: |
| LOW | graphiti_core/llm_client/openai_generic_client.py | 134 | except Exception as e: |
| LOW | graphiti_core/llm_client/openai_generic_client.py | 188 | except Exception as e: |
| LOW | graphiti_core/llm_client/anthropic_client.py | 341 | except Exception as e: |
| LOW | graphiti_core/llm_client/anthropic_client.py | 419 | except Exception as e: |
| LOW | graphiti_core/llm_client/openai_base_client.py | 200 | except Exception as e: |
| LOW | graphiti_core/llm_client/openai_base_client.py | 275 | except Exception as e: |
| LOW | graphiti_core/llm_client/gemini_client.py | 225 | except Exception: |
| LOW | graphiti_core/llm_client/gemini_client.py | 232 | except Exception: |
| LOW | graphiti_core/llm_client/gemini_client.py | 333 | except Exception as e: |
| LOW | graphiti_core/llm_client/gemini_client.py | 349 | except Exception as e: |
| LOW | graphiti_core/llm_client/gemini_client.py | 437 | except Exception as e: |
| LOW | graphiti_core/driver/neptune_driver.py | 296 | except Exception as e: |
| LOW | graphiti_core/driver/neo4j_driver.py | 173 | except Exception as e: |
| LOW | graphiti_core/driver/neo4j_driver.py | 223 | except Exception as e: |
| LOW | graphiti_core/driver/falkordb_driver.py | 231 | except Exception as e: |
| LOW | graphiti_core/driver/falkordb_driver.py | 327 | except Exception as e: |
| LOW | graphiti_core/driver/kuzu_driver.py | 221 | except Exception as e: |
| LOW | graphiti_core/embedder/gemini.py | 155 | except Exception as e: |
| LOW | graphiti_core/embedder/gemini.py | 179 | except Exception as individual_error: |
| LOW | graphiti_core/embedder/azure_openai.py | 57 | except Exception as e: |
| LOW | graphiti_core/embedder/azure_openai.py | 69 | except Exception as e: |
| LOW | graphiti_core/utils/maintenance/combined_extraction.py | 273 | except Exception: |
| LOW | graphiti_core/utils/maintenance/edge_operations.py | 619 | except Exception: |
| LOW | graphiti_core/search/search.py | 92 | except Exception as e: |
| LOW | graphiti_core/cross_encoder/gemini_reranker_client.py | 149 | except Exception as e: |
| LOW | graphiti_core/cross_encoder/openai_reranker_client.py | 121 | except Exception as e: |
| LOW | graphiti_core/telemetry/telemetry.py | 50 | except Exception: |
| LOW | graphiti_core/telemetry/telemetry.py | 61 | except Exception: |
| LOW | graphiti_core/telemetry/telemetry.py | 72 | except Exception: |
| LOW | graphiti_core/telemetry/telemetry.py | 87 | except Exception: |
| LOW | graphiti_core/telemetry/telemetry.py | 115 | except Exception: |
| LOW | mcp_server/tests/test_stdio_simple.py | 77 | except Exception as e: |
| LOW | mcp_server/tests/run_tests.py | 79 | except Exception: |
| LOW | mcp_server/tests/run_tests.py | 91 | except Exception: |
| LOW | mcp_server/tests/test_configuration.py | 66 | except Exception as e: |
| LOW | mcp_server/tests/test_configuration.py | 84 | except Exception as e: |
| LOW | mcp_server/tests/test_configuration.py | 104 | except Exception as e: |
| LOW | mcp_server/tests/test_configuration.py | 140 | except Exception as e: |
| LOW | mcp_server/tests/test_configuration.py | 142 | except Exception as e: |
| LOW | mcp_server/tests/test_configuration.py | 201 | except Exception as e: |
| LOW | mcp_server/tests/test_http_integration.py | 60 | except Exception as e: |
| LOW | mcp_server/tests/test_http_integration.py | 87 | except Exception as e: |
| LOW | mcp_server/tests/test_http_integration.py | 106 | except Exception: # noqa: E722 |
| LOW | mcp_server/tests/test_http_integration.py | 111 | except Exception as e: |
| LOW | mcp_server/tests/test_http_integration.py | 127 | except Exception: # noqa: E722 |
| LOW | mcp_server/tests/test_http_integration.py | 132 | except Exception as e: |
| LOW | mcp_server/tests/test_http_integration.py | 149 | except Exception as e: |
| 48 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/test_add_triplet.py | 81 | # Create an existing node with some attributes |
| MEDIUM | tests/test_add_triplet.py | 93 | # Create a user-provided node with additional attributes |
| MEDIUM | tests/test_add_triplet.py | 160 | # Create an existing node with a summary |
| MEDIUM | tests/test_add_triplet.py | 231 | # Create an existing node with labels |
| MEDIUM | tests/test_add_triplet.py | 368 | # Create an existing node with multiple attributes |
| MEDIUM | tests/test_add_triplet.py | 448 | # Create an existing node with attributes |
| MEDIUM | tests/test_add_triplet.py | 525 | # Create a node with a UUID that doesn't exist in the database |
| MEDIUM | tests/test_add_triplet.py | 578 | # Create an existing source node |
| MEDIUM | tests/test_add_triplet.py | 590 | # Create a target node with a UUID that doesn't exist in the database |
| MEDIUM | tests/test_add_triplet.py | 721 | # Create a third node: Charlie |
| MEDIUM | tests/test_add_triplet.py | 733 | # Create an existing edge between Alice and Bob |
| MEDIUM | tests/test_add_triplet.py | 818 | # Create an existing edge between Alice and Bob |
| MEDIUM | tests/test_edge_int.py | 32 | # Create a logger |
| MEDIUM | tests/test_graphiti_int.py | 33 | # Create a logger |
| MEDIUM | tests/evals/utils.py | 22 | # Create a logger |
| MEDIUM | tests/llm_client/test_anthropic_client.py | 162 | # Create a custom RateLimitError from Anthropic |
| MEDIUM | tests/llm_client/test_anthropic_client.py | 182 | # Create a custom APIError that matches what we need |
| MEDIUM | tests/utils/test_content_chunking.py | 176 | # Create a single long paragraph with multiple sentences |
| MEDIUM | tests/utils/maintenance/test_entity_extraction.py | 413 | # Create a node with a very long summary (over MAX_SUMMARY_CHARS * 4) |
| MEDIUM | examples/ecommerce/runner.py | 40 | # Create a logger |
| MEDIUM | examples/gliner2/gliner2_neo4j.py | 123 | # Create the Gemini client for reasoning tasks |
| MEDIUM | examples/gliner2/gliner2_neo4j.py | 132 | # Create the GLiNER2 hybrid client |
| MEDIUM | examples/gliner2/gliner2_neo4j.py | 139 | # Create the Gemini embedder |
| MEDIUM | examples/podcast/podcast_runner.py | 41 | # Create a logger |
| MEDIUM | examples/wizard_of_oz/runner.py | 39 | # Create a logger |
| MEDIUM | graphiti_core/llm_client/client.py | 150 | # Create a unique cache key based on the messages and model |
| MEDIUM | graphiti_core/llm_client/anthropic_client.py | 195 | # Create a generic JSON output tool |
| MEDIUM | graphiti_core/llm_client/anthropic_client.py | 286 | # Create the appropriate tool based on whether response_model is provided |
| MEDIUM | graphiti_core/driver/neptune_driver.py | 264 | # Create a new list expression with datetime() wrapped around each element |
| MEDIUM | graphiti_core/driver/falkordb_driver.py | 317 | # Create a new instance of FalkorDriver with the same connection but a different database |
| MEDIUM | graphiti_core/driver/kuzu_driver.py | 248 | # This method is required by the abstract base class but is a no-op for Kuzu |
| MEDIUM | mcp_server/tests/test_async_operations.py | 247 | # Create a very large episode that might time out |
| MEDIUM | mcp_server/src/graphiti_mcp_server.py | 198 | # Create a dynamic Pydantic model for each entity type |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | conftest.py | 8 | |
| LOW | conftest.py | 8 | |
| LOW | server/graph_service/dto/__init__.py | 1 | |
| LOW | server/graph_service/dto/__init__.py | 1 | |
| LOW | server/graph_service/dto/__init__.py | 2 | |
| LOW | server/graph_service/dto/__init__.py | 2 | |
| LOW | server/graph_service/dto/__init__.py | 3 | |
| LOW | server/graph_service/dto/__init__.py | 3 | |
| LOW | server/graph_service/dto/__init__.py | 3 | |
| LOW | server/graph_service/dto/__init__.py | 3 | |
| LOW | server/graph_service/dto/__init__.py | 3 | |
| LOW | graphiti_core/__init__.py | 1 | |
| LOW | graphiti_core/tracer.py | 23 | |
| LOW | graphiti_core/tracer.py | 26 | |
| LOW | graphiti_core/llm_client/__init__.py | 17 | |
| LOW | graphiti_core/llm_client/__init__.py | 18 | |
| LOW | graphiti_core/llm_client/__init__.py | 19 | |
| LOW | graphiti_core/llm_client/__init__.py | 20 | |
| LOW | graphiti_core/llm_client/__init__.py | 21 | |
| LOW | graphiti_core/llm_client/__init__.py | 21 | |
| LOW | graphiti_core/driver/__init__.py | 17 | |
| LOW | graphiti_core/driver/driver.py | 17 | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 17 | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 18 | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 19 | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 20 | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 21 | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 22 | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 23 | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 24 | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 27 | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 30 | |
| LOW | graphiti_core/driver/neo4j/operations/__init__.py | 31 | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 17 | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 20 | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 23 | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 24 | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 25 | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 26 | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 27 | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 28 | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 31 | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 34 | |
| LOW | graphiti_core/driver/falkordb/operations/__init__.py | 35 | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 17 | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 18 | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 19 | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 20 | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 21 | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 22 | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 23 | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 24 | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 25 | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 28 | |
| LOW | graphiti_core/driver/kuzu/operations/__init__.py | 29 | |
| LOW | graphiti_core/driver/neptune/operations/__init__.py | 17 | |
| LOW | graphiti_core/driver/neptune/operations/__init__.py | 20 | |
| LOW | graphiti_core/driver/neptune/operations/__init__.py | 23 | |
| LOW | graphiti_core/driver/neptune/operations/__init__.py | 24 | |
| LOW | graphiti_core/driver/neptune/operations/__init__.py | 25 | |
| 40 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/helpers_test.py | 87 | |
| LOW | tests/utils/test_content_chunking.py | 664 | |
| LOW | tests/utils/test_content_chunking.py | 757 | |
| LOW | examples/quickstart/quickstart_neptune.py | 61 | |
| LOW | examples/quickstart/quickstart_neo4j.py | 57 | |
| LOW | examples/quickstart/quickstart_falkordb.py | 65 | |
| LOW | examples/azure-openai/azure_openai_neo4j.py | 68 | |
| LOW | examples/gliner2/gliner2_neo4j.py | 113 | |
| LOW | examples/podcast/transcript_parser.py | 38 | |
| LOW | graphiti_core/graphiti.py | 283 | |
| LOW | graphiti_core/graphiti.py | 1230 | |
| LOW | graphiti_core/tracer.py | 89 | |
| LOW | graphiti_core/tracer.py | 108 | |
| LOW | graphiti_core/decorators.py | 29 | |
| LOW | graphiti_core/decorators.py | 36 | |
| LOW | graphiti_core/llm_client/client.py | 265 | |
| LOW | graphiti_core/llm_client/azure_openai_client.py | 130 | |
| LOW | graphiti_core/llm_client/openai_generic_client.py | 138 | |
| LOW | graphiti_core/llm_client/anthropic_client.py | 254 | |
| LOW | graphiti_core/llm_client/anthropic_client.py | 344 | |
| LOW | graphiti_core/llm_client/openai_base_client.py | 211 | |
| LOW | graphiti_core/llm_client/gemini_client.py | 236 | |
| LOW | graphiti_core/llm_client/gemini_client.py | 363 | |
| LOW | graphiti_core/driver/neptune_driver.py | 243 | |
| LOW | graphiti_core/driver/neptune_driver.py | 351 | |
| LOW | graphiti_core/driver/falkordb_driver.py | 268 | |
| LOW | graphiti_core/driver/falkordb_driver.py | 332 | |
| LOW | graphiti_core/driver/falkordb/operations/graph_ops.py | 72 | |
| LOW | graphiti_core/embedder/gemini.py | 113 | |
| LOW | graphiti_core/utils/datetime_utils.py | 45 | |
| LOW | graphiti_core/utils/bulk_utils.py | 151 | |
| LOW | graphiti_core/utils/bulk_utils.py | 374 | |
| LOW | graphiti_core/utils/bulk_utils.py | 489 | |
| LOW | graphiti_core/utils/content_chunking.py | 145 | |
| LOW | graphiti_core/utils/content_chunking.py | 719 | |
| LOW | graphiti_core/utils/maintenance/combined_extraction.py | 41 | |
| LOW | graphiti_core/utils/maintenance/attribute_utils.py | 220 | |
| LOW | graphiti_core/utils/maintenance/edge_operations.py | 325 | |
| LOW | graphiti_core/utils/maintenance/edge_operations.py | 623 | |
| LOW | graphiti_core/search/search_filters.py | 120 | |
| LOW | graphiti_core/search/search.py | 253 | |
| LOW | graphiti_core/search/search.py | 463 | |
| LOW | graphiti_core/search/search.py | 663 | |
| LOW | graphiti_core/search/search.py | 763 | |
| LOW | graphiti_core/search/search_utils.py | 300 | |
| LOW | graphiti_core/search/search_utils.py | 672 | |
| LOW | graphiti_core/search/search_utils.py | 1061 | |
| LOW | graphiti_core/cross_encoder/gemini_reranker_client.py | 73 | |
| LOW | mcp_server/tests/run_tests.py | 227 | |
| LOW | mcp_server/tests/run_tests.py | 102 | |
| LOW | mcp_server/tests/test_http_integration.py | 15 | |
| LOW | mcp_server/tests/test_mcp_integration.py | 184 | |
| LOW | mcp_server/tests/test_mcp_integration.py | 219 | |
| LOW | mcp_server/tests/test_mcp_integration.py | 291 | |
| LOW | mcp_server/tests/test_stress_load.py | 57 | |
| LOW | mcp_server/tests/test_falkordb_integration.py | 138 | |
| LOW | mcp_server/tests/test_falkordb_integration.py | 49 | |
| LOW | mcp_server/tests/test_comprehensive_integration.py | 113 | |
| LOW | mcp_server/tests/test_mcp_transports.py | 88 | |
| LOW | mcp_server/tests/test_mcp_transports.py | 185 | |
| 3 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/utils/maintenance/test_entity_extraction.py | 542 | # Set MAX_NODES to a small value for testing |
| LOW | tests/cross_encoder/test_bge_reranker_client_int.py | 38 | # Check if the output is a list of tuples |
| LOW | tests/cross_encoder/test_bge_reranker_client_int.py | 42 | # Check if the output has the correct length |
| LOW | tests/cross_encoder/test_bge_reranker_client_int.py | 45 | # Check if the scores are floats and passages are strings |
| LOW | tests/cross_encoder/test_bge_reranker_client_int.py | 50 | # Check if the results are sorted in descending order |
| LOW | tests/cross_encoder/test_bge_reranker_client_int.py | 62 | # Check if the output is an empty list |
| LOW | tests/cross_encoder/test_bge_reranker_client_int.py | 73 | # Check if the output has one item |
| LOW | tests/cross_encoder/test_bge_reranker_client_int.py | 76 | # Check if the passage is correct and the score is a float |
| LOW | .github/workflows/pr-triage.yml | 22 | # Check if PR is from a fork (external contributor) |
| LOW | graphiti_core/graphiti.py | 1697 | # Check if an edge with this UUID already exists with different source/target nodes. |
| LOW | graphiti_core/helpers.py | 154 | # Check if string contains only ASCII alphanumeric characters, dashes, or underscores |
| LOW | graphiti_core/llm_client/azure_openai_client.py | 136 | # Check if this is a ParsedChatCompletion (from beta.chat.completions.parse) |
| LOW | graphiti_core/llm_client/gemini_client.py | 130 | # Check if the response was blocked for safety reasons |
| LOW | graphiti_core/llm_client/gemini_client.py | 350 | # Check if it's a rate limit error based on Gemini API error codes |
| LOW | graphiti_core/llm_client/gemini_client.py | 440 | # Check if this is a safety block - these typically shouldn't be retried |
| LOW | graphiti_core/driver/neo4j_driver.py | 164 | # Check if database_ is provided in kwargs. |
| LOW | graphiti_core/driver/neo4j/operations/graph_ops.py | 164 | # Check if the node is already part of a community |
| LOW | graphiti_core/driver/falkordb/operations/graph_ops.py | 194 | # Check if the node is already part of a community |
| LOW | graphiti_core/driver/kuzu/operations/graph_ops.py | 169 | # Check if the node is already part of a community |
| LOW | graphiti_core/driver/neptune/operations/graph_ops.py | 169 | # Check if the node is already part of a community |
| LOW | graphiti_core/utils/content_chunking.py | 202 | # Check if capitalized (first char upper, not all caps) |
| LOW | graphiti_core/utils/content_chunking.py | 271 | # Check if adding this element would exceed chunk size |
| LOW | graphiti_core/utils/content_chunking.py | 330 | # Check if adding this entry would exceed chunk size |
| LOW | graphiti_core/utils/content_chunking.py | 429 | # Check if adding this paragraph would exceed chunk size |
| LOW | graphiti_core/utils/content_chunking.py | 486 | # Check if adding this sentence would exceed chunk size |
| LOW | graphiti_core/utils/content_chunking.py | 579 | # Check if it's JSON (array of message objects) |
| LOW | graphiti_core/utils/maintenance/community_operations.py | 270 | # Check if the node is already part of a community |
| LOW | graphiti_core/utils/maintenance/node_operations.py | 308 | # Check if this entity type should be excluded |
| LOW | graphiti_core/utils/maintenance/node_operations.py | 858 | # Check if node should be summarized at all |
| LOW | graphiti_core/cross_encoder/gemini_reranker_client.py | 150 | # Check if it's a rate limit error based on Gemini API error codes |
| LOW | mcp_server/tests/run_tests.py | 42 | # Check if .env file exists for helpful message |
| LOW | mcp_server/tests/run_tests.py | 295 | # Check if prerequisites are met |
| LOW | mcp_server/tests/test_http_integration.py | 223 | # Check if server is running |
| LOW | mcp_server/tests/test_mcp_integration.py | 192 | # Check if we have any episodes |
| LOW | mcp_server/tests/test_mcp_integration.py | 314 | # Check if response indicates success |
| LOW | mcp_server/tests/test_falkordb_integration.py | 76 | # Check if status indicates FalkorDB is working |
| LOW | mcp_server/tests/test_comprehensive_integration.py | 482 | # Check if timeout was handled gracefully |
| LOW | mcp_server/tests/test_mcp_transports.py | 72 | # Check if we have most expected tools |
| LOW | mcp_server/tests/test_integration.py | 154 | # Check if we have any episodes |
| LOW | mcp_server/src/config/schema.py | 36 | # Check if the entire value is a single env var expression |
| LOW | mcp_server/src/services/factories.py | 130 | # Check if this is a reasoning model (o1, o3, gpt-5 family) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | graphiti_core/helpers.py | 137 | Validate that a group_id contains only ASCII alphanumeric characters, dashes, and underscores. Args: g |
| HIGH | graphiti_core/helpers.py | 192 | Validate that excluded entity types are valid type names. Args: excluded_entity_types: List of entity |
| 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 |
| HIGH | graphiti_core/llm_client/anthropic_client.py | 261 | Generate a response from the Anthropic LLM using tool-based approach for all requests. Args: |
| HIGH | graphiti_core/llm_client/anthropic_client.py | 355 | Generate a response from the LLM. Args: messages: List of message objects to send to the L |
| HIGH | graphiti_core/llm_client/gemini_client.py | 243 | Generate a response from the Gemini language model. Args: messages (list[Message]): A list |
| 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 |
| HIGH | mcp_server/src/services/factories.py | 74 | Validate API key is present. Args: provider_name: Name of the provider (e.g., 'OpenAI', 'Anthropic') |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | graphiti_core/llm_client/client.py | 183 | 'it to null; never explain the absence in the field itself.' |
| HIGH | graphiti_core/prompts/extract_nodes.py | 443 | ENTITY: {{"name": "Northwind", "industry": null}} |
| HIGH | mcp_server/src/graphiti_mcp_server.py | 253 | f' - Using Docker Compose: cd mcp_server && docker compose up\n' |
| HIGH | mcp_server/src/graphiti_mcp_server.py | 264 | f' - Using Docker Compose: cd mcp_server && docker compose -f docker/docker-compose-neo4j.y |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | examples/quickstart/quickstart_neo4j.py | 61 | # Connect to Neo4j and set up Graphiti indices |
| LOW | examples/wizard_of_oz/runner.py | 61 | llm_client = AnthropicClient(LLMConfig(api_key=os.environ.get('ANTHROPIC_API_KEY'))) |
| LOW | .github/secret_scanning.yml | 1 | # Secret scanning configuration |
| LOW | .github/workflows/codeql.yml | 1 | # For most projects, this workflow file will not need changing; you simply need |
| LOW | .github/workflows/codeql.yml | 61 | |
| LOW | .github/workflows/cla.yml | 21 | uses: contributor-assistant/github-action@ca4a40a7d1004f18d9960b404b97e5f30a505a08 # v2.6.1 |
| LOW | .github/workflows/cla.yml | 41 | #lock-pullrequest-aftermerge: false - if you don't want this bot to automatically lock the pull request after |
| LOW | .github/workflows/claude-code-review-manual.yml | 81 | |
| LOW | .github/workflows/claude-code-review.yml | 81 | # This allowlist is the primary security boundary preventing |
| LOW | .github/workflows/claude.yml | 41 | actions: read |
| LOW | .github/workflows/claude.yml | 61 | # Optional: Custom environment variables for Claude |
| LOW | .github/workflows/pr-triage.yml | 161 | # ============================================================ |
| LOW | .github/workflows/pr-triage.yml | 301 | # prompt injection attacks from exfiltrating secrets (ANTHROPIC_API_KEY, |
| LOW | graphiti_core/helpers.py | 41 | # Content chunking configuration for entity extraction |
| LOW | graphiti_core/utils/maintenance/attribute_utils.py | 41 | # Track invalid env values we've already warned about so a misconfigured deploy |
| LOW | mcp_server/src/graphiti_mcp_server.py | 41 | if env_file.exists(): |
| LOW | mcp_server/src/graphiti_mcp_server.py | 61 | # - Anthropic (default): 50 RPM -> SEMAPHORE_LIMIT=5-8 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | README.md | 431 | api_key="your-api-key", |
| HIGH | examples/azure-openai/README.md | 38 | AZURE_OPENAI_API_KEY=your-api-key-here |
| HIGH | mcp_server/docker/README.md | 21 | OPENAI_API_KEY=your-api-key-here |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | graphiti_core/llm_client/azure_openai_client.py | 104 | return await self.client.beta.chat.completions.parse(**request_kwargs) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | mcp_server/tests/test_mcp_integration.py | 442 | # Print comprehensive summary |
| MEDIUM | mcp_server/tests/test_stress_load.py | 496 | """Generate comprehensive load test report.""" |
| MEDIUM | mcp_server/tests/test_comprehensive_integration.py | 36 | """Enhanced test client for comprehensive Graphiti MCP testing.""" |
| MEDIUM | mcp_server/tests/test_comprehensive_integration.py | 619 | """Generate a comprehensive test report from metrics.""" |
| LOW | mcp_server/tests/test_integration.py | 253 | # Should not error, just return empty results |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/utils/maintenance/test_entity_extraction.py | 113 | {'name': 'Acme Corp', 'entity_type_id': 0}, # Default Entity |
| LOW | tests/utils/maintenance/test_entity_extraction.py | 131 | acme = next(n for n in nodes if n.name == 'Acme Corp') |
| LOW | graphiti_core/prompts/extract_nodes.py | 261 | JSON: {{"user": "Jordan Lee", "company": "Acme Corp", "role": "engineer", "start_date": "2024-01-15", "location": "Denve |
| LOW | graphiti_core/prompts/extract_nodes.py | 262 | Good extractions: "Jordan Lee" (Person), "Acme Corp" (Organization), "Denver" (Location) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| 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 |