KamoCRM

ConversionService vérifie les téléchargements avec Antivirus, complète les fichiers retenus, vérifie à nouveau les nouvelles signatures

FeatureConversionService
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.

Tous les changements

Comme ce que vous voyez l'expédition?

Commencez avec le plan gratuit et lisez à nouveau cette page dans un mois, puis passez à l’abonnement payant pour bénéficier de toutes les fonctionnalités.

Commencez gratuitement pour toujoursVoir la tarification