diff --git a/checker/registry.go b/checker/registry.go index 2a8af85..e8f5d55 100644 --- a/checker/registry.go +++ b/checker/registry.go @@ -33,6 +33,10 @@ var observationProviderRegistry = map[ObservationKey]ObservationProvider{} // always indicates a deployment mistake (two plugins shipping the same // checker, or a plugin shadowing a built-in). func RegisterChecker(c *CheckerDefinition) { + if c.ID == "" { + log.Println("Warning: refusing to register checker with empty ID") + return + } if _, exists := checkerRegistry[c.ID]; exists { log.Printf("Warning: checker %q is already registered; ignoring duplicate registration", c.ID) return