Skip to content

V0.2.0 — API Site, auth et Caméras

Choose a tag to compare

@UlyssouLV UlyssouLV released this 01 Oct 11:57

Modifié en V0.7.0 (#96) — Lancement
Avant : Clone obligatoire, build: seul
Après : Clone pour construire ; Site Ubuntu sans sources

Modifié en V0.6.1 (#59) — Accès à l'API
Avant : HTTP sur le port 8000, publié sur l'hôte
Après : HTTPS sous l'origine unique (/api), 8000 non publié

Modifié en V0.6.1 (#59) — Cookie de session
Avant : HttpOnly; SameSite=Lax, sans Secure
Après : Secure; HttpOnly; SameSite=Lax

Pourquoi

Après la 0.1.0, les Flux simulés existaient mais le Site ne connaissait aucune Caméra : rien pour en déclarer, savoir lesquelles répondent, ni protéger cet accès. Il manquait aussi une API sur laquelle brancher l'UI de la 0.3.0.

Ce qu’on peut faire maintenant

  • Lancer l'API du Site (FastAPI + PostgreSQL) avec le même docker compose up -d --wait ; le schéma s'applique tout seul au démarrage, la base n'est pas exposée.
  • Se connecter en tant qu'Administrateur (compte local défini dans .env), consulter /api/moi, se déconnecter. Les sessions survivent à un redémarrage, expirent après 24 h, tombent si le mot de passe change ; 5 échecs en 15 min bloquent la connexion (429).
  • Créer, lire, modifier, désactiver puis supprimer des Caméras (nom, URL RTSP, emplacement), avec le mot de passe RTSP masqué dans toutes les réponses.
  • Voir l'état de chaque Caméra active (unknown / online / offline), déterminé par une sonde RTSP de fond toutes les 10 s.
  • Suivre le protocole de lancement pas à pas du README ; les limites de sécurité sont décrites dans docs/securite.md.

Historique des tickets

Tickets (Fixes) : #6 #7 #8 #9 #10

Hors périmètre

Pas d'UI (0.3.0), pas de pilotage de MediaMTX par l'API, pas de choix WebRTC / HLS pour le Live. Un seul compte local. Pas de HTTPS, identifiants RTSP stockés en clair, Flux MediaMTX sans authentification : ne pas installer sur de vraies caméras avant ces chantiers. Pas d'historique d'états, d'alertes ni de détection de Flux figé.

ADRs de cette version (liens sur ce tag, pas main) : aucun (la spec n'en a retenu aucun.

Issues laissées de côté (PR / spec hors périmètre) : aucune.
EOF
)