docs: describe how the preStop exec cache and network event dedup affect the runtime rules
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- go
- Área
- documentation
Línea de trabajo
Lee las notas existentes sobre deduplicación y configuración en docs/ y, después, comprueba el comportamiento indicado en pkg/rulemanager/cel/libraries/containerprofile/exec.go y pkg/dedupcache/keys.go. Añade documentación que cubra el disparador preStop, la ventana de cinco minutos, las funciones CEL afectadas, las claves de evento y sus TTL, y qué se omite en los eventos deduplicados. La tarea estará terminada cuando los autores de reglas puedan encontrar en la documentación ambos comportamientos y sus efectos en tiempo de ejecución.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
Two behaviours of the rule engine aren't documented, and both change which events the runtime rules see. They're intended, but someone writing or tuning rules has no way to know about them except by reading the code.
- preStop exec cache.
isExecInPodSpec(pkg/rulemanager/cel/libraries/containerprofile/exec.go) marks a container's preStop hook as triggered when an executed path appears in itslifecycle.preStop.exec.command. While it's marked, which lastsDefaultPreStopCacheTTL(5 minutes),was_executedtreats every exec in that container as expected. With a common hook like["/bin/sh", "-c", "sleep 5"], this window starts whenever/bin/shruns, not only when the pod terminates. That's worth stating next to the rules that useap.was_executed/cp.was_executed. - Network event dedup.
ComputeNetworkKey(mntns, pid, dstAddr, dstPort, proto)(pkg/dedupcache/keys.go) has no packet direction, and network events dedup for 5s. So within that window, a second event with the same process, remote address, port and protocol is dropped before the rule manager, profile learning and malware scan see it.
Proposal
Add a short section, for example in docs/ next to the existing dedup and configuration notes, that explains:
- the preStop exec window: what triggers it, how long it lasts, and which CEL functions it affects;
- the dedup keys and TTLs per event type, and what a deduplicated event skips.
I'm happy to write the doc PR if that sounds useful, and to adjust it to how you'd like these described.
- Lenguaje dominante
- Go
- Estrellas
- 39
- Forks
- 42
- Merge medio
- 1 d 18 h
- PR fusionados (30 d)
- 40
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de kubescape/node-agent
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
kubescape/node-agent#1099 ·
Los mantenedores suelen responder en 1 día
-
Upgrade Inspektor Gadget to v0.57.0 via kubescape fork and preserve exec/path semanticsPosiblemente ocupada @ANAMASGARD la tomó hace 18 días. Abiertoenhancement
kubescape/node-agent#1050 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
refactor: consider migrating from hashicorp/golang-lru/v2/expirable to jellydator/ttlcache/v3Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
kubescape/node-agent#1014 ·
Los mantenedores suelen responder en 1 día
-
Scan container images for misplaced secretsQuizá libre de nuevo @khuswant18 la tomó hace 48 días y no hay ningún pull request abierto. Abierto
kubescape/node-agent#987 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
kubescape/node-agent#963 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de kubescape/node-agent
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
-
evener-transcript-v2-upgrade tool still scans transcript files through bufio's 4 KiB default bufferAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
prime-radiant-inc/evener#6370 ·
Los mantenedores suelen responder en 1 día
-
ManageSieve proxy: a backend's NO/BYE greeting is skipped as a capability line and reported as EOFAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Mend: dependency security vulnerability
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Mend: dependency security vulnerability
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
ManageIQ/manageiq-pods#1476 ·
Los mantenedores suelen responder en 1 día