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
JavaScript
/**
* @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
};