| 22 |
22 |
|
// answer is anyone but the user, it goes.
|
| 23 |
23 |
|
// 3. Set a value to Alloy's preference. Forbidden here. Nothing on this
|
| 24 |
24 |
|
// rung has ever been in this file and the Containerfile asserts it.
|
|
25 |
+ |
// 4. Take off a confirm-style gate the vendor put in front of a capability.
|
|
26 |
+ |
// It comes off when the act behind it is reversible and the user
|
|
27 |
+ |
// navigated there deliberately. It stays when the act is irreversible or
|
|
28 |
+ |
// changes the machine's security posture. The test is what the click
|
|
29 |
+ |
// costs if the user was wrong, not how expert the user is.
|
|
30 |
+ |
//
|
|
31 |
+ |
// Rung 4 removes one gate in this file and keeps three, which is what makes
|
|
32 |
+ |
// it a rule rather than a licence. The three that stay, named so the next
|
|
33 |
+ |
// survey does not re-file them:
|
|
34 |
+ |
//
|
|
35 |
+ |
// - Installing an unsigned extension. Changes the security posture.
|
|
36 |
+ |
// - Setting or clearing the primary password. Security posture.
|
|
37 |
+ |
// - Clearing history. Irreversible.
|
| 25 |
38 |
|
//
|
| 26 |
39 |
|
// So this file contains no appearance, no layout, no density and no tab
|
| 27 |
40 |
|
// behaviour. If a diff to it argues about how Firefox should look, the diff
|
| 42 |
55 |
|
// 3 and stays out of this file.
|
| 43 |
56 |
|
pref("browser.compactmode.show", true);
|
| 44 |
57 |
|
|
|
58 |
+ |
// ---------------------------------------------------------------------
|
|
59 |
+ |
// Rung 4: a gate in front of a reversible act the user asked for.
|
|
60 |
+ |
// ---------------------------------------------------------------------
|
|
61 |
+ |
|
|
62 |
+ |
// Ships true (Firefox 153.0, defaults/preferences/firefox.js:1140), so
|
|
63 |
+ |
// about:config puts an "accept the risk" screen in front of a page the user
|
|
64 |
+ |
// typed the address of. Every value behind it is a pref the same user can set
|
|
65 |
+ |
// back, and nothing there changes what the machine will run. Off by the rung-4
|
|
66 |
+ |
// test. The gates on unsigned extensions, the primary password and clearing
|
|
67 |
+ |
// history are the same shape and stay, for the reasons in the header.
|
|
68 |
+ |
pref("browser.aboutConfig.showWarning", false);
|
|
69 |
+ |
|
| 45 |
70 |
|
// ---------------------------------------------------------------------
|
| 46 |
71 |
|
// Rung 2: the AI block.
|
| 47 |
72 |
|
// ---------------------------------------------------------------------
|