UNPKG

cross-log

Version:

A universal logging package that works in both browser and Node.js environments with environment variable configuration

24 lines 1.23 kB
import { PluginContext, SecurityPlugin, SecurityPluginConfig, SecuritySeverity } from './types'; import { TypedPlugin } from './plugin-types'; export declare class SecurityEventPlugin implements TypedPlugin<'security'> { name: 'security'; version: string; config: SecurityPluginConfig; methods?: SecurityPlugin; private context?; private failedAttempts; constructor(config?: SecurityPluginConfig); init(context: PluginContext): void; private getSecurityContext; private getSeverityLevel; private getSeverityEmoji; event(type: string, severity?: SecuritySeverity, details?: Record<string, any>): void; authFailure(reason: string, userId?: string, details?: Record<string, any>): void; authSuccess(userId: string, method?: string, details?: Record<string, any>): void; accessDenied(resource: string, userId?: string, reason?: string): void; suspiciousActivity(type: string, details?: Record<string, any>): void; vulnerability(type: string, severity: SecuritySeverity, details?: Record<string, any>): void; destroy(): void; } export declare function createSecurityPlugin(config?: SecurityPluginConfig): SecurityEventPlugin; //# sourceMappingURL=security.d.ts.map