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
JSON
{
"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
}
}
}