recoder-security
Version:
Enterprise-grade security and compliance layer for CodeCraft CLI
54 lines • 1.61 kB
TypeScript
/**
* Security Monitor
* Monitors security events and generates reports
*/
import { EventEmitter } from 'events';
import { VulnerabilityFinding } from './code-vulnerability-scanner';
export interface SecurityEvent {
id: string;
type: 'threat_detected' | 'vulnerability_found' | 'access_violation' | 'suspicious_activity';
severity: 'low' | 'medium' | 'high' | 'critical';
timestamp: Date;
source: string;
details: Record<string, any>;
resolved: boolean;
}
export interface SecurityReport {
timestamp: Date;
overallScore: number;
securityScore: number;
totalEvents: number;
vulnerabilities: VulnerabilityFinding[];
secrets: Array<{
type: string;
file: string;
line: number;
}>;
complianceIssues: Array<{
rule: string;
description: string;
severity: string;
}>;
recommendations: Array<{
title: string;
description: string;
priority: 'low' | 'medium' | 'high' | 'critical';
}>;
summary: {
critical: number;
high: number;
medium: number;
low: number;
};
}
export declare class SecurityMonitor extends EventEmitter {
private events;
private vulnerabilityScanner;
constructor();
recordEvent(event: Omit<SecurityEvent, 'id' | 'timestamp' | 'resolved'>): void;
generateSecurityReport(projectPath: string): Promise<SecurityReport>;
getSecurityEvents(resolved?: boolean): SecurityEvent[];
resolveEvent(eventId: string): boolean;
getSecurityScore(): number;
}
//# sourceMappingURL=security-monitor.d.ts.map