/** * Security Domain Service - Domain Layer * * Contains security logic for validation, policy enforcement, and threat detection. * * @module v3/security/domain/services */ import { SecurityContext } from '../entities/security-context.js'; /** * Security Domain Service */ export class SecurityDomainService { // Dangerous patterns for path traversal static PATH_TRAVERSAL_PATTERNS = [ /\.\./, /~\//, /^\/etc\//, /^\/tmp\//, /^\/var\/log\//, /^C:\\Windows/i, /^C:\\Users\\[^\\]+\\AppData/i, ]; // Dangerous command patterns static DANGEROUS_COMMANDS = [ /^rm\s+-rf\s+\//, /^rm\s+-rf\s+\*/, /^dd\s+if=/, /^mkfs\./, /^format\s+/i, /^del\s+\/s\s+\/q/i, />\s*\/dev\/sd[a-z]/, /\|\s*bash$/, /\|\s*sh$/, /eval\s*\(/, /exec\s*\(/, ]; // SQL injection patterns static SQL_INJECTION_PATTERNS = [ /'\s*OR\s+'1'\s*=\s*'1/i, /'\s*OR\s+1\s*=\s*1/i, /;\s*DROP\s+TABLE/i, /;\s*DELETE\s+FROM/i, /UNION\s+SELECT/i, /--\s*$/, ]; // XSS patterns static XSS_PATTERNS = [ /]/i, /javascript:/i, /on\w+\s*=/i, /