Skip to content

Commit a51b10c

Browse files
authored
Merge branch 'main' into muci
2 parents 48c1ec9 + a683113 commit a51b10c

14 files changed

+231
-37
lines changed

Diff for: KubeArmor/common/common.go

+9
Original file line numberDiff line numberDiff line change
@@ -625,3 +625,12 @@ func GetLabelsFromString(labelString string) (map[string]string, []string) {
625625
func GetCurrentTimeStamp() uint64 {
626626
return uint64(time.Now().UnixNano())
627627
}
628+
629+
// ============
630+
// == Feeder ==
631+
// ============
632+
633+
// IsPresetEnforcer returns true if log is generated by any of preset enforcer
634+
func IsPresetEnforcer(enforcer string) bool {
635+
return strings.Contains(enforcer, "PRESET")
636+
}

Diff for: KubeArmor/enforcer/bpflsm/enforcer_bpfeb.go

+16-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: KubeArmor/enforcer/bpflsm/enforcer_bpfel.go

+16-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: KubeArmor/enforcer/bpflsm/enforcer_path_bpfeb.go

+16-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: KubeArmor/enforcer/bpflsm/enforcer_path_bpfel.go

+16-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: KubeArmor/feeder/feeder.go

+14-13
Original file line numberDiff line numberDiff line change
@@ -534,20 +534,21 @@ func (fd *Feeder) PushLog(log tp.Log) {
534534
in case of enforcer = AppArmor only Default Posture logs will be converted to
535535
container/host log depending upon the defaultPostureLogs flag
536536
*/
537-
538-
if (cfg.GlobalCfg.EnforcerAlerts && fd.Enforcer == "BPFLSM" && log.Enforcer == "eBPF Monitor") || (fd.Enforcer != "BPFLSM" && !cfg.GlobalCfg.DefaultPostureLogs) {
539-
log = fd.UpdateMatchedPolicy(log)
540-
if (log.Type == "MatchedPolicy" || log.Type == "MatchedHostPolicy") && ((fd.Enforcer == "BPFLSM" && (strings.Contains(log.PolicyName, "DefaultPosture") || !strings.Contains(log.Action, "Audit"))) || (fd.Enforcer != "BPFLSM" && strings.Contains(log.PolicyName, "DefaultPosture"))) {
541-
if log.Type == "MatchedPolicy" {
542-
log.Type = "ContainerLog"
543-
} else if log.Type == "MatchedHostPolicy" {
544-
log.Type = "HostLog"
537+
if !common.IsPresetEnforcer(log.Enforcer) {
538+
if (cfg.GlobalCfg.EnforcerAlerts && fd.Enforcer == "BPFLSM" && log.Enforcer == "") || (fd.Enforcer != "BPFLSM" && !cfg.GlobalCfg.DefaultPostureLogs) {
539+
log = fd.UpdateMatchedPolicy(log)
540+
if (log.Type == "MatchedPolicy" || log.Type == "MatchedHostPolicy") && ((fd.Enforcer == "BPFLSM" && (strings.Contains(log.PolicyName, "DefaultPosture") || !strings.Contains(log.Action, "Audit"))) || (fd.Enforcer != "BPFLSM" && strings.Contains(log.PolicyName, "DefaultPosture"))) {
541+
if log.Type == "MatchedPolicy" {
542+
log.Type = "ContainerLog"
543+
} else if log.Type == "MatchedHostPolicy" {
544+
log.Type = "HostLog"
545+
}
546+
}
547+
} else {
548+
log = fd.UpdateMatchedPolicy(log)
549+
if fd.Enforcer == "BPFLSM" {
550+
log.Enforcer = "BPFLSM"
545551
}
546-
}
547-
} else {
548-
log = fd.UpdateMatchedPolicy(log)
549-
if fd.Enforcer == "BPFLSM" && !strings.Contains(log.Enforcer, "PRESET") {
550-
log.Enforcer = "BPFLSM"
551552
}
552553
}
553554

Diff for: KubeArmor/presets/anonmapexec/anonmapexec_bpfeb.go

+18-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: KubeArmor/presets/anonmapexec/anonmapexec_bpfel.go

+18-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)