tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

policies-schema.json (34964B)


      1 {
      2  "$schema": "http://json-schema.org/draft-04/schema#",
      3  "type": "object",
      4  "properties": {
      5    "3rdparty": {
      6      "type": "object",
      7      "properties": {
      8        "Extensions": {
      9          "type": "object",
     10          "patternProperties": {
     11            "^.*$": {
     12              "type": "JSON"
     13            }
     14          }
     15        }
     16      }
     17    },
     18 
     19    "AllowedDomainsForApps": {
     20      "type": "string"
     21    },
     22 
     23    "AllowFileSelectionDialogs": {
     24      "type": "boolean"
     25    },
     26 
     27    "AppAutoUpdate": {
     28      "type": "boolean"
     29    },
     30 
     31    "AppUpdatePin": {
     32      "type": "string"
     33    },
     34 
     35    "AppUpdateURL": {
     36      "type": "URL"
     37    },
     38 
     39    "Authentication": {
     40      "type": "object",
     41      "properties": {
     42        "SPNEGO": {
     43          "type": "array",
     44          "items": {
     45            "type": "string"
     46          }
     47        },
     48        "Delegated": {
     49          "type": "array",
     50          "items": {
     51            "type": "string"
     52          }
     53        },
     54        "NTLM": {
     55          "type": "array",
     56          "items": {
     57            "type": "string"
     58          }
     59        },
     60        "AllowNonFQDN": {
     61          "type": "object",
     62          "properties": {
     63            "SPNEGO": {
     64              "type": "boolean"
     65            },
     66 
     67            "NTLM": {
     68              "type": "boolean"
     69            }
     70          }
     71        },
     72        "AllowProxies": {
     73          "type": "object",
     74          "properties": {
     75            "SPNEGO": {
     76              "type": "boolean"
     77            },
     78 
     79            "NTLM": {
     80              "type": "boolean"
     81            }
     82          }
     83        },
     84        "Locked": {
     85          "type": "boolean"
     86        },
     87        "PrivateBrowsing": {
     88          "type": "boolean"
     89        }
     90      }
     91    },
     92 
     93    "AutofillAddressEnabled": {
     94      "type": "boolean"
     95    },
     96 
     97    "AutofillCreditCardEnabled": {
     98      "type": "boolean"
     99    },
    100 
    101    "AutoLaunchProtocolsFromOrigins": {
    102      "type": ["array", "JSON"],
    103      "items": {
    104        "type": "object",
    105        "properties": {
    106          "allowed_origins": {
    107            "type": "array",
    108            "items": {
    109              "type": "origin"
    110            }
    111          },
    112          "protocol": {
    113            "type": "string"
    114          },
    115          "required": ["allowed_origins", "protocol"]
    116        }
    117      }
    118    },
    119 
    120    "BackgroundAppUpdate": {
    121      "type": "boolean"
    122    },
    123 
    124    "BlockAboutAddons": {
    125      "type": "boolean"
    126    },
    127 
    128    "BlockAboutConfig": {
    129      "type": "boolean"
    130    },
    131 
    132    "BlockAboutProfiles": {
    133      "type": "boolean"
    134    },
    135 
    136    "BlockAboutSupport": {
    137      "type": "boolean"
    138    },
    139 
    140    "Bookmarks": {
    141      "type": "array",
    142      "items": {
    143        "type": "object",
    144        "properties": {
    145          "Title": {
    146            "type": "string"
    147          },
    148 
    149          "URL": {
    150            "type": "URL"
    151          },
    152 
    153          "Favicon": {
    154            "type": "URLorEmpty"
    155          },
    156 
    157          "Placement": {
    158            "type": "string",
    159            "enum": ["toolbar", "menu"]
    160          },
    161 
    162          "Folder": {
    163            "type": "string"
    164          }
    165        },
    166        "required": ["Title", "URL"]
    167      }
    168    },
    169 
    170    "BrowserDataBackup": {
    171      "type": ["boolean", "object"],
    172      "properties": {
    173        "AllowBackup": {
    174          "type": "boolean"
    175        },
    176        "AllowRestore": {
    177          "type": "boolean"
    178        }
    179      }
    180    },
    181 
    182    "CaptivePortal": {
    183      "type": "boolean"
    184    },
    185 
    186    "Certificates": {
    187      "type": "object",
    188      "properties": {
    189        "ImportEnterpriseRoots": {
    190          "type": "boolean"
    191        },
    192        "Install": {
    193          "type": "array",
    194          "items": {
    195            "type": "string"
    196          }
    197        }
    198      }
    199    },
    200 
    201    "Containers": {
    202      "type": "object",
    203      "properties": {
    204        "Default": {
    205          "type": ["array", "JSON"],
    206          "items": {
    207            "properties": {
    208              "name": {
    209                "type": "string"
    210              },
    211              "icon": {
    212                "type": "string",
    213                "enum": [
    214                  "fingerprint",
    215                  "briefcase",
    216                  "dollar",
    217                  "cart",
    218                  "vacation",
    219                  "gift",
    220                  "food",
    221                  "fruit",
    222                  "pet",
    223                  "tree",
    224                  "chill",
    225                  "circle",
    226                  "fence"
    227                ]
    228              },
    229              "color": {
    230                "type": "string",
    231                "enum": [
    232                  "blue",
    233                  "turquoise",
    234                  "green",
    235                  "yellow",
    236                  "orange",
    237                  "red",
    238                  "pink",
    239                  "purple",
    240                  "toolbar"
    241                ]
    242              }
    243            },
    244            "type": "object"
    245          }
    246        }
    247      }
    248    },
    249 
    250    "ContentAnalysis": {
    251      "type": "object",
    252      "properties": {
    253        "Enabled": {
    254          "type": "boolean"
    255        },
    256        "PipePathName": {
    257          "type": "string"
    258        },
    259        "AgentTimeout": {
    260          "type": "number"
    261        },
    262        "AllowUrlRegexList": {
    263          "type": "string"
    264        },
    265        "DenyUrlRegexList": {
    266          "type": "string"
    267        },
    268        "AgentName": {
    269          "type": "string"
    270        },
    271        "ClientSignature": {
    272          "type": "string"
    273        },
    274        "IsPerUser": {
    275          "type": "boolean"
    276        },
    277        "MaxConnectionsCount": {
    278          "type": "number"
    279        },
    280        "ShowBlockedResult": {
    281          "type": "boolean"
    282        },
    283        "DefaultResult": {
    284          "type": "number"
    285        },
    286        "TimeoutResult": {
    287          "type": "number"
    288        },
    289        "BypassForSameTabOperations": {
    290          "type": "boolean"
    291        },
    292        "InterceptionPoints": {
    293          "type": "object",
    294          "properties": {
    295            "Clipboard": {
    296              "type": "object",
    297              "properties": {
    298                "Enabled": {
    299                  "type": "boolean"
    300                },
    301                "PlainTextOnly": {
    302                  "type": "boolean"
    303                }
    304              }
    305            },
    306            "Download": {
    307              "type": "object",
    308              "properties": {
    309                "Enabled": {
    310                  "type": "boolean"
    311                }
    312              }
    313            },
    314            "DragAndDrop": {
    315              "type": "object",
    316              "properties": {
    317                "Enabled": {
    318                  "type": "boolean"
    319                },
    320                "PlainTextOnly": {
    321                  "type": "boolean"
    322                }
    323              }
    324            },
    325            "FileUpload": {
    326              "type": "object",
    327              "properties": {
    328                "Enabled": {
    329                  "type": "boolean"
    330                }
    331              }
    332            },
    333            "Print": {
    334              "type": "object",
    335              "properties": {
    336                "Enabled": {
    337                  "type": "boolean"
    338                }
    339              }
    340            }
    341          }
    342        }
    343      }
    344    },
    345 
    346    "Cookies": {
    347      "type": "object",
    348      "properties": {
    349        "Allow": {
    350          "type": "array",
    351          "strict": false,
    352          "items": {
    353            "type": "origin"
    354          }
    355        },
    356 
    357        "AllowSession": {
    358          "type": "array",
    359          "strict": false,
    360          "items": {
    361            "type": "origin"
    362          }
    363        },
    364 
    365        "Block": {
    366          "type": "array",
    367          "strict": false,
    368          "items": {
    369            "type": "origin"
    370          }
    371        },
    372 
    373        "Default": {
    374          "type": "boolean"
    375        },
    376 
    377        "AcceptThirdParty": {
    378          "type": "string",
    379          "enum": ["always", "never", "from-visited"]
    380        },
    381 
    382        "RejectTracker": {
    383          "type": "boolean"
    384        },
    385 
    386        "ExpireAtSessionEnd": {
    387          "type": "boolean"
    388        },
    389 
    390        "Locked": {
    391          "type": "boolean"
    392        },
    393 
    394        "Behavior": {
    395          "type": "string",
    396          "enum": [
    397            "accept",
    398            "reject-foreign",
    399            "reject",
    400            "limit-foreign",
    401            "reject-tracker",
    402            "reject-tracker-and-partition-foreign"
    403          ]
    404        },
    405 
    406        "BehaviorPrivateBrowsing": {
    407          "type": "string",
    408          "enum": [
    409            "accept",
    410            "reject-foreign",
    411            "reject",
    412            "limit-foreign",
    413            "reject-tracker",
    414            "reject-tracker-and-partition-foreign"
    415          ]
    416        }
    417      }
    418    },
    419 
    420    "DefaultDownloadDirectory": {
    421      "type": "string"
    422    },
    423 
    424    "DisableAccounts": {
    425      "type": "boolean"
    426    },
    427 
    428    "DisableAppUpdate": {
    429      "type": "boolean"
    430    },
    431 
    432    "DisableBuiltinPDFViewer": {
    433      "type": "boolean"
    434    },
    435 
    436    "DisabledCiphers": {
    437      "type": "object",
    438      "properties": {
    439        "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": {
    440          "type": "boolean"
    441        },
    442        "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": {
    443          "type": "boolean"
    444        },
    445        "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": {
    446          "type": "boolean"
    447        },
    448        "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": {
    449          "type": "boolean"
    450        },
    451        "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": {
    452          "type": "boolean"
    453        },
    454        "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": {
    455          "type": "boolean"
    456        },
    457        "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": {
    458          "type": "boolean"
    459        },
    460        "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": {
    461          "type": "boolean"
    462        },
    463        "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": {
    464          "type": "boolean"
    465        },
    466        "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA": {
    467          "type": "boolean"
    468        },
    469        "TLS_DHE_RSA_WITH_AES_128_CBC_SHA": {
    470          "type": "boolean"
    471        },
    472        "TLS_DHE_RSA_WITH_AES_256_CBC_SHA": {
    473          "type": "boolean"
    474        },
    475        "TLS_RSA_WITH_AES_128_GCM_SHA256": {
    476          "type": "boolean"
    477        },
    478        "TLS_RSA_WITH_AES_256_GCM_SHA384": {
    479          "type": "boolean"
    480        },
    481        "TLS_RSA_WITH_AES_128_CBC_SHA": {
    482          "type": "boolean"
    483        },
    484        "TLS_RSA_WITH_AES_256_CBC_SHA": {
    485          "type": "boolean"
    486        },
    487        "TLS_RSA_WITH_3DES_EDE_CBC_SHA": {
    488          "type": "boolean"
    489        },
    490        "TLS_CHACHA20_POLY1305_SHA256": {
    491          "type": "boolean"
    492        },
    493        "TLS_AES_128_GCM_SHA256": {
    494          "type": "boolean"
    495        },
    496        "TLS_AES_256_GCM_SHA384": {
    497          "type": "boolean"
    498        }
    499      }
    500    },
    501 
    502    "DisableDefaultBrowserAgent": {
    503      "type": "boolean"
    504    },
    505 
    506    "DisableDeveloperTools": {
    507      "type": "boolean"
    508    },
    509 
    510    "DisableEncryptedClientHello": {
    511      "type": "boolean"
    512    },
    513 
    514    "DisableFeedbackCommands": {
    515      "type": "boolean"
    516    },
    517 
    518    "DisableFirefoxAccounts": {
    519      "type": "boolean"
    520    },
    521 
    522    "DisableFirefoxScreenshots": {
    523      "type": "boolean"
    524    },
    525 
    526    "DisableFirefoxStudies": {
    527      "type": "boolean"
    528    },
    529 
    530    "DisableForgetButton": {
    531      "type": "boolean"
    532    },
    533 
    534    "DisableFormHistory": {
    535      "type": "boolean"
    536    },
    537 
    538    "DisableMasterPasswordCreation": {
    539      "type": "boolean"
    540    },
    541 
    542    "DisablePasswordReveal": {
    543      "type": "boolean"
    544    },
    545 
    546    "DisablePocket": {
    547      "type": "boolean"
    548    },
    549 
    550    "DisablePrivateBrowsing": {
    551      "type": "boolean"
    552    },
    553 
    554    "DisableProfileImport": {
    555      "type": "boolean"
    556    },
    557 
    558    "DisableProfileRefresh": {
    559      "type": "boolean"
    560    },
    561 
    562    "DisableSafeMode": {
    563      "type": "boolean"
    564    },
    565 
    566    "DisableSecurityBypass": {
    567      "type": "object",
    568      "properties": {
    569        "InvalidCertificate": {
    570          "type": "boolean"
    571        },
    572 
    573        "SafeBrowsing": {
    574          "type": "boolean"
    575        }
    576      }
    577    },
    578 
    579    "DisableSetDesktopBackground": {
    580      "type": "boolean"
    581    },
    582 
    583    "DisableSystemAddonUpdate": {
    584      "type": "boolean"
    585    },
    586 
    587    "DisableTelemetry": {
    588      "type": "boolean"
    589    },
    590 
    591    "DisableThirdPartyModuleBlocking": {
    592      "type": "boolean"
    593    },
    594 
    595    "DisplayBookmarksToolbar": {
    596      "type": ["boolean", "string"],
    597      "enum": ["always", "never", "newtab"]
    598    },
    599 
    600    "DisplayMenuBar": {
    601      "type": ["boolean", "string"],
    602      "enum": ["always", "never", "default-on", "default-off"]
    603    },
    604 
    605    "DNSOverHTTPS": {
    606      "type": "object",
    607      "properties": {
    608        "Enabled": {
    609          "type": "boolean"
    610        },
    611        "ProviderURL": {
    612          "type": "URLorEmpty"
    613        },
    614        "ExcludedDomains": {
    615          "type": "array",
    616          "items": {
    617            "type": "string"
    618          }
    619        },
    620        "Fallback": {
    621          "type": "boolean"
    622        },
    623        "Locked": {
    624          "type": "boolean"
    625        }
    626      }
    627    },
    628 
    629    "DontCheckDefaultBrowser": {
    630      "type": "boolean"
    631    },
    632 
    633    "DownloadDirectory": {
    634      "type": "string"
    635    },
    636 
    637    "EnableTrackingProtection": {
    638      "type": "object",
    639      "properties": {
    640        "Value": {
    641          "type": "boolean"
    642        },
    643        "Locked": {
    644          "type": "boolean"
    645        },
    646        "Cryptomining": {
    647          "type": "boolean"
    648        },
    649        "Fingerprinting": {
    650          "type": "boolean"
    651        },
    652        "EmailTracking": {
    653          "type": "boolean"
    654        },
    655        "SuspectedFingerprinting": {
    656          "type": "boolean"
    657        },
    658        "Exceptions": {
    659          "type": "array",
    660          "strict": false,
    661          "items": {
    662            "type": "origin"
    663          }
    664        },
    665        "Category": {
    666          "type": "string",
    667          "enum": ["standard", "strict"]
    668        },
    669        "BaselineExceptions": {
    670          "type": "boolean"
    671        },
    672        "ConvenienceExceptions": {
    673          "type": "boolean"
    674        }
    675      }
    676    },
    677 
    678    "EncryptedMediaExtensions": {
    679      "type": "object",
    680      "properties": {
    681        "Enabled": {
    682          "type": "boolean"
    683        },
    684        "Locked": {
    685          "type": "boolean"
    686        }
    687      }
    688    },
    689 
    690    "ExemptDomainFileTypePairsFromFileTypeDownloadWarnings": {
    691      "type": "array",
    692      "items": {
    693        "type": "object",
    694        "properties": {
    695          "file_extension": {
    696            "type": "string"
    697          },
    698          "domains": {
    699            "type": "array",
    700            "items": {
    701              "type": "string"
    702            }
    703          }
    704        }
    705      }
    706    },
    707 
    708    "Extensions": {
    709      "type": "object",
    710      "properties": {
    711        "Install": {
    712          "type": "array",
    713          "items": {
    714            "type": "string"
    715          }
    716        },
    717        "Uninstall": {
    718          "type": "array",
    719          "items": {
    720            "type": "string"
    721          }
    722        },
    723        "Locked": {
    724          "type": "array",
    725          "items": {
    726            "type": "string"
    727          }
    728        }
    729      }
    730    },
    731 
    732    "ExtensionSettings": {
    733      "type": ["object", "JSON"],
    734      "properties": {
    735        "*": {
    736          "type": "object",
    737          "properties": {
    738            "installation_mode": {
    739              "type": "string",
    740              "enum": ["allowed", "blocked"]
    741            },
    742            "allowed_types": {
    743              "type": "array",
    744              "items": {
    745                "type": "string",
    746                "enum": [
    747                  "extension",
    748                  "dictionary",
    749                  "locale",
    750                  "theme",
    751                  "sitepermission"
    752                ]
    753              }
    754            },
    755            "blocked_install_message": {
    756              "type": "string"
    757            },
    758            "install_sources": {
    759              "type": "array",
    760              "items": {
    761                "type": "string"
    762              }
    763            },
    764            "restricted_domains": {
    765              "type": "array",
    766              "items": {
    767                "type": "string"
    768              }
    769            },
    770            "temporarily_allow_weak_signatures": {
    771              "type": "boolean"
    772            }
    773          }
    774        }
    775      },
    776      "patternProperties": {
    777        "^.*$": {
    778          "type": "object",
    779          "properties": {
    780            "installation_mode": {
    781              "type": "string",
    782              "enum": [
    783                "allowed",
    784                "blocked",
    785                "force_installed",
    786                "normal_installed"
    787              ]
    788            },
    789            "install_url": {
    790              "type": "string"
    791            },
    792            "blocked_install_message": {
    793              "type": "string"
    794            },
    795            "updates_disabled": {
    796              "type": "boolean"
    797            },
    798            "default_area": {
    799              "type": "string",
    800              "enum": ["navbar", "menupanel"]
    801            },
    802            "temporarily_allow_weak_signatures": {
    803              "type": "boolean"
    804            },
    805            "private_browsing": {
    806              "type": "boolean"
    807            }
    808          }
    809        }
    810      }
    811    },
    812 
    813    "ExtensionUpdate": {
    814      "type": "boolean"
    815    },
    816 
    817    "FirefoxHome": {
    818      "type": "object",
    819      "properties": {
    820        "Search": {
    821          "type": "boolean"
    822        },
    823        "TopSites": {
    824          "type": "boolean"
    825        },
    826        "SponsoredTopSites": {
    827          "type": "boolean"
    828        },
    829        "Highlights": {
    830          "type": "boolean"
    831        },
    832        "Pocket": {
    833          "type": "boolean"
    834        },
    835        "Stories": {
    836          "type": "boolean"
    837        },
    838        "SponsoredPocket": {
    839          "type": "boolean"
    840        },
    841        "SponsoredStories": {
    842          "type": "boolean"
    843        },
    844        "Snippets": {
    845          "type": "boolean"
    846        },
    847        "Locked": {
    848          "type": "boolean"
    849        }
    850      }
    851    },
    852 
    853    "FirefoxSuggest": {
    854      "type": "object",
    855      "properties": {
    856        "WebSuggestions": {
    857          "type": "boolean"
    858        },
    859        "SponsoredSuggestions": {
    860          "type": "boolean"
    861        },
    862        "ImproveSuggest": {
    863          "type": "boolean"
    864        },
    865        "OnlineEnabled": {
    866          "type": "boolean"
    867        },
    868        "Locked": {
    869          "type": "boolean"
    870        }
    871      }
    872    },
    873 
    874    "GenerativeAI": {
    875      "type": "object",
    876      "properties": {
    877        "Chatbot": {
    878          "type": "boolean"
    879        },
    880        "LinkPreviews": {
    881          "type": "boolean"
    882        },
    883        "TabGroups": {
    884          "type": "boolean"
    885        },
    886        "Enabled": {
    887          "type": "boolean"
    888        },
    889        "Locked": {
    890          "type": "boolean"
    891        }
    892      }
    893    },
    894 
    895    "GoToIntranetSiteForSingleWordEntryInAddressBar": {
    896      "type": "boolean"
    897    },
    898 
    899    "Handlers": {
    900      "type": ["object", "JSON"],
    901      "patternProperties": {
    902        "^(mimeTypes|extensions|schemes)$": {
    903          "type": "object",
    904          "patternProperties": {
    905            "^.*$": {
    906              "type": "object",
    907              "properties": {
    908                "action": {
    909                  "type": "string",
    910                  "enum": ["saveToDisk", "useHelperApp", "useSystemDefault"]
    911                },
    912                "ask": {
    913                  "type": "boolean"
    914                },
    915                "handlers": {
    916                  "type": "array",
    917                  "items": {
    918                    "type": "object",
    919                    "properties": {
    920                      "name": {
    921                        "type": "string"
    922                      },
    923                      "path": {
    924                        "type": "string"
    925                      },
    926                      "uriTemplate": {
    927                        "type": "string"
    928                      }
    929                    }
    930                  }
    931                }
    932              }
    933            }
    934          }
    935        }
    936      }
    937    },
    938 
    939    "HardwareAcceleration": {
    940      "type": "boolean"
    941    },
    942 
    943    "Homepage": {
    944      "type": "object",
    945      "properties": {
    946        "URL": {
    947          "type": "URL"
    948        },
    949        "Locked": {
    950          "type": "boolean"
    951        },
    952        "Additional": {
    953          "type": "array",
    954          "strict": false,
    955          "items": {
    956            "type": "URL"
    957          }
    958        },
    959        "StartPage": {
    960          "type": "string",
    961          "enum": ["none", "homepage", "previous-session", "homepage-locked"]
    962        }
    963      }
    964    },
    965 
    966    "HttpAllowlist": {
    967      "type": "array",
    968      "strict": false,
    969      "items": {
    970        "type": "origin"
    971      }
    972    },
    973 
    974    "HttpsOnlyMode": {
    975      "type": "string",
    976      "enum": ["allowed", "disallowed", "enabled", "force_enabled"]
    977    },
    978 
    979    "InstallAddonsPermission": {
    980      "type": "object",
    981      "properties": {
    982        "Allow": {
    983          "type": "array",
    984          "strict": false,
    985          "items": {
    986            "type": "origin"
    987          }
    988        },
    989        "Default": {
    990          "type": "boolean"
    991        }
    992      }
    993    },
    994 
    995    "LegacyProfiles": {
    996      "type": "boolean"
    997    },
    998 
    999    "LegacySameSiteCookieBehaviorEnabled": {
   1000      "type": "boolean"
   1001    },
   1002 
   1003    "LegacySameSiteCookieBehaviorEnabledForDomainList": {
   1004      "type": "array",
   1005      "items": {
   1006        "type": "string"
   1007      }
   1008    },
   1009 
   1010    "LocalFileLinks": {
   1011      "type": "array",
   1012      "items": {
   1013        "type": "string"
   1014      }
   1015    },
   1016 
   1017    "LocalNetworkAccess": {
   1018      "type": "object",
   1019      "properties": {
   1020        "Enabled": {
   1021          "type": "boolean"
   1022        },
   1023        "BlockTrackers": {
   1024          "type": "boolean"
   1025        },
   1026        "EnablePrompting": {
   1027          "type": "boolean"
   1028        },
   1029        "SkipDomains": {
   1030          "type": "array",
   1031          "items": {
   1032            "type": "string"
   1033          }
   1034        },
   1035        "Locked": {
   1036          "type": "boolean"
   1037        }
   1038      }
   1039    },
   1040 
   1041    "ManagedBookmarks": {
   1042      "items": {
   1043        "properties": {
   1044          "children": {
   1045            "items": {
   1046              "properties": {
   1047                "name": {
   1048                  "type": "string"
   1049                },
   1050                "toplevel_name": {
   1051                  "type": "string"
   1052                },
   1053                "url": {
   1054                  "type": "string"
   1055                },
   1056                "children": {
   1057                  "items": {
   1058                    "type": "JSON"
   1059                  },
   1060                  "type": "array"
   1061                }
   1062              },
   1063              "type": "object"
   1064            },
   1065            "type": "array"
   1066          },
   1067          "name": {
   1068            "type": "string"
   1069          },
   1070          "toplevel_name": {
   1071            "type": "string"
   1072          },
   1073          "url": {
   1074            "type": "string"
   1075          }
   1076        },
   1077        "type": "object"
   1078      },
   1079      "type": ["array", "JSON"]
   1080    },
   1081 
   1082    "ManualAppUpdateOnly": {
   1083      "type": "boolean"
   1084    },
   1085 
   1086    "MicrosoftEntraSSO": {
   1087      "type": "boolean"
   1088    },
   1089 
   1090    "NetworkPrediction": {
   1091      "type": "boolean"
   1092    },
   1093 
   1094    "NewTabPage": {
   1095      "type": "boolean"
   1096    },
   1097 
   1098    "NoDefaultBookmarks": {
   1099      "type": "boolean"
   1100    },
   1101 
   1102    "OfferToSaveLogins": {
   1103      "type": "boolean"
   1104    },
   1105 
   1106    "OfferToSaveLoginsDefault": {
   1107      "type": "boolean"
   1108    },
   1109 
   1110    "OverrideFirstRunPage": {
   1111      "type": "string"
   1112    },
   1113 
   1114    "OverridePostUpdatePage": {
   1115      "type": "URLorEmpty"
   1116    },
   1117 
   1118    "PasswordManagerEnabled": {
   1119      "type": "boolean"
   1120    },
   1121 
   1122    "PasswordManagerExceptions": {
   1123      "type": "array",
   1124      "strict": false,
   1125      "items": {
   1126        "type": "origin"
   1127      }
   1128    },
   1129 
   1130    "PDFjs": {
   1131      "type": "object",
   1132      "properties": {
   1133        "Enabled": {
   1134          "type": "boolean"
   1135        },
   1136        "EnablePermissions": {
   1137          "type": "boolean"
   1138        }
   1139      }
   1140    },
   1141 
   1142    "Permissions": {
   1143      "type": "object",
   1144      "properties": {
   1145        "Camera": {
   1146          "type": "object",
   1147          "properties": {
   1148            "Allow": {
   1149              "type": "array",
   1150              "strict": false,
   1151              "items": {
   1152                "type": "origin"
   1153              }
   1154            },
   1155 
   1156            "Block": {
   1157              "type": "array",
   1158              "strict": false,
   1159              "items": {
   1160                "type": "origin"
   1161              }
   1162            },
   1163 
   1164            "BlockNewRequests": {
   1165              "type": "boolean"
   1166            },
   1167 
   1168            "Locked": {
   1169              "type": "boolean"
   1170            }
   1171          }
   1172        },
   1173 
   1174        "Microphone": {
   1175          "type": "object",
   1176          "properties": {
   1177            "Allow": {
   1178              "type": "array",
   1179              "strict": false,
   1180              "items": {
   1181                "type": "origin"
   1182              }
   1183            },
   1184 
   1185            "Block": {
   1186              "type": "array",
   1187              "strict": false,
   1188              "items": {
   1189                "type": "origin"
   1190              }
   1191            },
   1192 
   1193            "BlockNewRequests": {
   1194              "type": "boolean"
   1195            },
   1196 
   1197            "Locked": {
   1198              "type": "boolean"
   1199            }
   1200          }
   1201        },
   1202 
   1203        "Autoplay": {
   1204          "type": "object",
   1205          "properties": {
   1206            "Default": {
   1207              "type": "string",
   1208              "enum": ["allow-audio-video", "block-audio", "block-audio-video"]
   1209            },
   1210 
   1211            "Allow": {
   1212              "type": "array",
   1213              "strict": false,
   1214              "items": {
   1215                "type": "origin"
   1216              }
   1217            },
   1218 
   1219            "Block": {
   1220              "type": "array",
   1221              "strict": false,
   1222              "items": {
   1223                "type": "origin"
   1224              }
   1225            },
   1226 
   1227            "Locked": {
   1228              "type": "boolean"
   1229            }
   1230          }
   1231        },
   1232 
   1233        "Location": {
   1234          "type": "object",
   1235          "properties": {
   1236            "Allow": {
   1237              "type": "array",
   1238              "strict": false,
   1239              "items": {
   1240                "type": "origin"
   1241              }
   1242            },
   1243 
   1244            "Block": {
   1245              "type": "array",
   1246              "strict": false,
   1247              "items": {
   1248                "type": "origin"
   1249              }
   1250            },
   1251 
   1252            "BlockNewRequests": {
   1253              "type": "boolean"
   1254            },
   1255 
   1256            "Locked": {
   1257              "type": "boolean"
   1258            }
   1259          }
   1260        },
   1261 
   1262        "Notifications": {
   1263          "type": "object",
   1264          "properties": {
   1265            "Allow": {
   1266              "type": "array",
   1267              "strict": false,
   1268              "items": {
   1269                "type": "origin"
   1270              }
   1271            },
   1272 
   1273            "Block": {
   1274              "type": "array",
   1275              "strict": false,
   1276              "items": {
   1277                "type": "origin"
   1278              }
   1279            },
   1280 
   1281            "BlockNewRequests": {
   1282              "type": "boolean"
   1283            },
   1284 
   1285            "Locked": {
   1286              "type": "boolean"
   1287            }
   1288          }
   1289        },
   1290 
   1291        "VirtualReality": {
   1292          "type": "object",
   1293          "properties": {
   1294            "Allow": {
   1295              "type": "array",
   1296              "strict": false,
   1297              "items": {
   1298                "type": "origin"
   1299              }
   1300            },
   1301 
   1302            "Block": {
   1303              "type": "array",
   1304              "strict": false,
   1305              "items": {
   1306                "type": "origin"
   1307              }
   1308            },
   1309 
   1310            "BlockNewRequests": {
   1311              "type": "boolean"
   1312            },
   1313 
   1314            "Locked": {
   1315              "type": "boolean"
   1316            }
   1317          }
   1318        },
   1319 
   1320        "ScreenShare": {
   1321          "type": "object",
   1322          "properties": {
   1323            "Allow": {
   1324              "type": "array",
   1325              "strict": false,
   1326              "items": {
   1327                "type": "origin"
   1328              }
   1329            },
   1330 
   1331            "Block": {
   1332              "type": "array",
   1333              "strict": false,
   1334              "items": {
   1335                "type": "origin"
   1336              }
   1337            },
   1338 
   1339            "BlockNewRequests": {
   1340              "type": "boolean"
   1341            },
   1342 
   1343            "Locked": {
   1344              "type": "boolean"
   1345            }
   1346          }
   1347        }
   1348      }
   1349    },
   1350 
   1351    "PictureInPicture": {
   1352      "type": "object",
   1353      "properties": {
   1354        "Enabled": {
   1355          "type": "boolean"
   1356        },
   1357        "Locked": {
   1358          "type": "boolean"
   1359        }
   1360      }
   1361    },
   1362 
   1363    "PopupBlocking": {
   1364      "type": "object",
   1365      "properties": {
   1366        "Allow": {
   1367          "type": "array",
   1368          "strict": false,
   1369          "items": {
   1370            "type": "origin"
   1371          }
   1372        },
   1373 
   1374        "Default": {
   1375          "type": "boolean"
   1376        },
   1377 
   1378        "Locked": {
   1379          "type": "boolean"
   1380        }
   1381      }
   1382    },
   1383 
   1384    "PostQuantumKeyAgreementEnabled": {
   1385      "type": "boolean"
   1386    },
   1387 
   1388    "Preferences": {
   1389      "type": ["object", "JSON"],
   1390      "patternProperties": {
   1391        "^.*$": {
   1392          "type": ["number", "boolean", "string", "object"],
   1393          "properties": {
   1394            "Value": {
   1395              "type": ["number", "boolean", "string"]
   1396            },
   1397            "Status": {
   1398              "type": "string",
   1399              "enum": ["default", "locked", "user", "clear"]
   1400            },
   1401            "Type": {
   1402              "type": "string",
   1403              "enum": ["number", "boolean", "string"]
   1404            }
   1405          }
   1406        }
   1407      }
   1408    },
   1409 
   1410    "PrimaryPassword": {
   1411      "type": "boolean"
   1412    },
   1413 
   1414    "PrintingEnabled": {
   1415      "type": "boolean"
   1416    },
   1417 
   1418    "PrivateBrowsingModeAvailability": {
   1419      "type": "number",
   1420      "enum": [0, 1, 2]
   1421    },
   1422 
   1423    "PromptForDownloadLocation": {
   1424      "type": "boolean"
   1425    },
   1426 
   1427    "Proxy": {
   1428      "type": "object",
   1429      "properties": {
   1430        "Mode": {
   1431          "type": "string",
   1432          "enum": ["none", "system", "manual", "autoDetect", "autoConfig"]
   1433        },
   1434 
   1435        "Locked": {
   1436          "type": "boolean"
   1437        },
   1438 
   1439        "AutoConfigURL": {
   1440          "type": "URLorEmpty"
   1441        },
   1442 
   1443        "FTPProxy": {
   1444          "type": "string"
   1445        },
   1446 
   1447        "HTTPProxy": {
   1448          "type": "string"
   1449        },
   1450 
   1451        "SSLProxy": {
   1452          "type": "string"
   1453        },
   1454 
   1455        "SOCKSProxy": {
   1456          "type": "string"
   1457        },
   1458 
   1459        "SOCKSVersion": {
   1460          "type": "number",
   1461          "enum": [4, 5]
   1462        },
   1463 
   1464        "UseHTTPProxyForAllProtocols": {
   1465          "type": "boolean"
   1466        },
   1467 
   1468        "Passthrough": {
   1469          "type": "string"
   1470        },
   1471 
   1472        "UseProxyForDNS": {
   1473          "type": "boolean"
   1474        },
   1475 
   1476        "AutoLogin": {
   1477          "type": "boolean"
   1478        }
   1479      }
   1480    },
   1481 
   1482    "RequestedLocales": {
   1483      "type": ["string", "array"],
   1484      "items": {
   1485        "type": "string"
   1486      }
   1487    },
   1488 
   1489    "SanitizeOnShutdown": {
   1490      "type": ["boolean", "object"],
   1491      "properties": {
   1492        "Cache": {
   1493          "type": "boolean"
   1494        },
   1495        "Cookies": {
   1496          "type": "boolean"
   1497        },
   1498        "Downloads": {
   1499          "type": "boolean"
   1500        },
   1501        "FormData": {
   1502          "type": "boolean"
   1503        },
   1504        "History": {
   1505          "type": "boolean"
   1506        },
   1507        "Sessions": {
   1508          "type": "boolean"
   1509        },
   1510        "SiteSettings": {
   1511          "type": "boolean"
   1512        },
   1513        "OfflineApps": {
   1514          "type": "boolean"
   1515        },
   1516        "Locked": {
   1517          "type": "boolean"
   1518        }
   1519      }
   1520    },
   1521 
   1522    "SearchBar": {
   1523      "type": "string",
   1524      "enum": ["unified", "separate"]
   1525    },
   1526 
   1527    "SearchEngines": {
   1528      "type": "object",
   1529      "properties": {
   1530        "Add": {
   1531          "type": "array",
   1532          "items": {
   1533            "type": "object",
   1534            "required": ["Name", "URLTemplate"],
   1535 
   1536            "properties": {
   1537              "Name": {
   1538                "type": "string"
   1539              },
   1540              "IconURL": {
   1541                "type": "URLorEmpty"
   1542              },
   1543              "Alias": {
   1544                "type": "string"
   1545              },
   1546              "Description": {
   1547                "type": "string"
   1548              },
   1549              "Encoding": {
   1550                "type": "string"
   1551              },
   1552              "Method": {
   1553                "type": "string",
   1554                "enum": ["GET", "POST"]
   1555              },
   1556              "URLTemplate": {
   1557                "type": "string"
   1558              },
   1559              "PostData": {
   1560                "type": "string"
   1561              },
   1562              "SuggestURLTemplate": {
   1563                "type": "string"
   1564              }
   1565            }
   1566          }
   1567        },
   1568        "Default": {
   1569          "type": "string"
   1570        },
   1571        "DefaultPrivate": {
   1572          "type": "string"
   1573        },
   1574        "PreventInstalls": {
   1575          "type": "boolean"
   1576        },
   1577        "Remove": {
   1578          "type": "array",
   1579          "items": {
   1580            "type": "string"
   1581          }
   1582        }
   1583      }
   1584    },
   1585 
   1586    "SearchSuggestEnabled": {
   1587      "type": "boolean"
   1588    },
   1589 
   1590    "SecurityDevices": {
   1591      "type": "object",
   1592      "patternProperties": {
   1593        "^.*$": { "type": "string" }
   1594      },
   1595      "properties": {
   1596        "Add": {
   1597          "type": "object",
   1598          "patternProperties": {
   1599            "^.*$": { "type": "string" }
   1600          }
   1601        },
   1602        "Delete": {
   1603          "type": "array",
   1604          "items": {
   1605            "type": "string"
   1606          }
   1607        }
   1608      }
   1609    },
   1610 
   1611    "ShowHomeButton": {
   1612      "type": "boolean"
   1613    },
   1614 
   1615    "SkipTermsOfUse": {
   1616      "type": "boolean"
   1617    },
   1618 
   1619    "SSLVersionMax": {
   1620      "type": "string",
   1621      "enum": ["tls1", "tls1.1", "tls1.2", "tls1.3"]
   1622    },
   1623 
   1624    "SSLVersionMin": {
   1625      "type": "string",
   1626      "enum": ["tls1", "tls1.1", "tls1.2", "tls1.3"]
   1627    },
   1628 
   1629    "StartDownloadsInTempDirectory": {
   1630      "type": "boolean"
   1631    },
   1632 
   1633    "SupportMenu": {
   1634      "type": "object",
   1635      "properties": {
   1636        "Title": {
   1637          "type": "string"
   1638        },
   1639        "URL": {
   1640          "type": "URL"
   1641        },
   1642        "AccessKey": {
   1643          "type": "string"
   1644        }
   1645      },
   1646      "required": ["Title", "URL"]
   1647    },
   1648 
   1649    "TranslateEnabled": {
   1650      "type": "boolean"
   1651    },
   1652 
   1653    "UserMessaging": {
   1654      "type": "object",
   1655      "properties": {
   1656        "WhatsNew": {
   1657          "type": "boolean"
   1658        },
   1659        "ExtensionRecommendations": {
   1660          "type": "boolean"
   1661        },
   1662        "FeatureRecommendations": {
   1663          "type": "boolean"
   1664        },
   1665        "UrlbarInterventions": {
   1666          "type": "boolean"
   1667        },
   1668        "SkipOnboarding": {
   1669          "type": "boolean"
   1670        },
   1671        "MoreFromMozilla": {
   1672          "type": "boolean"
   1673        },
   1674        "FirefoxLabs": {
   1675          "type": "boolean"
   1676        },
   1677        "Locked": {
   1678          "type": "boolean"
   1679        }
   1680      }
   1681    },
   1682 
   1683    "UseSystemPrintDialog": {
   1684      "type": "boolean"
   1685    },
   1686 
   1687    "VisualSearchEnabled": {
   1688      "type": "boolean"
   1689    },
   1690 
   1691    "WebsiteFilter": {
   1692      "type": ["object", "JSON"],
   1693      "properties": {
   1694        "Block": {
   1695          "type": "array",
   1696          "items": {
   1697            "type": "string"
   1698          }
   1699        },
   1700 
   1701        "Exceptions": {
   1702          "type": "array",
   1703          "items": {
   1704            "type": "string"
   1705          }
   1706        }
   1707      }
   1708    },
   1709 
   1710    "WindowsSSO": {
   1711      "type": "boolean"
   1712    }
   1713  }
   1714 }