// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // This file defines all the public base::FeatureList features for the content // module. #ifndef SANDBOX_POLICY_FEATURES_H_ #define SANDBOX_POLICY_FEATURES_H_ #include "base/feature_list.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "sandbox/policy/export.h" namespace sandbox::policy::features { #if defined(TOOLKIT_QT) || (!BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_FUCHSIA)) SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kNetworkServiceSandbox); #endif #if BUILDFLAG(IS_WIN) SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kWinSboxDisableKtmComponent); SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kWinSboxDisableExtensionPoints); SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kGpuAppContainer); SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kGpuLPAC); SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kRendererAppContainer); SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kSharedSandboxPolicies); #endif // BUILDFLAG(IS_WIN) #if BUILDFLAG(IS_CHROMEOS_ASH) SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kSpectreVariant2Mitigation); SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kForceSpectreVariant2Mitigation); #endif // BUILDFLAG(IS_CHROMEOS_ASH) // Returns whether the network sandbox is enabled for the current platform // configuration. This might be overridden by the content embedder so prefer // calling ContentBrowserClient::ShouldSandboxNetworkService(). SANDBOX_POLICY_EXPORT bool IsNetworkSandboxEnabled(); } // namespace sandbox::policy::features #endif // SANDBOX_POLICY_FEATURES_H_