cms.c2sgmbh/src/lib/security/index.ts

57 lines
974 B
TypeScript

/**
* Security Module
*
* Zentraler Export für alle Security-bezogenen Funktionen.
*/
// Rate Limiting
export {
createRateLimiter,
publicApiLimiter,
authLimiter,
emailLimiter,
searchLimiter,
formLimiter,
strictLimiter,
getClientIp,
rateLimitHeaders,
type RateLimitConfig,
type RateLimitResult,
} from './rate-limiter'
// IP Allowlist
export {
isIpAllowed,
isIpBlocked,
checkIpAllowlist,
validateIpAccess,
getClientIpFromRequest,
} from './ip-allowlist'
// CSRF Protection
export {
generateCsrfToken,
validateCsrfToken,
validateOrigin,
validateCsrf,
setCsrfCookie,
handleCsrfTokenRequest,
csrfProtection,
CSRF_HEADER_NAME,
CSRF_COOKIE,
} from './csrf'
// Data Masking
export {
maskString,
maskObject,
maskTenantData,
maskEmailLogData,
maskError,
safeStringify,
createSafeLogger,
isSensitiveField,
} from './data-masking'
// Cron Endpoint Authentication
export { requireCronAuth } from './cron-auth'