Skip to content

Commit 9a2dde2

Browse files
committed
new(userspace/falco): allow entirely disabling plugin hostinfo support.
Signed-off-by: Federico Di Pierro <[email protected]>
1 parent ee4c9f9 commit 9a2dde2

File tree

5 files changed

+20
-3
lines changed

5 files changed

+20
-3
lines changed

falco.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,10 @@ plugins:
480480
- name: json
481481
library_path: libjson.so
482482

483+
# Uncomment to disable host info support for source plugins
484+
# that DO NOT generate raw events from the libscap event table,
485+
# dropping the `hostPath` volume requirement for them.
486+
# plugins_hostinfo: false
483487

484488
##########################
485489
# Falco outputs settings #

userspace/falco/app/actions/helpers_inspector.cpp

+9-3
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,15 @@ falco::app::run_result falco::app::actions::open_live_inspector(falco::app::stat
6161
falco_logger::log(
6262
falco_logger::level::INFO,
6363
"Opening '" + source + "' source with plugin '" + cfg->m_name + "'");
64-
inspector->open_plugin(cfg->m_name,
65-
cfg->m_open_params,
66-
sinsp_plugin_platform::SINSP_PLATFORM_HOSTINFO);
64+
if(s.config.m_plugins_hostinfo) {
65+
inspector->open_plugin(cfg->m_name,
66+
cfg->m_open_params,
67+
sinsp_plugin_platform::SINSP_PLATFORM_HOSTINFO);
68+
} else {
69+
inspector->open_plugin(cfg->m_name,
70+
cfg->m_open_params,
71+
sinsp_plugin_platform::SINSP_PLATFORM_GENERIC);
72+
}
6773
return run_result::ok();
6874
}
6975
}

userspace/falco/config_json_schema.h

+3
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ const char config_schema_string[] = LONG_STRING_CONST(
4444
"watch_config_files": {
4545
"type": "boolean"
4646
},
47+
"plugins_hostinfo": {
48+
"type": "boolean"
49+
},
4750
"rules_files": {
4851
"type": "array",
4952
"items": {

userspace/falco/configuration.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ falco_configuration::falco_configuration():
9696
m_metrics_flags(0),
9797
m_metrics_convert_memory_to_mb(true),
9898
m_metrics_include_empty_values(false),
99+
m_plugins_hostinfo(true),
99100
m_container_engines_mask(0),
100101
m_container_engines_disable_cri_async(false),
101102
m_container_engines_cri_socket_paths({"/run/containerd/containerd.sock",
@@ -616,6 +617,8 @@ void falco_configuration::load_yaml(const std::string &config_name) {
616617
m_metrics_include_empty_values =
617618
m_config.get_scalar<bool>("metrics.include_empty_values", false);
618619

620+
m_plugins_hostinfo = m_config.get_scalar<bool>("plugins_hostinfo", true);
621+
619622
m_config.get_sequence<std::vector<rule_selection_config>>(m_rules_selection, "rules");
620623
m_config.get_sequence<std::vector<append_output_config>>(m_append_output, "append_output");
621624

userspace/falco/configuration.h

+1
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ class falco_configuration {
193193
bool m_metrics_convert_memory_to_mb;
194194
bool m_metrics_include_empty_values;
195195
std::vector<plugin_config> m_plugins;
196+
bool m_plugins_hostinfo;
196197

197198
// container engines
198199
uint64_t m_container_engines_mask;

0 commit comments

Comments
 (0)