ChatAttachmentMalwareScanner.java

package com.ecommerce.chat.application.port;

import java.io.InputStream;

public interface ChatAttachmentMalwareScanner {

    ScanResult scan(InputStream content, long maximumBytes);

    enum Verdict {
        CLEAN,
        INFECTED
    }

    record ScanResult(
            Verdict verdict,
            String engine,
            String signature,
            long sizeBytes,
            String sha256
    ) {
    }
}