27 lines
884 B
Go
27 lines
884 B
Go
package rules
|
|
|
|
import (
|
|
"github.com/zricethezav/gitleaks/v8/cmd/generate/config/utils"
|
|
"github.com/zricethezav/gitleaks/v8/cmd/generate/secrets"
|
|
"github.com/zricethezav/gitleaks/v8/config"
|
|
)
|
|
|
|
func Databricks() *config.Rule {
|
|
// define rule
|
|
r := config.Rule{
|
|
RuleID: "databricks-api-token",
|
|
Description: "Uncovered a Databricks API token, which may compromise big data analytics platforms and sensitive data processing.",
|
|
Regex: utils.GenerateUniqueTokenRegex(`dapi[a-f0-9]{32}(?:-\d)?`, false),
|
|
Entropy: 3,
|
|
Keywords: []string{"dapi"},
|
|
}
|
|
|
|
// validate
|
|
tps := utils.GenerateSampleSecrets("databricks", "dapi"+secrets.NewSecret(utils.Hex("32")))
|
|
tps = append(tps, `token = dapif13ac4b49d1cb31f69f678e39602e381-2`) // gitleaks:ignore
|
|
fps := []string{
|
|
`DATABRICKS_TOKEN=dapi123456789012345678a9bc01234defg5`,
|
|
}
|
|
return utils.Validate(r, tps, fps)
|
|
}
|