mirror of
https://github.com/falcosecurity/falco.git
synced 2025-09-19 00:19:17 +00:00
Use well-defined object keys
Instead of oveloading the exception item name as the key of the object, just have a flat array of object with a name property. A bit more verbose, but makes it easier to understand what the schema is. Signed-off-by: Mark Stemm <mark.stemm@gmail.com>
This commit is contained in:
@@ -142,11 +142,11 @@ To address some of these problems, we will add the notion of Exceptions as top l
|
|||||||
and not python_running_ms_oms
|
and not python_running_ms_oms
|
||||||
and not user_known_write_below_binary_dir_activities
|
and not user_known_write_below_binary_dir_activities
|
||||||
exceptions:
|
exceptions:
|
||||||
- proc_writer:
|
- name: proc_writer
|
||||||
- fields: [proc.name, fd.directory]
|
fields: [proc.name, fd.directory]
|
||||||
- container_writer:
|
- name: container_writer
|
||||||
- fields: [container.image.repository, fd.directory]
|
fields: [container.image.repository, fd.directory]
|
||||||
comps: [=, startswith]
|
comps: [=, startswith]
|
||||||
```
|
```
|
||||||
|
|
||||||
This rule defines two kinds of exceptions: one called proc_writer with a combination of proc.name and fd.directory, and a second called container_writer with a combination of container.image.repository and fd.directory. The specific strings "proc_writer" and "container_writer" are arbitrary strings and don't have a special meaning to the rules file parser. They're only used to link together the list of field names with the list of field values that exist in the exception object.
|
This rule defines two kinds of exceptions: one called proc_writer with a combination of proc.name and fd.directory, and a second called container_writer with a combination of container.image.repository and fd.directory. The specific strings "proc_writer" and "container_writer" are arbitrary strings and don't have a special meaning to the rules file parser. They're only used to link together the list of field names with the list of field values that exist in the exception object.
|
||||||
@@ -160,10 +160,12 @@ We'll add a new object exception that defines exceptions to a rule:
|
|||||||
```
|
```
|
||||||
- exception: Write below binary dir
|
- exception: Write below binary dir
|
||||||
items:
|
items:
|
||||||
- proc_writer:
|
- name: proc_writer
|
||||||
|
values:
|
||||||
- [apk, /usr/lib/alpine]
|
- [apk, /usr/lib/alpine]
|
||||||
- [npm, /usr/node/bin]
|
- [npm, /usr/node/bin]
|
||||||
- container_writer:
|
- name: container_writer
|
||||||
|
values:
|
||||||
- [docker.io/alpine, /usr/libexec/alpine]
|
- [docker.io/alpine, /usr/libexec/alpine]
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user