pompelmi
Version:
RFI-safe file uploads for Node.js — Express/Koa/Next.js middleware with deep ZIP inspection, MIME/size checks, and optional YARA scanning.
15 lines (14 loc) • 457 B
TypeScript
/**
* CommonHeuristicsScanner (no EICAR)
* Lightweight, no-deps heuristics for common risky file patterns.
* Returns matches as [{ rule, severity?, meta? }].
*/
export type HeuristicMatch = {
rule: string;
severity?: 'info' | 'suspicious' | 'malicious';
meta?: Record<string, unknown>;
};
export interface SimpleScanner {
scan(bytes: Uint8Array): Promise<HeuristicMatch[]>;
}
export declare const CommonHeuristicsScanner: SimpleScanner;