Graph-Native Infrastructure for Context and Accountable AI Systems
This report presents the forensic synthetic code analysis of semantica-agi/semantica, a Python project with 2,580 GitHub stars. SynthScan v2.0 examined 369,102 lines of code across 929 source files, recording 9323 pattern matches distributed across 21 syntactic categories. The overall adjusted score of 34.1 places this repository in the Strong AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 9323 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_notebooks_plain.py | 83 | def test_advanced_vector_store(): | CODE |
| LOW | tests/test_semantic_extract_batch_provenance.py | 28 | def test_semantic_network_batch(self): | CODE |
| LOW | tests/test_semantic_extract_batch_provenance.py | 58 | def test_event_detector_batch(self): | CODE |
| LOW | tests/test_semantic_extract_batch_provenance.py | 77 | def test_semantic_analyzer_batch(self): | CODE |
| LOW | tests/test_semantic_extract_batch_provenance.py | 98 | def test_coreference_resolver_batch(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 359 | def test_analyze_decision_influence_category_cross(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 367 | def test_analyze_decision_influence_nonexistent_raises(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 372 | def test_get_decision_insights_structure(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 384 | def test_get_decision_insights_confidence_stats(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 392 | def test_get_decision_insights_empty_graph(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 399 | def test_trace_decision_causality_returns_list(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 404 | def test_trace_decision_causality_shared_entity_chain(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 491 | def test_find_precedents_by_scenario_returns_list(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 500 | def test_find_precedents_by_scenario_empty_graph_returns_empty(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 522 | def test_citation_graph_has_correct_node_count(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 527 | def test_citation_paper_nodes_have_source_urls(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 537 | def test_transformer_paper_is_highly_cited(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 545 | def test_shortest_path_author_to_descendant_paper(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 631 | def test_ecommerce_graph_builds_correctly(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 637 | def test_product_node_has_price_metadata(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 757 | def test_build_with_github_provenance(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1045 | def test_parquet_export_snappy_compression(self, kg_data, tmp_path): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1055 | def test_parquet_export_none_compression(self, kg_data, tmp_path): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1065 | def test_parquet_convenience_function(self, kg_data, tmp_path): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1111 | def test_arango_exporter_importable(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1116 | def test_arango_export_to_file(self, ai_kg_data, tmp_path): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1124 | def test_arango_export_contains_aql_inserts(self, ai_kg_data, tmp_path): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1133 | def test_arango_export_contains_entity_ids(self, ai_kg_data, tmp_path): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1142 | def test_arango_export_custom_collection_names(self, ai_kg_data, tmp_path): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1153 | def test_arango_export_knowledge_graph_method(self, ai_kg_data, tmp_path): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1160 | def test_arango_convenience_function(self, ai_kg_data, tmp_path): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1166 | def test_arango_export_ecommerce_graph(self, tmp_path): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1442 | def test_retrieve_returns_list(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1448 | def test_get_statistics_returns_dict(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1457 | def test_get_conversation_history(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1792 | def _build_multi_domain_graph(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1849 | def test_multi_domain_graph_builds(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1855 | def test_find_precedents_same_category(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1863 | def test_decision_insights_across_categories(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1871 | def test_compliance_confidence_stats(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1879 | def test_ma_decision_causal_influence(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1935 | def test_research_graph_roundtrip(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1991 | def test_stats_has_expected_keys(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 1999 | def test_graph_density_research_domain(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 2015 | def test_similar_papers_content_similarity(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 2022 | def test_similar_repos_structural_similarity(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 2031 | def test_similar_nodes_nonexistent_returns_empty(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 2036 | def test_similar_brands_structural(self): | CODE |
| LOW⚡ | tests/test_030_context_graph_realworld_extended.py | 2053 | def test_delta_pipeline_config_accepted(self): | CODE |
| LOW | tests/test_030_context_graph_realworld_extended.py | 335 | def test_analyze_decision_influence_returns_dict(self): | CODE |
| LOW | tests/test_030_context_graph_realworld_extended.py | 344 | def test_analyze_decision_influence_shared_entity(self): | CODE |
| LOW | tests/test_030_context_graph_realworld_extended.py | 415 | def test_trace_decision_causality_nonexistent_raises(self): | CODE |
| LOW | tests/test_030_context_graph_realworld_extended.py | 420 | def test_enforce_decision_policy_compliant(self): | CODE |
| LOW | tests/test_030_context_graph_realworld_extended.py | 435 | def test_enforce_decision_policy_low_confidence_violation(self): | CODE |
| LOW | tests/test_030_context_graph_realworld_extended.py | 449 | def test_enforce_decision_policy_invalid_outcome(self): | CODE |
| LOW | tests/test_030_context_graph_realworld_extended.py | 462 | def test_enforce_decision_policy_custom_rules(self): | CODE |
| LOW | tests/test_030_context_graph_realworld_extended.py | 479 | def test_enforce_decision_policy_long_reasoning_warning(self): | CODE |
| LOW | tests/test_030_context_graph_realworld_extended.py | 561 | def test_community_detection_finds_clusters(self): | CODE |
| LOW | tests/test_030_context_graph_realworld_extended.py | 573 | def test_centrality_of_transformer_paper(self): | CODE |
| LOW | tests/test_030_context_graph_realworld_extended.py | 586 | def test_decision_tracking_on_research_graph(self): | CODE |
| 3550 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | docs_check.py | 70 | # ── 1. docs.json is valid JSON ──────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | docs_check.py | 80 | # ── 2. Every nav page exists on disk ───────────────────────────────────────── | COMMENT |
| MEDIUM | docs_check.py | 110 | # ── 3. Internal Card hrefs resolve ─────────────────────────────────────────── | COMMENT |
| MEDIUM | docs_check.py | 123 | # ── 4. No stale repo URLs ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs_check.py | 136 | # ── 5. All reference pages have frontmatter ─────────────────────────────────── | COMMENT |
| MEDIUM | docs_check.py | 146 | # ── 6. No known-wrong class names ──────────────────────────────────────────── | COMMENT |
| MEDIUM | docs_check.py | 168 | # ── 7. No Python 3.9+ type syntax in code blocks ───────────────────────────── | COMMENT |
| MEDIUM | docs_check.py | 182 | # ── 8. index.md covers all 27 modules ──────────────────────────────────────── | COMMENT |
| MEDIUM | docs_check.py | 199 | # ── 9. JSX component tags are balanced in every page ───────────────────────── | COMMENT |
| MEDIUM | docs_check.py | 229 | # ── 10. Mintlify export succeeds (requires Node.js / npx) ──────────────────── | COMMENT |
| MEDIUM | docs_check.py | 269 | # ── Summary ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 74 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 77 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 79 | # ── AI Research Papers (arXiv public data) ──────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 266 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 268 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 507 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 509 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 620 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 622 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 747 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 749 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 1075 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 1077 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 1782 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 1784 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 1925 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 1927 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 2006 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 2008 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 2043 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 2045 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 40 | # ── Context module ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 57 | # ── KG module ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 174 | # ── E-commerce product catalog (Amazon public product knowledge) ─────────────── | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 208 | # ── GitHub Open-Source Project graph ────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 829 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 831 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 973 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 975 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 1188 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 1190 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 1296 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 1298 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 1393 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 1395 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 1496 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tests/test_030_context_graph_realworld_extended.py | 1498 | # ═════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tests/_smoke_review_fixes.py | 50 | # ── bug_004: weakest_link standardized to edge_weight key ───────────────────── | COMMENT |
| MEDIUM | tests/_smoke_review_fixes.py | 102 | # ── bug_005: timedelta arithmetic — no timetuple reconstruction ─────────────── | COMMENT |
| MEDIUM | tests/_smoke_review_fixes.py | 112 | # ── sec_001: node_subset capped at 200 ──────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/_smoke_review_fixes.py | 126 | # ── sec_002: distance matrix upper-triangle only ────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/_smoke_review_fixes.py | 135 | # ── bug_006: O(L) edge weight index built once ──────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/_smoke_review_fixes.py | 144 | # ── bug_007: original result id not overwritten ─────────────────────────────── | COMMENT |
| MEDIUM | tests/_smoke_review_fixes.py | 156 | # ── qual_002: no bare except:pass in enrichment blocks ─────────────────────── | COMMENT |
| MEDIUM | tests/_smoke_review_fixes.py | 166 | # ── TypeScript fixes — checked via raw file reads ───────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_401_temporal_provenance_export.py | 23 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_401_temporal_provenance_export.py | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_401_temporal_provenance_export.py | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_401_temporal_provenance_export.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| 718 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | docs_check.py | 76 | except Exception as e: | CODE |
| MEDIUM | docs_check.py | 72 | def _() -> list[str]: | CODE |
| LOW | tests/test_notebooks_plain.py | 49 | except Exception as e: | CODE |
| LOW | tests/test_notebooks_plain.py | 78 | except Exception as e: | CODE |
| LOW | tests/test_notebooks_plain.py | 146 | except Exception as e: | CODE |
| LOW | tests/test_semantic_extract_batch_provenance.py | 12 | except Exception as e: | CODE |
| LOW | tests/test_huggingface_impl.py | 37 | except Exception as e: | CODE |
| MEDIUM | tests/test_huggingface_impl.py | 38 | print(f"Error setting up mocks: {e}", flush=True) | CODE |
| LOW | tests/test_huggingface_impl.py | 51 | except Exception as e: | CODE |
| LOW⚡ | tests/test_huggingface_impl.py | 167 | except Exception as e: | CODE |
| MEDIUM⚡ | tests/test_huggingface_impl.py | 168 | print(f"Error during test execution: {e}", flush=True) | CODE |
| LOW⚡ | tests/test_huggingface_impl.py | 176 | except Exception as e: | CODE |
| LOW | tests/verify_context_sync.py | 183 | except Exception as e: | CODE |
| MEDIUM⚡ | tests/test_groq_integration.py | 33 | print("Error: Groq is not available. Check library installation or API key.") | CODE |
| LOW⚡ | tests/test_groq_integration.py | 35 | except Exception as e: | CODE |
| MEDIUM⚡ | tests/test_groq_integration.py | 36 | print(f"Error checking provider: {e}") | CODE |
| LOW⚡ | tests/test_groq_integration.py | 44 | except Exception as e: | CODE |
| LOW | tests/test_groq_integration.py | 58 | except Exception as e: | CODE |
| LOW | tests/test_groq_integration.py | 66 | except Exception as e: | CODE |
| LOW | tests/test_groq_integration.py | 80 | except Exception as e: | CODE |
| LOW | tests/test_notebooks_verification.py | 69 | except Exception as e: | STRING |
| LOW | tests/test_notebooks_verification.py | 143 | except Exception as e: | STRING |
| LOW⚡ | tests/test_401_temporal_provenance_export.py | 361 | except Exception as exc: | CODE |
| LOW | tests/test_progress_tracker_regressions.py | 33 | except Exception as exc: # pragma: no cover - re-raised below | CODE |
| MEDIUM | tests/test_progress_tracker_regressions.py | 30 | def runner(): | CODE |
| LOW | tests/verify_backends.py | 34 | except Exception as e: | CODE |
| LOW | tests/verify_backends.py | 108 | except Exception as e: | CODE |
| MEDIUM | tests/test_unreleased_changelog_comprehensive.py | 650 | def reader(): | CODE |
| MEDIUM | tests/test_unreleased_changelog_comprehensive.py | 657 | def writer(): | CODE |
| MEDIUM | tests/test_unreleased_changelog_comprehensive.py | 706 | def reader(): | CODE |
| LOW⚡ | tests/test_unreleased_changelog_comprehensive.py | 630 | except Exception as exc: | CODE |
| LOW | tests/test_unreleased_changelog_comprehensive.py | 654 | except Exception as exc: | CODE |
| LOW | tests/test_unreleased_changelog_comprehensive.py | 661 | except Exception as exc: | CODE |
| LOW | tests/test_unreleased_changelog_comprehensive.py | 685 | except Exception as exc: | CODE |
| LOW | tests/test_unreleased_changelog_comprehensive.py | 711 | except Exception as exc: | CODE |
| LOW⚡ | tests/test_issue_554_fixes.py | 297 | except Exception: | CODE |
| LOW | tests/test_embedding_providers.py | 36 | except Exception as e: | CODE |
| LOW | tests/test_embedding_providers.py | 66 | except Exception as e: | CODE |
| LOW | tests/test_import.py | 10 | except Exception as e: | CODE |
| MEDIUM | tests/test_import.py | 11 | print(f"Error: {e}") | CODE |
| LOW | tests/test_relations_llm.py | 49 | except Exception: | CODE |
| LOW | tests/test_export_module.py | 140 | except Exception as e: | CODE |
| LOW | tests/test_export_module.py | 162 | except Exception as e: | CODE |
| LOW | tests/test_export_module.py | 216 | except Exception as e: | CODE |
| LOW | tests/test_export_module.py | 260 | except Exception as e: | CODE |
| LOW | tests/test_all_features.py | 67 | except Exception as e: | CODE |
| LOW⚡ | tests/verify_rich_cli.py | 91 | except Exception as e: | CODE |
| LOW | tests/test_notebook_15_export.py | 81 | except Exception as e: | CODE |
| LOW⚡ | tests/test_notebooks_simulation.py | 141 | except Exception as e: | CODE |
| LOW⚡ | tests/test_notebooks_simulation.py | 149 | except Exception as e: | CODE |
| LOW⚡ | tests/test_notebooks_simulation.py | 165 | except Exception as e: | CODE |
| LOW⚡ | tests/test_notebooks_simulation.py | 173 | except Exception as e: | CODE |
| LOW | tests/test_notebooks_repro.py | 41 | except Exception as e: | CODE |
| LOW | tests/test_notebooks_repro.py | 65 | except Exception as e: | CODE |
| LOW | tests/test_notebooks_repro.py | 131 | except Exception as e: | CODE |
| LOW | tests/visualization/test_visualization_advanced.py | 78 | except Exception: | CODE |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 74 | except Exception as e: | CODE |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 87 | except Exception as e: | CODE |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 168 | except Exception as e: | CODE |
| LOW | tests/visualization/reproduce_notebooks.py | 264 | except Exception as e: | CODE |
| 1459 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs_check.py | 2 | CODE | |
| LOW | tests/test_semantic_extract_batch_provenance.py | 10 | CODE | |
| LOW | tests/verify_context_sync.py | 4 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 30 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 31 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 32 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 33 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 34 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 34 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 35 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 35 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 35 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 36 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 36 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 41 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 41 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 41 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 41 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 41 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 41 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 41 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 51 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 51 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 51 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 58 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 58 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 58 | CODE | |
| LOW | tests/test_030_context_graph_realworld_extended.py | 1475 | CODE | |
| LOW | tests/test_semantic_extract_deepdive_part2.py | 4 | CODE | |
| LOW | tests/test_semantic_extract_deepdive_part2.py | 5 | CODE | |
| LOW | tests/test_semantic_extract_deepdive_part2.py | 11 | CODE | |
| LOW | tests/test_semantic_extract_deepdive_part2.py | 14 | CODE | |
| LOW | tests/test_semantic_extract_deepdive_part2.py | 15 | CODE | |
| LOW | tests/test_semantic_extract_deepdive_part2.py | 15 | CODE | |
| LOW | tests/test_semantic_extract_deepdive_part2.py | 16 | CODE | |
| LOW | tests/test_semantic_extract_deepdive_part2.py | 16 | CODE | |
| LOW | tests/test_semantic_extract_deepdive_part2.py | 17 | CODE | |
| LOW | tests/test_semantic_extract_deepdive_part2.py | 18 | CODE | |
| LOW | tests/test_groq_integration.py | 4 | CODE | |
| LOW | tests/test_groq_integration.py | 16 | CODE | |
| LOW | tests/test_notebooks_verification.py | 4 | CODE | |
| LOW | tests/test_notebooks_verification.py | 10 | CODE | |
| LOW | tests/test_notebooks_verification.py | 10 | CODE | |
| LOW | tests/test_notebooks_verification.py | 10 | CODE | |
| LOW | tests/verify_backends.py | 1 | CODE | |
| LOW | tests/verify_backends.py | 2 | CODE | |
| LOW | tests/verify_backends.py | 3 | CODE | |
| LOW | tests/verify_backends.py | 4 | CODE | |
| LOW | tests/verify_backends.py | 6 | CODE | |
| LOW | tests/verify_backends.py | 6 | CODE | |
| LOW | tests/test_unreleased_changelog_comprehensive.py | 19 | CODE | |
| LOW | tests/test_unreleased_changelog_comprehensive.py | 22 | CODE | |
| LOW | tests/test_395_temporal_semantics_comprehensive.py | 18 | CODE | |
| LOW | tests/test_395_temporal_semantics_comprehensive.py | 20 | CODE | |
| LOW | tests/test_databricks_ingestor.py | 16 | CODE | |
| LOW | tests/test_databricks_ingestor.py | 17 | CODE | |
| LOW | tests/test_llm_extraction_fixes.py | 3 | CODE | |
| LOW | tests/test_llm_extraction_fixes.py | 6 | CODE | |
| LOW | tests/test_llm_extraction_fixes.py | 17 | CODE | |
| LOW | tests/test_llm_extraction_fixes.py | 19 | CODE | |
| 1590 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | CONTRIBUTING.md | 259 | Extract named entities from text. Args: text: Input text to process model: NER model to use (de | STRING |
| HIGH | semantica/split/splitter.py | 116 | Split text into chunks using the specified method(s). Args: text: Input text to split | STRING |
| HIGH | semantica/change_management/managers.py | 128 | Create and store snapshot with checksum and metadata. Args: graph: Knowledge graph dict wi | STRING |
| HIGH | semantica/seed/seed_manager.py | 147 | Register a seed data source. Registers a new source or updates an existing one. The source can be | STRING |
| HIGH | semantica/seed/seed_manager.py | 202 | Load seed data from CSV file. Reads a CSV file and converts rows to dictionaries. Automatically | STRING |
| HIGH | semantica/seed/seed_manager.py | 297 | Load seed data from JSON file. Reads a JSON file and handles various structures (list, dict with | STRING |
| HIGH | semantica/seed/seed_manager.py | 372 | Load seed data from database. Connects to a database and executes a query or exports a table. | STRING |
| HIGH | semantica/seed/seed_manager.py | 448 | Load seed data from API. Makes an HTTP GET request to an API endpoint and parses the JSON resp | STRING |
| HIGH | semantica/seed/seed_manager.py | 541 | Load data from registered source. Loads data from a previously registered source using the source's | STRING |
| HIGH | semantica/embeddings/vector_embedding_manager.py | 82 | Prepare embeddings and metadata for vector database storage. Formats embeddings and metadata according | STRING |
| HIGH | semantica/embeddings/methods.py | 98 | Generate embeddings from data (convenience function). This is a user-friendly wrapper that generates embedding | STRING |
| HIGH | semantica/embeddings/methods.py | 146 | Generate text embeddings (convenience function). This is a user-friendly wrapper that generates text embedding | STRING |
| HIGH | semantica/embeddings/methods.py | 206 | Calculate similarity between embeddings (convenience function). This is a user-friendly wrapper that calculate | STRING |
| HIGH | semantica/embeddings/methods.py | 251 | Pool embeddings (convenience function). This is a user-friendly wrapper that pools embeddings using the specif | STRING |
| HIGH | semantica/embeddings/methods.py | 294 | Get a registered embedding method. Args: task: Task type ("generation", "text", "image", "pooling", "p | STRING |
| HIGH | semantica/embeddings/methods.py | 314 | List all available embedding methods. Args: task: Optional task type filter Returns: Dict | STRING |
| HIGH | semantica/embeddings/text_embedder.py | 214 | Generate embedding for a single text string. This method creates a semantic embedding vector for the i | STRING |
| HIGH | semantica/embeddings/graph_embedding_manager.py | 74 | Prepare embeddings for graph database storage. Generates and formats embeddings for both entities (nod | STRING |
| HIGH | semantica/embeddings/embedding_generator.py | 141 | Generate embeddings for input data. This method automatically detects the data type if not specified a | STRING |
| HIGH | semantica/context/context_graph.py | 1168 | Create a navigable link from a node in this graph to a node in another graph. This enables cross-graph | STRING |
| HIGH | semantica/context/context_graph.py | 1220 | Navigate to the target graph and entry node for a cross-graph link. Args: link_id: Link ID | STRING |
| HIGH | semantica/context/agent_context.py | 963 | Link entities in text (if knowledge_graph available). Args: text: Text containing entities | STRING |
| HIGH | semantica/context/agent_context.py | 1016 | Build context graph from entities, relationships, or conversations. Args: entities: List o | STRING |
| HIGH | semantica/context/agent_context.py | 1661 | Record decision (wrapper for DecisionRecorder). Args: category: Decision category | STRING |
| HIGH | semantica/context/agent_context.py | 1744 | Find similar decisions with user controls. Args: scenario: Scenario to find preced | STRING |
| HIGH | semantica/context/agent_context.py | 1983 | Get causal chain (wrapper for CausalChainAnalyzer). Args: decision_id: Decision ID | STRING |
| HIGH | semantica/context/agent_context.py | 2048 | Multi-hop reasoning for complex queries. Args: start_entity: Starting entity ID | STRING |
| HIGH | semantica/core/plugin_registry.py | 184 | Load and initialize a plugin. This method loads a plugin, resolves its dependencies automatically, | STRING |
| HIGH | semantica/core/plugin_registry.py | 382 | Get information about a plugin. Args: plugin_name: Name of plugin Returns: | STRING |
| HIGH | semantica/core/plugin_registry.py | 542 | Load and register a plugin from a Python file. This method dynamically imports a Python module, finds | STRING |
| HIGH | semantica/core/config_manager.py | 436 | Load configuration from file. Supports YAML and JSON formats. Automatically detects format bas | STRING |
| HIGH | semantica/core/config_manager.py | 516 | Load configuration dictionary from file. Args: file_path: Path to configuration file | STRING |
| HIGH | semantica/core/config_manager.py | 564 | Load configuration from dictionary. Args: config_dict: Dictionary of configuration values | STRING |
| HIGH | semantica/core/methods.py | 100 | Build knowledge base from data sources (convenience function). This is a user-friendly wrapper that constructs | STRING |
| HIGH | semantica/core/methods.py | 173 | Execute a processing pipeline (convenience function). This is a user-friendly wrapper that executes a processi | STRING |
| HIGH | semantica/core/methods.py | 222 | Initialize Semantica framework (convenience function). This is a user-friendly wrapper that initializes the fr | STRING |
| HIGH | semantica/core/methods.py | 268 | Get system status (convenience function). This is a user-friendly wrapper that retrieves system status usi | STRING |
| HIGH | semantica/core/methods.py | 329 | Get orchestration method by task and name. This function retrieves a registered orchestration method from the | STRING |
| HIGH | semantica/core/methods.py | 385 | List all available orchestration methods. Args: task: Optional task type to filter by Returns: | STRING |
| HIGH | semantica/core/orchestrator.py | 284 | Build knowledge base from data sources. This is a high-level method that orchestrates the complete | STRING |
| HIGH | semantica/core/orchestrator.py | 457 | Execute a processing pipeline. Args: pipeline: Pipeline object or configuration dictionary | STRING |
| HIGH | semantica/core/orchestrator.py | 696 | Validate and filter data sources. This method checks if sources exist (for file paths) or are valid UR | STRING |
| HIGH | semantica/ingest/gdrive_ingestor.py | 172 | Ingest data from Google Drive folder. This method lists all files in a Google Drive folder and retriev | STRING |
| HIGH | semantica/ingest/gdrive_ingestor.py | 312 | Ingest data from Google Drive file. This method retrieves metadata and optionally downloads content | STRING |
| HIGH | semantica/ingest/gdrive_ingestor.py | 402 | Export entire Google Drive or a folder. This method exports all files from a Google Drive folder or th | STRING |
| HIGH | semantica/ingest/pandas_ingestor.py | 109 | Ingest data from pandas DataFrame. This method processes a pandas DataFrame and extracts metadata, | STRING |
| HIGH | semantica/ingest/pandas_ingestor.py | 325 | Ingest data from JSON file. This method reads a JSON file using pandas and ingests it as a DataFrame. | STRING |
| HIGH | semantica/ingest/pandas_ingestor.py | 375 | Ingest data from dictionary. This method converts a dictionary or list of dictionaries to a DataFrame | STRING |
| HIGH | semantica/ingest/databricks_ingestor.py | 426 | Ingest data from a Databricks (Delta) table. This method retrieves data from a Unity Catalog table wit | STRING |
| HIGH | semantica/ingest/databricks_ingestor.py | 559 | Execute a Databricks SQL query and ingest results. This method executes a SQL query and returns the re | STRING |
| HIGH | semantica/ingest/databricks_ingestor.py | 664 | Get schema information for a Unity Catalog table. Args: table_name: Name of the table | STRING |
| HIGH | semantica/ingest/databricks_ingestor.py | 747 | List all schemas in a catalog. Args: catalog: Catalog name (uses default if not provided) | STRING |
| HIGH | semantica/ingest/databricks_ingestor.py | 782 | List all tables in a Unity Catalog catalog/schema. Args: catalog: Catalog name (uses defau | STRING |
| HIGH | semantica/ingest/databricks_ingestor.py | 832 | Get table-level (and optionally column-level) lineage from Unity Catalog. Args: table_name | STRING |
| HIGH | semantica/ingest/snowflake_ingestor.py | 187 | Load private key from file for key-pair authentication. Args: key_path: Path to private ke | STRING |
| HIGH | semantica/ingest/snowflake_ingestor.py | 448 | Ingest data from Snowflake table. This method retrieves data from a Snowflake table with optional | STRING |
| HIGH | semantica/ingest/snowflake_ingestor.py | 589 | Execute Snowflake query and ingest results. This method executes a SQL query and returns the results w | STRING |
| HIGH | semantica/ingest/snowflake_ingestor.py | 689 | Get schema information for a Snowflake table. Args: table_name: Name of the table | STRING |
| HIGH | semantica/ingest/snowflake_ingestor.py | 777 | List all tables in a Snowflake database/schema. Args: database: Database name (uses defaul | STRING |
| HIGH | semantica/ingest/db_ingestor.py | 107 | Establish database connection. This method creates a SQLAlchemy engine for the database connection | STRING |
| 192 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | semantica/split/config.py | 0 | configuration manager for export module - supports .env files, environment variables, and programmatic config. | STRING |
| HIGH | semantica/visualization/config.py | 0 | configuration manager for export module - supports .env files, environment variables, and programmatic config. | STRING |
| HIGH | semantica/embeddings/config.py | 0 | configuration manager for export module - supports .env files, environment variables, and programmatic config. | STRING |
| HIGH | semantica/ingest/config.py | 0 | configuration manager for export module - supports .env files, environment variables, and programmatic config. | STRING |
| HIGH | semantica/parse/config.py | 0 | configuration manager for export module - supports .env files, environment variables, and programmatic config. | STRING |
| HIGH | semantica/deduplication/config.py | 0 | configuration manager for export module - supports .env files, environment variables, and programmatic config. | STRING |
| HIGH | semantica/ontology/config.py | 0 | configuration manager for export module - supports .env files, environment variables, and programmatic config. | STRING |
| HIGH | semantica/normalize/config.py | 0 | configuration manager for export module - supports .env files, environment variables, and programmatic config. | STRING |
| HIGH | semantica/export/config.py | 0 | configuration manager for export module - supports .env files, environment variables, and programmatic config. | STRING |
| HIGH | semantica/split/config.py | 0 | get configuration value with fallback chain: config -> env -> default. | STRING |
| HIGH | semantica/embeddings/config.py | 0 | get configuration value with fallback chain: config -> env -> default. | STRING |
| HIGH | semantica/ingest/config.py | 0 | get configuration value with fallback chain: config -> env -> default. | STRING |
| HIGH | semantica/parse/config.py | 0 | get configuration value with fallback chain: config -> env -> default. | STRING |
| HIGH | semantica/deduplication/config.py | 0 | get configuration value with fallback chain: config -> env -> default. | STRING |
| HIGH | semantica/ontology/config.py | 0 | get configuration value with fallback chain: config -> env -> default. | STRING |
| HIGH | semantica/conflicts/config.py | 0 | get configuration value with fallback chain: config -> env -> default. | STRING |
| HIGH | semantica/normalize/config.py | 0 | get configuration value with fallback chain: config -> env -> default. | STRING |
| HIGH | semantica/kg/config.py | 0 | get configuration value with fallback chain: config -> env -> default. | STRING |
| HIGH | semantica/export/config.py | 0 | get configuration value with fallback chain: config -> env -> default. | STRING |
| HIGH | semantica/split/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/embeddings/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/core/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/ingest/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/parse/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/deduplication/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/ontology/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/conflicts/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/normalize/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/kg/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/export/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/visualization/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/triplet_store/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/graph_store/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/vector_store/registry.py | 0 | list all registered methods. args: task: optional task type to filter by returns: dictionary mapping task types to lists | STRING |
| HIGH | semantica/split/registry.py | 0 | clear all registered methods for a task or all tasks. args: task: optional task type to clear (clears all if none) | STRING |
| HIGH | semantica/embeddings/registry.py | 0 | clear all registered methods for a task or all tasks. args: task: optional task type to clear (clears all if none) | STRING |
| HIGH | semantica/core/registry.py | 0 | clear all registered methods for a task or all tasks. args: task: optional task type to clear (clears all if none) | STRING |
| HIGH | semantica/ingest/registry.py | 0 | clear all registered methods for a task or all tasks. args: task: optional task type to clear (clears all if none) | STRING |
| HIGH | semantica/parse/registry.py | 0 | clear all registered methods for a task or all tasks. args: task: optional task type to clear (clears all if none) | STRING |
| HIGH | semantica/deduplication/registry.py | 0 | clear all registered methods for a task or all tasks. args: task: optional task type to clear (clears all if none) | STRING |
| HIGH | semantica/ontology/registry.py | 0 | clear all registered methods for a task or all tasks. args: task: optional task type to clear (clears all if none) | STRING |
| HIGH | semantica/conflicts/registry.py | 0 | clear all registered methods for a task or all tasks. args: task: optional task type to clear (clears all if none) | STRING |
| HIGH | semantica/normalize/registry.py | 0 | clear all registered methods for a task or all tasks. args: task: optional task type to clear (clears all if none) | STRING |
| HIGH | semantica/kg/registry.py | 0 | clear all registered methods for a task or all tasks. args: task: optional task type to clear (clears all if none) | STRING |
| HIGH | semantica/export/registry.py | 0 | clear all registered methods for a task or all tasks. args: task: optional task type to clear (clears all if none) | STRING |
| HIGH | semantica/visualization/config.py | 0 | initialize configuration manager. args: config_file: optional path to configuration file (yaml, json, or toml) | STRING |
| HIGH | semantica/triplet_store/config.py | 0 | initialize configuration manager. args: config_file: optional path to configuration file (yaml, json, or toml) | STRING |
| HIGH | semantica/graph_store/config.py | 0 | initialize configuration manager. args: config_file: optional path to configuration file (yaml, json, or toml) | STRING |
| HIGH | semantica/vector_store/config.py | 0 | initialize configuration manager. args: config_file: optional path to configuration file (yaml, json, or toml) | STRING |
| HIGH | semantica/visualization/config.py | 0 | load configuration from file, environment variables, and defaults. | STRING |
| HIGH | semantica/triplet_store/config.py | 0 | load configuration from file, environment variables, and defaults. | STRING |
| HIGH | semantica/graph_store/config.py | 0 | load configuration from file, environment variables, and defaults. | STRING |
| HIGH | semantica/vector_store/config.py | 0 | load configuration from file, environment variables, and defaults. | STRING |
| HIGH | semantica/visualization/config.py | 0 | get configuration value. args: key: configuration key default: default value if key not found returns: configuration val | STRING |
| HIGH | semantica/triplet_store/config.py | 0 | get configuration value. args: key: configuration key default: default value if key not found returns: configuration val | STRING |
| HIGH | semantica/graph_store/config.py | 0 | get configuration value. args: key: configuration key default: default value if key not found returns: configuration val | STRING |
| HIGH | semantica/vector_store/config.py | 0 | get configuration value. args: key: configuration key default: default value if key not found returns: configuration val | STRING |
| HIGH | semantica/visualization/config.py | 0 | set configuration value. args: key: configuration key value: configuration value | STRING |
| HIGH | semantica/triplet_store/config.py | 0 | set configuration value. args: key: configuration key value: configuration value | STRING |
| HIGH | semantica/graph_store/config.py | 0 | set configuration value. args: key: configuration key value: configuration value | STRING |
| 69 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_parquet_exporter.py | 151 | CODE | |
| LOW | tests/test_graph_store.py | 42 | CODE | |
| LOW | tests/test_graph_store.py | 71 | CODE | |
| LOW | tests/test_graph_store.py | 101 | CODE | |
| LOW | tests/ingest/test_cookbook_integration.py | 12 | CODE | |
| LOW | tests/ingest/test_cookbook_integration.py | 17 | CODE | |
| LOW | tests/cookbook/test_disease_network_analysis.py | 59 | CODE | |
| LOW | tests/kg/test_real_world_scenarios.py | 627 | CODE | |
| LOW | tests/kg/test_real_world_scenarios.py | 735 | CODE | |
| LOW | tests/kg/test_provenance_workflows_simple.py | 376 | CODE | |
| LOW | tests/kg/test_integration_comprehensive.py | 119 | CODE | |
| LOW | tests/kg/test_integration_comprehensive.py | 155 | CODE | |
| LOW | tests/kg/test_integration_comprehensive.py | 363 | CODE | |
| LOW | tests/kg/test_provenance_workflows.py | 582 | CODE | |
| LOW | tests/export/test_owl_exporter.py | 119 | CODE | |
| LOW | tests/export/test_owl_exporter.py | 150 | CODE | |
| LOW | mcp/server.py | 176 | CODE | |
| LOW | mcp/tools/decisions.py | 92 | CODE | |
| LOW | mcp/tools/export.py | 24 | CODE | |
| LOW | semantica/cli.py | 125 | CODE | |
| LOW | semantica/cli.py | 259 | CODE | |
| LOW | semantica/cli.py | 1520 | CODE | |
| LOW | semantica/cli.py | 1574 | CODE | |
| LOW | semantica/cli.py | 3592 | CODE | |
| LOW | semantica/cli.py | 3890 | CODE | |
| LOW | semantica/cli.py | 1531 | CODE | |
| LOW | semantica/cli.py | 1589 | CODE | |
| LOW | semantica/cli.py | 3899 | CODE | |
| LOW | semantica/cli.py | 1607 | CODE | |
| LOW | semantica/split/config.py | 60 | CODE | |
| LOW | semantica/split/config.py | 114 | CODE | |
| LOW | semantica/split/methods.py | 162 | CODE | |
| LOW | semantica/split/methods.py | 587 | CODE | |
| LOW | semantica/split/methods.py | 851 | CODE | |
| LOW | semantica/split/methods.py | 989 | CODE | |
| LOW | semantica/split/methods.py | 1149 | CODE | |
| LOW | semantica/split/methods.py | 1400 | CODE | |
| LOW | semantica/split/sliding_window_chunker.py | 147 | CODE | |
| LOW | semantica/split/splitter.py | 105 | CODE | |
| LOW | semantica/split/splitter.py | 227 | CODE | |
| LOW | semantica/split/structural_chunker.py | 120 | CODE | |
| LOW | semantica/split/table_chunker.py | 74 | CODE | |
| LOW | semantica/split/table_chunker.py | 117 | CODE | |
| LOW | semantica/split/table_chunker.py | 287 | CODE | |
| LOW | semantica/visualization/config.py | 76 | CODE | |
| LOW | semantica/visualization/config.py | 121 | CODE | |
| LOW | semantica/visualization/temporal_visualizer.py | 89 | CODE | |
| LOW | semantica/visualization/temporal_visualizer.py | 481 | CODE | |
| LOW | semantica/visualization/kg_visualizer.py | 588 | CODE | |
| LOW | semantica/visualization/methods.py | 265 | CODE | |
| LOW | semantica/visualization/methods.py | 404 | CODE | |
| LOW | semantica/visualization/methods.py | 474 | CODE | |
| LOW | semantica/visualization/embedding_visualizer.py | 603 | CODE | |
| LOW | semantica/visualization/ontology_visualizer.py | 303 | CODE | |
| LOW | semantica/visualization/ontology_visualizer.py | 584 | CODE | |
| LOW | semantica/visualization/ontology_visualizer.py | 964 | CODE | |
| LOW | semantica/visualization/semantic_network_visualizer.py | 80 | CODE | |
| LOW | semantica/visualization/analytics_visualizer.py | 514 | CODE | |
| LOW | semantica/visualization/utils/layout_algorithms.py | 193 | CODE | |
| LOW | semantica/visualization/utils/export_formats.py | 40 | CODE | |
| 529 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tests/test_notebook_15_export.py | 44 | # Step 1: JSON Export | COMMENT |
| LOW⚡ | tests/test_notebook_15_export.py | 50 | # Step 2: CSV Export | COMMENT |
| LOW⚡ | tests/test_notebook_15_export.py | 57 | # Step 3: RDF Export | COMMENT |
| LOW | tests/test_notebook_15_export.py | 70 | # Step 4: Graph Export | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 46 | # Step 1: Create Sample Knowledge Graph and Data | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 83 | # Step 2: Export to JSON | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 91 | # Step 3: Export to RDF | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 134 | # Step 5: Export to Graph Formats | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 144 | # Step 6: Export to OWL | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 152 | # Step 7: Export to Vector Formats | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 168 | # Step 8: Export to LPG | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 176 | # Step 9: Export to YAML | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 194 | # Step 10: Generate Reports | COMMENT |
| LOW | tests/test_notebooks_simulation.py | 116 | # Step 4: Export to CSV | COMMENT |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 32 | # Step 1: Knowledge Graph Visualization | COMMENT |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 64 | # Step 3: Embedding Visualization | COMMENT |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 94 | # Step 4: Semantic Network Visualization | COMMENT |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 151 | # Step 2: Knowledge Graph Visualization | COMMENT |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 158 | # Step 3: Generate Embeddings and Visualize | COMMENT |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 175 | # Step 5: Graph Analytics Visualization | COMMENT |
| LOW | tests/visualization/reproduce_notebooks.py | 51 | # Step 2: Ontology Visualization | COMMENT |
| LOW | tests/visualization/reproduce_notebooks.py | 116 | # Step 5: Advanced Embedding Visualization | COMMENT |
| LOW | tests/visualization/reproduce_notebooks.py | 132 | # Step 1: Create Sample Knowledge Graph | COMMENT |
| LOW | tests/visualization/reproduce_notebooks.py | 198 | # Step 6: Temporal Data Visualization | COMMENT |
| LOW⚡ | tests/context/test_banking_context_graphs_e2e.py | 65 | # Step 1: Record multiple banking decisions | COMMENT |
| LOW⚡ | tests/context/test_banking_context_graphs_e2e.py | 109 | # Step 2: Test basic precedent search | COMMENT |
| LOW⚡ | tests/context/test_banking_context_graphs_e2e.py | 118 | # Step 3: Test advanced precedent search with KG features | COMMENT |
| LOW⚡ | tests/context/test_banking_context_graphs_e2e.py | 144 | # Step 5: Test relationship prediction | COMMENT |
| LOW⚡ | tests/context/test_banking_context_graphs_e2e.py | 149 | # Step 6: Test context insights | COMMENT |
| LOW | tests/context/test_banking_context_graphs_e2e.py | 132 | # Step 4: Test decision influence analysis | COMMENT |
| LOW⚡ | tests/context/test_healthcare_context_graphs_e2e.py | 65 | # Step 1: Record healthcare decisions across different departments | COMMENT |
| LOW⚡ | tests/context/test_healthcare_context_graphs_e2e.py | 117 | # Step 2: Test department-specific precedent search | COMMENT |
| LOW⚡ | tests/context/test_healthcare_context_graphs_e2e.py | 126 | # Step 3: Test advanced precedent search with medical context | COMMENT |
| LOW⚡ | tests/context/test_healthcare_context_graphs_e2e.py | 159 | # Step 5: Test relationship prediction for medical decisions | COMMENT |
| LOW⚡ | tests/context/test_healthcare_context_graphs_e2e.py | 164 | # Step 6: Test healthcare-specific context insights | COMMENT |
| LOW | tests/context/test_healthcare_context_graphs_e2e.py | 141 | # Step 4: Test decision influence analysis for medical decisions | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 122 | # Step 1: Initialize DecisionContext | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 126 | # Step 2: Record credit decisions | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 133 | # Step 3: Find similar decisions for new scenario | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 143 | # Step 4: Verify precedent quality | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 148 | # Step 5: Get decision context | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 157 | # Step 6: Explain decision | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 169 | # Step 1: Record fraud decisions using convenience functions | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 183 | # Step 2: Find fraud precedents | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 191 | # Step 3: Search by entities | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 195 | # Step 4: Batch process new fraud scenarios | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 204 | # Step 5: Filter decisions by criteria | COMMENT |
| LOW⚡ | tests/provenance/test_real_module_integration.py | 89 | # Step 1: Ingest document | COMMENT |
| LOW⚡ | tests/provenance/test_real_module_integration.py | 97 | # Step 2: Split into chunks | COMMENT |
| LOW⚡ | tests/provenance/test_real_module_integration.py | 107 | # Step 3: Extract entities from chunks | COMMENT |
| LOW⚡ | tests/provenance/test_real_module_integration.py | 116 | # Step 4: Create relationships | COMMENT |
| LOW⚡ | tests/kg/test_provenance_workflows.py | 98 | # Step 1: Build graph with provenance | COMMENT |
| LOW⚡ | tests/kg/test_provenance_workflows.py | 122 | # Step 3: Track entity processing | COMMENT |
| LOW⚡ | tests/kg/test_provenance_workflows.py | 132 | # Step 4: Track relationship processing | COMMENT |
| LOW⚡ | tests/kg/test_provenance_workflows.py | 211 | # Step 1: Track similarity calculation | COMMENT |
| LOW⚡ | tests/kg/test_provenance_workflows.py | 269 | # Step 1: Track link prediction | COMMENT |
| LOW | tests/kg/test_provenance_workflows.py | 109 | # Step 2: Track graph construction | COMMENT |
| LOW | tests/kg/test_provenance_workflows.py | 151 | # Step 1: Track embedding computation | COMMENT |
| LOW | tests/kg/test_provenance_workflows.py | 182 | # Step 2: Track embedding quality metrics | COMMENT |
| LOW | tests/kg/test_provenance_workflows.py | 235 | # Step 2: Track individual similarity results | COMMENT |
| 109 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tests/test_notebook_15_export.py | 44 | # Step 1: JSON Export | COMMENT |
| LOW⚡ | tests/test_notebook_15_export.py | 50 | # Step 2: CSV Export | COMMENT |
| LOW⚡ | tests/test_notebook_15_export.py | 57 | # Step 3: RDF Export | COMMENT |
| LOW | tests/test_notebook_15_export.py | 70 | # Step 4: Graph Export | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 46 | # Step 1: Create Sample Knowledge Graph and Data | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 83 | # Step 2: Export to JSON | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 91 | # Step 3: Export to RDF | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 134 | # Step 5: Export to Graph Formats | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 144 | # Step 6: Export to OWL | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 152 | # Step 7: Export to Vector Formats | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 168 | # Step 8: Export to LPG | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 176 | # Step 9: Export to YAML | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 194 | # Step 10: Generate Reports | COMMENT |
| LOW | tests/test_notebooks_simulation.py | 116 | # Step 4: Export to CSV | COMMENT |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 32 | # Step 1: Knowledge Graph Visualization | COMMENT |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 64 | # Step 3: Embedding Visualization | COMMENT |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 94 | # Step 4: Semantic Network Visualization | COMMENT |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 151 | # Step 2: Knowledge Graph Visualization | COMMENT |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 158 | # Step 3: Generate Embeddings and Visualize | COMMENT |
| LOW⚡ | tests/visualization/reproduce_notebooks.py | 175 | # Step 5: Graph Analytics Visualization | COMMENT |
| LOW | tests/visualization/reproduce_notebooks.py | 51 | # Step 2: Ontology Visualization | COMMENT |
| LOW | tests/visualization/reproduce_notebooks.py | 116 | # Step 5: Advanced Embedding Visualization | COMMENT |
| LOW | tests/visualization/reproduce_notebooks.py | 132 | # Step 1: Create Sample Knowledge Graph | COMMENT |
| LOW | tests/visualization/reproduce_notebooks.py | 198 | # Step 6: Temporal Data Visualization | COMMENT |
| LOW⚡ | tests/context/test_banking_context_graphs_e2e.py | 65 | # Step 1: Record multiple banking decisions | COMMENT |
| LOW⚡ | tests/context/test_banking_context_graphs_e2e.py | 109 | # Step 2: Test basic precedent search | COMMENT |
| LOW⚡ | tests/context/test_banking_context_graphs_e2e.py | 118 | # Step 3: Test advanced precedent search with KG features | COMMENT |
| LOW⚡ | tests/context/test_banking_context_graphs_e2e.py | 144 | # Step 5: Test relationship prediction | COMMENT |
| LOW⚡ | tests/context/test_banking_context_graphs_e2e.py | 149 | # Step 6: Test context insights | COMMENT |
| LOW | tests/context/test_banking_context_graphs_e2e.py | 132 | # Step 4: Test decision influence analysis | COMMENT |
| LOW⚡ | tests/context/test_healthcare_context_graphs_e2e.py | 65 | # Step 1: Record healthcare decisions across different departments | COMMENT |
| LOW⚡ | tests/context/test_healthcare_context_graphs_e2e.py | 117 | # Step 2: Test department-specific precedent search | COMMENT |
| LOW⚡ | tests/context/test_healthcare_context_graphs_e2e.py | 126 | # Step 3: Test advanced precedent search with medical context | COMMENT |
| LOW⚡ | tests/context/test_healthcare_context_graphs_e2e.py | 159 | # Step 5: Test relationship prediction for medical decisions | COMMENT |
| LOW⚡ | tests/context/test_healthcare_context_graphs_e2e.py | 164 | # Step 6: Test healthcare-specific context insights | COMMENT |
| LOW | tests/context/test_healthcare_context_graphs_e2e.py | 141 | # Step 4: Test decision influence analysis for medical decisions | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 122 | # Step 1: Initialize DecisionContext | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 126 | # Step 2: Record credit decisions | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 133 | # Step 3: Find similar decisions for new scenario | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 143 | # Step 4: Verify precedent quality | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 148 | # Step 5: Get decision context | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 157 | # Step 6: Explain decision | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 169 | # Step 1: Record fraud decisions using convenience functions | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 183 | # Step 2: Find fraud precedents | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 191 | # Step 3: Search by entities | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 195 | # Step 4: Batch process new fraud scenarios | COMMENT |
| LOW⚡ | tests/vector_store/test_end_to_end_decision_tracking.py | 204 | # Step 5: Filter decisions by criteria | COMMENT |
| LOW⚡ | tests/provenance/test_real_module_integration.py | 89 | # Step 1: Ingest document | COMMENT |
| LOW⚡ | tests/provenance/test_real_module_integration.py | 97 | # Step 2: Split into chunks | COMMENT |
| LOW⚡ | tests/provenance/test_real_module_integration.py | 107 | # Step 3: Extract entities from chunks | COMMENT |
| LOW⚡ | tests/provenance/test_real_module_integration.py | 116 | # Step 4: Create relationships | COMMENT |
| LOW⚡ | tests/kg/test_provenance_workflows.py | 98 | # Step 1: Build graph with provenance | COMMENT |
| LOW⚡ | tests/kg/test_provenance_workflows.py | 122 | # Step 3: Track entity processing | COMMENT |
| LOW⚡ | tests/kg/test_provenance_workflows.py | 132 | # Step 4: Track relationship processing | COMMENT |
| LOW⚡ | tests/kg/test_provenance_workflows.py | 211 | # Step 1: Track similarity calculation | COMMENT |
| LOW⚡ | tests/kg/test_provenance_workflows.py | 269 | # Step 1: Track link prediction | COMMENT |
| LOW | tests/kg/test_provenance_workflows.py | 109 | # Step 2: Track graph construction | COMMENT |
| LOW | tests/kg/test_provenance_workflows.py | 151 | # Step 1: Track embedding computation | COMMENT |
| LOW | tests/kg/test_provenance_workflows.py | 182 | # Step 2: Track embedding quality metrics | COMMENT |
| LOW | tests/kg/test_provenance_workflows.py | 235 | # Step 2: Track individual similarity results | COMMENT |
| 71 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_huggingface_impl.py | 117 | # Check if ANY call contained the correct formatting | COMMENT |
| LOW | tests/test_semantic_extract_deepdive_part2.py | 185 | # Check if participants were extracted (simple capitalization rule) | COMMENT |
| LOW | tests/test_parquet_exporter.py | 157 | # Check if codec is available in this pyarrow build | COMMENT |
| LOW | tests/test_semantic_extract_deepdive.py | 199 | # Check if basic components are in the output (format might vary slightly) | COMMENT |
| LOW | tests/test_ner_configurations.py | 154 | # Check if labels match custom keys | COMMENT |
| LOW | tests/test_hf_deep_verify.py | 103 | # Check if relation is found | COMMENT |
| LOW | tests/test_hf_deep_verify.py | 160 | # Check if load_ner_model was called with runtime model | COMMENT |
| LOW | tests/reproduce_issue_176.py | 33 | # Check if generate_typed was called with max_tokens | COMMENT |
| LOW | tests/reproduce_issue_176.py | 62 | # Check if generate_typed was called with max_tokens | COMMENT |
| LOW | tests/reproduce_issue_176.py | 91 | # Check if generate_typed was called with max_tokens | COMMENT |
| LOW⚡ | tests/test_notebooks_simulation.py | 184 | # Check if `export` exists dynamically or if notebook is wrong. | COMMENT |
| LOW | tests/ingest/test_web_ingestor.py | 382 | # Set limit to 2 pages | COMMENT |
| LOW | tests/parse/test_notebook_03.py | 96 | # Check if xml_data has elements attribute | COMMENT |
| LOW | tests/parse/test_parse_comprehensive.py | 61 | # Check if module has get_progress_tracker before patching to avoid AttributeError | COMMENT |
| LOW | tests/semantic_extract/test_retry_logic.py | 123 | # Check if generate_typed was called with max_retries=7 for chunks | COMMENT |
| LOW | tests/semantic_extract/test_performance.py | 186 | # Check if parallel was indeed parallel (faster) | COMMENT |
| LOW | tests/semantic_extract/test_performance.py | 243 | # Check if subject matches "Apple Inc." even though text said "Apple" | COMMENT |
| LOW | tests/semantic_extract/test_robustness_fallback.py | 21 | # Check if they are the capitalized words | COMMENT |
| LOW | tests/vector_store/test_simple_end_to_end.py | 86 | # Check if they are RetrievedContext objects or dicts | COMMENT |
| LOW⚡ | tests/provenance/test_all_modules.py | 32 | # Check if provenance parameter exists (future integration) | COMMENT |
| LOW⚡ | tests/provenance/test_all_modules.py | 122 | # Check if using unified backend | COMMENT |
| LOW | semantica/split/methods.py | 365 | # Check if adding this sentence would exceed limits | COMMENT |
| LOW | semantica/split/methods.py | 902 | # Check if sentence contains entity boundaries | COMMENT |
| LOW | semantica/split/methods.py | 1046 | # Check if sentence is part of a triplet | COMMENT |
| LOW | semantica/split/structural_chunker.py | 261 | # Check if adding this element would exceed max size | COMMENT |
| LOW | semantica/split/semantic_chunker.py | 156 | # Check if adding this sentence would exceed chunk size | COMMENT |
| LOW | semantica/visualization/temporal_visualizer.py | 178 | # Check if both entities exist in our timeline map | COMMENT |
| LOW | semantica/visualization/temporal_visualizer.py | 226 | # Check if both source and target are active at t | COMMENT |
| LOW | semantica/visualization/temporal_visualizer.py | 261 | # Check if m_data is complex or simple list | COMMENT |
| LOW | semantica/visualization/ontology_visualizer.py | 180 | # Check if it's a semantic model or semantic network | COMMENT |
| LOW | semantica/visualization/ontology_visualizer.py | 425 | # Check if property belongs to class (via domain or direct property list) | COMMENT |
| LOW | semantica/visualization/semantic_network_visualizer.py | 151 | # Check if it's a semantic model from ontology generator | COMMENT |
| LOW | semantica/pipeline/pipeline_validator.py | 195 | # Check if pipeline has steps | COMMENT |
| LOW | semantica/pipeline/resource_scheduler.py | 320 | # Check if GPU resource exists | COMMENT |
| LOW | semantica/pipeline/failure_handler.py | 159 | # Check if error is retryable | COMMENT |
| LOW | semantica/pipeline/failure_handler.py | 303 | # Check if error type is in retryable list | COMMENT |
| LOW | semantica/change_management/version_storage.py | 328 | # Check if version already exists | COMMENT |
| LOW | semantica/change_management/ontology_version_manager.py | 448 | # Check if it's a versioned import | COMMENT |
| LOW | semantica/change_management/ontology_version_manager.py | 454 | # Check if we have this version | COMMENT |
| LOW | semantica/context/context_retriever.py | 333 | # Check if knowledge_graph implements GraphStore protocol (has query method) | COMMENT |
| LOW | semantica/context/context_retriever.py | 423 | # Check if entity type semantically matches query keywords | COMMENT |
| LOW | semantica/context/context_retriever.py | 464 | # Check if relationship type or its synonyms appear in query | COMMENT |
| LOW | semantica/context/context_retriever.py | 936 | # Check if knowledge_graph implements GraphStore protocol | COMMENT |
| LOW | semantica/context/context_retriever.py | 1680 | # Check if entity is in related entities | COMMENT |
| LOW | semantica/context/agent_memory.py | 675 | # Check if it's a conversation item | COMMENT |
| LOW | semantica/context/context_graph.py | 2023 | # Check if decisions exist - if not, skip adding relationship | COMMENT |
| LOW | semantica/context/context_graph.py | 2027 | # Check if nodes are decision nodes - if not, skip adding relationship | COMMENT |
| LOW | semantica/core/plugin_registry.py | 215 | # Check if plugin is already loaded (return existing instance) | COMMENT |
| LOW | semantica/core/plugin_registry.py | 222 | # Check if plugin is registered | COMMENT |
| LOW | semantica/core/plugin_registry.py | 464 | # Check if path exists and is a directory | COMMENT |
| LOW | semantica/core/config_manager.py | 227 | # Check if it's a valid float (allows one decimal point) | COMMENT |
| LOW | semantica/core/lifecycle.py | 137 | # Check if already started | COMMENT |
| LOW | semantica/core/lifecycle.py | 233 | # Check if already stopped | COMMENT |
| LOW | semantica/core/orchestrator.py | 717 | # Check if source is valid: | COMMENT |
| LOW | semantica/ingest/repo_ingestor.py | 177 | # Read file content | COMMENT |
| LOW | semantica/ingest/gdrive_ingestor.py | 353 | # Check if file is Google Workspace file (needs export) | COMMENT |
| LOW | semantica/ingest/methods.py | 1191 | # Check if it looks like a URL | COMMENT |
| LOW | semantica/ingest/methods.py | 1321 | # Check if it's a feed URL | COMMENT |
| LOW | semantica/ingest/web_ingestor.py | 149 | # Check if we already have a parser for this domain | COMMENT |
| LOW | semantica/ingest/mcp_ingestor.py | 151 | # Check if already connected | COMMENT |
| 73 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_semantic_extract_deepdive.py | 179 | # Create a valid and invalid triplet | COMMENT |
| MEDIUM | tests/test_amazon_neptune.py | 296 | # Create a real AuthManager base class for testing (not MagicMock) | COMMENT |
| MEDIUM | tests/test_pipeline_orchestration.py | 63 | # Create a pipeline first | COMMENT |
| MEDIUM | tests/test_pipeline_orchestration.py | 125 | # Define a simple handler | COMMENT |
| MEDIUM | tests/change_management/test_performance.py | 568 | # Initialize test classes | COMMENT |
| MEDIUM | tests/embeddings/test_text_embedder.py | 13 | # Create a mock for sentence_transformers.SentenceTransformer | COMMENT |
| MEDIUM | tests/embeddings/test_text_embedder.py | 17 | # Create a mock for fastembed.TextEmbedding | COMMENT |
| MEDIUM⚡ | tests/context/test_causal_analyzer.py | 374 | # Create a cycle path | COMMENT |
| MEDIUM⚡ | tests/context/test_causal_analyzer.py | 384 | # Create a path without cycle | COMMENT |
| MEDIUM | tests/context/test_context_graph_decisions.py | 483 | # Create a complex network | COMMENT |
| MEDIUM | tests/context/test_context_graph_decisions.py | 556 | # Create a loop: decision_001 -> decision_002 -> decision_003 -> decision_001 | COMMENT |
| MEDIUM | tests/context/test_context_graphs_examples.py | 192 | # Create a test policy | COMMENT |
| MEDIUM | tests/context/test_context_graphs_examples.py | 423 | # Create a network of 100 decisions | COMMENT |
| MEDIUM | tests/context/test_context_graphs_examples.py | 444 | # Create a mix of relationship types | COMMENT |
| MEDIUM | tests/ingest/test_web_ingestor.py | 292 | # Create a chain of links: P1 -> P2 -> P3 | COMMENT |
| MEDIUM | tests/ingest/test_web_ingestor.py | 353 | # Create a chain: P1 -> P2 -> P3 -> P4 | COMMENT |
| MEDIUM | tests/ingest/test_submodules.py | 95 | # Create a real temporary CSV file | COMMENT |
| MEDIUM | tests/ingest/test_submodules.py | 436 | # Create a real temp dir and populate it | COMMENT |
| MEDIUM | tests/parse/test_docling_parser.py | 34 | # Create a dummy file for Path.exists() | COMMENT |
| MEDIUM | tests/explorer/test_ontology_subissue3.py | 386 | # Create an alignment first so coverage score can be non-zero. | STRING |
| MEDIUM⚡ | tests/semantic_extract/test_retry_logic.py | 183 | # Create a mock entity | COMMENT |
| MEDIUM | tests/semantic_extract/test_retry_logic.py | 212 | # Create a mock entity | COMMENT |
| MEDIUM | tests/semantic_extract/test_groq_real_world.py | 349 | # Create a larger batch by duplicating sample texts | COMMENT |
| MEDIUM⚡ | tests/semantic_extract/test_robustness_fallback.py | 88 | # Create a relation manually to ensure we have one to convert | COMMENT |
| MEDIUM | tests/vector_store/test_decision_embedding_pipeline.py | 407 | # Create a real VectorStore with FAISS backend | COMMENT |
| MEDIUM | tests/provenance/test_semantic_extract_provenance.py | 276 | # Create a lineage chain: document -> chunk -> entity | COMMENT |
| MEDIUM⚡ | tests/kg/test_registry.py | 396 | # Define a custom algorithm class | COMMENT |
| MEDIUM⚡ | tests/kg/test_link_predictor.py | 378 | # Create a more complex graph for testing | COMMENT |
| MEDIUM | tests/kg/test_link_predictor.py | 684 | # Create a larger sparse graph | COMMENT |
| MEDIUM | tests/kg/test_path_finder.py | 225 | # Create a graph with multiple paths | COMMENT |
| MEDIUM | tests/kg/test_path_finder.py | 364 | # Create a larger graph for performance testing | COMMENT |
| MEDIUM | tests/kg/test_path_finder.py | 708 | # Create a large sparse graph | COMMENT |
| MEDIUM⚡ | tests/kg/test_enhanced_algorithms_e2e.py | 606 | # Create a larger graph | COMMENT |
| MEDIUM | tests/kg/test_core_components.py | 63 | # Create a dummy seed file | COMMENT |
| MEDIUM | tests/kg/test_node_embeddings.py | 24 | # Create a simple adjacency structure | COMMENT |
| MEDIUM | semantica/visualization/temporal_visualizer.py | 666 | # Create a bar for the pattern duration | COMMENT |
| MEDIUM | semantica/change_management/version_storage.py | 580 | # Create a deterministic JSON representation | COMMENT |
| MEDIUM | semantica/embeddings/vector_embedding_manager.py | 318 | # Create a copy to avoid modifying original | COMMENT |
| MEDIUM | semantica/context/agent_context.py | 274 | # Create a minimal DecisionQuery that delegates to ContextGraph | COMMENT |
| MEDIUM | semantica/semantic_extract/cache.py | 83 | # Create a stable string representation of params | COMMENT |
| MEDIUM | semantica/semantic_extract/providers.py | 1377 | # Create a copy of text with markers inserted | COMMENT |
| MEDIUM | semantica/semantic_extract/providers.py | 1467 | # Create a cache key from name and kwargs | COMMENT |
| MEDIUM⚡ | semantica/semantic_extract/relation_extractor.py | 513 | # Create a weak relation | COMMENT |
| MEDIUM | semantica/export/rdf_exporter.py | 267 | # Create a shallow copy of the graph structure to avoid modifying original | COMMENT |
| MEDIUM | examples/parquet_export_example.py | 19 | # Create a temporary directory for outputs | COMMENT |
| MEDIUM | examples/arrow_export_example.py | 17 | # Create a temporary directory for outputs | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | README.md | 243 | graph.add_node("acme_corp", "Organization", name="Acme Corp", industry="SaaS") | CODE |
| LOW⚡ | tests/test_unreleased_changelog_comprehensive.py | 298 | author="user@example.com", | CODE |
| LOW⚡ | tests/test_unreleased_changelog_comprehensive.py | 338 | author="user@example.com", | CODE |
| LOW⚡ | tests/test_unreleased_changelog_comprehensive.py | 355 | author="user@example.com", | CODE |
| LOW⚡ | tests/test_unreleased_changelog_comprehensive.py | 376 | author="user@example.com", | CODE |
| LOW | tests/test_issue_554_fixes.py | 318 | {"text": "Acme Corp", "label": "ORG", "confidence": 0.88}, | CODE |
| LOW | tests/test_issue_554_fixes.py | 342 | self.assertEqual(result.entities[1].text, "Acme Corp") | CODE |
| LOW | tests/test_databricks_ingestor.py | 164 | mock_oauth_sp.return_value = {"Authorization": "Bearer fake-token"} | CODE |
| LOW | tests/test_parquet_exporter.py | 48 | "text": "Acme Corp", | CODE |
| LOW | tests/test_arrow_exporter.py | 50 | "text": "Acme Corp", | CODE |
| LOW | tests/test_export_module.py | 32 | {"id": "e2", "type": "Organization", "name": "Acme Corp", "label": "Acme Corp", "properties": {"loc": "NY"}} | CODE |
| LOW | tests/test_export_module.py | 73 | self.assertIn("Acme Corp", exported) | CODE |
| LOW | tests/test_export_module.py | 98 | self.assertIn("Acme Corp", content) | CODE |
| LOW⚡ | tests/test_hf_deep_verify.py | 43 | # "Doe" (I-PER) -> match! -> current_entity="John Doe" | COMMENT |
| LOW⚡ | tests/test_hf_deep_verify.py | 53 | self.assertEqual(person.text, "John Doe") | CODE |
| LOW⚡ | tests/test_hf_deep_verify.py | 66 | {"entity_group": "PER", "score": 0.99, "word": "John Doe", "start": 0, "end": 8}, | CODE |
| LOW | tests/test_hf_deep_verify.py | 78 | self.assertEqual(entities[0].text, "John Doe") | CODE |
| LOW | tests/test_arango_aql_exporter.py | 37 | "name": "Acme Corp", | CODE |
| LOW | tests/test_arango_aql_exporter.py | 38 | "label": "Acme Corp", | CODE |
| LOW | tests/test_arango_aql_exporter.py | 130 | self.assertIn("Acme Corp", content) | CODE |
| LOW | tests/test_arango_aql_exporter.py | 158 | self.assertIn("Acme Corp", content) | CODE |
| LOW | tests/change_management/test_integration_realworld.py | 55 | "name": "John Doe", | CODE |
| LOW | tests/change_management/test_integration_realworld.py | 183 | "phone": "555-0123", | CODE |
| LOW | tests/explorer/test_ontology_subissue3.py | 670 | fake_data = OntologyData( | CODE |
| LOW | tests/explorer/test_ontology_subissue3.py | 683 | return_value=fake_data, | CODE |
| LOW⚡ | tests/triplet_store/test_blazegraph_store.py | 36 | object="Jane Doe", | CODE |
| LOW | tests/triplet_store/test_blazegraph_store.py | 79 | object="Jane Doe", | CODE |
| LOW⚡ | tests/triplet_store/test_anzo_store.py | 451 | object="Jane Doe", | CODE |
| LOW⚡ | tests/semantic_extract/test_pr482_deepseek_openai.py | 22 | provider = self.DeepSeekProvider(api_key="fake-key") | CODE |
| LOW⚡ | tests/semantic_extract/test_pr482_deepseek_openai.py | 32 | provider = self.DeepSeekProvider(api_key="fake-key") | CODE |
| LOW | tests/ontology/test_ontology_comprehensive.py | 70 | {"type": "Organization", "name": "Acme Corp", "location": "US"} | CODE |
| LOW | tests/conflicts/test_conflicts.py | 37 | "name": "John Doe", | CODE |
| LOW | tests/conflicts/test_conflicts.py | 47 | "name": "John Doe", | CODE |
| LOW⚡ | tests/normalize/test_data_cleaner.py | 17 | {"id": 1, "name": "John Doe", "age": 30, "email": "john@example.com"}, | CODE |
| LOW⚡ | tests/normalize/test_data_cleaner.py | 19 | {"id": 3, "name": "John Doe", "age": 30, "email": "john@example.com"}, # Duplicate | CODE |
| LOW⚡ | tests/normalize/test_data_cleaner.py | 74 | {"id": 1, "name": "John Doe", "city": "New York"}, | CODE |
| LOW⚡ | tests/normalize/test_data_cleaner.py | 76 | {"id": 3, "name": "John Doe", "city": "New York"}, # Exact duplicate of 1 | CODE |
| LOW | tests/normalize/test_data_cleaner.py | 96 | # "John Doe" vs "Jon Doe" similarity | COMMENT |
| LOW | tests/normalize/test_data_cleaner.py | 114 | # Similarity("John Doe", "Jon Doe") -> "john doe" vs "jon doe" | COMMENT |
| LOW⚡ | tests/normalize/test_integration.py | 49 | self.assertEqual(normalized, "John Doe") | CODE |
| LOW⚡ | tests/normalize/test_entity_normalizer.py | 14 | "j. doe": "John Doe", | CODE |
| LOW⚡ | tests/normalize/test_entity_normalizer.py | 21 | self.assertEqual(self.normalizer.normalize_entity(" john doe ", entity_type="Person"), "John Doe") | CODE |
| LOW⚡ | tests/normalize/test_entity_normalizer.py | 24 | self.assertEqual(self.normalizer.resolve_aliases("J. Doe"), "John Doe") | CODE |
| LOW⚡ | tests/normalize/test_entity_normalizer.py | 38 | self.assertEqual(linked["J. Doe"], "John Doe") | CODE |
| LOW⚡ | tests/normalize/test_entity_normalizer.py | 47 | self.assertEqual(self.handler.normalize_name_format("Dr. John Doe", "standard"), "John Doe") | CODE |
| LOW | tests/kg/test_provenance_integration.py | 32 | {'id': 'person1', 'type': 'Person', 'name': 'John Doe', 'age': 30}, | CODE |
| LOW | docs/choose-your-module.md | 194 | snapshot = manager.create_snapshot(kg, "v1.0", "user@example.com", "Initial build") | CODE |
| LOW | docs/modules.md | 345 | snapshot = manager.create_snapshot(kg, "v1.0", "user@example.com", "Initial version") | CODE |
| LOW | docs/modules.md | 671 | versioner.create_snapshot(kg, "2024-Q1", author="user@example.com", description="Q1 snapshot") | CODE |
| LOW⚡ | docs/guides/deduplication.md | 349 | "company": "Acme Corp", "source": "web_signup"}, | CODE |
| LOW⚡ | docs/guides/deduplication.md | 353 | "company": "Acme Corp", "source": "support_ticket"}, | CODE |
| LOW⚡ | docs/guides/deduplication.md | 354 | {"id": "cust-004", "name": "Jane Doe", "email": "jane.doe@email.com", | CODE |
| LOW | docs/reference/reasoning.md | 173 | {"id": "acme", "name": "Acme Inc", "type": "Organization"}, | CODE |
| LOW | docs/reference/change_management.md | 55 | author="user@example.com", | CODE |
| LOW | docs/reference/change_management.md | 70 | author="user@example.com", | CODE |
| LOW | docs/reference/change_management.md | 270 | author="user@example.com", # must be a valid email | CODE |
| LOW | docs/reference/change_management.md | 274 | print(entry.author) # "user@example.com" | CODE |
| LOW | docs/reference/graph_store.md | 84 | parameters={"org": "Acme Corp"}, | CODE |
| LOW | docs/reference/graph_store.md | 128 | {"labels": ["Organization"], "properties": {"name": "Acme Corp"}}, | CODE |
| LOW | docs/reference/graph_store.md | 136 | parameters={"org": "Acme Corp"}, | CODE |
| 60 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | tests/explorer/test_explorer_api.py | 712 | client.app.state.session.graph.add_node("ws_node", node_type="entity", content="WebSocket Node") | CODE |
| CRITICAL⚡ | tests/explorer/test_explorer_api.py | 1036 | from semantica.utils.helpers import classify_path_distance | CODE |
| CRITICAL | tests/explorer/test_explorer_api.py | 440 | client.app.state.session.graph.add_node("policy_1", node_type="policy", content="Data policy") | CODE |
| CRITICAL | tests/explorer/test_explorer_api.py | 441 | client.app.state.session.graph.add_edge("decision_1", "policy_1", edge_type="violates") | CODE |
| CRITICAL⚡ | tests/semantic_extract/test_pr482_deepseek_openai.py | 130 | provider.client.chat.completions.create.assert_called_once() | CODE |
| CRITICAL | docs/guides/distance-intelligence.md | 70 | from semantica.utils.helpers import classify_path_distance | CODE |
| CRITICAL | docs/guides/distance-intelligence.md | 305 | from semantica.utils.helpers import classify_path_distance | CODE |
| CRITICAL | docs/guides/distance-intelligence.md | 473 | from semantica.utils.helpers import classify_path_distance | CODE |
| CRITICAL⚡ | semantica/vector_store/weaviate_store.py | 75 | vectorizer_config=weaviate.classes.config.Configure.vectorizer.none(), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | tests/kg/test_similarity_calculator.py | 720 | # Correlation between constant vectors should be 0 (undefined) | COMMENT |
| HIGH⚡ | tests/kg/test_similarity_calculator.py | 724 | # Correlation between constant and varying vector should be 0 (undefined) | COMMENT |
| HIGH | semantica/explorer/app.py | 200 | "or run `cd explorer && npm ci && npm run build` from the repo root." | CODE |
| HIGH | semantica/triplet_store/rdf4j_store.py | 396 | # default to context=null, which would change "all graphs" semantics | COMMENT |
| HIGH⚡ | semantica/semantic_extract/methods.py | 1861 | → valid_from: "2014-05-01", valid_until: null, temporal_confidence: 0.90, temporal_source_text: "May 2014" | CODE |
| HIGH⚡ | semantica/semantic_extract/methods.py | 1864 | → valid_from: "Q3 2020", valid_until: null, temporal_confidence: 0.75, temporal_source_text: "since Q3 2020" | CODE |
| HIGH⚡ | semantica/semantic_extract/methods.py | 1867 | → valid_from: "last year", valid_until: null, temporal_confidence: 0.50, temporal_source_text: "Last year" | CODE |
| HIGH⚡ | semantica/semantic_extract/methods.py | 1873 | → valid_from: null, valid_until: null, temporal_confidence: 0.00, temporal_source_text: null | CODE |
| HIGH⚡ | semantica/semantic_extract/methods.py | 1881 | "valid_from": "2014-05-01", "valid_until": null, | CODE |
| HIGH | semantica/kg/temporal_query_rewriter.py | 214 | ' "temporal_phrase": the verbatim temporal expression (or null),\n' | CODE |
| HIGH | semantica/kg/temporal_query_rewriter.py | 215 | ' "temporal_intent": one of "before", "after", "at", "during", "between", or null,\n' | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | mcp/__init__.py | 26 | __all__ = ["SemanticaMCPServer", "main"] | CODE |
| LOW | mcp/tools/__init__.py | 22 | __all__ = ["TOOL_DEFINITIONS"] | CODE |
| LOW | mcp/resources/__init__.py | 8 | __all__ = ["RESOURCE_DEFINITIONS", "handle_resource_read"] | CODE |
| LOW | semantica/__init__.py | 196 | __all__ = [] | CODE |
| LOW | semantica/split/__init__.py | 107 | __all__ = [ | CODE |
| LOW | semantica/visualization/config.py | 173 | def _set_defaults(self) -> None: | CODE |
| LOW | semantica/visualization/config.py | 240 | def set_method_config(self, method_name: str, config: Dict[str, Any]) -> None: | CODE |
| LOW | semantica/visualization/visualization_provenance.py | 69 | __all__ = ['VisualizerWithProvenance'] | CODE |
| LOW | semantica/visualization/__init__.py | 138 | __all__ = [ | CODE |
| LOW | semantica/visualization/utils/__init__.py | 44 | __all__ = [ | CODE |
| LOW | semantica/pipeline/failure_handler.py | 272 | def set_retry_policy(self, step_type: str, policy: RetryPolicy) -> None: | CODE |
| LOW | semantica/pipeline/failure_handler.py | 468 | def set_retry_policy(self, step_type: str, policy: RetryPolicy) -> None: | CODE |
| LOW | semantica/pipeline/failure_handler.py | 482 | def set_fallback_strategy(self, strategy: str) -> None: | CODE |
| LOW | semantica/pipeline/__init__.py | 79 | __all__ = [ | CODE |
| LOW | semantica/pipeline/pipeline_provenance.py | 84 | __all__ = ['PipelineWithProvenance'] | CODE |
| LOW | semantica/change_management/__init__.py | 38 | __all__ = [ | CODE |
| LOW | semantica/evals/__init__.py | 9 | __all__ = [] | CODE |
| LOW | semantica/seed/__init__.py | 76 | __all__ = [ | CODE |
| LOW | semantica/embeddings/embeddings_provenance.py | 75 | __all__ = ['EmbeddingGeneratorWithProvenance'] | CODE |
| LOW | semantica/embeddings/__init__.py | 108 | __all__ = [ | CODE |
| LOW | semantica/embeddings/text_embedder.py | 191 | def set_model(self, method: str, model_name: str, **config) -> None: | CODE |
| LOW | semantica/embeddings/embedding_generator.py | 93 | def set_text_model(self, method: str, model_name: str, **config) -> None: | CODE |
| LOW | semantica/context/decision_methods.py | 910 | __all__ = [ | CODE |
| LOW | semantica/context/__init__.py | 132 | __all__ = [ | CODE |
| LOW | semantica/context/context_provenance.py | 70 | __all__ = ['ContextManagerWithProvenance'] | CODE |
| LOW | semantica/core/config_manager.py | 628 | def set_config(self, config: Config, validate: bool = True) -> None: | CODE |
| LOW | semantica/core/__init__.py | 65 | __all__ = [ | CODE |
| LOW | semantica/ingest/__init__.py | 284 | __all__ = [ | CODE |
| LOW | semantica/ingest/ingest_provenance.py | 91 | __all__ = ['PDFIngestorWithProvenance', 'IngestProvenanceMixin'] | CODE |
| LOW | semantica/parse/__init__.py | 237 | __all__ = [ | CODE |
| LOW | semantica/parse/parse_provenance.py | 74 | __all__ = ['ParserWithProvenance'] | CODE |
| LOW | semantica/explorer/session.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | semantica/explorer/session.py | 198 | def set_provenance_storage_path(self, storage_path: Optional[str]) -> None: | CODE |
| LOW | semantica/explorer/routes/temporal.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | semantica/explorer/routes/graph.py | 11 | logger = logging.getLogger(__name__) | STRING |
| LOW | semantica/explorer/routes/export_import.py | 17 | logger = logging.getLogger(__name__) | STRING |
| LOW | semantica/explorer/routes/ontology.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | semantica/explorer/routes/provenance.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | semantica/utils/__init__.py | 151 | __all__ = [ | CODE |
| LOW | semantica/triplet_store/config.py | 170 | def _set_defaults(self) -> None: | CODE |
| LOW | semantica/triplet_store/config.py | 235 | def set_method_config(self, method_name: str, config: Dict[str, Any]) -> None: | CODE |
| LOW | semantica/triplet_store/__init__.py | 57 | __all__ = [ | CODE |
| LOW | semantica/triplet_store/triplet_store_provenance.py | 75 | __all__ = ['TripletStoreWithProvenance'] | CODE |
| LOW | semantica/graph_store/amazon_neptune.py | 1779 | def update_auth_context(self, context) -> None: | CODE |
| LOW | semantica/graph_store/graph_store_provenance.py | 72 | __all__ = ['GraphStoreWithProvenance'] | CODE |
| LOW | semantica/graph_store/config.py | 177 | def _set_defaults(self) -> None: | CODE |
| LOW | semantica/graph_store/config.py | 258 | def set_method_config(self, method_name: str, config: Dict[str, Any]) -> None: | CODE |
| LOW | semantica/graph_store/__init__.py | 164 | __all__ = [ | CODE |
| LOW | semantica/deduplication/deduplication_provenance.py | 76 | __all__ = ['DeduplicatorWithProvenance'] | CODE |
| LOW | semantica/deduplication/__init__.py | 99 | __all__ = [ | CODE |
| LOW | semantica/semantic_extract/__init__.py | 142 | __all__ = [ | CODE |
| LOW | …antica/semantic_extract/semantic_extract_provenance.py | 483 | __all__ = [ | CODE |
| LOW | semantica/ontology/__init__.py | 174 | __all__ = [ | CODE |
| LOW | semantica/ontology/ontology_provenance.py | 69 | __all__ = ['OntologyManagerWithProvenance'] | CODE |
| LOW | semantica/conflicts/conflict_resolver.py | 139 | def set_source_tracker(self, source_tracker: SourceTracker) -> None: | CODE |
| LOW | semantica/conflicts/conflicts_provenance.py | 80 | __all__ = ['SourceTrackerWithUnifiedBackend'] | CODE |
| LOW | semantica/conflicts/__init__.py | 113 | __all__ = [ | CODE |
| LOW | semantica/reasoning/temporal_reasoning.py | 9 | __all__ = ["TemporalInterval", "IntervalRelation", "TemporalReasoningEngine"] | CODE |
| LOW | semantica/reasoning/__init__.py | 32 | __all__ = [ | CODE |
| LOW | semantica/reasoning/reasoning_provenance.py | 74 | __all__ = ['ReasoningEngineWithProvenance'] | CODE |
| 20 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tests/test_030_context_graph_realworld_extended.py | 267 | # A. ContextGraph Advanced Decision Methods (NOT covered in comprehensive file) | COMMENT |
| MEDIUM | tests/context/test_context_retriever_hybrid.py | 160 | """Test getting comprehensive decision context.""" | STRING |
| MEDIUM | tests/context/test_end_to_end_context_integration.py | 117 | # Test comprehensive retrieval | COMMENT |
| MEDIUM | tests/context/test_end_to_end_context_integration.py | 574 | # Test comprehensive context retrieval | COMMENT |
| LOW | tests/parse/test_parser.py | 80 | # OR just use a real file or a string that doesn't exist but bypass the check if possible? | COMMENT |
| LOW | tests/parse/test_parser.py | 88 | # OR just pass a string and let it be treated as content if file missing. | COMMENT |
| LOW⚡ | tests/semantic_extract/test_robustness_fallback.py | 79 | ner = NERExtractor() # We'll just pass entities directly | CODE |
| LOW⚡ | tests/ontology/test_ontology_advanced.py | 62 | # Given it's a manager, it might just return a structure. | COMMENT |
| MEDIUM | tests/vector_store/test_end_to_end_decision_tracking.py | 260 | # Test comprehensive explanation | COMMENT |
| MEDIUM | tests/vector_store/test_performance_benchmarks.py | 450 | """Run comprehensive performance benchmark.""" | STRING |
| MEDIUM⚡ | tests/normalize/test_integration.py | 58 | # Note: clean_data default duplicate_criteria key_fields might need setting if we want robust test | COMMENT |
| MEDIUM⚡ | tests/kg/test_registry.py | 401 | # Register with comprehensive metadata | COMMENT |
| MEDIUM | tests/kg/test_provenance_workflows_simple.py | 259 | """Test comprehensive workflow with all available methods.""" | STRING |
| MEDIUM⚡ | tests/kg/test_provenance_workflows.py | 446 | """Test comprehensive provenance workflow combining all algorithms.""" | STRING |
| MEDIUM⚡ | tests/kg/test_enhanced_algorithms_e2e.py | 472 | """Test comprehensive workflow combining all algorithms.""" | STRING |
| MEDIUM | tests/kg/test_kg.py | 214 | """Test comprehensive analysis""" | STRING |
| LOW | semantica/seed/seed_manager.py | 987 | # For now, just return the foundation | COMMENT |
| MEDIUM | semantica/context/context_retriever.py | 552 | # Generate comprehensive content from entity and relationships | COMMENT |
| MEDIUM | semantica/context/context_graph.py | 2178 | # Enhanced methods for comprehensive context graphs | COMMENT |
| MEDIUM⚡ | semantica/context/decision_query.py | 1145 | # Advanced methods for comprehensive context graphs | STRING |
| MEDIUM | semantica/context/agent_context.py | 2242 | # Enhanced methods for comprehensive context graphs | STRING |
| LOW | semantica/core/methods.py | 254 | # Minimal initialization - just create instance, don't initialize | COMMENT |
| LOW | semantica/graph_store/amazon_neptune.py | 120 | # Use AuthManager base class if available, otherwise just use object | COMMENT |
| MEDIUM | semantica/semantic_extract/methods.py | 1921 | # Convert back to internal Relation format (robust across providers) | COMMENT |
| MEDIUM | semantica/kg/graph_analyzer.py | 157 | # Compile comprehensive results | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 335 | | [Multi-Agent (Agno)](#multi-agent-shared-context-with-agno) | One shared context graph across every agent on a team | | CODE |
| MEDIUM | README.md | 1510 | pip install semantica[agno] # Agno multi-agent integration | STRING |
| MEDIUM | tests/test_pipeline_orchestration.py | 266 | # This simulates a complete pipeline orchestration workflow | COMMENT |
| MEDIUM | docs/choose-your-module.md | 115 | # GraphRAG query with multi-hop reasoning trace | COMMENT |
| MEDIUM | docs/guides/agent-memory.md | 69 | # AgentContext orchestrates everything | COMMENT |
| MEDIUM | semantica/pipeline/pipeline_usage.md | 623 | ### RAG Pipeline Template | COMMENT |
| MEDIUM | semantica/pipeline/pipeline_usage.md | 630 | # Create RAG pipeline | COMMENT |
| MEDIUM | semantica/pipeline/pipeline_usage.md | 1121 | # Create RAG pipeline from template | COMMENT |
| MEDIUM | semantica/pipeline/pipeline_templates.py | 129 | # RAG Pipeline Template | COMMENT |
| MEDIUM | semantica/context/context_retriever.py | 2713 | >>> # Combine with TemporalQueryRewriter for end-to-end temporal RAG | STRING |
| MEDIUM | semantica/context/agent_memory.py | 768 | # This would use an embedding model | COMMENT |
| MEDIUM | semantica/context/agent_context.py | 581 | # Simple RAG: Use AgentMemory (vector + memory) | COMMENT |
| MEDIUM | semantica/context/agent_context.py | 542 | >>> # Auto-detects RAG vs GraphRAG | STRING |
| MEDIUM | semantica/core/core_usage.md | 14 | 8. [Orchestration Methods](#orchestration-methods) | CODE |
| MEDIUM | semantica/graph_store/graph_store_usage.md | 617 | ### Knowledge Graph for RAG | STRING |
| MEDIUM | integrations/agno/__init__.py | 6 | the `Agno <https://github.com/agno-agi/agno>`_ agentic framework. | STRING |
| MEDIUM | examples/capability_gap_context_graphs_example.py | 261 | # Logical orchestration path declared with Semantica PipelineBuilder. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/reference/llms.md | 193 | llm = Groq(api_key="your-api-key-here", model="llama-3.1-8b-instant") | CODE |
| HIGH | semantica/seed/seed_usage.md | 129 | api_key="your-api-key", | CODE |
| HIGH | semantica/seed/seed_manager.py | 476 | ... api_key="your-api-key", | STRING |
| HIGH | semantica/embeddings/embeddings_usage.md | 328 | api_key="your-api-key", | CODE |
| HIGH | semantica/embeddings/embeddings_usage.md | 379 | api_key="your-api-key" | CODE |
| HIGH | semantica/vector_store/vector_store_usage.md | 828 | store = PineconeStore(api_key="your-api-key") | CODE |
| HIGH | semantica/vector_store/pinecone_store.py | 25 | >>> store = PineconeStore(api_key="your-api-key") | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .pre-commit-config.yaml | 61 | # Removed slow hooks for faster development: | COMMENT |
| LOW | .checkov.yaml | 1 | # Checkov configuration. | COMMENT |
| LOW | tests/test_hf_deep_verify.py | 121 | # Let's check the code I read earlier. | COMMENT |
| LOW | tests/ingest/test_notebook_06.py | 81 | COMMENT | |
| LOW | tests/ingest/test_submodules.py | 61 | ingestor = RESTIngestor() | COMMENT |
| LOW | tests/vector_store/test_pinecone_removal.py | 1 | # This test file has been updated as Pinecone support has been re-added to Semantica. | COMMENT |
| LOW | tests/normalize/test_data_cleaner.py | 101 | threshold=0.8, | COMMENT |
| LOW | tests/provenance/test_all_modules.py | 61 | COMMENT | |
| LOW | semantica/__init__.py | 21 | COMMENT | |
| LOW | semantica/split/provenance_tracker.py | 401 | latest_prov = lineage_list[-1] # List is parent -> child (wait, let me check get_chunk_lineage implementation) | COMMENT |
| LOW | semantica/seed/seed_usage.md | 501 | manager = SeedDataManager() | COMMENT |
| LOW | semantica/explorer/routes/provenance.py | 101 | descendants: Optional[Dict[str, Any]] = None, | COMMENT |
| LOW | semantica/triplet_store/construct_templates.py | 641 | COMMENT | |
| LOW | semantica/triplet_store/construct_templates.py | 661 | if not query_result.get("success", False): | COMMENT |
| LOW | semantica/triplet_store/jena_store.py | 101 | COMMENT | |
| LOW | semantica/graph_store/graph_store.py | 841 | # But here I'll assume create_nodes takes a list of such dicts | COMMENT |
| LOW | semantica/semantic_extract/methods.py | 801 | # We'll be lenient and allow continuation if it makes sense contextually, | COMMENT |
| LOW | semantica/reasoning/reasoner.py | 221 | # Snapshot facts that existed before this pass, so we can tell a | COMMENT |
| LOW | semantica/provenance/schemas.py | 101 | COMMENT | |
| LOW | semantica/provenance/manager.py | 381 | # Versioning vs. derivation (issue #825, Part A item 4): | COMMENT |
| LOW | semantica/kg/temporal_normalizer.py | 101 | COMMENT | |
| LOW | .github/workflows/codeql.yml | 81 | COMMENT | |
| LOW | .github/workflows/defender-for-devops.yml | 1 | # This workflow uses actions that are not certified by GitHub. | COMMENT |
| LOW | .github/scripts/verify-action-pins.sh | 1 | #!/usr/bin/env bash | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | semantica/context/decision_methods.py | 218 | CODE | |
| LOW | semantica/context/context_graph.py | 1905 | CODE | |
| LOW | semantica/context/agent_context.py | 124 | CODE | |
| LOW | semantica/context/agent_context.py | 378 | CODE | |
| LOW | semantica/context/agent_context.py | 499 | CODE | |
| LOW | semantica/ingest/databricks_ingestor.py | 333 | CODE | |
| LOW | semantica/ingest/snowflake_ingestor.py | 99 | CODE | |
| LOW | semantica/ingest/snowflake_ingestor.py | 360 | CODE | |
| LOW | semantica/ingest/public_api_ingestor.py | 396 | CODE | |
| LOW | semantica/graph_store/amazon_neptune.py | 510 | CODE | |
| LOW | semantica/deduplication/duplicate_detector.py | 97 | CODE | |
| LOW | semantica/semantic_extract/methods.py | 2322 | CODE | |
| LOW | semantica/vector_store/decision_embedding_pipeline.py | 80 | CODE | |
| LOW | semantica/vector_store/decision_vector_methods.py | 98 | CODE | |
| LOW | semantica/vector_store/decision_vector_methods.py | 248 | CODE | |
| LOW | semantica/kg/node_embeddings.py | 94 | CODE | |
| LOW | semantica/kg/link_predictor.py | 110 | CODE | |
| LOW | semantica/kg/graph_builder.py | 57 | CODE | |
| LOW | integrations/agno/knowledge_graph.py | 120 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/core/test_core.py | 132 | def my_method(): return "ok" | CODE |
| LOW | tests/ingest/test_notebook_02.py | 145 | tmp.write("class MyClass:\n def my_method(self):\n pass") | CODE |
| LOW | semantica/utils/logging.py | 39 | ... def my_function(): | STRING |
| LOW | semantica/utils/logging.py | 357 | def my_function(): | STRING |
| LOW | semantica/utils/progress_tracker.py | 1580 | def my_function(): | STRING |