16#ifndef ANDROID_DEVICE_GOOGLE_CUTTLEFISH_HOST_COMMANDS_SANDBOX_PROCESS_POLICIES_H
17#define ANDROID_DEVICE_GOOGLE_CUTTLEFISH_HOST_COMMANDS_SANDBOX_PROCESS_POLICIES_H
25#include "absl/status/status.h"
26#include "sandboxed_api/sandbox2/policybuilder.h"
32 std::string
HostToolExe(std::string_view exe)
const;
88 const HostInfo& host_info, std::string_view server_socket_outside_path,
89 std::string_view executable_path);
static void Status(const std::string &message)
Definition: fastboot.cpp:205
Definition: credentialed_unix_server.cpp:30
sandbox2::PolicyBuilder CvdInternalStartPolicy(const HostInfo &)
Definition: cvd_internal_start.cpp:30
sandbox2::PolicyBuilder Simg2ImgPolicy(const HostInfo &)
Definition: simg2img.cpp:30
sandbox2::PolicyBuilder SecureEnvPolicy(const HostInfo &)
Definition: secure_env.cpp:27
std::set< std::string > NoPolicy(const HostInfo &)
Definition: no_policy.cpp:26
sandbox2::PolicyBuilder SocketVsockProxyPolicy(const HostInfo &)
Definition: socket_vsock_proxy.cpp:28
sandbox2::PolicyBuilder AvbToolPolicy(const HostInfo &)
Definition: avbtool.cpp:53
sandbox2::PolicyBuilder LogTeePolicy(const HostInfo &)
Definition: log_tee.cpp:25
sandbox2::PolicyBuilder OperatorProxyPolicy(const HostInfo &host)
Definition: operator_proxy.cpp:26
sandbox2::PolicyBuilder LogcatReceiverPolicy(const HostInfo &)
Definition: logcat_receiver.cpp:23
sandbox2::PolicyBuilder ScreenRecordingServerPolicy(const HostInfo &)
Definition: screen_recording_server.cpp:32
sandbox2::PolicyBuilder RunCvdPolicy(const HostInfo &)
Definition: run_cvd.cpp:41
sandbox2::PolicyBuilder WebRtcOperatorPolicy(const HostInfo &)
Definition: webrtc_operator.cpp:38
sandbox2::PolicyBuilder WmediumdPolicy(const HostInfo &)
Definition: wmediumd.cpp:35
sandbox2::PolicyBuilder CasimirControlServerPolicy(const HostInfo &)
Definition: casimir_control_server.cpp:31
sandbox2::PolicyBuilder GnssGrpcProxyPolicy(const HostInfo &)
Definition: gnss_grpc_proxy.cpp:29
sandbox2::PolicyBuilder CfVhostUserInput(const HostInfo &)
Definition: cf_vhost_user_input.cpp:30
sandbox2::PolicyBuilder ModemSimulatorPolicy(const HostInfo &)
Definition: modem_simulator.cpp:33
sandbox2::PolicyBuilder NetsimdPolicy(const HostInfo &)
Definition: netsimd.cpp:38
sandbox2::PolicyBuilder EchoServerPolicy(const HostInfo &)
Definition: echo_server.cpp:30
sandbox2::PolicyBuilder AdbConnectorPolicy(const HostInfo &)
Definition: adb_connector.cpp:28
sandbox2::PolicyBuilder WebRtcPolicy(const HostInfo &)
Definition: webrtc.cpp:40
sandbox2::PolicyBuilder OpenWrtControlServerPolicy(const HostInfo &host)
Definition: openwrt_control_server.cpp:33
sandbox2::PolicyBuilder VhostDeviceVsockPolicy(const HostInfo &)
Definition: vhost_device_vsock.cpp:32
sandbox2::PolicyBuilder MkEnvImgSlimPolicy(const HostInfo &host)
Definition: mkenvimage_slim.cpp:23
sandbox2::PolicyBuilder ControlEnvProxyServerPolicy(const HostInfo &)
Definition: control_env_proxy_server.cpp:32
sandbox2::PolicyBuilder TcpConnectorPolicy(const HostInfo &)
Definition: tcp_connector.cpp:28
sandbox2::PolicyBuilder KernelLogMonitorPolicy(const HostInfo &)
Definition: kernel_log_monitor.cpp:23
std::ostream & operator<<(std::ostream &out, const HostInfo &host)
Definition: policies.cpp:86
sandbox2::PolicyBuilder AssembleCvdPolicy(const HostInfo &)
Definition: assemble_cvd.cpp:34
sandbox2::PolicyBuilder ProcessRestarterPolicy(const HostInfo &)
Definition: process_restarter.cpp:29
sandbox2::PolicyBuilder CasimirPolicy(const HostInfo &)
Definition: casimir.cpp:33
sandbox2::PolicyBuilder NewFsMsDosPolicy(const HostInfo &)
Definition: newfs_msdos.cpp:25
sandbox2::PolicyBuilder TombstoneReceiverPolicy(const HostInfo &)
Definition: tombstone_receiver.cpp:28
sandbox2::PolicyBuilder WmediumdGenConfigPolicy(const HostInfo &)
Definition: wmediumd_gen_config.cpp:26
sandbox2::PolicyBuilder MetricsPolicy(const HostInfo &host)
Definition: metrics.cpp:26
sandbox2::PolicyBuilder BaselinePolicy(const HostInfo &, std::string_view exe)
Definition: baseline.cpp:33
std::unique_ptr< sandbox2::Policy > PolicyForExecutable(const HostInfo &host, std::string_view server_socket_outside_path, std::string_view executable)
Definition: policies.cpp:103
Definition: policies.h:30
std::string guest_image_path
Definition: policies.h:40
std::string runtime_dir
Definition: policies.h:43
std::string EnvironmentsUdsDir() const
Definition: policies.cpp:70
std::string host_artifacts_path
Definition: policies.h:41
std::string environments_dir
Definition: policies.h:39
std::string tmp_dir
Definition: policies.h:44
std::string VsockDeviceDir() const
Definition: policies.cpp:82
std::string InstanceUdsDir() const
Definition: policies.cpp:78
std::string HostToolExe(std::string_view exe) const
Definition: policies.cpp:74
std::string log_dir
Definition: policies.h:42
std::string cuttlefish_config_path
Definition: policies.h:38
absl::Status EnsureOutputDirectoriesExist()
Definition: policies.cpp:44
std::string assembly_dir
Definition: policies.h:37