+6
−0
+44
−8
+2
−0
apps/api/src/adaptateurs/antivirus.ts
0 → 100644
+104
−0
apps/api/src/adaptateurs/stockage.ts
0 → 100644
+145
−0
Loading
Lot L5, et les deux exigences que les lots précédents avaient dû reporter — le
kit documentaire du dossier de préparation et les pièces jointes de salon.
Le journal ne reçoit que la référence
Les fichiers vivent dans le stockage objet ; le journal porte la clé et
l'empreinte SHA-256, jamais les octets (EB-07). Pour un rapport de six
mégaoctets, la charge journalisée en fait quatre cent dix-neuf : y copier les
pièces ferait exploser une chaîne qu'on veut pouvoir vérifier des années plus
tard.
L'empreinte est calculée par le serveur en relisant l'objet assemblé, jamais
annoncée par le client. C'est elle qui prouve qu'un fichier restitué est bien
celui qui fut déposé — une empreinte déclarée ne prouverait que la bonne foi
de qui la déclare.
Le dépôt se reprend
Après une coupure, le client redemande l'état du dépôt, qui lui dit quelle
partie reprendre. Réémettre une partie déjà reçue n'est pas une erreur : c'est
ce qui arrive quand le réseau lâche au mauvais moment, et la cellule travaille
souvent depuis un partage de connexion. Redéposer un rapport de trente
mégaoctets depuis le début est le genre de détail qui fait renoncer.
Rien n'est écrasé
Redéposer crée une version. Restaurer une version antérieure en crée une
nouvelle qui pointe le même objet, sans recopier les octets — on ne revient
jamais en arrière, on avance en reprenant. Un écrasement silencieux au milieu
d'une crise est une perte qu'on ne découvre que trop tard.
Sans analyseur, le produit le dit
Un document déposé sur une instance sans antivirus est marqué « non analysée »
et non « saine ». Un faux sentiment de sécurité vaut moins que pas de sécurité
du tout. Une pièce en quarantaine n'est ni servie ni partageable : propager
l'infection hors de la cellule au nom de la coopération serait un beau
paradoxe. Le profil « complet » de la composition ajoute ClamAV.
Un partage n'est pas un trou
Chaque consultation d'un lien à durée limitée est inscrite au journal, avec
une origine « externe » et sans acteur — le destinataire n'a pas de compte,
mais son passage laisse une trace.
Le kit de préparation suit le même versionnement
Une crise ancienne rouvre le PCA qui était en vigueur ce jour-là, pas celui
d'aujourd'hui. Retirer un élément l'ôte du kit en vigueur sans troubler les
crises antérieures (EF-908).
Défaut corrigé au passage
`analyse` est un mot réservé de PostgreSQL : la colonne s'appelle désormais
`verdict`. La migration ne passait pas.
Hors périmètre
L'extraction pour la recherche porte sur les formats texte et s'arrête au
premier mégaoctet — limite désormais énoncée dans le cahier des charges et
éprouvée par un contrôle. Les PDF et formats bureautiques rejoindront
l'indexation avec l'aperçu intégré.
Vérification
`pnpm verif` passe de 263 à 307 contrôles.
Co-Authored-By:
Claude Opus 5 <noreply@anthropic.com>