- Expédié
- 8 novembre 2026 à 00:41 UTC
- Auteur
- Kamo
- Commit
- 0775720
Remplace le client clamd en service (malware/package, UploadScanGuard, QuarantineStore, Rétro-scan) avec la bibliothèque partagée Antivirus: - /upload, /replace, /templates/upload sont cochés à l'intérieur d'ImageService avant toute ligne ou L'objet est écrit (HOLD autorisé); les refus utilisent les formes de plateforme: 422 ANTIVIRUS_BLOCKED {family}, 503 ANTIVIRUS_UNAVAILABLE, 503 HASH_MISMATCH. MALWARE_DETECTED a disparu et il n'y a pas de réponse Les réponses portent le scan {status, family, outcome} ; un nom de signature est toujours retourné Le fichier est PENDING et se convertit une fois stocké. Le pipeline émet une étape 'scanning'. - /register-existing (dedup par référence) refuse le contenu Antivirus verrouillé (422). - Les effets sonores (raw MinIO) passent par AntivirusUploadGuard (pas de retenue, 503 en cas de panne). - QuarantineStore n'existe plus, donc rien n'est écrit dans le compartiment de quarantaine; rien Il y est touché. - antivirus.hold.verdict (queue antivirus-hold-completer) -> AntivirusHoldCompleter, puis le Conversion ordinaire pour les documents libérés; une défaillance de stockage naks pour la re-livraison. - antivirus.signatures.promoted (queue antivirus-recheck) -> AntivirusRecheckService: chaque Hash marqué dont les octets sont stockés (déverrouillage + notification + rapports AUTO_CLEARED) et CLEAN contenu vu pour la première fois au cours des 14 derniers jours (LOCKED_LATER + alertes), diffusé depuis MinIO, Un à la fois, limité. Les abonnés réessaient jusqu'à ce que le flux ANTIVIRUS existe. - Carte de configuration: kamo.antivirus.* (activé: faux jusqu'à ce que KamoAntivirus soit prêt); ANTIVIRUS_INTERNAL_AUTH_SECRET de mlos-internal-auth.
