Skip to content

injectionDetector

injectionDetector(config?): (ctx) => InputValidationResult | Promise<InputValidationResult>

Creates an injectionDetector() validator for use with guard.input().

Dual mode: regex (fast, default) + optional enhanced heuristics. Returns an InputValidator function compatible with the existing guard.input() API.

InjectionDetectorConfig

Detection mode options

InputValidator function

(ctx) => InputValidationResult | Promise<InputValidationResult>

import { guard, injectionDetector } from "agent-express"
// Regex only (fast, default)
agent.use(guard.input(injectionDetector()))
// Regex + enhanced heuristics (production-recommended)
agent.use(guard.input(injectionDetector({ enhanced: true })))