Repository navigation
V0.2.0 — API Site, auth et Caméras
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 port8000, publié sur l'hôte
Après : HTTPS sous l'origine unique (/api),8000non publié
Modifié en V0.6.1 (#59) — Cookie de session
Avant :HttpOnly; SameSite=Lax, sansSecure
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
- PR : #11
- Commits : https://github.com/UlyssouLV/ArgOS/pull/11/commits
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
)