Commit Graph
1744 Commits
Author SHA1 Message Date
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 559bb45565 security(deps-dev): update graphviz requirement from >=0.20.0 to >=0.21 (#596)
Updates the requirements on [graphviz](https://github.com/xflr6/graphviz) to permit the latest version.
- [Changelog](https://github.com/xflr6/graphviz/blob/master/CHANGES.rst)
- [Commits](https://github.com/xflr6/graphviz/compare/0.20...0.21)

---
updated-dependencies:
- dependency-name: graphviz
  dependency-version: '0.21'
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-14 22:12:05 +05:30
Mohd Kaif 4a8dded448 docs: README polish, competitive comparison table, and complement positioning (#624)
* docs: polish README and add competitive comparison table

- Remove all em dashes from prose, headings, and code comments;
  replaced with colons, semicolons, or natural sentence flow
- Add 16-row competitive comparison table (LangChain, LlamaIndex,
  MS GraphRAG, Mem0, Zep) with checkmark/cross visual indicators
- Expand LLM providers from generic "100+ via LiteLLM" to named list:
  OpenAI, Anthropic, Gemini, Mistral, Llama, Groq, Cohere, Azure,
  Bedrock, Ollama, DeepSeek, Perplexity, Together AI, Fireworks AI,
  Replicate, HuggingFace — all marked as already supported today
- Restructure Agentic Frameworks section into three tiers:
  Native Integration (Agno), Already Supported via REST API and MCP,
  and Native SDK Integration Coming Soon
- Add [!IMPORTANT] callout making clear Semantica complements, not
  replaces, existing LLM/vector store/agent framework stacks
- Strengthen hero tagline and Why Semantica prose to reinforce
  complement positioning

* docs: trim comparison table to core intelligence capabilities only

Remove infrastructure/product rows (REST API, MCP server, vector store,
LLM providers) — these are table noise, not differentiators.

Keep 10 rows focused on what makes Semantica genuinely different:
knowledge graph, decision tracking, provenance, explainable reasoning,
ontology, conflict detection, bi-temporal graph, entity resolution,
multi-agent context, and policy enforcement.
2026-06-14 22:03:50 +05:30
Mohd Kaif 4a99938a10 Add DeepWiki badge to README
Added DeepWiki badge to README.
2026-06-14 21:11:23 +05:30
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> bb4f5d34a7 security(deps): update gensim requirement from >=4.3.0 to >=4.4.0 (#595)
Updates the requirements on [gensim](https://github.com/RaRe-Technologies/gensim) to permit the latest version.
- [Release notes](https://github.com/RaRe-Technologies/gensim/releases)
- [Changelog](https://github.com/piskvorky/gensim/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/RaRe-Technologies/gensim/compare/4.3.0...4.4.0)

---
updated-dependencies:
- dependency-name: gensim
  dependency-version: 4.4.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-14 15:10:35 +05:30
Mohd KaifandCopilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> 1b4d85bfc1 Apply suggested fix to ARCHITECTURE.md from Copilot Autofix (#623)
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
2026-06-13 14:13:43 +05:30
Mohd KaifandCopilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> c8b10747f5 Apply suggested fix to ARCHITECTURE.md from Copilot Autofix (#622)
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
2026-06-13 14:01:15 +05:30
Mohd KaifandCopilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> abb652bea3 Apply suggested fix to CHANGELOG.md from Copilot Autofix (#621)
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
2026-06-13 13:54:54 +05:30
Mohd Kaif bd0b33590c security: document removal of leaked Groq keys from 4 additional notebooks (#620)
Updates CHANGELOG [Unreleased] to record that hardcoded GROQ_API_KEY
fallback values were stripped from advanced_rag/01, advanced_rag/02,
blockchain/01_DeFi_Protocol_Intelligence, and biomedical/01 — covering
secret scanning alerts #1–#6 (gsk_SLLE0, gsk_S4dBVJ, gsk_SLOv6,
gsk_lR6Qcj, gsk_ToJis6, gsk_LmbQBr). Keys already removed from HEAD
in a5da533; all 6 keys must be revoked in the Groq console.
2026-06-13 13:37:40 +05:30
Mohd Kaif 6d9a690bcd security: force esbuild ^0.28.1; remove leaked Groq API keys from notebooks (#619)
- Add esbuild ^0.28.1 npm override in explorer/package.json (Dependabot #15,
  GHSA-gv7w-rqvm-qjhr); npm audit now reports 0 vulnerabilities
- Strip hardcoded GROQ_API_KEY values from 6 cookbook notebooks; fallback
  replaced with empty string (secret scanning alerts #1-#6)
  Affected: supply_chain/01, intelligence/01, cybersecurity/01 & 02,
  finance/01, blockchain/02
- CHANGELOG: document both fixes under [Unreleased] ### Security
2026-06-13 13:04:49 +05:30
Mohd Kaif c8519470bc security: fix 9 Dependabot/CodeQL alerts (DOMPurify, vite, uuid, workflow permissions) (#617)
* security: fix 9 Dependabot/CodeQL alerts — DOMPurify, vite, uuid, workflow permissions

- Add explicit permissions block to defender-for-devops.yml (CodeQL #25)
- Upgrade vite 5.4.x → 6.4.3; bundled esbuild 0.21.5 → 0.25.12 (Dependabot #2, #7)
- Force dompurify ^3.4.0 via npm overrides; resolves 6 DOMPurify XSS alerts (#4–#6, #8–#11)
- Force uuid ^13.0.1 via npm overrides; fixes buffer bounds check (Dependabot #12)

* fix(ci): exclude bandit from MSDO scan on windows-latest

bandit_runner.exe builds a per-file command line; on a large Python repo
the total command string exceeds the Windows CreateProcess limit and the
process fails to start (Win32 ERROR_FILENAME_EXCED_RANGE 206).
Exclude bandit via the tools param and retain checkov, eslint,
templateanalyzer, terrascan, and binskim.

* fix(ci): drop binskim (no binaries), enable Neptune audit logging

- Remove binskim from MSDO tools: repo has no compiled binaries so
  BinSkim raises AnalyzeArgumentNoValuesException and breaks the run
- Add EnableCloudwatchLogsExports: [audit] to NeptuneCluster to fix
  Checkov CKV_AWS_101 (the one error-level result breaking the build)
2026-06-13 12:40:15 +05:30
Mohd Kaif df6fedf619 Add Microsoft Defender for DevOps workflow 2026-06-13 01:13:32 +05:30
Mohd Kaif 9ba8b012bd docs: premium README overhaul + ARCHITECTURE.md with Mermaid diagrams (#616)
- Rewrote README with verified code examples for all 18 modules
- Added sections for semantica.split, semantica.conflicts, semantica.normalize
- Added Recipes section (GraphRAG pipeline, audit trail, AML engine, ontology-to-KG)
- Added REST API curl examples and MCP tools reference table
- Added 9 contextual GitHub admonitions (NOTE/TIP/IMPORTANT/WARNING/CAUTION)
- Fixed semantica.temporal (does not exist as standalone module — moved under semantica.kg)
- Added ARCHITECTURE.md with two Mermaid flowcharts:
  · Full data pipeline (all sources → processing → storage → outputs)
  · Decision intelligence lifecycle (record → link → query → govern → audit)
- Linked ARCHITECTURE.md from README nav and Architecture section
2026-06-12 22:42:46 +05:30
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 946d826555 security(deps-dev): update pytest-cov requirement (#594)
Updates the requirements on [pytest-cov](https://github.com/pytest-dev/pytest-cov) to permit the latest version.

Updates `pytest-cov` to 7.1.0
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v3.0.0...v7.1.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.1.0
  dependency-type: direct:development
  dependency-group: benchmark-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-12 18:05:46 +05:30
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> b1be9bec51 security(deps-dev): update pyarrow requirement (#593)
Updates the requirements on [pyarrow](https://github.com/apache/arrow) to permit the latest version.

Updates `pyarrow` to 21.0.0
- [Release notes](https://github.com/apache/arrow/releases)
- [Commits](https://github.com/apache/arrow/compare/go/v10.0.0...apache-arrow-21.0.0)

---
updated-dependencies:
- dependency-name: pyarrow
  dependency-version: 21.0.0
  dependency-type: direct:development
  dependency-group: arrow-features
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-12 18:03:35 +05:30
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 56fb5d4e1e security(deps-dev): bump the snowflake-features group with 2 updates (#592)
Updates the requirements on [snowflake-connector-python](https://github.com/snowflakedb/snowflake-connector-python) and [cryptography](https://github.com/pyca/cryptography) to permit the latest version.

Updates `snowflake-connector-python` to 4.5.0
- [Release notes](https://github.com/snowflakedb/snowflake-connector-python/releases)
- [Commits](https://github.com/snowflakedb/snowflake-connector-python/compare/v3.0.0...v4.5.0)

Updates `cryptography` to 48.0.0
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/3.4...48.0.0)

---
updated-dependencies:
- dependency-name: snowflake-connector-python
  dependency-version: 4.5.0
  dependency-type: direct:development
  dependency-group: snowflake-features
- dependency-name: cryptography
  dependency-version: 48.0.0
  dependency-type: direct:development
  dependency-group: snowflake-features
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-12 17:55:10 +05:30
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 5f1fa1ff32 security(deps): update requests requirement (#591)
Updates the requirements on [requests](https://github.com/psf/requests) to permit the latest version.

Updates `requests` to 2.32.5
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.28.0...v2.32.5)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.32.5
  dependency-type: direct:production
  dependency-group: security-critical
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-12 17:53:53 +05:30
Mohd Kaif 0dfdf66f82 docs(readme): remove dividers, rebrand to semantica-agi org (#612)
Remove all horizontal rule dividers for a cleaner premium look.
Replace all Hawksight-AI references with semantica-agi org URLs and update footer attribution from Hawksight AI to Semantica.
2026-06-11 21:14:12 +05:30
Mohd Kaif dba24c6ddb Remove architecture section from README
Removed architecture diagram and related content from README.
2026-06-11 20:13:52 +05:30
Mohd Kaif d7931f478a docs(readme): full module showcase, verified API examples, improved Mermaid chart (#611)
- Add working code examples for every module: semantica.ingest,
  semantica.semantic_extract, semantica.kg, semantica.reasoning,
  semantica.vector_store, semantica.provenance, semantica.ontology,
  semantica.deduplication, semantica.pipeline, semantica.temporal,
  semantica.export, semantica.visualization
- Verify all class names and method signatures against real source:
  add_node/add_edge (not add_entity/add_relationship), get_neighbors(hops=),
  state_at(), AgentContext(vector_store=, knowledge_graph=),
  WebIngestor.ingest_url(), DBIngestor.ingest_database(),
  EventDetector.detect_events(), GraphAnalyzer.identify_bridges(),
  DatalogReasoner (not DatalogEngine), store_decision(scenario=),
  OntologyValidator.validate(ontology), BiTemporalFact from semantica.kg
- Replace flat 4-blob Mermaid diagram with 7-layer flowchart showing
  all 14 modules as individual color-coded nodes with data-flow edges
- Expand Why Semantica comparison table from 7 to 10 rows
- Add temporal, provenance, and export to module table descriptions
2026-06-11 20:10:01 +05:30
Mohd Kaif 91fdfbc12b docs(readme): improve README — remove stats row, fix star history and contributors repo (#610) 2026-06-11 18:29:25 +05:30
Mohd Kaif a618b632c6 docs(readme): premium traction-focused rewrite with CLI banner (#608)
- Reposition as Context and Accountability Layer with auditable/governance messaging
- Add animated demo GIF, YouTube thumbnail, stats row, nav bar
- Add Context Graphs and Decision Intelligence sections with code examples
- Add comparison table, architecture diagram, performance benchmarks
- Add star history chart, contributors wall, star CTAs
- Fix CLI startup dashboard to match exact Rich output (centered banner, rounded panel, emoji feature labels)
2026-06-11 18:15:24 +05:30
Mohd Kaif 6a2428ab34 Merge pull request #607 from semantica-agi/chore/remove-benchmarks-extract-to-own-repo
chore: remove benchmarks/ — extracted to semantica-benchmarks repo
2026-06-10 18:27:59 +05:30
KaifAhmad1andClaude Sonnet 4.6 98cec956fe chore: remove benchmarks/ — extracted to semantica-benchmarks repo
Benchmarks moved to https://github.com/KaifAhmad1/semantica-benchmarks

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-10 18:16:45 +05:30
Mohd Kaif b42fbd978f Merge pull request #602 from Luffy2208/feature/236-public-api-ingestion-support
feat(ingest): add public API ingestion support
2026-06-10 15:58:05 +05:30
KaifAhmad1 a2047d696d docs(changelog): add PR #602 public API ingestion entries to Unreleased
Documents all added features, hardening fixes, and follow-up patches
from PR #602 (PublicAPIIngestor) including contributors Luffy2208 and
Sameer6305.
2026-06-10 15:47:11 +05:30
KaifAhmad1 fbdeb6873a fix(ingest): prevent mutable options mutation in batch/multi-example calls
Deep-copy **options in ingest_examples and batch_public_apis so that
mutable values (e.g. params dicts) are not shared across iterations.
Add rate_limit_delay to the config_only_key strip list in ingest_public_api
so it is not forwarded twice when passed via kwargs.
2026-06-10 15:38:30 +05:30
Sameer6305 b535839003 fix(ingest): harden public API auth validation 2026-06-10 12:47:36 +05:30
Mohd Kaif 504eacb1c0 docs(readme): remove GIF, keep only YouTube video section (#605) 2026-06-10 12:47:36 +05:30
Mohd Kaif 58a5d0abf4 docs(readme): add YouTube platform tour video and improve demo section (#603)
Replaces the bare GIF with a structured "See Semantica in Action"
section featuring a clickable YouTube thumbnail for the Knowledge
Explorer Tour (https://youtu.be/QfnNZg4-dZA) above the original GIF,
with named subsections and a feature-list subtitle.
2026-06-10 12:47:36 +05:30
Sameer Kadam baddfc3cdd fix(benchmarks): restore Python 3.8 compatibility in runner (#601) 2026-06-10 12:47:35 +05:30
Zohaib Hassnain b544f93493 docs(readme): add Knowledge Explorer demo gif (#590) 2026-06-10 12:47:35 +05:30
Sameer KadamandKaifAhmad1 de9fee05e0 test(benchmarks): add git-lfs infrastructure validation checks (#575) (#589)
* test(benchmarks): add git-lfs infrastructure validation checks

* fix(benchmarks): add assertions and skip markers to LFS validation tests

Three tests had no assertions and always passed vacuously. Replace with
real assertions gated by pytest.mark.skip so logic is reviewed now and
enforcement is enabled later by removing the decorator. Also fix fragile
CWD-relative paths to use Path(__file__)-anchored roots, drop unused os
import and dead expected_patterns list, replace os.walk with Path.rglob,
and add missing newline at EOF.

---------

Co-authored-by: KaifAhmad1 <kaifahmad087@gmail.com>
2026-06-10 12:47:35 +05:30
luffy2208 4d64c09ad3 fix(ingest): harden public API xml parsing 2026-06-09 14:10:40 +05:30
Mohd Kaif 484b9582a4 docs(readme): remove GIF, keep only YouTube video section (#605) 2026-06-09 13:03:42 +05:30
Mohd Kaif 43865a27a7 docs(readme): add YouTube platform tour video and improve demo section (#603)
Replaces the bare GIF with a structured "See Semantica in Action"
section featuring a clickable YouTube thumbnail for the Knowledge
Explorer Tour (https://youtu.be/QfnNZg4-dZA) above the original GIF,
with named subsections and a feature-list subtitle.
2026-06-09 12:52:31 +05:30
luffy2208 22382c2cf2 feat(ingest): add public API ingestion support 2026-06-09 06:52:58 +05:30
Sameer Kadam fe426532c3 fix(benchmarks): restore Python 3.8 compatibility in runner (#601) 2026-06-08 22:10:37 +05:30
Zohaib Hassnain e7ab18ea01 docs(readme): add Knowledge Explorer demo gif (#590) 2026-06-08 18:05:59 +05:30
Sameer KadamandKaifAhmad1 f7824d4907 test(benchmarks): add git-lfs infrastructure validation checks (#575) (#589)
* test(benchmarks): add git-lfs infrastructure validation checks

* fix(benchmarks): add assertions and skip markers to LFS validation tests

Three tests had no assertions and always passed vacuously. Replace with
real assertions gated by pytest.mark.skip so logic is reviewed now and
enforcement is enabled later by removing the decorator. Also fix fragile
CWD-relative paths to use Path(__file__)-anchored roots, drop unused os
import and dead expected_patterns list, replace os.walk with Path.rglob,
and add missing newline at EOF.

---------

Co-authored-by: KaifAhmad1 <kaifahmad087@gmail.com>
2026-06-08 17:05:34 +05:30
Mohd Kaif 12e5dc17ce Merge pull request #588 from Sameer6305/benchmark-infra-exploration
feat(benchmarks): add module-level filtering for benchmark runner (#575)
2026-06-06 19:15:32 +05:30
KaifAhmad1 1cf91f1621 fix(benchmarks): replace hardcoded module choices with dynamic discovery
- Extract _discover_modules() to scan benchmarks/ at runtime so the
  --module choices list stays accurate as directories are added or
  removed; eliminates the stale context_graph_effectiveness entry and
  the missing infrastructure entry from the original implementation
- Add an existence guard before passing the resolved path to pytest so
  a valid-looking choice that maps to a missing directory fails fast
  with a clear error instead of silently collecting 0 tests and exiting 0
- Print the active module filter to the console so users can confirm
  the filtered scope in runner output
2026-06-06 19:05:37 +05:30
Sameer6305 027f1caa38 feat(benchmarks): add module-level benchmark filtering 2026-06-05 15:59:50 +05:30
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> ea982aebd8 deps(deps): update scipy requirement from >=1.9.0 to >=1.13.1 (#587)
Updates the requirements on [scipy](https://github.com/scipy/scipy) to permit the latest version.
- [Release notes](https://github.com/scipy/scipy/releases)
- [Commits](https://github.com/scipy/scipy/compare/v1.9.0...v1.13.1)

---
updated-dependencies:
- dependency-name: scipy
  dependency-version: 1.13.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-05 15:39:57 +05:30
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2aff515e57 deps(deps): update opencv-python requirement from >=4.6.0 to >=4.13.0.92 (#586)
Updates the requirements on [opencv-python](https://github.com/opencv/opencv-python) to permit the latest version.
- [Release notes](https://github.com/opencv/opencv-python/releases)
- [Commits](https://github.com/opencv/opencv-python/commits)

---
updated-dependencies:
- dependency-name: opencv-python
  dependency-version: 4.13.0.92
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-05 15:36:37 +05:30
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2f65659b1c deps(deps): update python-dotenv requirement from >=0.20.0 to >=1.2.1 (#585)
Updates the requirements on [python-dotenv](https://github.com/theskumar/python-dotenv) to permit the latest version.
- [Release notes](https://github.com/theskumar/python-dotenv/releases)
- [Changelog](https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md)
- [Commits](https://github.com/theskumar/python-dotenv/compare/v0.20.0...v1.2.1)

---
updated-dependencies:
- dependency-name: python-dotenv
  dependency-version: 1.2.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-05 15:27:56 +05:30
Zohaib Hassnain e891cd8685 fix(explorer): restore graph from cached summary (#584) 2026-06-05 15:24:12 +05:30
Zohaib Hassnain eb63d5dcb4 fix(explorer): auto-settle full graph layout (#583) 2026-06-05 15:11:57 +05:30
Mohd Kaif b93c8b2133 Merge pull request #582 from semantica-agi/feat/rich-cli-polish
feat(cli): modern Rich terminal styling across all modules
2026-06-04 21:33:45 +05:30
KaifAhmad1 6cd0022baf docs(readme): document new CLI commands and v0.5.0 terminal experience
CLI section:
- Intro updated to mention startup dashboard and Rich polish
- Data In: added semantica watch examples; removed --watch flag from ingest
  (watch is now its own command)
- Developer Tools: new subsection covering init, doctor, changelog, shell,
  info with representative examples

What's New in v0.5.0:
- Added Modern CLI Experience subsection listing all 11 improvements:
  startup dashboard, grouped help, doctor, init, watch, changelog, shell,
  progress bars, elapsed timing, error cards, Windows UTF-8 fix
2026-06-04 21:24:02 +05:30
Sameer6305 16af844457 fix(cli): guard Progress output in JSON mode 2026-06-04 21:04:16 +05:30