commit 0f4a3a9aac2fe2b03698c4c6a8b3451b813ed88b
parent 786d6decf42e27bda2cd35437262c014a3d9fe8c
Author: Dana Keeler <dkeeler@mozilla.com>
Date: Tue, 4 Nov 2025 00:28:04 +0000
Bug 1995862 - add nimbus feature for certificate transparency for Focus r=jschanck,android-reviewers,boek
We need the ability to (remotely) rapidly disable certificate transparency in
all products if necessary. To that end, this patch adds a Nimbus feature for
certificate transparency for Focus.
Differential Revision: https://phabricator.services.mozilla.com/D269668
Diffstat:
2 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/mobile/android/focus-android/app/nimbus.fml.yaml b/mobile/android/focus-android/app/nimbus.fml.yaml
@@ -51,6 +51,14 @@ features:
Uses search configuration from remote servers .
type: Boolean
default: false
+ pki:
+ description: Certificate verification configuration
+ variables:
+ certificateTransparencyMode:
+ description: >
+ What mode Certificate Transparency is in (0=disable, 1=telemetry only, 2=enforce).
+ type: Option<Int>
+ default: null
types:
objects: { }
diff --git a/mobile/android/focus-android/app/src/main/java/org/mozilla/focus/Components.kt b/mobile/android/focus-android/app/src/main/java/org/mozilla/focus/Components.kt
@@ -83,6 +83,7 @@ import org.mozilla.focus.ext.components
import org.mozilla.focus.ext.isTablet
import org.mozilla.focus.ext.settings
import org.mozilla.focus.media.MediaSessionService
+import org.mozilla.focus.nimbus.FocusNimbus
import org.mozilla.focus.search.SearchFilterMiddleware
import org.mozilla.focus.search.SearchMigration
import org.mozilla.focus.state.AppState
@@ -153,6 +154,7 @@ class Components(
httpsOnlyMode = settings.getHttpsOnlyMode(),
preferredColorScheme = settings.getPreferredColorScheme(),
cookieBannerHandlingModePrivateBrowsing = settings.getCurrentCookieBannerOptionFromSharePref().mode,
+ certificateTransparencyMode = FocusNimbus.features.pki.value().certificateTransparencyMode,
)
}