[detector]
id = "github-pat-fine-grained"
name = "GitHub Fine-Grained PAT"
service = "github"
severity = "critical"
keywords = ["github_pat_"]
[[detector.patterns]]
regex = 'github_pat_[a-zA-Z0-9]{22}_[a-zA-Z0-9]{59}'
description = "GitHub fine-grained personal access token"
[detector.verify]
method = "GET"
url = "https://api.github.com/user"
[detector.verify.auth]
type = "bearer"
field = "match"
[[detector.verify.headers]]
name = "User-Agent"
value = "keyhog-secret-scanner/{{version}}"
[detector.verify.success]
status = 200
[[detector.verify.metadata]]
name = "login"
json_path = "login"
[[detector.verify.metadata]]
name = "name"
json_path = "name"