KamoCRM

ConversionService controlla i caricamenti con Antivirus, completa i file trattenuti, ricontrolla le nuove firme

FeatureConversionService
Shipped
8 novembre 2026 alle ore 00:41 UTC
Author
Kamo
Commit
0775720

Sostituisce il client clamd in servizio (malware/ pacchetto, UploadScanGuard, QuarantineStore, Retro-scan) con la libreria condivisa Antivirus: - /upload, /replace, /templates/upload sono controllati all'interno di ImageService prima di ogni riga o L'oggetto è scritto (HOLD consentito); i rifiuti usano le forme della piattaforma: 422 ANTIVIRUS_BLOCKED {family}, 503 ANTIVIRUS_UNAVAILABLE, 503 HASH_MISMATCH. MALWARE_DETECTED è scomparso e non è più disponibile Le risposte portano scansione {stato, famiglia, risultato}; un nome di firma è sempre restituito Il file è PENDING e viene convertito una volta memorizzato. La pipeline emette uno stadio di 'scansione'. - /register-existing (dedup by reference) rifiuta il contenuto Antivirus bloccato (422). - Effetti sonori (raw MinIO) passano attraverso AntivirusUploadGuard (nessuna attesa, 503 quando giù). - QuarantineStore non esiste più, quindi nulla viene scritto nel bucket di quarantena; nulla In esso è toccato. - antivirus.hold.verdict (coda antivirus-hold-completer) -> AntivirusHoldCompleter, quindi il Conversione ordinaria per i documenti rilasciati; un errore di archiviazione naks per la riconsegna. - antivirus.signatures.promoted (coda antivirus-recheck) -> AntivirusRecheckService: ogni hash contrassegnato i cui byte sono memorizzati (sblocca + notifica + report AUTO_CLEARED) e CLEAN contenuti visualizzati per la prima volta negli ultimi 14 giorni (LOCKED_LATER + avvisi), trasmessi da MinIO, Gli abbonati riprovano finché non esiste il flusso ANTIVIRUS.Subscribers retry until the ANTIVIRUS stream exists. - Mappa di configurazione: kamo.antivirus.* (abilitato: false fino a quando KamoAntivirus è pronto); Antivirus_Internal_Auth_Secret da mlos-internal-auth.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing