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
TypeScript
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