UNPKG

agentsqripts

Version:

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

115 lines (114 loc) 4.28 kB
{ "file": "analyze-security.js", "issues": [ { "type": "o_n_squared", "severity": "HIGH", "category": "Algorithm", "location": "analyze-security.js:150-161", "line": 161, "outerLoop": 150, "innerLoop": 161, "code": "fileAnalysis.vulnerabilities = fileAnalysis.vulnerabilities.filter(vuln => {", "description": "Nested iteration creating O(n²) complexity: results.fileAnalysis.vulnerabilities = r... → fileAnalysis.vulnerabilities = fileAnaly...", "summary": "True nested iteration pattern creating O(n²) complexity", "recommendation": "Use hash maps, sets, or single-pass algorithms to reduce complexity", "effort": 3, "impact": "40–80% latency reduction", "estimatedSavings": "40-80% latency reduction" }, { "type": "o_n_squared", "severity": "HIGH", "category": "Algorithm", "location": "analyze-security.js:159-161", "line": 161, "outerLoop": 159, "innerLoop": 161, "code": "fileAnalysis.vulnerabilities = fileAnalysis.vulnerabilities.filter(vuln => {", "description": "Nested iteration creating O(n²) complexity: for (let i = 0; i < results.projectAnaly... → fileAnalysis.vulnerabilities = fileAnaly...", "summary": "True nested iteration pattern creating O(n²) complexity", "recommendation": "Use hash maps, sets, or single-pass algorithms to reduce complexity", "effort": 3, "impact": "40–80% latency reduction", "estimatedSavings": "40-80% latency reduction" }, { "type": "o_n_squared", "severity": "HIGH", "category": "Algorithm", "location": "analyze-security.js:285-295", "line": 295, "outerLoop": 285, "innerLoop": 295, "code": "analysis.topVulnerabilities.slice(0, 5).forEach((vuln, index) => {", "description": "Nested iteration creating O(n²) complexity: Object.keys(analysis.categoryBreakdown).... → analysis.topVulnerabilities.slice(0, 5)....", "summary": "True nested iteration pattern creating O(n²) complexity", "recommendation": "Use hash maps, sets, or single-pass algorithms to reduce complexity", "effort": 3, "impact": "40–80% latency reduction", "estimatedSavings": "40-80% latency reduction" }, { "type": "o_n_squared", "severity": "HIGH", "category": "Algorithm", "location": "analyze-security.js:344-361", "line": 361, "outerLoop": 344, "innerLoop": 361, "code": "criticalVulns.slice(0, 3).forEach(vuln => {", "description": "Nested iteration creating O(n²) complexity: Object.keys(severityCount).forEach(sever... → criticalVulns.slice(0, 3).forEach(vuln =...", "summary": "True nested iteration pattern creating O(n²) complexity", "recommendation": "Use hash maps, sets, or single-pass algorithms to reduce complexity", "effort": 3, "impact": "40–80% latency reduction", "estimatedSavings": "40-80% latency reduction" }, { "type": "o_n_squared", "severity": "HIGH", "category": "Algorithm", "location": "analyze-security.js:351-361", "line": 361, "outerLoop": 351, "innerLoop": 361, "code": "criticalVulns.slice(0, 3).forEach(vuln => {", "description": "Nested iteration creating O(n²) complexity: analysis.vulnerabilities.forEach(v => {... → criticalVulns.slice(0, 3).forEach(vuln =...", "summary": "True nested iteration pattern creating O(n²) complexity", "recommendation": "Use hash maps, sets, or single-pass algorithms to reduce complexity", "effort": 3, "impact": "40–80% latency reduction", "estimatedSavings": "40-80% latency reduction" } ], "performanceScore": 98, "metrics": { "totalIssues": 5, "score": 98, "grade": "A", "totalEffort": 15, "categoryBreakdown": { "Algorithm": 5 }, "severityBreakdown": { "HIGH": 5, "MEDIUM": 0, "LOW": 0 } }, "summary": { "totalIssues": 5, "score": 98, "grade": "A", "totalEffort": 15, "categoryBreakdown": { "Algorithm": 5 }, "severityBreakdown": { "HIGH": 5, "MEDIUM": 0, "LOW": 0 } } }