Öffentliche Dateiansicht: Raw-Dateien, Tree, Releases und Issues sind ohne Login verfügbar.
internal/detector/urlsecret.go Raw
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
package detector

import "regexp"

var urlSecretRE = regexp.MustCompile(
	`(?i)\b(?:token|api[_\-]?key|apikey|api[_\-]?token|access[_\-]?token|auth[_\-]?token|auth|secret|password|passwd|pwd|client[_\-]?secret|private[_\-]?key)=([^&\s"'<>\[\]{}]{6,})`,
)

func detectURLSecret(text string) []Finding {
	var out []Finding
	for _, m := range urlSecretRE.FindAllStringSubmatchIndex(text, -1) {
		out = append(out, Finding{
			Type: PiiURLSecret, Start: m[2], End: m[3],
			Text: text[m[2]:m[3]], Confidence: 0.85,
		})
	}
	return out
}