v0.2.2 : mise a jour de securite — boite noire E2E & relais aveugle

- Chiffrement E2E du chat navigateur<->agent (e2e.go) : le relais ne voit
  que de l'opaque, ancre par empreinte X25519 confirmee au `jean link`.
- `jean link` refuse desormais tout chat en clair via le tunnel (403) ;
  seul /api/e2e/chat porte du contenu. Endpoint OpenAI clair desactive par
  defaut (JEAN_LINK_ALLOW_OAI=1 pour le reactiver).
- Le portail web n'est plus servi par le relais : code livre par une origine
  hors de son controle, le relais devient un pur tube aveugle.
This commit is contained in:
nathaninline committed 2026-06-23 19:45:17 +02:00
1 parent ca5d3f9197
commit a8a016c1b8
11 files changed
+403 -62

No files matched your search

+2 -1
View File
@@ -1,6 +1,7 @@
package main
import (
"context"
"fmt"
"strings"
"time"
@@ -23,7 +24,7 @@ func cmdTest(args []string) error {
t0 := time.Now()
var firstTok time.Time
tokens := 0
err := runChat(msgs, 0, func(ev StreamEvent) bool {
err := runChat(context.Background(), msgs, 0, Caps{}, func(ev StreamEvent) bool {
if ev.Content != "" {
if firstTok.IsZero() {
firstTok = time.Now()