Local-first, Agent-callable Evidence engine for documents and media, exposed through Python, CLI, and MCP.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 10 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
ask_library
-
ask_library_v1
-
get_run
-
ingest_file
-
list_libraries
-
list_libraries_v1
-
read_evidence_v1
-
search_library
-
search_library_v1
-
search_library_v2
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit d3d801b · analyzer v33 · 6d ago
skills & prompt files 1
danger signals1
- dynamic code execution eval()/exec() iTao-AI-multimodal-knowledge-engine-d3d801b/tests/scripts/test_direct_audio_dependency_receipt.py :4103
exec(receipt._RUNTIME_EVIDENCE_SOURCE, {"__name__": "__main__"}) # noqa: S102
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 364
filesystem 264
- fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/chinese_retrieval_deployment_proof.py :14
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/chinese_retrieval_measurement.py :15
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/cjk_active_scan_demo.py :9
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/cjk_active_scan_runtime_deployment_proof.py :9
import shutil - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/compiled_library_export_consumer.py :15
from pathlib import Path, PurePosixPath - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/compiled_library_export_consumer_v2.py :15
from pathlib import Path, PurePosixPath - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/compiled_library_export_proof.py :11
import shutil - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/consumer_source_pack_client.py :20
from pathlib import Path, PurePosixPath - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/consumer_source_pack_proof.py :13
import shutil - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/dense_retrieval_deployment_proof.py :14
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/dense_retrieval_measurement.py :8
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/direct_audio_dependency_receipt.py :22
import shutil
show 28 more
- fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/direct_audio_deployment_proof.py :16
import shutil - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/evidence_provenance_proof.py :8
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/generate_evidence_workspace.py :15
import shutil - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/generate_local_knowledge_fixtures.py :9
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/generate_pdf_ocr_phase0_fixtures.py :9
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/local_knowledge_proof.py :7
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/mcp_context_completeness_consumer.py :12
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/mcp_context_completeness_fixture.py :9
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/mcp_context_completeness_proof.py :9
import shutil - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/numeric_retrieval_deployment_proof.py :13
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/pdf_intake_smoke.py :5
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/pdf_ocr_candidate_compatibility.py :14
import shutil - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/pdf_ocr_phase0_consumer.py :12
import shutil - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/release_consumer_smoke.py :9
import shutil - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/release_presentation_audit.py :13
from pathlib import Path - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/retrieval_order_installed_proof.py :11
import shutil - fs (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/transcription_deployment_proof.py :11
import shutil - fs iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/audio/faster_whisper_cli.py :11
from pathlib import Path - fs iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/audio/inspection.py :14
from pathlib import Path - fs iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/audio/inspection_cli.py :12
from pathlib import Path - fs iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/embedding/sentence_transformers.py :7
from pathlib import Path - fs iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/filesystem/library_export.py :10
from pathlib import Path, PureWindowsPath - fs iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/pdf/extractor.py :6
from pathlib import Path - fs iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/sqlite/__init__.py :10
from pathlib import Path - fs iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/vector/sqlite_vec.py :10
from pathlib import Path - fs iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/video/faster_whisper.py :11
from pathlib import Path - fs iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/video/faster_whisper_cli.py :10
from pathlib import Path - fs iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/video/providers.py :12
from pathlib import Path
224 more not shown — this panel samples each group; the count above is the real total.
shell / exec 51
- shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/chinese_retrieval_deployment_proof.py :9
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/chinese_retrieval_measurement.py :10
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/cjk_active_scan_runtime_deployment_proof.py :10
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/consumer_source_pack_proof.py :16
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/dense_retrieval_deployment_proof.py :9
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/direct_audio_dependency_receipt.py :25
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/direct_audio_deployment_proof.py :69
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/generate_evidence_workspace.py :16
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/mcp_context_completeness_proof.py :10
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/numeric_retrieval_deployment_proof.py :9
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/pdf_ocr_candidate_compatibility.py :17
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/release_consumer_smoke.py :10
import subprocess
show 28 more
- shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/release_presentation_audit.py :7
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/retrieval_order_installed_proof.py :13
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/transcription_deployment_proof.py :12
import subprocess - shell iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/video/process.py :12
import subprocess - shell iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/video/providers.py :7
import subprocess - shell iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/evaluation/pdf_ocr_provider.py :12
import subprocess - shell iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/evaluation/pdf_ocr_runner.py :15
import subprocess - shell iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/evaluation/retrieval_order_compatibility.py :9
import subprocess - shell iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/evaluation/retrieval_order_workflow.py :8
import subprocess - shell iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/proof/direct_audio.py :12
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/adapters/test_audio_inspection_cli.py :10
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/adapters/test_local_command_transcript_provider.py :3
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_agent_context_unit_workflow.py :7
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_baseline.py :4
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_chinese_deployment_proof.py :1
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_chinese_measurement.py :1
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_dense_replay.py :3
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_hybrid_rrf_artifact.py :4
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_numeric_artifact.py :3
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_pdf_ocr_provider.py :286
subprocess.Popen([sys.executable, '-c', {descendant!r}]) - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_pdf_ocr_runner.py :8
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_retrieval_order_artifact.py :5
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_retrieval_order_compatibility.py :10
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_retrieval_order_workflow.py :8
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/packaging/test_embedding_extra.py :3
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/proof/test_local_knowledge.py :7
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/proof/test_mcp_deployment_client.py :6
import subprocess - shell (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/scripts/test_cjk_active_scan_runtime_deployment_proof.py :1
import subprocess
11 more not shown — this panel samples each group; the count above is the real total.
network 7
- net (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/direct_audio_dependency_receipt.py :36
from urllib.parse import urlsplit - net (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/direct_audio_deployment_proof.py :17
import socket - net (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/pdf_ocr_candidate_compatibility.py :22
import urllib.error - net (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/pdf_ocr_phase0_consumer.py :13
import socket - net iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/evaluation/pdf_ocr_runner.py :19
import urllib.parse - net iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/proof/direct_audio.py :109
import socket - net (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/proof/test_direct_audio.py :249
"import socket\nsocket.create_connection(('example.invalid', 443))\n"
database 28
- db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/scripts/compiled_library_export_proof.py :12
import sqlite3 - db iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/sqlite/__init__.py :6
import sqlite3 - db iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/adapters/vector/sqlite_vec.py :7
import sqlite3 - db iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/application/__init__.py :6
import sqlite3 - db iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/evaluation/agent_context_unit_ranking.py :9
import sqlite3 - db iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/evaluation/agent_context_unit_workflow.py :11
import sqlite3 - db iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/evaluation/cjk_lexical_candidate.py :6
import sqlite3 - db iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/evaluation/numeric_artifact.py :8
import sqlite3 - db iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/evaluation/retrieval_order_compatibility.py :238
import sqlite3 - db iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/evaluation/retrieval_order_workflow.py :7
import sqlite3 - db iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/proof/evidence_provenance.py :10
import sqlite3 - db iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/retrieval/readiness.py :5
import sqlite3
show 16 more
- db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/adapters/test_sqlite_evidence_access.py :4
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/adapters/test_sqlite_evidence_provenance.py :1
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/adapters/test_sqlite_library_export.py :4
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/adapters/test_sqlite_migration.py :1
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/adapters/test_sqlite_pdf_intake_report.py :1
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/application/test_library_export.py :4
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_cjk_lexical_candidate.py :1
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_retrieval_order_compatibility.py :9
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/evaluation/test_retrieval_order_workflow.py :7
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/interfaces/test_cli_demo.py :86
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/interfaces/test_cli_error_contract.py :4
from sqlite3 import OperationalError - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/interfaces/test_cli_library_export.py :6
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/interfaces/test_cli_retrieval.py :2
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/interfaces/test_mcp_transcription_runtime.py :4
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/runtime/test_runtime_composition.py :4
import sqlite3 - db (weak) iTao-AI-multimodal-knowledge-engine-d3d801b/tests/scripts/test_compiled_library_export_proof.py :11
import sqlite3
tool registrations 10
- list_libraries iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/interfaces/mcp_server.py :106
- ingest_file iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/interfaces/mcp_server.py :112
- get_run iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/interfaces/mcp_server.py :118
- search_library iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/interfaces/mcp_server.py :124
- ask_library iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/interfaces/mcp_server.py :132
- list_libraries_v1 iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/interfaces/mcp_server.py :140
- search_library_v1 iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/interfaces/mcp_server.py :156
- ask_library_v1 iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/interfaces/mcp_server.py :174
- search_library_v2 iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/interfaces/mcp_server.py :192
- read_evidence_v1 iTao-AI-multimodal-knowledge-engine-d3d801b/src/mke/interfaces/mcp_server.py :209
declared dependencies 8
- mcp@>=1.28.1,<2
- pydantic@>=2.13.4,<3
- pymupdf@>=1.24.0,<2
- sentence-transformers@==5.7.0
- sqlite-vec@==0.1.9
- huggingface-hub@>=1.21.0,<2
- faster-whisper@>=1.2.1,<2
- av@>=11,<18