From 801aeaffbb7efe32d85729d715d83f3843db4cb2 Mon Sep 17 00:00:00 2001 From: Darnell Andries Date: Fri, 29 May 2026 10:56:37 -0700 Subject: [PATCH] Include v1 services key and v2 services signature in Brave Search requests (#36806) Add the `BraveServiceKey` header (v1 key) and `Authorization` header (v2 key signature) to Brave Search requests. This will be used to reduce captcha occurrences for browser users. --- browser/net/BUILD.gn | 1 + ...ave_service_key_network_delegate_helper.cc | 21 ++++++++- ...key_network_delegate_helper_browsertest.cc | 46 +++++++++++++++++++ browser/net/sources.gni | 1 + build/commands/lib/buildArgs.ts | 1 + .../brave_search/common/buildflags/BUILD.gn | 19 ++++++++ 6 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 components/brave_search/common/buildflags/BUILD.gn diff --git a/browser/net/BUILD.gn b/browser/net/BUILD.gn index 2984b6a3d5a..096cdde7bcb 100644 --- a/browser/net/BUILD.gn +++ b/browser/net/BUILD.gn @@ -50,6 +50,7 @@ source_set("browser_tests") { "//components/content_settings/core/browser:cookie_settings", "//components/prefs", "//services/network/public/cpp", + "//testing/gmock", ] if (!is_android) { deps += [ "//chrome/test:test_support_ui" ] diff --git a/browser/net/brave_service_key_network_delegate_helper.cc b/browser/net/brave_service_key_network_delegate_helper.cc index 3ee79dd6843..c7f5c938d20 100644 --- a/browser/net/brave_service_key_network_delegate_helper.cc +++ b/browser/net/brave_service_key_network_delegate_helper.cc @@ -6,10 +6,14 @@ #include "brave/browser/net/brave_service_key_network_delegate_helper.h" #include +#include #include +#include "base/containers/fixed_flat_set.h" #include "base/no_destructor.h" #include "brave/components/brave_rewards/core/buildflags/buildflags.h" +#include "brave/components/brave_search/common/buildflags/buildflags.h" +#include "brave/components/brave_service_keys/brave_service_key_utils.h" #include "brave/components/constants/brave_services_key.h" #include "brave/components/constants/network_constants.h" #include "brave/components/update_client/buildflags.h" @@ -23,6 +27,13 @@ namespace brave { +namespace { + +constexpr auto kSearchDomains = base::MakeFixedFlatSet( + {"search.brave.com", "search.brave.software"}); + +} // namespace + template