1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// This features file defines permissions for extension APIs implemented
6// under src/extensions.
7// See chrome/common/extensions/api/_features.md to understand this file, as
8// well as feature.h, simple_feature.h, and feature_provider.h.
9
10// If you add a new platform_app permission please update the "stubs_app" test:
11// chrome/test/data/extensions/api_test/stubs_app/manifest.json
12
13{
14  "alarms": {
15    "channel": "stable",
16    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
17    "min_manifest_version": 2
18  },
19  "app.window.alwaysOnTop": {
20    "channel": "stable",
21    "extension_types": ["platform_app"]
22  },
23  "app.window.fullscreen": {
24    "channel": "stable",
25    "extension_types": ["platform_app"]
26  },
27  "app.window.fullscreen.overrideEsc": {
28    "channel": "stable",
29    "extension_types": ["platform_app"]
30  },
31  "app.window.alpha": [
32    {
33      "channel": "dev",
34      "extension_types": ["platform_app"]
35    },
36    {
37      "channel": "stable",
38      "extension_types": ["platform_app"],
39      "whitelist": [
40        "0F42756099D914A026DADFA182871C015735DD95",  // http://crbug.com/323773
41        "2D22CDB6583FD0A13758AEBE8B15E45208B4E9A7",
42        "E7E2461CE072DF036CF9592740196159E2D7C089",  // http://crbug.com/356200
43        "A74A4D44C7CFCD8844830E6140C8D763E12DD8F3",
44        "312745D9BF916161191143F6490085EEA0434997",
45        "53041A2FA309EECED01FFC751E7399186E860B2C",
46        "A07A5B743CD82A1C2579DB77D353C98A23201EEF",  // http://crbug.com/413748
47        "F16F23C83C5F6DAD9B65A120448B34056DD80691",
48        "0F585FB1D0FDFBEBCE1FEB5E9DFFB6DA476B8C9B"
49      ]
50    },
51    {
52      "channel": "stable",
53      "extension_types": ["extension"],
54      "whitelist": [
55        "06BE211D5F014BAB34BC22D9DDA09C63A81D828E",  // http://crbug.com/425539
56        "F94EE6AB36D6C6588670B2B01EB65212D9C64E33",
57        "B9EF10DDFEA11EF77873CC5009809E5037FC4C7A"   // http://crbug.com/435380
58      ]
59    }
60  ],
61  "app.window.shape": {
62    "channel": "stable",
63    "extension_types": ["platform_app"]
64  },
65  "app.window.ime": {
66     "channel": "stable",
67     "extension_types": ["extension"],
68     "platforms": ["chromeos"],
69     "whitelist": [
70       "06BE211D5F014BAB34BC22D9DDA09C63A81D828E",
71       "F94EE6AB36D6C6588670B2B01EB65212D9C64E33",
72       "B9EF10DDFEA11EF77873CC5009809E5037FC4C7A"   // http://crbug.com/435380
73     ]
74  },
75  "appview": {
76    "channel": "stable",
77    "extension_types": ["platform_app"]
78  },
79  "audio": [
80    {
81      "channel": "stable",
82      "extension_types": ["platform_app"],
83      "platforms": ["chromeos"],
84      "session_types": ["kiosk"]
85    },
86    {
87      "channel": "stable",
88      "extension_types": ["extension"],
89      "platforms": ["chromeos"],
90      "whitelist": [
91        "75C7F4B720314B6CB1B5817CD86089DB95CD2461"  // http://crbug.com/874102
92      ]
93    },
94    {
95      "channel": "dev",
96      "extension_types": ["platform_app"]
97    },
98    {
99      "channel": "stable",
100      "extension_types": ["platform_app"],
101      "whitelist": [
102        "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",
103        "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",
104        "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/335729
105        "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/335729
106        "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/335729
107        "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/407693
108        "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/407693
109        "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/407693
110        "81986D4F846CEDDDB962643FA501D1780DD441BB"   // http://crbug.com/407693
111      ]
112    }
113  ],
114  "audioCapture": [
115    {
116      "channel": "stable",
117      "extension_types": ["platform_app"]
118    },
119    {
120      "channel": "stable",
121      "extension_types": ["extension"],
122      "whitelist": [
123        // http://crbug.com/292856
124        "3F50C3A83839D9C76334BCE81CDEC06174F266AF",
125        "39BE69F11F68E4EED080DA3DC2394F7885B7AFF9",
126        "FF78670081967CE21DB86A04AD94A0498F01E20A",  // http://crbug.com/409192
127        "0C0426C12F94156F330FFAF346A976BA8878DE78",  // http://crbug.com/496954
128        "AC4538682FCECD28587C7A0F80849F78F4872BC2",  // http://crbug.com/496954
129        "CCA4D85A67ADD65DA6C02E49EE3C080C54A8211C",  // http://crbug.com/496954
130        "05EBA3051DFCA6AF17070AEE5FE8C66322FF4738"   // http://crbug.com/431978
131     ]
132    }
133  ],
134  "bluetoothPrivate": [
135    {
136      "channel": "stable",
137      "extension_types": ["platform_app"],
138      "platforms": ["chromeos", "win", "mac", "linux", "bsd"],
139      "whitelist": [
140        "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/387169
141        "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/387169
142        "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/387169
143        "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/387169
144        "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/407693
145        "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/407693
146        "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/407693
147        "81986D4F846CEDDDB962643FA501D1780DD441BB",  // http://crbug.com/407693
148        "89715614FAA2B4C2853802D70261D2A9D0756FC8",  // http://crbug.com/455986
149        "61FF4757F9420B62B19BA5C96084649339DB31F5",  // http://crbug.com/587613
150        "F3013F58BED982D1BC75943792FF877E5D458672",  // http://crbug.com/587613
151        "1B7734733E207CCE5C33BFAA544CA89634BF881F",  // http://crbug.com/587613
152        "23EEC2E3B4F6A62F5E6C8556364F7B749F9A809C",  // http://crbug.com/587613
153        "D238B3D5DB5836AEC1733DA4237CF93B7F96F495",  // http://crbug.com/587613
154        "B2FEB5422C0F105AED7027E363886F1FE29F13F6",  // http://crbug.com/587613
155        "2F6F6FDB84E0290ABAB7A9D7571EB344821E5F12",  // http://crbug.com/610452
156        "5B9E39EA374B136CBE7AED2D872003107642EAD5",  // http://crbug.com/610452
157        "E0E94FB0C01FFB9CDC7A5F098C99B5A8D2F95902",  // http://crbug.com/610452
158        "52E0557059A7A28F74ED1D92DDD997E0CCD37806",  // http://crbug.com/610452
159        "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7"   // http://crbug.com/839189
160      ]
161    },
162    {
163      "channel": "stable",
164      "extension_types": ["extension"],
165      "platforms": ["chromeos"],
166      "whitelist": [
167        "75C7F4B720314B6CB1B5817CD86089DB95CD2461"  // http://crbug.com/899052
168      ]
169    }
170  ],
171  "cast": {
172    "channel": "stable",
173    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
174    "whitelist": [
175      "9448CAB302F268FB4917D06F70703893DCDA26C4",  // Cast Test Extension
176      "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Media Router Dev
177      "226CF815E39A363090A1E547D53063472B8279FA"   // Media Router Stable
178    ]
179  },
180  "cecPrivate": {
181    "channel": "stable",
182    "extension_types": ["platform_app"],
183    "platforms": ["chromeos"],
184    "session_types": ["kiosk"],
185    "whitelist": [
186      "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/824667#c15
187      "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/824667#c15
188      "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/824667#c15
189      "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/824667#c15
190      "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/824667#c15
191      "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/824667#c15
192      "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/824667#c15
193      "81986D4F846CEDDDB962643FA501D1780DD441BB",  // http://crbug.com/824667#c15
194      "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7"   // http://crbug.com/839189
195    ]
196  },
197  "clipboard": {
198    "channel": "dev",
199    "extension_types": ["platform_app"],
200    "platforms": ["chromeos"]
201  },
202  "declarativeNetRequest": {
203    "channel": "stable",
204    "extension_types": ["extension"],
205    "min_manifest_version": 2,
206    "feature_flag": "DeclarativeNetRequest"
207  },
208  "declarativeNetRequestFeedback": {
209    "channel": "stable",
210    "extension_types": ["extension"],
211    "min_manifest_version": 2,
212    "feature_flag": "DeclarativeNetRequest"
213  },
214  "declarativeWebRequest": {
215      "channel": "beta",
216      "extension_types": ["extension", "legacy_packaged_app"]
217  },
218  "diagnostics": [
219    {
220      "channel": "dev",
221      "extension_types": ["platform_app"]
222    },
223    {
224      "channel": "stable",
225      "extension_types": ["platform_app"],
226      "whitelist": [
227        "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
228        "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
229        "75E3CFFFC530582C583E4690EF97C70B9C8423B7"   // CCD Release
230      ]
231    }
232  ],
233  "displaySource": {
234    "channel": "dev",
235    "extension_types": ["extension", "platform_app"]
236  },
237  "dns": [
238    {
239      "channel": "dev",
240      "extension_types": ["extension", "platform_app"]
241    },
242    {
243      "channel": "stable",
244      "extension_types": ["extension", "platform_app"],
245      "whitelist": [
246        "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
247        "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
248        "75E3CFFFC530582C583E4690EF97C70B9C8423B7"   // CCD Release
249      ]
250    }
251  ],
252  "externally_connectable.all_urls": {
253    "channel": "stable",
254    "extension_types": ["extension"],
255    "whitelist": [
256      "54ECAB4579BDE8FDAF9B29ED335F9946EE504A52",  // Used in unit tests
257      "E24F1786D842E91E74C27929B0B3715A4689A473",  // http://crbug.com/417494
258      "A28C9619C4C41306FA5236FB4D94DA812F504DE8"   // http://crbug.com/429886
259    ]
260  },
261  "feedbackPrivate": {
262    "channel": "stable",
263    "extension_types": ["extension", "platform_app"],
264    "whitelist": [
265      "7910EAFDAF64B947E1CB31B333A9BD14CA556B6C",  // Feedback UI.
266      "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
267      "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/293683
268      "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
269      "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/234235
270      "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/329690
271      "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/407693
272      "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/407693
273      "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/407693
274      "81986D4F846CEDDDB962643FA501D1780DD441BB",  // http://crbug.com/407693
275      "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7",  // http://crbug.com/839189
276      "D7986543275120831B39EF28D1327552FC343960",  // http://crbug.com/1103025
277      "A291B26E088FA6BA53FFD72F0916F06EBA7C585A"   // http://crbug.com/1103025
278       ]
279  },
280  "fileSystem": [{
281    "channel": "stable",
282    "extension_types": ["platform_app"],
283    "default_parent": true
284  },{
285    "channel": "stable",
286    "extension_types": ["extension"],
287    "whitelist": [
288      "2FC374607C2DF285634B67C64A2E356C607091C3",  // Quickoffice
289      "3727DD3E564B6055387425027AD74C58784ACC15",  // Quickoffice internal
290      "12E618C3C6E97495AAECF2AC12DEB082353241C6",  // QO component extension
291      "2B6C6A4A5940017146F3E58B7F90116206E84685",  // http://crbug.com/642141
292      "B6C2EFAB3EC3BF6EF03701408B6B09A67B2D0069",  // http://crbug.com/642141
293      "96FF2FFA5C9173C76D47184B3E86D267B37781DE",  // http://crbug.com/642141
294      "0136FCB13DB29FD5CD442F56E59E53B61F1DF96F",  // http://crbug.com/642141
295      "CBCC42ABED43A4B58FE3810E62AFFA010EB0349F"   // PDF Viewer
296    ]
297  }],
298  "fileSystem.directory": {
299    // Inherit from fileSystem's default_parent.
300  },
301  "fileSystem.retainEntries": {
302    // Inherit from fileSystem's default_parent.
303  },
304  "fileSystem.write": [{
305    // Inherit from fileSystem's default_parent.
306  },{
307    "channel": "stable",
308    "extension_types": ["extension"],
309    "whitelist": [
310      "2FC374607C2DF285634B67C64A2E356C607091C3",  // Quickoffice
311      "3727DD3E564B6055387425027AD74C58784ACC15",  // Quickoffice internal
312      "12E618C3C6E97495AAECF2AC12DEB082353241C6"  // QO component extension
313    ]
314  }],
315  "fileSystem.requestDownloads": {
316    "channel": "stable",
317    "extension_types": ["platform_app"],
318    "platforms": ["chromeos"],
319    "whitelist": [
320      "A3E3DE9E9F16B41D4A2FAD106BD6CA76B94A0C94",  // http://crbug.com/845423
321      "C2ABD68C33A5B485971C9638B80D6A2E9CBA78C4",  // http://crbug.com/845423
322      "B41E7F08E1179CC03CBD1F49E57CF353A40ADE07"   // http://crbug.com/845423
323    ]
324  },
325  "fileSystem.requestFileSystem": {
326    "platforms": ["chromeos"]
327  },
328  "hid": [
329    {
330      "channel": "stable",
331      "extension_types": ["platform_app"]
332    },
333    {
334      "channel": "stable",
335      "extension_types": ["extension"],
336      "whitelist": [
337        "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
338        "AD8ED80B705E1818AAD4684F9FF62B43D6D79620",  // FIDO U2F APIs (dev)
339        "E24F1786D842E91E74C27929B0B3715A4689A473",  // CryptoToken
340        "A28C9619C4C41306FA5236FB4D94DA812F504DE8",  // CryptoToken (dev)
341        "D7CD4B3956B1F6E970E4AFCBCD4094B1EF4D07B9",  // http://crbug.com/710541
342        "D4EFCCC0CC612380762758BB96C7997224BD6395",  // http://crbug.com/710541
343        "4839A26B29CD1BD021B2E126EF6D28C9CB84018B",  // http://crbug.com/710541
344        "8F44FBB4474CCDF23450B166C9E83E85BD03AE24"   // http://crbug.com/710541
345      ]
346    }
347  ],
348  "idle": {
349    "channel": "stable",
350    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
351  },
352  "lockScreen": {
353    "channel": "stable",
354    "extension_types": ["platform_app"],
355    "platforms": ["chromeos"],
356    "whitelist":  [
357      "6F9C741B8E0E546652134F1138DF0284A7C9B21E",  // http://crbug.com/728309
358      "47448626CB266C60AA2404E4EB426E025DF497DF"   // http://crbug.com/728309
359    ]
360  },
361  "mediaPerceptionPrivate": [{
362    "channel": "stable",
363    "extension_types": ["platform_app"],
364    "session_types": ["kiosk"],
365    "platforms": ["chromeos"],
366    "whitelist": [
367      "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/720495
368      "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/720495
369      "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/720495
370      "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/720495
371      "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/720495
372      "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/720495
373      "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/720495
374      "81986D4F846CEDDDB962643FA501D1780DD441BB",  // http://crbug.com/720495
375      "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7"   // http://crbug.com/839189
376    ]
377  },
378  {
379    "channel": "dev",
380    "extension_types": ["platform_app"],
381    "platforms": ["chromeos"],
382    "whitelist": [
383      "3970B660353CA07962DAD1A5C1B75A7B87835943",  // http://crbug.com/724206
384      "E0DEFFD4518AF92D2DB1F575FF390EE35F58200C",  // http://crbug.com/806970
385      "B7B5CF88FE1AAE4B84B81B949A69AD18E512A33A"   // http://crbug.com/806970
386    ]
387  }],
388  "metricsPrivate": {
389    "channel": "stable",
390    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
391    "whitelist": [
392      // The file manager and Google Now are component extensions, and they can
393      // currently use whitelisted interfaces without being on the corresponding
394      // whitelist.
395      // Adding it to this whitelist documents their dependency, however, and
396      // also doesn't hurt anything.
397      "A948368FC53BE437A55FEB414106E207925482F5",  // File manager
398      "2FC374607C2DF285634B67C64A2E356C607091C3",  // Quickoffice
399      "3727DD3E564B6055387425027AD74C58784ACC15",  // Quickoffice internal
400      "12E618C3C6E97495AAECF2AC12DEB082353241C6",  // QO component extension
401      "3727DD3E564B6055387425027AD74C58784ACC15",  // Editor
402      "C41AD9DCD670210295614257EF8C9945AD68D86E",  // Google Now
403      "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
404      "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
405      "75E3CFFFC530582C583E4690EF97C70B9C8423B7",  // CCD Release
406      "06BE211D5F014BAB34BC22D9DDA09C63A81D828E",  // Official XKB virtual kbd
407      "CFBF7EE448FA48960FFDA7CEB30F7A21B26AA981",  // Official m17n virtual kbd
408      "B9EF10DDFEA11EF77873CC5009809E5037FC4C7A",  // Google input tools
409      "D2DAA9362153E8A5E3CF593E6DF4666421ABAD21",  // http://crbug.com/374965
410      "D7986543275120831B39EF28D1327552FC343960",  // http://crbug.com/378067
411      "A291B26E088FA6BA53FFD72F0916F06EBA7C585A",  // http://crbug.com/378067
412      "07BD6A765FFC289FF755D7CAB2893A40EC337FEC",  // http://crbug.com/456214
413      "896B85CC7E913E11C34892C1425A093C0701D386",  // http://crbug.com/456214
414      "11A01C82EF355E674E4F9728A801F5C3CB40D83F",  // http://crbug.com/456214
415      "F410C88469990EE7947450311D24B8AF2ADB2595",  // http://crbug.com/456214
416      "9E527CDA9D7C50844E8A5DB964A54A640AE48F98",  // Chrome Remote Desktop(CRD)
417      "DF52618D0B040D8A054D8348D2E84DDEEE5974E7",  // CRD QA
418      "269D721F163E587BC53C6F83553BF9CE2BB143CD",  // CRD QA Backup
419      "6B55A5329E3F1F30F6032BDB20B2EB4378DBF767",  // CRD QA v2
420      "C449A798C495E6CF7D6AF10162113D564E67AD12",  // CRD Dogfood
421      "01E9FFA9A8F3C18271FE91BEE46207F3B81755CC",  // Pre-release CRD
422      "97B23E01B2AA064E8332EE43A7A85C628AADC3F2",  // Sample app_remoting app.
423      "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Media Router Dev
424      "226CF815E39A363090A1E547D53063472B8279FA",  // Media Router Stable
425      "0EA6B717932AD64C469C1CCB6911457733295907",  // Secure Shell App (stable)
426      "58B0C2968C335964D5433E89CA4D86628A0E3D4B",  // Secure Shell App (dev)
427      "3BC1ED0B3E6EFDC7BD4D3D1D75D44B52DEE0A226",  // Secure Shell Ext (stable)
428      "38C361D4A0726CE45D3572D65071B6BDB3092371",  // Secure Shell Ext (dev)
429      // TODO (ntang) Remove the following 2 hashes by 12/31/2017.
430      "B620CF4203315F9F2E046EDED22C7571A935958D",  // http://crbug.com/510270
431      "B206D8716769728278D2D300349C6CB7D7DE2EF9",  // http://crbug.com/510270
432      "2B6C6A4A5940017146F3E58B7F90116206E84685",  // http://crbug.com/642141
433      "B6C2EFAB3EC3BF6EF03701408B6B09A67B2D0069",  // http://crbug.com/642141
434      "96FF2FFA5C9173C76D47184B3E86D267B37781DE",  // http://crbug.com/642141
435      "0136FCB13DB29FD5CD442F56E59E53B61F1DF96F",  // http://crbug.com/642141
436      "CBCC42ABED43A4B58FE3810E62AFFA010EB0349F",  // PDF Viewer
437      "75C7F4B720314B6CB1B5817CD86089DB95CD2461",  // Chromevox on chromecast
438      "46578A13607D38F1DC8E280C4F499FB0A2F9565C",  // http://crbug.com/819404
439      "898FB5A39687D210766B8998BA4530B99C9E6586",  // http://crbug.com/819404
440      "82F30B65397BC3E4ADE627BBD857AB8A58210648",  // http://crbug.com/819404
441      "A3E3DE9E9F16B41D4A2FAD106BD6CA76B94A0C94",  // http://crbug.com/932466
442      "B41E7F08E1179CC03CBD1F49E57CF353A40ADE07",  // http://crbug.com/932466
443      "C74B2AF138F9EDECD04D0965AB36CA66C8290466"   // http://crbug.com/957772
444    ]
445  },
446  "nativeMessaging": {
447    "channel": "stable",
448    "extension_types": [
449      "extension", "legacy_packaged_app", "platform_app"
450    ]
451  },
452  "networking.onc": [{
453    "channel": "stable",
454    "extension_types": ["platform_app"],
455    "platforms": ["chromeos"],
456    "session_types": ["kiosk.autolaunched"]
457  }, {
458    "channel": "stable",
459    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
460    "platforms": ["chromeos", "mac", "win", "linux", "bsd"],
461    "whitelist": [
462      "0DE0F05680A4A056BCEC864ED8DDA84296F82B40",  // http://crbug.com/434651
463      "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
464      "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/293683
465      "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
466      "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/234235
467      "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/329690
468      "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Media Router Dev
469      "226CF815E39A363090A1E547D53063472B8279FA",  // Media Router Stable
470      "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
471      "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
472      "75E3CFFFC530582C583E4690EF97C70B9C8423B7",  // CCD Release
473      "23D8847AE3EE90122AA34657360AFEEC8B3E611B",  // Autotest
474      "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/407693
475      "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/407693
476      "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/407693
477      "81986D4F846CEDDDB962643FA501D1780DD441BB",  // http://crbug.com/407693
478      "2F6F6FDB84E0290ABAB7A9D7571EB344821E5F12",  // http://crbug.com/610452
479      "5B9E39EA374B136CBE7AED2D872003107642EAD5",  // http://crbug.com/610452
480      "E0E94FB0C01FFB9CDC7A5F098C99B5A8D2F95902",  // http://crbug.com/610452
481      "52E0557059A7A28F74ED1D92DDD997E0CCD37806",  // http://crbug.com/610452
482      "61FF4757F9420B62B19BA5C96084649339DB31F5",  // http://crbug.com/731941
483      "6FB7E1B6C0247B687AC14772E87A117F5F5E4497",  // http://crbug.com/731941
484      "9834387FDA1F66A1B5CA06CB442137B556F12F2A",  // http://crbug.com/772346
485      "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7",  // http://crbug.com/839189
486      "F2BCE012B9B7E2D57902B5A4F954EB01A7E548FD",  // http://crbug.com/1105137
487      "D467F51D3846ED6D137F9FD403AE11CE416CD995",  // http://crbug.com/1105137
488      "3823525AD445E0025E449F964C20922996B0F97F",  // http://crbug.com/1105137
489      "827B5D482FADCE120F4694AD0FA0680E3717C6EC"   // http://crbug.com/1105137
490    ]
491  }],
492  "networkingPrivate": {
493    "channel": "stable",
494    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
495    "platforms": ["chromeos", "mac", "win", "linux", "bsd"],
496    "whitelist": [
497      // DO NOT ADD ANY MORE ENTRIES HERE.
498      // networkingPrivate is being migrated to networking.onc.
499      // TODO(tbarzic): Remove this API.
500      "0DE0F05680A4A056BCEC864ED8DDA84296F82B40",  // http://crbug.com/434651
501      "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
502      "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/293683
503      "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
504      "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/234235
505      "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/329690
506      "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Dev
507      "FA01E0B81978950F2BC5A50512FD769725F57510",  // Beta
508      "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // Canary
509      "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Google Cast Beta
510      "16CA7A47AAE4BE49B1E75A6B960C3875E945B264",  // Google Cast Stable
511      "226CF815E39A363090A1E547D53063472B8279FA",  // http://crbug.com/588179
512      "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
513      "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
514      "75E3CFFFC530582C583E4690EF97C70B9C8423B7",  // CCD Release
515      "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/407693
516      "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/407693
517      "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/407693
518      "81986D4F846CEDDDB962643FA501D1780DD441BB",  // http://crbug.com/407693
519      "2F6F6FDB84E0290ABAB7A9D7571EB344821E5F12",  // http://crbug.com/610452
520      "5B9E39EA374B136CBE7AED2D872003107642EAD5",  // http://crbug.com/610452
521      "E0E94FB0C01FFB9CDC7A5F098C99B5A8D2F95902",  // http://crbug.com/610452
522      "52E0557059A7A28F74ED1D92DDD997E0CCD37806",  // http://crbug.com/610452
523      "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7"   // http://crbug.com/839189
524    ]
525  },
526  "power": {
527    "channel": "stable",
528    "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ]
529  },
530  "printerProvider": {
531    "channel": "stable",
532    "extension_types": ["extension", "platform_app" ]
533  },
534  // Note: runtime is not actually a permission, but some systems check these
535  // values to verify restrictions.
536  "runtime": {
537    "channel": "stable",
538    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
539  },
540  "serial": {
541    "channel": "stable",
542    "extension_types": ["platform_app"]
543  },
544  "socket": [
545    {
546      "channel": "stable",
547      "extension_types": ["platform_app"]
548    },
549    {
550      "channel": "stable",
551      "extension_types": ["extension"],
552      "whitelist": [
553        // The connectivity diagnostic utility is a component extension that is
554        // used to try to provide suggestions on how to fix connection issues.
555        // It should be the only non-app allowed to use the socket API.
556        "32A1BA997F8AB8DE29ED1BA94AAF00CF2A3FEFA7"
557      ]
558    }
559  ],
560  "storage": [
561    {
562      "channel": "stable",
563      "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
564      "min_manifest_version": 2
565    },
566    {
567      "channel": "stable",
568      "dependencies": ["behavior:imprivata_login_screen_extension"],
569      "extension_types": ["login_screen_extension"],
570      "min_manifest_version": 2
571    },
572    {
573      "channel": "stable",
574      "extension_types": ["login_screen_extension"],
575      "min_manifest_version": 2,
576      "whitelist": [
577        "7FE4A999359A456C4B0FB7B7AD85CEA29CA50519"  // Login screen APIs test extension
578      ]
579    }
580  ],
581  "system.cpu": [
582    {
583      "channel": "stable",
584      "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
585    },
586    {
587      "channel": "stable",
588      "extension_types": ["hosted_app"],
589      "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
590    }
591  ],
592  "system.memory": [
593    {
594      "channel": "stable",
595      "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
596    },
597    {
598      "channel": "stable",
599      "extension_types": ["hosted_app"],
600      "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
601    }
602  ],
603  "system.network": [
604    {
605      "channel": "stable",
606      "extension_types": ["platform_app"]
607    },
608    {
609      "channel": "stable",
610      "extension_types": ["hosted_app"],
611      "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
612    }
613  ],
614  "system.storage": [
615    {
616      "channel": "stable",
617      "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
618    },
619    {
620      "channel": "stable",
621      "extension_types": ["hosted_app"],
622      "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
623    }
624  ],
625  "system.display": [
626    {
627      "channel": "stable",
628      "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
629    },
630    {
631      "channel": "stable",
632      "extension_types": ["hosted_app"],
633      "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
634    }
635  ],
636  "system.powerSource": {
637    "channel": "stable",
638    "extension_types": ["platform_app"],
639    "platforms": ["chromeos"],
640    "session_types": ["kiosk"]
641  },
642  "u2fDevices": {
643    "channel": "stable",
644    "extension_types": ["extension", "platform_app"],
645    "whitelist": [
646      "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
647      "AD8ED80B705E1818AAD4684F9FF62B43D6D79620",  // FIDO U2F APIs (dev)
648      "E24F1786D842E91E74C27929B0B3715A4689A473",  // CryptoToken
649      "A28C9619C4C41306FA5236FB4D94DA812F504DE8",  // CryptoToken (dev)
650      "6F9E349A0561C78A0D3F41496FE521C5151C7F71",  // Security Key
651      "C06709A259378015404ED20F75C7D08547E0F10B"   // Security Key (dev)
652    ]
653  },
654  "unlimitedStorage": {
655    "channel": "stable",
656    "extension_types": [
657      "extension", "legacy_packaged_app", "hosted_app", "platform_app"
658    ]
659  },
660  "usb": [
661    {
662      "channel": "stable",
663      "extension_types": ["platform_app"]
664    },
665    {
666      "channel": "stable",
667      "extension_types": ["extension"],
668      "whitelist": [
669        "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
670        "AD8ED80B705E1818AAD4684F9FF62B43D6D79620",  // FIDO U2F APIs (dev)
671        "E24F1786D842E91E74C27929B0B3715A4689A473",  // CryptoToken
672        "A28C9619C4C41306FA5236FB4D94DA812F504DE8"   // CryptoToken (dev)
673      ]
674    }
675  ],
676  "usbDevices": [
677    {
678      "channel": "stable",
679      "extension_types": ["platform_app"]
680    },
681    {
682      "channel": "stable",
683      "extension_types": ["extension"],
684      "whitelist": [
685        "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
686        "AD8ED80B705E1818AAD4684F9FF62B43D6D79620",  // FIDO U2F APIs (dev)
687        "E24F1786D842E91E74C27929B0B3715A4689A473",  // CryptoToken
688        "A28C9619C4C41306FA5236FB4D94DA812F504DE8",  // CryptoToken (dev)
689        "D7CD4B3956B1F6E970E4AFCBCD4094B1EF4D07B9",  // http://crbug.com/710541
690        "D4EFCCC0CC612380762758BB96C7997224BD6395",  // http://crbug.com/710541
691        "4839A26B29CD1BD021B2E126EF6D28C9CB84018B",  // http://crbug.com/710541
692        "8F44FBB4474CCDF23450B166C9E83E85BD03AE24"   // http://crbug.com/710541
693      ]
694    }
695  ],
696  "videoCapture": [
697    {
698      "channel": "stable",
699      "extension_types": ["platform_app"]
700    },
701    {
702      "channel": "stable",
703      "extension_types": ["extension"],
704      "whitelist": [
705        // http://crbug.com/292856
706        "A434B90223C3C52F2B69DB494736B63C612C774D"
707      ]
708    }
709  ],
710  "virtualKeyboard": {
711    "channel": "stable",
712    "extension_types": ["platform_app"],
713    "platforms": ["chromeos"],
714    "session_types": ["kiosk"]
715  },
716  "virtualKeyboardPrivate": {
717    "channel": "stable",
718    "extension_types": ["extension", "platform_app"],
719    "platforms": ["chromeos"],
720    "whitelist": [
721      "3F50C3A83839D9C76334BCE81CDEC06174F266AF",  // System-level virtual kbd
722      "06BE211D5F014BAB34BC22D9DDA09C63A81D828E",  // Official XKB virtual kbd
723      "CFBF7EE448FA48960FFDA7CEB30F7A21B26AA981",  // Official m17n virtual kbd
724      "F94EE6AB36D6C6588670B2B01EB65212D9C64E33",  // Public XKB virtual kbd
725      "3E03D9B67FDD31B2438D1CF5070573415DCB3CBA",  // Public m17n virtual kbd
726      "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // Stable external hotrod app
727      "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // Beta external hotrod app
728      "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // Alpha external hotrod app
729      "307E96539209F95A1A8740C713E6998A73657D96",  // Dev external hotrod app
730      "4F25792AF1AA7483936DE29C07806F203C7170A0",  // Stable internal hotrod app
731      "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // Beta internal hotrod app
732      "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // Alpha internal hotrod app
733      "81986D4F846CEDDDB962643FA501D1780DD441BB",  // Dev internal hotrod app
734      "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7"   // http://crbug.com/839189
735    ]
736  },
737  "vpnProvider": {
738    "channel": "stable",
739    "extension_types": ["extension", "platform_app"],
740    "platforms": ["chromeos"]
741  },
742  "webview": [{
743    "channel": "stable",
744    "extension_types": ["platform_app"]
745  }, {
746    "channel": "stable",
747    "extension_types": ["extension"],
748    "whitelist": [
749      "63ED55E43214C211F82122ED56407FF1A807F2A3",  // http://crbug.com/500075
750      "226CF815E39A363090A1E547D53063472B8279FA"   // http://crbug.com/500075
751    ]
752  }],
753  "webRequest": {
754    "channel": "stable",
755    "extension_types": ["extension", "legacy_packaged_app"]
756   },
757  "webRequestBlocking": [{
758    "channel": "stable",
759    "extension_types": ["extension", "legacy_packaged_app"],
760    "max_manifest_version": 2
761  }, {
762    "channel": "stable",
763    "extension_types": ["extension"],
764    "location": "policy",
765    "min_manifest_version": 3
766  }]
767}
768