- Shipped
- lúc 00:25 8 tháng 11, 2026 UTC
- Author
- Kamo
- Commit
- 332f727
- Các thực thể/repos cho sáu bảng được áp dụng bằng tay (content_scan_verdicts, antivirus_detections, antivirus_false_alarm_reports, antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats). - com.kamo.z.shared.antivirus: **************** AntivirusPolicy (brief §2), AntivirusClient (truyền /v1/scan, giữ bởi pod, breaker, X-Internal-Auth), AntivirusGate (scanUpload / verdictFor / assertReadable / recordVerdict / applyRecheck / drill), AntivirusRecorder (REQUIRES_NEW writes, upserts), AntivirusNotifier (bell + email via EmailService, rt.org.<org>.antivirus), AntivirusUploadGuard (raw-MinIO paths), AntivirusHoldCompleter, AntivirusExceptionAdvice (422/423/503). - ImageService: hiển thị trước bất kỳ hàng/ đối tượng nào trong storeContentAddressed (tất cả quá tải) và uploadDocument; held => is_missing dat, no object; read gate in downloadDocument + public assertReadable. Việc quét là tùy chọn cho mỗi dịch vụ (kamo.antivirus.enabled); cổng đọc luôn luôn mở. - ServiceType ANTIVIRUS(41, core); rights VIEW_ANTIVIRUS 698, MANAGE_ANTIVIRUS_POLICY 699, SHOW_TOUR_ANTIVIRUS 700; PlatformRightType MANAGE_PLATFORM_ANTIVIRUS; NotificationKind **************** AccessLogEventType ANTIVIRUS_*; four canonical templates; Report Studio compliance.antivirus.
