- Enviado
- 8 de noviembre de 2026 a las 0:41 UTC
- Autor
- Kamo
- Commit
- 0775720
Reemplaza al cliente clamd en servicio (malware/paquete, UploadScanGuard, QuarantineStore, Retro-scan) con la biblioteca compartida Antivirus: - /upload, /replace, /templates/upload están marcados dentro de ImageService antes de cualquier fila o Se escribe el objeto (HOLD permitido); los rechazos usan las formas de la plataforma: 422 ANTIVIRUS_BLOCKED {family}, 503 ANTIVIRUS_UNAVAILABLE, 503 HASH_MISMATCH. MALWARE_DETECTED ha desaparecido y no se puede encontrar Las respuestas llevan el escaneo {estado, familia, resultado}; un nombre de firma es siempre devuelto El archivo está PENDING y se convierte una vez almacenado. La canalización emite una etapa de 'escaneo'. - /register-existing (dedup por referencia) rechaza el contenido Antivirus bloqueado (422). - Efectos de sonido (raw MinIO) pasan por AntivirusUploadGuard (sin espera, 503 cuando está abajo). - QuarantineStore ya no existe, por lo que no se escribe nada en el depósito de cuarentena; nada En ella se toca. - antivirus.hold.verdict (cola antivirus-hold-completer) -> AntivirusHoldCompleter, luego el Conversión ordinaria para los documentos liberados; un fallo de almacenamiento naks para la re-entrega. - antivirus.signatures.promoted (cola antivirus-recheck) -> AntivirusRecheckService: cada hash marcado cuyos bytes se almacenan (desbloqueo + notificación + informes AUTO_CLEARED) y CLEAN contenido visto por primera vez en los últimos 14 días (LOCKED_LATER + alertas), transmitido desde MinIO, Los suscriptores vuelven a intentarlo hasta que existe el flujo ANTIVIRUS. - ConfigMap: kamo.antivirus.* (habilitado: false hasta que KamoAntivirus esté listo); ANTIVIRUS_INTERNAL_AUTH_SECRET de mlos-internal-auth.
