in pkg/rule_file_hash.go [87:106]
func (fhr *FileHashRule) Validate() error {
if fhr.Glob == "" {
return fmt.Errorf("glob is required")
}
if fhr.Hash == "" {
return fmt.Errorf("hash is required")
}
if fhr.Algorithm != "" {
switch fhr.Algorithm {
case "md5", "sha1", "sha256", "sha512":
// valid
default:
return fmt.Errorf("invalid algorithm: %s", fhr.Algorithm)
}
}
return nil
}