RELOPS-2495: Manage Firefox WNS Entra identity - #314
Merged
Conversation
jwmossmoz
marked this pull request as ready for review
August 11, 2026 13:44
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Context
FIDE-3247 proposes an experiment for web push delivery while Firefox is closed. Its first experiment can use a scheduled Firefox background task. WNS remains the preferred low-latency architecture for a later production implementation.
Bug 1803416 used a personal Azure identity for the original
pushproxy.exeprototype. This change provides the Mozilla-owned identity that the investigation needs. It does not approve or deploy the WNS product architecture.Microsoft requires Windows App SDK push notification applications to use a multi-tenant Entra registration. The application client ID, Mozilla tenant ID, and local service principal object ID are required by the client and sender. The tenant ID already exists in the provider configuration, so this change does not add a duplicate output.
Security
The application client ID and service principal object ID are identifiers, not credentials.
This change does not create a client secret or another credential. A later change must choose a production credential only after the WNS sender and its credential store are defined. The credential must not be committed or exposed as a Terraform output.
This change does not grant Azure subscription RBAC. WNS uses the Entra directory identity and does not require access to Mozilla Azure resources.
Validation
terraform -chdir=terraform/azure_ad validateuvx --from pre-commit pre-commit run --files terraform/azure_ad/sp_firefox_wns.tfgit diff --checkBefore merge or apply
master; a plan frommastercurrently proposes deleting them.References: RELOPS-2495, Microsoft Windows App SDK WNS quickstart