- Отгружено
- 8 ноября 2026 г. в 00:41 UTC
- Автор
- Kamo
- Завершение
- 0775720
Заменяет действующий клиент clamd (malware/ package, UploadScanGuard, QuarantineStore, ретро-сканирование) с общей библиотекой Антивирус: - /upload, /replace, /templates/upload проверяются внутри ImageService перед любой строкой или объект записывается (HOLD разрешено); отказы используют формы платформы: 422 ANTIVIRUS_BLOCKED {family}, 503 ANTIVIRUS_UNAVAILABLE, 503 HASH_MISMATCH. Malware_Detected исчезло и нет имя подписи всегда возвращается. Ответы содержат скан {статус, семейство, результат}; файл находится в состоянии ОЖИДАНИЯ и преобразуется после сохранения. Конвейер выводит этап 'сканирования'. - /register-existing (dedup по ссылке) отклоняет содержимое блокировки антивируса (422). - Звуковые эффекты (raw MinIO) проходят через AntivirusUploadGuard (без задержки, 503 при выключении). - QuarantineStore больше не существует, поэтому в карантинный контейнер ничего не записывается; ничего в нем прикоснуться. - antivirus.hold.verdict (очередь antivirus-hold-completer) -> AntivirusHoldCompleter, затем обычное преобразование для выпущенных документов; отказ хранения naks для повторной доставки. - antivirus.signatures.promoted (очередная проверка антивируса) -> AntivirusRecheckService: каждые отмеченный флагом хэш, байт которого хранится (отчеты unlock + notify + AUTO_CLEARED) и CLEAN содержимое впервые просмотрено за последние 14 дней (LOCKED_LATER + оповещения), поток из MinIO, Подписчики повторяют попытку до тех пор, пока не появится поток ANTIVIRUS. - Карта конфигурации: kamo.antivirus.* (включено: false до тех пор, пока KamoAntivirus не будет готов); ANTIVIRUS_INTERNAL_AUTH_SECRET от mlos-internal-auth.
