Block a user
tools/call is not audit-logged — only auth acceptance is (OWASP MCP08)
brain-mcp: per-client bearer tokens instead of one shared token (split from #144)
brain-mcp: one shared bearer for every client, no per-caller read scoping (OWASP MCP07/MCP10)
Decision (Mathias, 2026-10-01): the brain does NOT hold confidential client content
So read-path wing scoping is not needed. Consequences:
- CLAUDE.md claim ("client projects filter to…
brain_write is an ungated persistent prompt-injection path into every future session (OWASP MCP06)
Decision (Mathias, 2026-10-01): provenance tag, no staging
Non-breaking: agents keep writing learnings without a human step; readers can see where an entry came from and discount it.
Spec…
Add iguana/pianissimo as a second local transcription backend (middle tier, or run both)
feat: upload audio, get a private Swedish transcript, discuss it (#33, ADR-033)
Scope change since the description above was written (details on #33): a file with a video track is now accepted, its audio used and the video discarded, with a notice on the page and a…
Upload an audio recording, get a Swedish transcript, discuss it (audio-only subset of #28)
Scope change: a video track is accepted, the audio is used, the user is told
This issue's scope said "Audio formats only … reject video with a message saying video is #28." The first real…
brain_write is an ungated persistent prompt-injection path into every future session (OWASP MCP06)
brain-mcp: one shared bearer for every client, no per-caller read scoping (OWASP MCP07/MCP10)
tools/call is not audit-logged — only auth acceptance is (OWASP MCP08)
feat: upload audio, get a private Swedish transcript, discuss it (#33, ADR-033)
Upload an audio recording, get a Swedish transcript, discuss it (audio-only subset of #28)
Corrections to this issue, found while building it
Branch feat/33-audio-upload-transcript (PR to follow). Four statements here turned out to be wrong or incomplete; each is recorded in…
Unmeasured limits behind #33: >90 min, concurrent jobs, berget at length, real speech, Metal OOM