1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/device_signals/core/common/signals_features.h"
namespace enterprise_signals::features {
BASE_FEATURE(kAllowClientCertificateReportingForUsers,
"AllowClientCertificateReportingForUsers",
base::FEATURE_ENABLED_BY_DEFAULT);
// Enables the addition of device signals fields to Profile-level Chrome
// Reports.
BASE_FEATURE(kProfileSignalsReportingEnabled,
"ProfileSignalsReportingEnabled",
base::FEATURE_ENABLED_BY_DEFAULT);
// Enables the addition of device signals fields to Browser-level Chrome
// Reports.
BASE_FEATURE(kBrowserSignalsReportingEnabled,
"BrowserSignalsReportingEnabled",
base::FEATURE_DISABLED_BY_DEFAULT);
// Controls whether a signals-only profile report will be triggered when a valid
// cookie change is observed.
constexpr base::FeatureParam<bool> kTriggerOnCookieChange{
&kProfileSignalsReportingEnabled, "trigger_on_cookie_change", true};
// Controls the minimum interval that signals should be reported via profile
// reports.
// Example: "ProfileSignalsReportingEnabled:report_interval/3600" for 3600
// seconds.
constexpr base::FeatureParam<base::TimeDelta> kProfileSignalsReportingInterval{
&kProfileSignalsReportingEnabled, "report_interval", base::Hours(4)};
bool IsProfileSignalsReportingEnabled() {
return base::FeatureList::IsEnabled(kProfileSignalsReportingEnabled);
}
bool IsBrowserSignalsReportingEnabled() {
return base::FeatureList::IsEnabled(kBrowserSignalsReportingEnabled);
}
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
BUILDFLAG(IS_CHROMEOS)
// Enables the triggering of device signals consent dialog when conditions met
// This feature also requires UnmanagedDeviceSignalsConsentFlowEnabled policy to
// be enabled
BASE_FEATURE(kDeviceSignalsConsentDialog,
"DeviceSignalsConsentDialog",
base::FEATURE_ENABLED_BY_DEFAULT);
bool IsConsentDialogEnabled() {
return base::FeatureList::IsEnabled(kDeviceSignalsConsentDialog);
}
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ||
// BUILDFLAG(IS_CHROMEOS)
BASE_FEATURE(kNewEvSignalsUnaffiliatedEnabled,
"NewEvSignalsUnaffiliatedEnabled",
base::FEATURE_DISABLED_BY_DEFAULT);
} // namespace enterprise_signals::features
|