Caelune (星野) — Local-first retrieval for private Markdown, PDF, and Tika documents, with a Windows desktop app and read-only MCP server.|本地优先的私人知识检索工具。
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution in EllisMorrow/Caelune
transport stdio · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 7dd9b8c · analyzer v28 · 1d ago
danger signals1
- dynamic code execution __import__ sink EllisMorrow-Caelune-7dd9b8c/omniclip_rag/query_subprocess.py :49
subprocess_module = __import__('subprocess')
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 124
filesystem 44
- fs EllisMorrow-Caelune-7dd9b8c/build.py :7
import shutil - fs EllisMorrow-Caelune-7dd9b8c/launcher.py :4
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/launcher_support.py :6
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/__main__.py :6
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/app_entry/desktop.py :7
import shutil - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/app_entry/mcp.py :6
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/app_logging.py :9
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/config.py :7
import shutil - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/data_root_bootstrap.py :6
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/extensions/build_state.py :8
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/extensions/parsers/pdf.py :4
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/extensions/parsers/tika.py :4
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/extensions/paths.py :3
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/extensions/query.py :5
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/extensions/registry.py :6
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/extensions/runtimes/tika_runtime.py :9
import shutil - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/extensions/service.py :14
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/extensions/tika_catalog.py :7
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/extensions/watch.py :8
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/headless/bootstrap.py :6
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/mcp/core.py :6
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/models.py :4
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/parser.py :6
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/preflight.py :5
import shutil - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/query_runtime.py :6
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/query_subprocess.py :8
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/reranker.py :9
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/runtime_canary.py :8
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/runtime_layout.py :4
import shutil - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/runtime_recovery.py :7
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/runtime_support.py :5
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/service.py :10
import shutil - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/startup_prewarm.py :10
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/storage.py :9
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/timing.py :7
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/ui_next_qt/app.py :10
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/ui_next_qt/config_workspace.py :10
import shutil - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/ui_next_qt/query_workspace.py :8
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/ui_next_qt/workers.py :13
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/vector_index.py :11
import shutil - fs EllisMorrow-Caelune-7dd9b8c/omniclip_rag/watch_subprocess.py :7
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/pyi_rth_omniclip.py :3
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/runtime_support/generate_runtime_manifests.py :4
from pathlib import Path - fs EllisMorrow-Caelune-7dd9b8c/runtime_support/install_runtime_driver.py :8
import shutil
shell / exec 8
- shell EllisMorrow-Caelune-7dd9b8c/omniclip_rag/build_control.py :5
import subprocess - shell EllisMorrow-Caelune-7dd9b8c/omniclip_rag/extensions/runtimes/tika_runtime.py :10
import subprocess - shell EllisMorrow-Caelune-7dd9b8c/omniclip_rag/process_utils.py :4
import subprocess - shell EllisMorrow-Caelune-7dd9b8c/omniclip_rag/startup_prewarm.py :6
import subprocess - shell EllisMorrow-Caelune-7dd9b8c/omniclip_rag/ui_next_qt/config_workspace.py :11
import subprocess - shell EllisMorrow-Caelune-7dd9b8c/omniclip_rag/ui_next_qt/workers.py :6
import subprocess - shell EllisMorrow-Caelune-7dd9b8c/omniclip_rag/vector_index.py :12
import subprocess - shell EllisMorrow-Caelune-7dd9b8c/runtime_support/install_runtime_driver.py :9
import subprocess
network 3
- net EllisMorrow-Caelune-7dd9b8c/build.py :13
from urllib.request import urlretrieve - net EllisMorrow-Caelune-7dd9b8c/omniclip_rag/extensions/runtimes/tika_runtime.py :13
import urllib.error - net EllisMorrow-Caelune-7dd9b8c/omniclip_rag/vector_index.py :3525
from requests import RequestException
database 1
- db EllisMorrow-Caelune-7dd9b8c/omniclip_rag/storage.py :6
import sqlite3
declared dependencies 2
- mcp@>=1,<2
- pypdf@>=5.0.0,<6.0.0