Falco - Cloud Native Runtime Security Usage: falco [OPTION...] -h, --help Print this help list and exit. -c Configuration file. If not specified uses /etc/falco/falco.yaml. --config-schema Print the config json schema and exit. --rule-schema Print the rule json schema and exit. --disable-source Turn off a specific . By default, all loaded sources get enabled. Available sources are 'syscall' plus all sources defined by loaded plugins supporting the event sourcing capability. This option can be passed multiple times, but turning off all event sources simultaneously is not permitted. This option can not be mixed with --enable-source. This option has no effect when reproducing events from a capture file. --dry-run Run Falco without processing events. It can help check that the configuration and rules do not have any errors. --enable-source Enable a specific . By default, all loaded sources get enabled. Available sources are 'syscall' plus all sources defined by loaded plugins supporting the event sourcing capability. This option can be passed multiple times. When using this option, only the event sources specified by it will be enabled. This option can not be mixed with --disable-source. This option has no effect when reproducing events from a capture file. -i Print those events that are ignored by default for performance reasons and exit. -L Show the name and description of all rules and exit. If json_output is set to true, it prints details about all rules, macros, and lists in JSON format. -l Show the name and description of the rule specified and exit. If json_output is set to true, it prints details about the rule in JSON format. --list [=(=)] List all defined fields and exit. If is provided, only list those fields for the source . Current values for are "syscall" or any source from a configured plugin with event sourcing capability. --list-events List all defined syscall events, metaevents, tracepoint events and exit. --list-plugins Print info on all loaded plugins and exit. -M Stop Falco execution after are passed. (default: 0) --markdown DEPRECATED: use --format markdown instead. Print output in Markdown format when used in conjunction with --list or --list-events options. It has no effect when used with other options. --format Print output in the specified when used in conjunction with --list or --list-events options. Valid values are 'text', 'markdown', or 'json'. It has no effect when used with other options. Cannot be used together with --markdown. -N Only print field names when used in conjunction with the --list option. It has no effect when used with other options. -o, --option = Set the value of option to . Overrides values in the configuration file. can be identified using its location in the configuration file using dot notation. Elements of list entries can be accessed via square brackets []. Use backslash (\) to escape literal dots, brackets, or backslashes in key names. E.g. base.id=val base.subvalue.subvalue2=val base.list[1]=val base.dotted\.key=val base.back\\slash=val --plugin-info Print info for the plugin specified by and exit. This includes all descriptive information like name and author, along with the schema format for the init configuration and a list of suggested open parameters. can be the plugin's name or its configured 'library_path'. -p, --print DEPRECATED: use -o append_output... instead. Print additional information in the rule's output. Use -pc or -pcontainer to append container details to syscall events. Use -pk or -pkubernetes to add both container and Kubernetes details to syscall events. The details will be directly appended to the rule's output. Alternatively, use -p for a custom format. In this case, the given will be appended to the rule's output without any replacement to all events, including plugin events. -P, --pidfile Write PID to specified path. By default, no PID file is created. (default: "") -r Rules file or directory to be loaded. This option can be passed multiple times. Falco defaults to the values in the configuration file when this option is not specified. Only files with .yml or .yaml extension are considered. --support Print support information, including version, rules files used, loaded configuration, etc., and exit. The output is in JSON format. -U, --unbuffered Turn off output buffering for configured outputs. This causes every single line emitted by Falco to be flushed, which generates higher CPU usage but is useful when piping those outputs into another process or a script. -V, --validate Read the contents of the specified file(s), validate the loaded rules, and exit. This option can be passed multiple times to validate multiple files. -v Enable verbose output. --version Print version information and exit. --page-size Print the system page size and exit. This utility may help choose the right syscall ring buffer size.