@ordojs/security
Version:
Security package for OrdoJS with XSS, CSRF, and injection protection
54 lines • 1.6 kB
TypeScript
export interface SecurityVulnerability {
id: string;
severity: 'low' | 'medium' | 'high' | 'critical';
type: 'xss' | 'injection' | 'csrf' | 'dependency' | 'configuration' | 'other';
description: string;
file?: string;
line?: number;
column?: number;
recommendation: string;
owaspCategory?: string;
}
export interface SecurityAuditResult {
vulnerabilities: SecurityVulnerability[];
summary: {
total: number;
critical: number;
high: number;
medium: number;
low: number;
};
owaspCompliance: {
score: number;
categories: Record<string, boolean>;
};
timestamp: Date;
}
export interface SecurityAuditOptions {
projectPath: string;
includePatterns?: string[];
excludePatterns?: string[];
enableDependencyCheck?: boolean;
enableCodeAnalysis?: boolean;
enableConfigurationCheck?: boolean;
owaspLevel?: 'basic' | 'standard' | 'advanced';
}
export declare class SecurityAuditor {
private vulnerabilities;
private options;
constructor(options: SecurityAuditOptions);
audit(): Promise<SecurityAuditResult>;
private auditDependencies;
private checkKnownVulnerablePackages;
private auditSourceCode;
private auditFile;
private checkForXSSVulnerabilities;
private checkForSQLInjection;
private checkForCSRFVulnerabilities;
private checkForInsecureCrypto;
private checkForHardcodedSecrets;
private auditConfiguration;
private generateReport;
private mapNpmSeverity;
}
//# sourceMappingURL=security-auditor.d.ts.map