Desktop translation workstation for video, audio, subtitles, and documents: speech recognition, LLM translation, agent proofreading, dubbing, and export. A tool-using assistant operates the app, with global config changes gated behind approval. Tauri + Python.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · 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 63fd7d6 · analyzer v33 · 4d ago
danger signals1
- suspicious endpoint discord.com
expected for this server's purpose
Kahozue-traduko-63fd7d6/core/tests/test_assistant.py :178
"webhook_url": "https://discord.com/api/webhooks/1/abc",
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 317
filesystem 117
- fs Kahozue-traduko-63fd7d6/core/src/traduko/agents/assistant.py :24
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/agents/assistant_store.py :19
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/agents/recorder.py :6
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/artifacts.py :5
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/asr/base.py :6
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/asr/cloud.py :15
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/asr/macos.py :15
import shutil - fs Kahozue-traduko-63fd7d6/core/src/traduko/asr/whisper.py :6
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/asrsetup.py :14
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/budget.py :14
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/cli.py :4
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/config.py :4
from pathlib import Path
show 28 more
- fs Kahozue-traduko-63fd7d6/core/src/traduko/documents/epubdoc.py :13
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/documents/translate.py :18
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/dubbing/client.py :10
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/dubbing/preview.py :7
import shutil - fs Kahozue-traduko-63fd7d6/core/src/traduko/dubbing/setup.py :12
import shutil - fs Kahozue-traduko-63fd7d6/core/src/traduko/eventlog.py :11
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/executor.py :4
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/fsutil.py :4
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/glossary/__init__.py :10
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/glossary/migrate.py :16
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/glossary/resolve.py :4
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/glossary/store.py :15
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/index.py :6
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/llm/anthropic.py :14
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/llm/gemini.py :14
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/llm/openai_compat.py :9
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/mcphub.py :329
import shutil as _shutil - fs Kahozue-traduko-63fd7d6/core/src/traduko/media.py :5
import shutil - fs Kahozue-traduko-63fd7d6/core/src/traduko/paths.py :9
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/pdfengine/runner.py :4
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/pdfengine/setup.py :14
import shutil - fs Kahozue-traduko-63fd7d6/core/src/traduko/preflight.py :13
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/profiles.py :4
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/prompts.py :4
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/proposals.py :23
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/seeds.py :11
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/service/app.py :24
from pathlib import Path - fs Kahozue-traduko-63fd7d6/core/src/traduko/service/auth.py :8
from pathlib import Path
77 more not shown — this panel samples each group; the count above is the real total.
shell / exec 14
- shell Kahozue-traduko-63fd7d6/core/src/traduko/asr/macos.py :16
import subprocess - shell Kahozue-traduko-63fd7d6/core/src/traduko/dubbing/client.py :7
import subprocess - shell Kahozue-traduko-63fd7d6/core/src/traduko/dubbing/preview.py :8
import subprocess - shell Kahozue-traduko-63fd7d6/core/src/traduko/dubbing/setup.py :13
import subprocess - shell Kahozue-traduko-63fd7d6/core/src/traduko/media.py :6
import subprocess - shell Kahozue-traduko-63fd7d6/core/src/traduko/pdfengine/setup.py :15
import subprocess - shell Kahozue-traduko-63fd7d6/core/src/traduko/stages/pdf.py :9
import subprocess - shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_asr_macos.py :3
import subprocess - shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_dubbing_runner.py :6
import subprocess - shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_e2e.py :2
import subprocess - shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_media.py :1
import subprocess - shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_media_export.py :3
import subprocess
show 2 more
- shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_parentwatch.py :3
import subprocess - shell (weak) Kahozue-traduko-63fd7d6/core/tests/test_seeds.py :121
import subprocess
network 15
- net Kahozue-traduko-63fd7d6/core/src/traduko/asr/cloud.py :17
import httpx - net Kahozue-traduko-63fd7d6/core/src/traduko/bot/api.py :11
import httpx - net Kahozue-traduko-63fd7d6/core/src/traduko/llm/_http.py :11
import httpx - net Kahozue-traduko-63fd7d6/core/src/traduko/llm/anthropic.py :16
import httpx - net Kahozue-traduko-63fd7d6/core/src/traduko/llm/gemini.py :16
import httpx - net Kahozue-traduko-63fd7d6/core/src/traduko/llm/openai_compat.py :11
import httpx - net Kahozue-traduko-63fd7d6/core/src/traduko/notify.py :32
import httpx - net Kahozue-traduko-63fd7d6/core/src/traduko/service/app.py :1183
import httpx - net Kahozue-traduko-63fd7d6/core/src/traduko/sync/targets.py :15
from urllib.parse import quote, unquote, urlsplit - net (weak) Kahozue-traduko-63fd7d6/core/tests/test_asr_cloud.py :5
import httpx - net (weak) Kahozue-traduko-63fd7d6/core/tests/test_llm_anthropic.py :5
import httpx - net (weak) Kahozue-traduko-63fd7d6/core/tests/test_llm_gemini.py :5
import httpx
show 3 more
- net (weak) Kahozue-traduko-63fd7d6/core/tests/test_notify.py :4
import httpx - net (weak) Kahozue-traduko-63fd7d6/core/tests/test_openai_compat.py :5
import httpx - net (weak) Kahozue-traduko-63fd7d6/core/tests/test_sync_targets.py :3
import httpx
database 2
- db Kahozue-traduko-63fd7d6/core/src/traduko/index.py :4
import sqlite3 - db (weak) Kahozue-traduko-63fd7d6/core/tests/test_index.py :1
import sqlite3
declared dependencies 21
- mcp@>=1.27,<2
- pydantic@>=2.7
- typer@>=0.12
- pyyaml@>=6.0
- platformdirs@>=4.0
- httpx@>=0.27
- fastapi@>=0.111
- uvicorn@>=0.30
- websockets@>=12
- discord-py@>=2.4
- ebooklib@>=0.18
- lxml@>=5.0
show 9 more
- faster-whisper@>=1.0
- tauri-build@2
- tauri@2
- serde@1
- serde_json@1
- dirs@6.0.0
- tauri-plugin-dialog@2.7.1
- tauri-plugin-window-state@2.4.1
- tempfile@3.27.0