/** * @fileoverview Sanitizer definitions - Builtin sanitizers for taint analysis * @module @nahisaho/musubix-security/analysis/sanitizers * @trace REQ-SEC-001 (EARS: テイント分析の高度化) */ export * from './types.js'; export * from './sql-sanitizers.js'; export * from './html-sanitizers.js'; export * from './command-sanitizers.js'; export * from './path-sanitizers.js'; export * from './validation-sanitizers.js'; import type { SanitizerDefinition } from './types.js'; import type { TaintSinkCategory } from '../../types/taint.js'; /** * All built-in sanitizers aggregated * @trace REQ-SEC-001 */ export declare const ALL_BUILTIN_SANITIZERS: readonly SanitizerDefinition[]; /** * Get sanitizers that protect against a specific sink category */ export declare function getSanitizersForSink(sinkCategory: TaintSinkCategory): readonly SanitizerDefinition[]; /** * Get sanitizers by package name */ export declare function getSanitizersByPackage(packageName: string): readonly SanitizerDefinition[]; /** * Check if a function name matches any known sanitizer */ export declare function isSanitizer(functionName: string, sinkCategory?: TaintSinkCategory): SanitizerDefinition | undefined; /** * Get all sink categories that a sanitizer protects against */ export declare function getProtectedCategories(sanitizerName: string): TaintSinkCategory[]; //# sourceMappingURL=index.d.ts.map