Skip to content

Conversation

@jonathanKingston
Copy link
Collaborator

Asana Task/Github Issue:

Description

Feature change process:

  • I have added a schema to validate this feature change.
  • I have tested this change locally in all supported browsers.
  • This code for the config change is ready to merge.
  • This feature was covered by a tech design.

Site breakage mitigation process:

Brief explanation

  • Reported URL:
  • Problems experienced:
  • Platforms affected:
    • iOS
    • Android
    • Windows
    • MacOS
    • Extensions
  • Tracker(s) being unblocked:
  • Feature being disabled/modified:
  • This change is a speculative mitigation to fix reported breakage.

github-actions bot pushed a commit that referenced this pull request Dec 10, 2025
@github-actions
Copy link

👋 Don't forget to add an individual reviewer (in addition to those auto-added), as this will create a task for them in Asana.

👉 Please mark this as DRAFT unless there's an intention to merge this immediately.
👉 Click "Merge when ready" if you're happy for this to be automatically merged once reviewed. (If not available, ensure you've signed in to DuckDuckGo oauth.)
👉 Don't forget to add schema changes to validate if you're adding/changing a feature.

@github-actions
Copy link

Generated file outputs:

Time updated: Wed, 10 Dec 2025 13:08:39 GMT

legacy
27 files identical
  • trackers-unprotected-temporary.txt
  • v3/extension-brave-config.json
  • v3/extension-bravemv3-config.json
  • v3/extension-chrome-config.json
  • v3/extension-chromemv3-config.json
  • v3/extension-config.json
  • v3/extension-edg-config.json
  • v3/extension-edge-config.json
  • v3/extension-edgmv3-config.json
  • v3/extension-firefox-config.json
  • v3/extension-safarimv3-config.json
  • v3/ios-config.json
  • v3/macos-config.json
  • v3/windows-config.json
  • v4/extension-brave-config.json
  • v4/extension-bravemv3-config.json
  • v4/extension-chrome-config.json
  • v4/extension-chromemv3-config.json
  • v4/extension-config.json
  • v4/extension-edg-config.json
  • v4/extension-edge-config.json
  • v4/extension-edgmv3-config.json
  • v4/extension-firefox-config.json
  • v4/extension-safarimv3-config.json
  • v4/ios-config.json
  • v4/macos-config.json
  • v4/windows-config.json

⚠️ File is identical

2 files changed
  • v3/android-config.json
  • v4/android-config.json
--- v4/android-config.json (and 1 other files)
+++ v4/android-config.json
@@ -91476,8 +91476,28 @@
                             "name": "treatment",
                             "weight": 1
                         }
                     ]
+                },
+                "contentScopeExperiment1": {
+                    "state": "enabled",
+                    "rollout": {
+                        "steps": [
+                            {
+                                "percent": 10
+                            }
+                        ]
+                    },
+                    "cohorts": [
+                        {
+                            "name": "control",
+                            "weight": 1
+                        },
+                        {
+                            "name": "treatment",
+                            "weight": 1
+                        }
+                    ]
                 }
             }
         },
         "contextualOnboarding": {
@@ -96461,8 +96481,23 @@
                                 "path": "/additionalCheck",
                                 "value": "disabled"
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ]
             }
         },
@@ -96479,8 +96514,23 @@
                                 "path": "/additionalCheck",
                                 "value": "disabled"
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ]
             },
             "exceptions": [
@@ -96619,8 +96669,23 @@
                                 "path": "/additionalCheck",
                                 "value": "disabled"
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ]
             },
             "exceptions": [
@@ -96704,8 +96769,23 @@
                                 "path": "/additionalCheck",
                                 "value": "disabled"
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ]
             },
             "exceptions": [
@@ -96773,8 +96853,23 @@
                                 "path": "/additionalCheck",
                                 "value": "disabled"
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ]
             }
         },
@@ -96881,8 +96976,23 @@
                                 "path": "/additionalCheck",
                                 "value": "disabled"
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ]
             }
         },
@@ -102670,8 +102780,23 @@
                                     "action": "delete"
                                 }
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ],
                 "cleanIframeValue": {
                     "state": "disabled"
latest
v5/android-config.json
--- v5/android-config.json
+++ v5/android-config.json
@@ -91476,8 +91476,28 @@
                             "name": "treatment",
                             "weight": 1
                         }
                     ]
+                },
+                "contentScopeExperiment1": {
+                    "state": "enabled",
+                    "rollout": {
+                        "steps": [
+                            {
+                                "percent": 10
+                            }
+                        ]
+                    },
+                    "cohorts": [
+                        {
+                            "name": "control",
+                            "weight": 1
+                        },
+                        {
+                            "name": "treatment",
+                            "weight": 1
+                        }
+                    ]
                 }
             }
         },
         "contextualOnboarding": {
@@ -96461,8 +96481,23 @@
                                 "path": "/additionalCheck",
                                 "value": "disabled"
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ]
             }
         },
@@ -96479,8 +96514,23 @@
                                 "path": "/additionalCheck",
                                 "value": "disabled"
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ]
             },
             "exceptions": [
@@ -96619,8 +96669,23 @@
                                 "path": "/additionalCheck",
                                 "value": "disabled"
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ]
             },
             "exceptions": [
@@ -96704,8 +96769,23 @@
                                 "path": "/additionalCheck",
                                 "value": "disabled"
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ]
             },
             "exceptions": [
@@ -96773,8 +96853,23 @@
                                 "path": "/additionalCheck",
                                 "value": "disabled"
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ]
             }
         },
@@ -96881,8 +96976,23 @@
                                 "path": "/additionalCheck",
                                 "value": "disabled"
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ]
             }
         },
@@ -102670,8 +102780,23 @@
                                     "action": "delete"
                                 }
                             }
                         ]
+                    },
+                    {
+                        "condition": {
+                            "experiment": {
+                                "experimentName": "contentScopeExperiment1",
+                                "cohort": "treatment"
+                            }
+                        },
+                        "patchSettings": [
+                            {
+                                "op": "add",
+                                "path": "/additionalCheck",
+                                "value": "disabled"
+                            }
+                        ]
                     }
                 ],
                 "cleanIframeValue": {
                     "state": "disabled"
13 files identical
  • v5/extension-brave-config.json
  • v5/extension-bravemv3-config.json
  • v5/extension-chrome-config.json
  • v5/extension-chromemv3-config.json
  • v5/extension-config.json
  • v5/extension-edg-config.json
  • v5/extension-edge-config.json
  • v5/extension-edgmv3-config.json
  • v5/extension-firefox-config.json
  • v5/extension-safarimv3-config.json
  • v5/ios-config.json
  • v5/macos-config.json
  • v5/windows-config.json

⚠️ File is identical

@github-actions
Copy link

JSON approval analysis:

Time updated: Wed, 10 Dec 2025 13:18:54 GMT

legacy

❌ Manual Review Required

  • v3/android-config.json (15 total changes)
    Disallowed paths that require review:
    • /features/webCompat/settings/conditionalChanges/5/condition (add)
    • /features/webCompat/settings/conditionalChanges/5/patchSettings (add)
    • /features/gpc/settings/conditionalChanges/1/condition (add)
    • /features/gpc/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingTemporaryStorage/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingTemporaryStorage/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingScreenSize/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingScreenSize/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingHardware/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingHardware/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingCanvas/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingCanvas/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingBattery/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingBattery/settings/conditionalChanges/1/patchSettings (add)
    • /features/contentScopeExperiments/features/contentScopeExperiment1 (add)
  • v4/android-config.json (15 total changes)
    Disallowed paths that require review:
    • /features/webCompat/settings/conditionalChanges/5/condition (add)
    • /features/webCompat/settings/conditionalChanges/5/patchSettings (add)
    • /features/gpc/settings/conditionalChanges/1/condition (add)
    • /features/gpc/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingTemporaryStorage/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingTemporaryStorage/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingScreenSize/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingScreenSize/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingHardware/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingHardware/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingCanvas/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingCanvas/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingBattery/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingBattery/settings/conditionalChanges/1/patchSettings (add)
    • /features/contentScopeExperiments/features/contentScopeExperiment1 (add)
latest

❌ Manual Review Required

  • v5/android-config.json (15 total changes)
    Disallowed paths that require review:
    • /features/webCompat/settings/conditionalChanges/5/condition (add)
    • /features/webCompat/settings/conditionalChanges/5/patchSettings (add)
    • /features/gpc/settings/conditionalChanges/1/condition (add)
    • /features/gpc/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingTemporaryStorage/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingTemporaryStorage/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingScreenSize/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingScreenSize/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingHardware/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingHardware/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingCanvas/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingCanvas/settings/conditionalChanges/1/patchSettings (add)
    • /features/fingerprintingBattery/settings/conditionalChanges/1/condition (add)
    • /features/fingerprintingBattery/settings/conditionalChanges/1/patchSettings (add)
    • /features/contentScopeExperiments/features/contentScopeExperiment1 (add)

🎯 OVERALL APPROVAL STATUS

❌ MANUAL REVIEW REQUIRED

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant