The set of hardcoded logs is only truly safe for clients that support regular auto-updates on the Chromium branch cadence. To minimize risk to the CT ecosystem and to clients, we should move the CT Known Logs list out of //net.
The most likely candidate is //chrome/browser/net, which is specific to the Chromium browser source for Chrome. This means that //android_webview and //ios won't be able to depend on the set of known logs. It also means that URLBrowserContextBuilder instantiations outside of //chrome won't be able to pick up CT information, which could mean less enforcement in some cases.
On the other hand, including it in //net sees greater risk of ossification of the known logs, which can prevent effective discussions and explorations into the log update cycle and whether to shorten compliance monitoring periods. Given that we keep exploring policy issues, we should uplift the API to make it a bit safer until some of the broader feedback, especially from other UAs, provides a better sense of the needs of a multi-vendor approach to managing the CT log list.
Comment 1 by mmenke@chromium.org
, Mar 20 2017