UNPKG

agentsqripts

Version:

Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems

39 lines (34 loc) 1.18 kB
/** * @file CORS issue detector * @description Detects potential CORS issues in frontend API calls */ /** * Detects potential CORS issues * @param {Array} frontendCalls - Frontend API calls * @returns {Array} Array of CORS issues */ function detectCorsIssues(frontendCalls) { const issues = []; const { INTEGRATION_PATTERNS } = require('./integrationPatterns'); frontendCalls.forEach(call => { // Check for cross-origin calls that might need CORS if (call.route.includes('://') && !call.route.includes('localhost') && !call.route.includes('127.0.0.1')) { const patternInfo = INTEGRATION_PATTERNS['cors_issue']; issues.push({ type: 'cors_issue', severity: patternInfo.severity, category: patternInfo.category, location: `${call.file}:${call.line}`, route: call.route, summary: `Cross-origin request to ${call.route} may require CORS configuration`, recommendation: 'Ensure CORS is properly configured for cross-origin requests', effort: patternInfo.effort, impact: patternInfo.impact }); } }); return issues; } module.exports = { detectCorsIssues };