Open de Jitsi-naad in de browser (#2544) #2587
No reviewers
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!2587
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/callbewijs-web-2544"
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?
Samenvatting
InternetAddress.tryParse(dart:iobestaat in de browser niet). Dezelfde hostclassificatie als NetGuard staat nu lexicaal inliteral_loopback.dart.config.jsen de XMPP-websocket gaan via de browser:https/wss, plattehttp/wsalleen naar een letterlijk loopback-adres. De pagina-CSP krijgtwss:(nietws:) en camera, microfoon en schermdeling alleen als(self)— de browser vraagt nog steeds zelf.niet getest.Bewaker
Raakt uitgaand verkeer en een publieke belofte: de gebruikersgids zei dat een browserbewijs bewust ontbreekt omdat een tab geen certificaat kan pinnen.
Veiligheid gaat voor. Pinnen kan in een browser niet; de grens is daarom de pagina (CSP, CORS) plus de schemegrens in de app. De module blijft standaard uit. De gebruiker wijst de server aan; er komt geen vaste derde partij bij. We claimen de tweepersoonsproef niet.
Van gedachten veranderen als een webbuild wél een certificaat kan pinnen, of als de proef laat zien dat de naad niet werkt — dan weer fail-closed.
Poort
Lokaal groen op
c3aaa339ed6f7e92c6cf69dd676ca15f199009d6(de commit van deze PR; daarna niets meer gewijzigd):make check(exit 0)make check-secrets(gitleaks + trufflehog,--no-verification, geen vondsten)make sast(semgrep lokaal, 0 findings; de nieuwe bestanden apart nog eens, ook 0)flutter build web --release --no-web-resources-cdn --cspendart run tool/check_web_hardening.dart: Web hardening OKmake check-fullis niet in zijn geheel gedraaid (geen licentie-/SBOM-/deps-ronde).pubspec.yamlis niet gewijzigd. DAST/ZAP niet gedraaid.Een VM-test kan
package:webniet laden. De schemegrens is daarom een pure functie met tests; de socket zelf zit in de dekkingsbasislijn, met de reden erbij. De driver voor de latere proef staat intestbed/jitsi-meet/probe/webcall.js.