Helper methods for adding issues using the unified system
(issueType, severity, description, suggestion string)
| 311 | |
| 312 | // Helper methods for adding issues using the unified system |
| 313 | func (a *SQLAnalyzer) addSecurityIssue(issueType, severity, description, suggestion string) { |
| 314 | var sev IssueSeverity |
| 315 | switch strings.ToLower(severity) { |
| 316 | case "critical": |
| 317 | sev = IssueSeverityCritical |
| 318 | case "high": |
| 319 | sev = IssueSeverityHigh |
| 320 | case "medium": |
| 321 | sev = IssueSeverityMedium |
| 322 | case "low": |
| 323 | sev = IssueSeverityLow |
| 324 | default: |
| 325 | sev = IssueSeverityMedium |
| 326 | } |
| 327 | |
| 328 | issue := NewIssue(issueType, IssueCategorySecurity, sev). |
| 329 | WithDescription(description). |
| 330 | WithSuggestion(suggestion). |
| 331 | Build() |
| 332 | |
| 333 | a.Issues = append(a.Issues, issue) |
| 334 | a.adjustSecurityScore(sev) |
| 335 | } |
| 336 | |
| 337 | func (a *SQLAnalyzer) addPerformanceIssue(issueType, severity, description, impact, suggestion string) { |
| 338 | var sev IssueSeverity |
no test coverage detected