@allan1361/iota-big3-sdk-middleware
Version:
🏆 A+ Grade Certified Enterprise Middleware Framework - Phase 3 Certified (90/100) with advanced resilience patterns, comprehensive type safety, and production-ready observability
31 lines • 1.1 kB
TypeScript
import type { NextFunction, Request, Response } from 'express';
export interface SQLInjectionConfig {
enabled?: boolean;
blockSuspiciousPatterns?: boolean;
logSuspiciousQueries?: boolean;
customPatterns?: RegExp[];
whitelist?: string[];
maxQueryLength?: number;
maxParameterLength?: number;
}
export declare class SQLInjectionGuard {
private config;
private logger?;
private readonly suspiciousPatterns;
constructor(config?: SQLInjectionConfig, logger?: Logger);
expressMiddleware(): (req: Request, res: Response, next: NextFunction) => void | Response<any, Record<string, any>>;
fastifyPlugin(): (fastify: import("fastify").FastifyInstance) => Promise<void>;
private checkRequest;
private checkValue;
private hasEncodedSQLCharacters;
private handleViolation;
sanitize(value: string): string;
createSafeQueryBuilder(): {
query: string;
params: unknown[];
select(): any;
from(): any;
where(condition: string, value?: unknown): any;
};
}
//# sourceMappingURL=sql-injection-guard.d.ts.map