mirror of
https://github.com/complexcaresolutions/cms.c2sgmbh.git
synced 2026-03-17 16:14:12 +00:00
57 lines
974 B
TypeScript
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'
|