|
@@ -11,10 +11,9 @@ func Meraki() *config.Rule {
|
|
|
r := config.Rule{
|
|
r := config.Rule{
|
|
|
RuleID: "cisco-meraki-api-key",
|
|
RuleID: "cisco-meraki-api-key",
|
|
|
Description: "Cisco Meraki is a cloud-managed IT solution that provides networking, security, and device management through an easy-to-use interface.",
|
|
Description: "Cisco Meraki is a cloud-managed IT solution that provides networking, security, and device management through an easy-to-use interface.",
|
|
|
- Regex: utils.GenerateSemiGenericRegex([]string{"meraki"},
|
|
|
|
|
- `[0-9a-f]{40}`, false),
|
|
|
|
|
- Entropy: 3,
|
|
|
|
|
- Keywords: []string{"meraki"},
|
|
|
|
|
|
|
+ Regex: utils.GenerateSemiGenericRegex([]string{`(?-i:[Mm]eraki|MERAKI)`}, `[0-9a-f]{40}`, false),
|
|
|
|
|
+ Entropy: 3,
|
|
|
|
|
+ Keywords: []string{"meraki"},
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// validate
|
|
// validate
|
|
@@ -24,6 +23,7 @@ func Meraki() *config.Rule {
|
|
|
`meraki-api-key: acdeFf05b1a6d4c890237bf08c5e6e8d2b4d0f2e`, // invalid case
|
|
`meraki-api-key: acdeFf05b1a6d4c890237bf08c5e6e8d2b4d0f2e`, // invalid case
|
|
|
`meraki: abdefghjk0123456789mnopqrstuvwx12345678`, // invalid character
|
|
`meraki: abdefghjk0123456789mnopqrstuvwx12345678`, // invalid character
|
|
|
`meraki_token = 5cb4a5f04cd412fe946667b17f0129ba17aeb2e0c7b5b7264efcebf7d022bfe2R21`, // invalid length
|
|
`meraki_token = 5cb4a5f04cd412fe946667b17f0129ba17aeb2e0c7b5b7264efcebf7d022bfe2R21`, // invalid length
|
|
|
|
|
+ `ReactNativeCameraKit: f15a5a04b0f6dc6073e6db0296e6ef2d8b8d2522`,
|
|
|
}
|
|
}
|
|
|
return utils.Validate(r, tps, fps)
|
|
return utils.Validate(r, tps, fps)
|
|
|
}
|
|
}
|