Class SecurityManager

Constructors

Properties

rateLimitStore: LRUCache<string, {
    count: number;
    resetTime: Date;
}, unknown>

Type declaration

  • count: number
  • resetTime: Date
securityEvents: SecurityEvent[] = []

Methods

  • Parameters

    • res: any

    Returns void

  • Parameters

    • identifier: string

    Returns null | RateLimitInfo

  • Returns void

  • Returns string

  • Parameters

    • type: "xss_attempt" | "sql_injection" | "csrf_violation" | "rate_limit_exceeded" | "auth_failure" | "suspicious_request"
    • details: Record<string, any>

    Returns void

  • Parameters

    Returns any

  • Parameters

    Returns string

  • Parameters

    • origin: string
    • method: string

    Returns boolean

  • Parameters

    • token: string
    • storedToken: string

    Returns boolean

  • Parameters

    • token: string

    Returns {
        error?: string;
        payload?: any;
        valid: boolean;
    }

    • Optional error?: string
    • Optional payload?: any
    • valid: boolean
  • Parameters

    • url: string
    • allowedDomains: string[]

    Returns boolean