- Enviado
- 8 de novembro de 2026 às 00:25 UTC
- Autor
- Kamo
- Confirmação
- 332f727
- Entidades/repositórios para as seis tabelas aplicadas à mão (content_scan_verdicts, antivirus_detections, A lista de permissões pode ser encontrada em antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats). - com.kamo.z.shared.antivirus: **************** AntivirusPolicy (breve §2), AntivirusClient (streaming /v1/scan, retenções por pod, quebra, X-Internal-Auth), AntivirusGate (scanUpload / verdictFor / assertReadable / recordVerdict / applyRecheck / drill), AntivírusRecorder (REQUIRES_NEW escreve, upserts), AntivirusNotifier (bell + e-mail via EmailService, rt.org.<org>.antivirus), AntivirusUploadGuard (caminhos raw-MinIO), AntivirusHoldCompleter, AntivirusExceptionAdvice (422/423/503). - ImageService: tela antes de qualquer linha/objeto em storeContentAddressed (todas as sobrecargas) e uploadDocument; held => is_missing dat, nenhum objeto; leia o gate em downloadDocument + public assertReadable. A verificação é opt-in por serviço (kamo.antivirus.enabled); o gate de leitura está sempre ativado. - ServiceType ANTIVIRUS(41, core); direitos VIEW_ANTIVIRUS 698, MANAGE_ANTIVIRUS_POLICY 699, SHOW_TOUR_ANTIVIRUS 700; Tipo de plataforma correto MANAGE_PLATFORM_ANTIVIRUS; Tipo de notificação **************** AccessLogEventType ANTIVIRUS_*; quatro canônicos Modelos; Report Studio compliance.antivirus.
