Files
safetynet/packages/core/file-transfer.mjs
T

6 lines
762 B
JavaScript

import {z} from 'zod';
import transfer from './file-transfer.cjs';
export const {TYPES,safeFilename,detectType,inspectFileTransfer}=transfer;
const DirectionSchema=z.object({maxBytes:z.number().int().min(1).max(20*1024*1024).default(20*1024*1024),allowTypes:z.array(z.enum(TYPES)).max(TYPES.length).default([]),blockedTypes:z.array(z.enum(TYPES)).max(TYPES.length).default([]),blockUnknown:z.boolean().default(false),blockExtensionMismatch:z.boolean().default(false),blockMimeMismatch:z.boolean().default(false),allowWithoutMalwareScanner:z.boolean().default(false)}).strict();
export const FileTransfersSchema=z.object({upload:DirectionSchema.prefault({}),download:DirectionSchema.extend({requireDocumentDlp:z.boolean().default(true)}).prefault({})}).strict();