- Enviado
- 8 de novembro de 2026 às 00:41 UTC
- Autor
- Kamo
- Confirmação
- 0775720
Substitui o cliente clamd em serviço (malware / pacote, UploadScanGuard, QuarantineStore, retro-scan) com a biblioteca compartilhada Antivírus: - /upload, /replace, /templates/upload são verificados dentro do ImageService antes de qualquer linha ou objeto é escrito (HOLD permitido); recusas usam as formas da plataforma: 422 ANTIVIRUS_BLOCKED {família}, 503 ANTIVIRUS_UNAVAILABLE, 503 HASH_MISMATCH. MALWARE_DETECTED foi removido e não há mais As respostas carregam a varredura {status, família, resultado}; um nome de assinatura é sempre retornado O arquivo está PENDING e converte uma vez armazenado. O pipeline emite um estágio de 'digitalização'. - /register-existing (dedup por referência) recusa o conteúdo Antivírus bloqueado (422). - Efeitos sonoros (raw MinIO) passam pelo AntivirusUploadGuard (sem espera, 503 quando para baixo). - QuarantineStore não existe mais, então nada é escrito para o balde de quarentena; nada nele é tocado. - antivirus.hold.verdict (fila antivirus-hold-completer) -> AntivirusHoldCompleter, então o conversão ordinária para os documentos liberados; uma falha de armazenamento naks para reentrega. - antivirus.signatures.promoted (fila antivirus-recheck) -> AntivirusRecheckService: a cada hash sinalizado cujos bytes são armazenados (desbloquear + notificar + relatórios AUTO_CLEARED) e CLEAN conteúdo visto pela primeira vez nos últimos 14 dias (LOCKED_LATER + alertas), transmitido de MinIO, Um de cada vez, com restrição. Os assinantes tentam novamente até que o fluxo ANTIVIRUS exista. - ConfigMap: kamo.antivirus.* (ativado: false até que KamoAntivirus esteja pronto); O arquivo ANTIVIRUS_INTERNAL_AUTH_SECRET foi criado pelo mlos-internal-auth.
