Ctrl K
ComunidadGuías…

pkg/audit/effective_findings.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package audit

import "github.com/skyhook-io/radar/pkg/checks"

// EffectiveFindings converts raw (already locally-filtered) findings into the
// effective findings the Checks rollup consumes — detector-default severity
// mapping and state. This is the OSS single-cluster bridge: it has no org
// policy, so local settings (applied upstream via ApplySettings) are the only
// filter and no severity is ever overridden. The Hub builds its own effective
// findings (with org policy) and calls checks.BuildChecks directly.
func EffectiveFindings(findings []Finding, clusterID string) []checks.EffectiveFinding {
	out := make([]checks.EffectiveFinding, 0, len(findings))
	for _, f := range findings {
		out = append(out, checks.EffectiveFinding{
			Source: checks.SourceRadarBuiltin,
			Resource: checks.ResourceRef{
				ClusterID: clusterID,
				Group:     f.Group,
				Kind:      f.Kind,
				Namespace: f.Namespace,
				Name:      f.Name,
			},
			CheckID:           f.CheckID,
			Category:          f.Category,
			OriginalSeverity:  f.Severity,
			EffectiveSeverity: checks.MapSeverity(f.Severity),
			Message:           f.Message,
			State:             checks.DefaultEffectiveState(),
		})
	}
	return out
}