NewScanner creates a new security scanner with default settings. The default scanner reports all findings (MinSeverity = SeverityLow). The scanner is immediately ready to use and is safe for concurrent scanning from multiple goroutines. Example: scanner := security.NewScanner() results := scann
()
| 495 | // scanner := security.NewScanner() |
| 496 | // results := scanner.Scan(ast) |
| 497 | func NewScanner() *Scanner { |
| 498 | // Initialize package-level patterns once |
| 499 | compiledPatternsOnce.Do(initCompiledPatterns) |
| 500 | commentPatternsOnce.Do(initCommentPatterns) |
| 501 | tautologyCaptureOnce.Do(initTautologyCapturePatterns) |
| 502 | |
| 503 | return &Scanner{ |
| 504 | MinSeverity: SeverityLow, |
| 505 | } |
| 506 | } |
| 507 | |
| 508 | // NewScannerWithSeverity creates a scanner filtering by minimum severity. |
| 509 | // Only findings at or above the specified severity level will be reported. |
no outgoing calls