#[must_use]
pub fn sanitize_command_env(
env_vars: std::collections::HashMap<String, String>,
agent_env_vars: &std::collections::HashMap<String, String>,
vars_to_sanitize: &[&str],
) -> std::collections::HashMap<String, String> {
let agent_keys: std::collections::HashSet<_> = agent_env_vars.keys().collect();
env_vars
.into_iter()
.filter(|(key, _)| !vars_to_sanitize.contains(&key.as_str()) || agent_keys.contains(key))
.chain(agent_env_vars.iter().map(|(k, v)| (k.clone(), v.clone())))
.collect()
}