[FPF] Refactor RulesetPublisher and RulesetService

Moves RulesetPublisher to core/ and makes RulesetService generic by adding a RulesetConfig with metadata about the ruleset it is being used for.

Change-Id: I7b9d920e24ec7905e51c650a9f51e207541c9b36
Bug: 40280666
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5382209
Reviewed-by: Alex Turner <[email protected]>
Reviewed-by: Nico Weber <[email protected]>
Commit-Queue: Martin Verde <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1278987}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index faf3fa04..d8d556b 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -1522,7 +1522,7 @@
   sessions::SessionIdGenerator::RegisterPrefs(registry);
   SSLConfigServiceManager::RegisterPrefs(registry);
   subresource_filter::IndexedRulesetVersion::RegisterPrefs(
-      registry, subresource_filter::kSafeBrowsingFilterTag);
+      registry, subresource_filter::kSafeBrowsingRulesetConfig.filter_tag);
   SystemNetworkContextManager::RegisterPrefs(registry);
   tpcd::experiment::RegisterLocalStatePrefs(registry);
   tracing::RegisterPrefs(registry);