ASR-route stuurt de API-sleutel over kale http, de handleiding belooft alleen https #2758
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2758
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Gevonden in de kritische review van 03-11-2026 (beveiliging en documentatie).
Wat er misgaat
docs/TRANSCRIPTION_SETUP.md(r. 98–100) belooft: "An API key … travels only in theAuthorizationheader, and only onhttpsendpoints." De code houdt zich daar niet aan. Beide ASR-engines zetten de sleutel op elk verzoek, ongeacht het schema:lib/services/transcription/asr_server_engine.dartr. 239–242 (batch, probe en upload);lib/services/transcription/asr_live_server_engine.dartr. 390–393 (live,ws://).Een LAN-profiel (
trustedInternal) ophttp://192.168.x.y:8080, ofws://voor live, met een ingevulde sleutel stuurt die sleutel dus onversleuteld over het netwerk. Iedereen op hetzelfde segment kan hem meelezen.De instellingskaart zegt bij de audiotest bovendien "De API-sleutel gaat mee als beveiligde header" (
transcription_server_section.dartr. 664). Overhttpis daar niets beveiligd aan.De nabije buur doet het wél goed
AiClientService._allowOrThrow(lib/services/ai_client_service.dartr. 106–115) weigert elk verzoek dat niethttpsis en niet naar een loopback-literal gaat. De ASR-route volgt het egressontwerp van de AI-route, maar mist precies deze regel.Voorstel
https/wss), of naar loopback (strategieloopbackDirect, waar het transport zelf elk niet-loopbackadres weigert).http/wsnaar een ander apparaat, dan weigert de engine met een benoemde reden. Hem stilletjes weglaten zou een 401 opleveren met de melding "controleer de API-sleutel", en die wijst de verkeerde kant op.Wat overeind moet blijven
httpzónder sleutel blijft werken (de "vertrouwd intern adres"-route).httpmét sleutel blijft werken.https/wssmét sleutel ongewijzigd.Test
Engine-toetsen met het nep-transport: LAN-
httpmet sleutel → geen verzoek, wel een weigering; loopback met sleutel → header aanwezig; LAN zonder sleutel → verzoek zonder header. Live hetzelfde voorws://.Opgepakt (kritische review 03-11-2026). Tak: fix/asr-key-tls-2758. Verwachte reikwijdte: lib/services/transcription/asr_server_engine.dart, asr_live_server_engine.dart, transcription_server_section.dart (zin audiotest), test/transcription/.