ValidationConfig
Defined in: packages/middleware/src/validation.ts:117
Validation configuration
Properties
Section titled “Properties”allowedModels?
Section titled “allowedModels?”
optionalallowedModels:string[]
Defined in: packages/middleware/src/validation.ts:225
Allowed models (if validateModel is true)
allowedRoles?
Section titled “allowedRoles?”
optionalallowedRoles: ("system"|"user"|"assistant")[]
Defined in: packages/middleware/src/validation.ts:152
Allowed message roles
Default
Section titled “Default”['user', 'assistant', 'system']blockEmptyMessages?
Section titled “blockEmptyMessages?”
optionalblockEmptyMessages:boolean
Defined in: packages/middleware/src/validation.ts:158
Block requests with empty messages
Default
Section titled “Default”trueblockFlaggedContent?
Section titled “blockFlaggedContent?”
optionalblockFlaggedContent:boolean
Defined in: packages/middleware/src/validation.ts:192
Block content flagged by moderation
Default
Section titled “Default”falsecustomValidator()?
Section titled “customValidator()?”
optionalcustomValidator: (request) =>ValidationError[] |Promise<ValidationError[]>
Defined in: packages/middleware/src/validation.ts:252
Custom validation function Return errors to block, empty array to allow
Parameters
Section titled “Parameters”request
Section titled “request”Returns
Section titled “Returns”ValidationError[] | Promise<ValidationError[]>
detectPII?
Section titled “detectPII?”
optionaldetectPII:boolean
Defined in: packages/middleware/src/validation.ts:164
Detect and handle PII (Personally Identifiable Information)
Default
Section titled “Default”falseinjectionPatterns?
Section titled “injectionPatterns?”
optionalinjectionPatterns:RegExp[]
Defined in: packages/middleware/src/validation.ts:203
Prompt injection patterns to detect
logWarnings?
Section titled “logWarnings?”
optionallogWarnings:boolean
Defined in: packages/middleware/src/validation.ts:264
Log validation warnings
Default
Section titled “Default”truemaxMessageLength?
Section titled “maxMessageLength?”
optionalmaxMessageLength:number
Defined in: packages/middleware/src/validation.ts:140
Maximum message content length (characters)
Default
Section titled “Default”undefined (no limit)maxMessages?
Section titled “maxMessages?”
optionalmaxMessages:number
Defined in: packages/middleware/src/validation.ts:122
Maximum number of messages in conversation
Default
Section titled “Default”undefined (no limit)maxSystemLength?
Section titled “maxSystemLength?”
optionalmaxSystemLength:number
Defined in: packages/middleware/src/validation.ts:146
Maximum system message length (characters)
Default
Section titled “Default”undefined (no limit)maxTokensPerMessage?
Section titled “maxTokensPerMessage?”
optionalmaxTokensPerMessage:number
Defined in: packages/middleware/src/validation.ts:134
Maximum tokens per message
Default
Section titled “Default”undefined (no limit)maxTotalTokens?
Section titled “maxTotalTokens?”
optionalmaxTotalTokens:number
Defined in: packages/middleware/src/validation.ts:128
Maximum total tokens across all messages
Default
Section titled “Default”undefined (no limit)moderationCallback()?
Section titled “moderationCallback()?”
optionalmoderationCallback: (content) =>ModerationResult|Promise<ModerationResult>
Defined in: packages/middleware/src/validation.ts:186
Content moderation callback Return true to block, false to allow
Parameters
Section titled “Parameters”content
Section titled “content”string
Returns
Section titled “Returns”ModerationResult | Promise<ModerationResult>
piiAction?
Section titled “piiAction?”
optionalpiiAction:"warn"|"block"|"redact"|"log"
Defined in: packages/middleware/src/validation.ts:170
Action when PII is detected
Default
Section titled “Default”'warn'piiDetector()?
Section titled “piiDetector()?”
optionalpiiDetector: (text) =>PIIDetectionResult|Promise<PIIDetectionResult>
Defined in: packages/middleware/src/validation.ts:180
Custom PII detector function
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”PIIDetectionResult | Promise<PIIDetectionResult>
piiPatterns?
Section titled “piiPatterns?”
optionalpiiPatterns:Record<string,RegExp>
Defined in: packages/middleware/src/validation.ts:175
PII patterns to detect (regex patterns)
preventPromptInjection?
Section titled “preventPromptInjection?”
optionalpreventPromptInjection:boolean
Defined in: packages/middleware/src/validation.ts:198
Prevent prompt injection attempts
Default
Section titled “Default”truesanitizeMessages?
Section titled “sanitizeMessages?”
optionalsanitizeMessages:boolean
Defined in: packages/middleware/src/validation.ts:209
Sanitize messages before processing
Default
Section titled “Default”truesanitizer()?
Section titled “sanitizer()?”
optionalsanitizer: (text) =>string
Defined in: packages/middleware/src/validation.ts:214
Custom sanitization function
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”string
temperatureRange?
Section titled “temperatureRange?”
optionaltemperatureRange: [number,number]
Defined in: packages/middleware/src/validation.ts:246
Temperature range (only used if validateTemperature is true)
Default
Section titled “Default”[0, 2]throwOnError?
Section titled “throwOnError?”
optionalthrowOnError:boolean
Defined in: packages/middleware/src/validation.ts:258
Throw errors on validation failure
Default
Section titled “Default”truevalidateIRFormat?
Section titled “validateIRFormat?”
optionalvalidateIRFormat:boolean
Defined in: packages/middleware/src/validation.ts:232
Perform IR format validation before security validation Uses ai.matey.utils/validation.ts for structural correctness
Default
Section titled “Default”falsevalidateModel?
Section titled “validateModel?”
optionalvalidateModel:boolean
Defined in: packages/middleware/src/validation.ts:220
Validate model parameter
Default
Section titled “Default”falsevalidateTemperature?
Section titled “validateTemperature?”
optionalvalidateTemperature:boolean
Defined in: packages/middleware/src/validation.ts:239
Validate temperature parameter using ai.matey.utils
Default
Section titled “Default”false