pi-media-transcribe@0.2.3
Local-first transcription to structured Markdown notes: transcribe YouTube, podcasts and meetings offline with Whisper or Qwen3-ASR, then optionally have an LLM proofread, segment, summarize and file into any notes folder or Obsidian vault.
AI Security Review
scanned 4d ago · by lpm-firewall-aiThe default polished flow can read an OpenAI or OpenRouter credential from Pi's auth file and send it to the DeepSeek endpoint without provider matching or explicit consent to share that credential. This is credential exfiltration across services, even though sending the transcript to an LLM is part of the package's intended feature.
Decision evidence
public snapshot- The polished transcription path resolves an LLM key automatically from Pi's stored auth file when environment/config keys are absent.
- The fallback reads stored keys for DeepSeek, OpenAI, and OpenRouter without checking that the key provider matches the LLM endpoint.
- The default LLM endpoint is https://api.deepseek.com, and the request sends the selected key as a Bearer token.
- The ordinary polished command invokes this flow; --raw is the explicit path that skips the LLM.
- The package is intended to send transcripts to an OpenAI-compatible LLM for proofreading and summarization.
- The LLM endpoint can be configured, and raw mode avoids sending a key or transcript to an LLM.
Source & flagged code
7 flaggedThe polished transcription path resolves an LLM key automatically from Pi's stored auth file when environment/config keys are absent.
skills/media-transcribe/scripts/llm_to_obsidian.pyView on unpkg · L242The fallback reads stored keys for DeepSeek, OpenAI, and OpenRouter without checking that the key provider matches the LLM endpoint.
skills/media-transcribe/scripts/llm_to_obsidian.pyFindings
Affected versions and remediation
This report applies to pi-media-transcribe@0.2.3.
See all versions of pi-media-transcribe for other recorded verdicts.
- Avoid installing pi-media-transcribe@0.2.3. Remove it from direct dependencies and check your lockfile for transitive copies.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
- If this version ran, investigate the affected machine and build environment. Rotate credentials it could access and rebuild from a trusted environment.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.