Enable Enterprise enrollment on desktop builds.
[chromium-blink-merge.git] / chrome / common / extensions / api / _permission_features.json
blobea9889e4b8d75766bef0df8a79141ea4e8817e3c
1 // Copyright (c) 2012 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.
5 // This features file defines permissions for extension APIs implemented
6 // under src/chrome.
7 // See extensions/common/features/* to understand this file, in particular
8 // feature.h, simple_feature.h, and base_feature_provider.h.
10 // To add a new whitelisted ID, SHA-1 it and force it to uppercase. In Bash:
12 // $ echo -n "aaaabbbbccccddddeeeeffffgggghhhh" | \
13 // sha1sum | tr '[:lower:]' '[:upper:]'
14 // 9A0417016F345C934A1A88F55CA17C05014EEEBA  -
16 // Google employees: please update http://go/chrome-api-whitelist to map
17 // hashes back to ids.
20   "accessibilityFeatures.modify": {
21     "channel": "dev",
22     "extension_types": ["extension", "platform_app"]
23   },
24   "accessibilityFeatures.read": {
25     "channel": "dev",
26     "extension_types": ["extension", "platform_app"]
27   },
28   "activeTab": {
29     "channel": "stable",
30     "extension_types": ["extension", "legacy_packaged_app"],
31     "min_manifest_version": 2
32   },
33   "activityLogPrivate": {
34     "channel": "stable",
35     "extension_types": ["extension", "platform_app"],
36     "whitelist": [
37       "EE17C698905F7F2E6DDC87C9C30F11E164C829F4",  // Watchdog release
38       "90113DA9516526D24DAF156C629CC41C049E8882",  // Watchdog testing
39       "A9EFD71948A480C87D3B7C758FD938215F445F00",   // Obsolete
40       "AE27D69DBE571F4B1694F05C89B710C646792231", // Published ADT.
41       "5107DE9024C329EEA9C9A72D94C16723790C6422"  // Apps Developer Tool Dev.
42     ]
43   },
44   "adview": {
45     "channel": "dev",
46     "extension_types": ["platform_app"]
47   },
48   "alarms": {
49     "channel": "stable",
50     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
51     "min_manifest_version": 2
52   },
53   "app.window.alwaysOnTop": {
54     "channel": "stable",
55     "extension_types": ["platform_app"]
56   },
57   "app.window.fullscreen": {
58     "channel": "stable",
59     "extension_types": ["platform_app"]
60   },
61   "app.window.fullscreen.overrideEsc": {
62     "channel": "stable",
63     "extension_types": ["platform_app"]
64   },
65   "app.window.shape": {
66     "channel": "dev",
67     "extension_types": ["platform_app"]
68   },
69   "audio": [
70     {
71       "channel": "dev",
72       "extension_types": ["platform_app"]
73     },
74     {
75       "channel": "stable",
76       "extension_types": ["platform_app"],
77       "whitelist": [
78         "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",
79         "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",
80         "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/335729
81         "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/335729
82         "307E96539209F95A1A8740C713E6998A73657D96"   // http://crbug.com/335729
83       ]
84     }
85   ],
86   "automation": {
87     "channel": "trunk",
88     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
89   },
90   "autotestPrivate": {
91     "channel": "stable",
92     "extension_types": ["extension", "legacy_packaged_app"],
93     "location": "component"
94   },
95   "audioCapture": [
96     {
97       "channel": "stable",
98       "extension_types": ["platform_app"]
99     },
100     {
101       "channel": "stable",
102       "extension_types": ["extension"],
103       "whitelist": [
104         // http://crbug.com/292856
105         "3F50C3A83839D9C76334BCE81CDEC06174F266AF",
106         "09FDCB5851B8F3378DB630D06E316076E89C95A6",
107         "39BE69F11F68E4EED080DA3DC2394F7885B7AFF9",
108         "FF78670081967CE21DB86A04AD94A0498F01E20A"
109       ]
110     }
111   ],
112   "background": [
113     {
114       "channel": "stable",
115       "extension_types": [
116         "extension", "legacy_packaged_app", "hosted_app"
117       ]
118     },
119     {
120       "channel": "stable",
121       "extension_types": ["platform_app"],
122       "whitelist": [
123         "5B5DA6D054D10DB917AF7D9EAE3C56044D1B0B03",  // http://crbug.com/286542
124         "2843C1E82A9B6C6FB49308FDDF4E157B6B44BC2B",  // http://crbug.com/286542
125         "3F596D221126DCDFD115CFAA2E5A3141806358AD",  // http://crbug.com/286542
126         "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",  // http://crbug.com/320952
127         "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C",  // http://crbug.com/320952
128         "4FE45FA56EF6A25FDE8C302C44045CA9CE8A605A"   // http://crbug.com/320952
129       ]
130     }
131   ],
132   "bluetoothPrivate": {
133     "channel": "stable",
134     "extension_types": ["platform_app"],
135     "location": "component"
136   },
137   "bookmarkManagerPrivate": {
138     "channel": "stable",
139     "extension_types": ["extension", "legacy_packaged_app"],
140     "whitelist": [
141       "CB2E4E7174A398FCB3AFA6840500C2E1D22DA7B2", // Bookmark Manager
142       "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900
143       "D57DE394F36DC1C3220E7604C575D29C51A6C495"  // http://crbug.com/319444
144     ]
145   },
146   "bookmarks": {
147     "channel": "stable",
148     "extension_types": ["extension", "legacy_packaged_app"]
149   },
150   "brailleDisplayPrivate": {
151     "channel": "stable",
152     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
153     "location": "component"
154   },
155   "browser": {
156     "channel": "dev",
157     "extension_types": ["platform_app"]
158   },
159   "browsingData": {
160     "channel": "stable",
161     "extension_types": ["extension", "legacy_packaged_app"]
162   },
163   "cast": {
164     "channel": "stable",
165     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
166     "whitelist": [
167       "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Dev
168       "FA01E0B81978950F2BC5A50512FD769725F57510",  // Beta
169       "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // Canary
170       "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Google Cast Beta
171       "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Google Cast Stable
172     ]
173   },
174   "cast.streaming": [{
175     "channel": "dev",
176     "extension_types": ["extension"]
177   }, {
178     "channel": "stable",
179     "extension_types": ["extension"],
180     "whitelist": [
181       "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Dev
182       "FA01E0B81978950F2BC5A50512FD769725F57510",  // Beta
183       "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // Canary
184       "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Google Cast Beta
185       "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Google Cast Stable
186     ]
187   }],
188   "chromePrivate": {
189     "channel": "stable",
190     "extension_types": ["extension", "legacy_packaged_app"],
191     "whitelist": [
192       "2462D64ACB971A7E708757159C2B17761D4FF54A",  // Citrix Receiver
193       "3010EF507AFEF487EEA9CDE2930EC94867C60936",  // Citrix Receiver Beta
194       "ABAABC5F49E022A76CBB12972A53B58354C04AC6"   // Citrix Receiver Dev
195     ]
196   },
197   "chromeosInfoPrivate": {
198     "channel": "stable",
199     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
200     "whitelist": [
201       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
202       "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/293683
203       "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
204       "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/234235
205       "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/329690
206       "A291B26E088FA6BA53FFD72F0916F06EBA7C585A",  // http://crbug.com/341258
207       "D7986543275120831B39EF28D1327552FC343960",  // http://crbug.com/329088
208       // http://crbug.com/343701
209       // TODO(tbarzic): Remove the following six when http://crbug.com/346572
210       // gets fixed.
211       "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Dev
212       "FA01E0B81978950F2BC5A50512FD769725F57510",  // Beta
213       "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // Canary
214       "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Google Cast Beta
215       "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Google Cast Stable
216     ]
217   },
218   "clipboardRead": {
219     "channel": "stable",
220     "extension_types": [
221       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
222     ]
223   },
224   "clipboardWrite": {
225     "channel": "stable",
226     "extension_types": [
227       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
228     ]
229   },
230   "cloudPrintPrivate": {
231     "channel": "stable",
232     "extension_types": ["extension", "legacy_packaged_app", "hosted_app"],
233     // CloudPrint
234     "whitelist": ["99060B01DE911EB85FD630C8BA6320C9186CA3AB"]
235   },
236   "commandLinePrivate": {
237     "channel": "stable",
238     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
239     "location": "component"
240   },
241   "contentSettings": {
242     "channel": "stable",
243     "extension_types": ["extension", "legacy_packaged_app"]
244   },
245   "contextMenus": {
246     "channel": "stable",
247     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
248   },
249   "cookies": {
250     "channel": "stable",
251     "extension_types": ["extension", "legacy_packaged_app"]
252   },
253   "diagnostics": [
254     {
255       "channel": "dev",
256       "extension_types": ["platform_app"]
257     },
258     {
259       "channel": "stable",
260       "extension_types": ["platform_app"],
261       "whitelist": [
262         "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
263         "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
264         "75E3CFFFC530582C583E4690EF97C70B9C8423B7"   // CCD Release
265       ]
266     }
267   ],
268   "debugger": [
269     {
270       "channel": "stable",
271       "extension_types": ["extension", "legacy_packaged_app"]
272     },
273     {
274       "channel": "stable",
275       "extension_types": ["platform_app"],
276       "whitelist": [
277         "AE27D69DBE571F4B1694F05C89B710C646792231", // Published ADT.
278         // TODO(grv): clean up once Apps developer tool is published.
279         "5107DE9024C329EEA9C9A72D94C16723790C6422"  // Apps Developer Tool.
280       ]
281     }
282   ],
283   "developerPrivate": {
284     "channel": "stable",
285     "extension_types": ["platform_app"],
286     "whitelist": [
287         "AE27D69DBE571F4B1694F05C89B710C646792231", // Published ADT.
288         // TODO(grv): clean up once Apps developer tool is published.
289         "5107DE9024C329EEA9C9A72D94C16723790C6422",  // Apps Developer Tool.
290         "8C0B1873FFFB65E4D0F4D772879F7304CEF125C2",  // Apps Editor old.
291         // TODO(grv) : clean up once after publish.
292         "FA0501B579070BB9CBD4FCAEC8CB0EDF22BA2F04", // Apps Editor published.
293         "4A4EA121622FCA3D78ED2AB534197F43D7189EE0", // Spark nightly build
294         "9FDE6E7F06FCFA11D9A05041C7FF6D8AE662F5D1"  // Spark release
295     ]
296   },
297   "devtools": {
298     "channel": "stable",
299     "extension_types": ["extension", "legacy_packaged_app"]
300   },
301   "declarativeContent": {
302     "channel": "stable",
303     "extension_types": ["extension"]
304   },
305   "declarativeWebRequest": [
306     {
307       "channel": "beta",
308       "extension_types": ["extension", "legacy_packaged_app"]
309     }
310   ],
311   "desktopCapture": {
312     "channel": "stable",
313     "extension_types": ["extension", "platform_app"]
314   },
315   "downloads": {
316     "channel": "stable",
317     "extension_types": ["extension"]
318   },
319   "downloads.open": {
320     "channel": "stable",
321     "extension_types": ["extension"]
322   },
323   "downloads.shelf": {
324     "channel": "stable",
325     "extension_types": ["extension"]
326   },
327   "dial": {
328     "channel": "stable",
329     "extension_types": ["extension"],
330     "whitelist": [
331       "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Dev
332       "FA01E0B81978950F2BC5A50512FD769725F57510",  // Beta
333       "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // Canary
334       "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Google Cast Beta
335       "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Google Cast Stable
336     ]
337   },
338   "enterprise.platformKeysPrivate": {
339     "channel": "stable",
340     "extension_types": ["extension", "legacy_packaged_app"],
341     "whitelist": [
342       "657FEC7E77355CA205B0E226586621F86B33F611",  // Dogfood
343       "5894126C625EF31852F215ED301A5FF1F9B7D026"   // Test
344     ]
345   },
346   "experimental": {
347     "channel": "stable",
348     "extension_types": [
349       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
350     ]
351   },
352   "feedbackPrivate": {
353     "channel": "stable",
354     "extension_types": ["extension", "platform_app"],
355     "whitelist": [
356       "7910EAFDAF64B947E1CB31B333A9BD14CA556B6C",  // Feedback UI.
357       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
358       "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/293683
359       "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
360       "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/234235
361       "307E96539209F95A1A8740C713E6998A73657D96"   // http://crbug.com/329690
362     ]
363   },
364   "fileBrowserHandler": {
365     "channel": "stable",
366     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
367   },
368   "fileBrowserPrivate": {
369     "channel": "stable",
370     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
371     "location": "component"
372   },
373   "fileSystem": [{
374     "channel": "stable",
375     "extension_types": ["platform_app"]
376   },{
377     "channel": "stable",
378     "extension_types": ["extension"],
379     "whitelist": [
380       "2FC374607C2DF285634B67C64A2E356C607091C3",  // Quickoffice
381       "3727DD3E564B6055387425027AD74C58784ACC15",  // Quickoffice internal
382       "12E618C3C6E97495AAECF2AC12DEB082353241C6"   // QO component extension
383     ]
384   }],
385   "fileSystem.directory": [{
386     "channel": "stable",
387     "extension_types": ["platform_app"]
388   }],
389   "fileSystem.retainEntries": [{
390     "channel": "stable",
391     "extension_types": ["platform_app"]
392   }],
393   "fileSystem.write": [{
394     "channel": "stable",
395     "extension_types": ["platform_app"]
396   },{
397     "channel": "stable",
398     "extension_types": ["extension"],
399     "whitelist": [
400       "2FC374607C2DF285634B67C64A2E356C607091C3",  // Quickoffice
401       "3727DD3E564B6055387425027AD74C58784ACC15",  // Quickoffice internal
402       "12E618C3C6E97495AAECF2AC12DEB082353241C6"   // QO component extension
403     ]
404   }],
405   "fileSystemProvider": {
406     "channel": "trunk",
407     "extension_types": ["platform_app"]
408   },
409   "firstRunPrivate": {
410     "channel": "stable",
411     "extension_types": ["platform_app"],
412     "location": "component"
413   },
414   "fontSettings": {
415     "channel": "stable",
416     "extension_types": ["extension", "legacy_packaged_app"]
417   },
418   "gcm": {
419     "channel": "stable",
420     "extension_types": ["extension", "platform_app"]
421   },
422   "geolocation": {
423     "channel": "stable",
424     "extension_types": [
425       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
426     ]
427   },
428   "hid": [
429     {
430       "channel": "dev",
431       "extension_types": ["platform_app"]
432     },
433     {
434       "channel": "stable",
435       "extension_types": ["extension"],
436       "whitelist": [
437         "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
438         "E24F1786D842E91E74C27929B0B3715A4689A473"   // CryptoToken
439       ]
440     }
441   ],
442   "history": {
443     "channel": "stable",
444     "extension_types": ["extension", "legacy_packaged_app"]
445   },
446   "hotwordPrivate": {
447     "channel": "stable",
448     "extension_types": ["extension"],
449     "whitelist": [
450       "8CE39F175D076AD6BDF7CBF418F2409558B367E3",  // hotword_helper
451       "09FDCB5851B8F3378DB630D06E316076E89C95A6"   // hotword nacl
452     ]
453   },
454   "identity": {
455     "channel": "stable",
456     "extension_types": ["extension", "platform_app"]
457   },
458   "identityPrivate": {
459     "channel": "stable",
460     "extension_types": [
461       "legacy_packaged_app", "platform_app"
462     ],
463     "location": "component"
464   },
465   "idltest": {
466     "channel": "trunk",
467     "extension_types": ["extension"]
468   },
469   "idle": {
470     "channel": "stable",
471     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
472   },
473   "infobars": {
474     "channel": "dev",
475     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
476   },
477   "input": {
478     "channel": "stable",
479     "extension_types": ["extension", "legacy_packaged_app"],
480     "inplies_full_url_access": true
481   },
482   "inputMethodPrivate": [{
483     "channel": "stable",
484     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
485     "whitelist": [
486       "2462D64ACB971A7E708757159C2B17761D4FF54A",  // Citrix Receiver
487       "3010EF507AFEF487EEA9CDE2930EC94867C60936",  // Citrix Receiver Beta
488       "ABAABC5F49E022A76CBB12972A53B58354C04AC6",  // Citrix Receiver Dev
489       "0EA6B717932AD64C469C1CCB6911457733295907",  // HTerm
490       "58B0C2968C335964D5433E89CA4D86628A0E3D4B"   // HTerm dev
491     ]
492   },{
493     "channel": "stable",
494     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
495     "location": "component"
496   }],
497   "location": [
498     {
499       "channel": "dev",
500       "extension_types": [
501         "extension", "legacy_packaged_app", "platform_app"
502       ]
503     },
504     {
505       "channel": "stable",
506       "extension_types": [
507         "extension", "legacy_packaged_app", "hosted_app", "platform_app"
508       ],
509       "location": "component"
510     }
511   ],
512   "logPrivate": {
513     "channel": "dev",
514     "extension_types": ["extension", "legacy_packaged_app"],
515     "location": "component"
516   },
517   "webcamPrivate": {
518     "channel": "dev",
519     "extension_types": ["extension", "platform_app"]
520   },
521   "management": [
522     {
523       "channel": "stable",
524       "extension_types": ["extension", "legacy_packaged_app"]
525     },
526     {
527       "channel": "stable",
528       "extension_types": ["platform_app"],
529       "whitelist": [
530         "AE27D69DBE571F4B1694F05C89B710C646792231", // Published ADT
531         // TODO(grv): clean up once Apps developer tool is published.
532         "5107DE9024C329EEA9C9A72D94C16723790C6422",  // Apps Developer Tool.
533         "8C0B1873FFFB65E4D0F4D772879F7304CEF125C2",  // Apps Editor old.
534         "FA0501B579070BB9CBD4FCAEC8CB0EDF22BA2F04",  // Apps Editor published.
535         "EE17C698905F7F2E6DDC87C9C30F11E164C829F4",  // Watchdog (Activity Log)
536         "90113DA9516526D24DAF156C629CC41C049E8882",   // Watchdog Test Version
537         "4A4EA121622FCA3D78ED2AB534197F43D7189EE0", // Spark nightly build
538         "9FDE6E7F06FCFA11D9A05041C7FF6D8AE662F5D1"  // Spark release
539       ]
540     },
541     {
542       "channel": "stable",
543       "extension_types": ["hosted_app"],
544       "whitelist": [
545         "B44D08FD98F1523ED5837D78D0A606EA9D6206E5"  // Web Store
546       ]
547     }
548   ],
549   "mediaGalleries": {
550     "channel": "stable",
551     "extension_types": [ "platform_app" ]
552   },
553   "mediaGalleries.allAutoDetected": {
554     "channel": "stable",
555     "extension_types": [ "platform_app" ]
556   },
557   "mediaGalleries.scan": {
558     "channel": "dev",
559     "extension_types": [ "platform_app" ]
560   },
561   "mediaGalleries.read": {
562     "channel": "stable",
563     "extension_types": [ "platform_app" ]
564   },
565   "mediaGalleries.copyTo": {
566     "channel": "stable",
567     "extension_types": [ "platform_app" ]
568   },
569   "mediaGalleries.delete": {
570     "channel": "stable",
571     "extension_types": [ "platform_app" ]
572   },
573   // TODO(thestig) Remove this as part of http://crbug.com/166950
574   "mediaGalleriesPrivate": {
575     "channel": "stable",
576     "extension_types": [ "platform_app" ],
577     "whitelist": [
578       "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C",
579       "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",
580       "4FE45FA56EF6A25FDE8C302C44045CA9CE8A605A"
581     ]
582   },
583   "mediaPlayerPrivate": {
584     "channel": "stable",
585     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
586     "location": "component"
587   },
588   "metricsPrivate": {
589     "channel": "stable",
590     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
591     "whitelist": [
592       // The file manager and Google Now are component extensions, and they can
593       // currently use whitelisted interfaces without being on the corresponding
594       // whitelist.
595       // Adding it to this whitelist documents their dependency, however, and
596       // also doesn't hurt anything.
597       "A948368FC53BE437A55FEB414106E207925482F5",  // File manager
598       "2FC374607C2DF285634B67C64A2E356C607091C3",  // Quickoffice
599       "3727DD3E564B6055387425027AD74C58784ACC15",  // Quickoffice internal
600       "12E618C3C6E97495AAECF2AC12DEB082353241C6",  // QO component extension
601       "3727DD3E564B6055387425027AD74C58784ACC15",  // Editor
602       "C41AD9DCD670210295614257EF8C9945AD68D86E",  // Google Now
603       "6EEEA7775E79C735E4BA1F24DBB191BDACB1262C",  // RU-NTP
604       "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
605       "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
606       "75E3CFFFC530582C583E4690EF97C70B9C8423B7",  // CCD Release
607       "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2",  // http://crbug.com/312900.
608       "D57DE394F36DC1C3220E7604C575D29C51A6C495"   // http://crbug.com/319444.
609     ]
610   },
611   "mdns": {
612     "channel": "stable",
613     "extension_types": ["extension"],
614     "whitelist": [
615       "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Dev
616       "FA01E0B81978950F2BC5A50512FD769725F57510",  // Beta
617       "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // Canary
618       "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Google Cast Beta
619       "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Google Cast Stable
620     ]
621   },
622   "musicManagerPrivate": {
623     "channel": "stable",
624     "extension_types": ["platform_app"],
625     "whitelist": [
626       "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C", // Music Manager
627       "B8F61FD1B25DE03706DBB8906A73261E4DBB992A", // Test
628       "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",
629       "4FE45FA56EF6A25FDE8C302C44045CA9CE8A605A"
630     ]
631   },
632   "nativeMessaging": {
633     "channel": "stable",
634     "extension_types": [
635       "extension", "legacy_packaged_app", "platform_app"
636     ]
637   },
638   "networkingPrivate": {
639     "channel": "stable",
640     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
641     "whitelist": [
642       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
643       "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/293683
644       "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
645       "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/234235
646       "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/329690
647       "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Dev
648       "FA01E0B81978950F2BC5A50512FD769725F57510",  // Beta
649       "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // Canary
650       "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Google Cast Beta
651       "16CA7A47AAE4BE49B1E75A6B960C3875E945B264",  // Google Cast Stable
652       "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
653       "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
654       "75E3CFFFC530582C583E4690EF97C70B9C8423B7"   // CCD Release
655     ]
656   },
657   "notifications": {
658     // The chrome.notifications functionality listed in notifications.idl is
659     // available only to extension/platform_app types. The implementation of
660     // that functionality enforces that restriction in
661     // NotificationsApiFunction::IsNotificationsApiAvailable(). This is more
662     // complicated than other namespaces because we are sharing the
663     // notifications permission with WebKit/Blink notifications.
664     "channel": "stable",
665     "extension_types": [
666       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
667     ]
668   },
669   "echoPrivate": {
670     "channel": "stable",
671     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
672     "location": "component"
673   },
674   "pageCapture": {
675     "channel": "stable",
676     "extension_types": ["extension", "legacy_packaged_app"]
677   },
678   "pointerLock": {
679     "channel": "stable",
680     "extension_types": ["platform_app"]
681   },
682   "plugin": {
683     "channel": "stable",
684     "extension_types": ["extension", "legacy_packaged_app"]
685   },
686   "power": {
687     "channel": "stable",
688     "extension_types": [
689       "extension", "legacy_packaged_app", "platform_app"
690     ]
691   },
692   "preferencesPrivate":  {
693     "channel": "dev",
694     "extension_types": [
695       "extension"
696     ],
697     "whitelist": [
698       "C41AD9DCD670210295614257EF8C9945AD68D86E",  // Google Now
699       "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2",  // http://crbug.com/312900
700       "D57DE394F36DC1C3220E7604C575D29C51A6C495"   // http://crbug.com/319444
701     ]
702   },
703   "principalsPrivate": {
704     "channel": "stable",
705     "extension_types": ["extension"],
706     "whitelist": [
707       "2779FA8B45841D61A37207CCFAC9CB393964FE5B"  // Login Proxy (prototype)
708     ]
709   },
710   "privacy": {
711     "channel": "stable",
712     "extension_types": ["extension", "legacy_packaged_app"]
713   },
714   "processes": [{
715     "channel": "dev",
716     "extension_types": ["extension"]
717   }, {
718     "channel": "stable",
719     "extension_types": ["extension"],
720     "whitelist": [
721       "DF84F03F9B960409CCDE0D895B9650EBE81C0A8E",  // Hangout Services
722       "80B9DC58E5210749F052F5B4DB239C50CF72AEB6"   // Hangouts test extension
723     ]
724   }],
725   "proxy": {
726     "channel": "stable",
727     "extension_types": ["extension", "legacy_packaged_app"]
728   },
729   "pushMessaging": {
730     "channel": "stable",
731     "extension_types": ["extension", "platform_app"]
732   },
733   "imageWriterPrivate": {
734     "channel": "stable",
735     "extension_types": ["platform_app"],
736     "whitelist": [
737       "A291B26E088FA6BA53FFD72F0916F06EBA7C585A", // http://crbug.com/329088
738       "D7986543275120831B39EF28D1327552FC343960"  // http://crbug.com/329088
739     ]
740   },
741   "readingListPrivate": {
742     "channel": "stable",
743     "extension_types": ["extension"],
744     "whitelist": [
745       "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900
746       "D57DE394F36DC1C3220E7604C575D29C51A6C495"  // http://crbug.com/319444
747     ]
748   },
749   "rtcPrivate": {
750     "channel": "stable",
751     "extension_types": ["extension", "legacy_packaged_app"],
752     "whitelist": [
753       "53041A2FA309EECED01FFC751E7399186E860B2C",  // Google Talk prod
754       "A74A4D44C7CFCD8844830E6140C8D763E12DD8F3",  // Google Talk beta
755       "E7E2461CE072DF036CF9592740196159E2D7C089",  // Google Talk alpha
756       "312745D9BF916161191143F6490085EEA0434997"   // Google Talk debug
757     ]
758   },
759   // Note: runtime is not actually a permission, but some systems check these
760   // values to verify restrictions.
761   "runtime": {
762     "channel": "stable",
763     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
764   },
765   "screenlockPrivate": {
766     "channel": "stable",
767     "extension_types": ["platform_app"],
768     "whitelist": [
769       "lkegkdgachcnekllcdfkijonogckdnjo",  // API test
770       "190C131D270994E7330E9A3CD48224061CB10E2D",  // dogfood 1
771       "7FDDD1C0CB0052596657FDEC92841D509DC8D404",  // dogfood 2
772       "E13990DC5440B6E270503DA27A35762F423725C3"   // dogfood 3
773     ]
774   },
775   "screensaver": {
776     "channel": "stable",
777     "extension_types": ["legacy_packaged_app", "hosted_app", "platform_app"]
778   },
779   "serial": {
780     "channel": "stable",
781     "extension_types": ["platform_app"]
782   },
783   "sessions": {
784     "channel": "dev",
785     "extension_types": ["extension", "legacy_packaged_app"]
786   },
787   "signedInDevices": {
788     "channel": "dev",
789     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
790   },
791   "streamsPrivate": {
792     "channel": "stable",
793     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
794     "whitelist": [
795       "787000072C6FBB934AF5A42275CDE73FC977D995",  // browser_tests
796       "2FC374607C2DF285634B67C64A2E356C607091C3",  // QuickOffice
797       "5D3851BEFF680AB6D954B76678EFCCE834465C23",  // QuickOffice Dev
798       "12E618C3C6E97495AAECF2AC12DEB082353241C6",  // QO component extension
799       "3727DD3E564B6055387425027AD74C58784ACC15",  // Editor
800       "CBCC42ABED43A4B58FE3810E62AFFA010EB0349F"   // PDF
801     ]
802   },
803   "syncFileSystem": {
804     "channel": "stable",
805     "extension_types": ["platform_app"]
806   },
807   "system.cpu": {
808     "channel": "stable",
809     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
810   },
811   "system.memory": {
812     "channel": "stable",
813     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
814   },
815   "system.network": {
816     "channel": "stable",
817     "extension_types": ["platform_app"]
818   },
819   "system.storage": {
820     "channel": "stable",
821     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
822   },
823   "system.display": {
824     "channel": "stable",
825     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
826   },
827   "systemPrivate": {
828     "channel": "stable",
829     "extension_types": ["extension", "legacy_packaged_app"],
830     "location": "component"
831   },
832   "tabs": [
833     {
834       "channel": "stable",
835       "extension_types": ["extension", "legacy_packaged_app"]
836     },
837     {
838       "channel": "stable",
839       "extension_types": ["platform_app"],
840       "whitelist": [
841         "AE27D69DBE571F4B1694F05C89B710C646792231", // Published ADT.
842         // TODO(grv): clean up once Apps developer tool is published.
843         "5107DE9024C329EEA9C9A72D94C16723790C6422"  // Apps Developer Tool.
844       ]
845     }
846   ],
847   "tabCapture": {
848     "channel": "stable",
849     "extension_types": ["extension", "legacy_packaged_app"]
850   },
851   "terminalPrivate": {
852     "channel": "stable",
853     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
854     "whitelist": [
855       "0EA6B717932AD64C469C1CCB6911457733295907",  // HTerm
856       "58B0C2968C335964D5433E89CA4D86628A0E3D4B"   // HTerm dev
857     ]
858   },
859   "topSites": {
860     "channel": "stable",
861     "extension_types": ["extension", "legacy_packaged_app"]
862   },
863   "tts": {
864     "channel": "stable",
865     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
866   },
867   "ttsEngine": {
868     "channel": "stable",
869     "extension_types": ["extension", "legacy_packaged_app"]
870   },
871   "unlimitedStorage": {
872     "channel": "stable",
873     "extension_types": [
874       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
875     ]
876   },
877   "usb": [
878     {
879       "channel": "stable",
880       "extension_types": ["platform_app"]
881     },
882     {
883       "channel": "stable",
884       "extension_types": ["extension"],
885       "whitelist": [
886         "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
887         "E24F1786D842E91E74C27929B0B3715A4689A473"   // CryptoToken
888       ]
889     }
890   ],
891   "usbDevices": [
892     {
893       "channel": "stable",
894       "extension_types": ["platform_app"]
895     },
896     {
897       "channel": "stable",
898       "extension_types": ["extension"],
899       "whitelist": [
900         "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
901         "E24F1786D842E91E74C27929B0B3715A4689A473"   // CryptoToken
902       ]
903     }
904   ],
905   "videoCapture": [
906     {
907       "channel": "stable",
908       "extension_types": ["platform_app"]
909     },
910     {
911       "channel": "stable",
912       "extension_types": ["extension"],
913       "whitelist": [
914         // http://crbug.com/292856
915         "3F50C3A83839D9C76334BCE81CDEC06174F266AF",
916         "09FDCB5851B8F3378DB630D06E316076E89C95A6",
917         "A434B90223C3C52F2B69DB494736B63C612C774D"
918       ]
919     }
920   ],
921   "virtualKeyboardPrivate": {
922     "channel": "stable",
923     "whitelist": [
924       "3F50C3A83839D9C76334BCE81CDEC06174F266AF",  // System-level virtual kbd
925       "06BE211D5F014BAB34BC22D9DDA09C63A81D828E",  // Official XKB virtual kbd
926       "CFBF7EE448FA48960FFDA7CEB30F7A21B26AA981",  // Official m17n virtual kbd
927       "F94EE6AB36D6C6588670B2B01EB65212D9C64E33",  // Public XKB virtual kbd
928       "3E03D9B67FDD31B2438D1CF5070573415DCB3CBA"  // Public m17n virtual kbd
929     ],
930     "extension_types": ["extension"]
931   },
932   "wallpaper": {
933     "channel": "dev",
934     "extension_types": ["platform_app"]
935   },
936   "wallpaperPrivate": {
937     "channel": "stable",
938     "extension_types": ["platform_app"],
939     "location": "component"
940   },
941   "webNavigation": {
942     "channel": "stable",
943     "extension_types": ["extension", "legacy_packaged_app"]
944   },
945   "webrtcAudioPrivate": {
946     "channel": "stable",
947     "extension_types": ["extension"],
948     "whitelist": [
949       // Hangouts test extension
950       "80B9DC58E5210749F052F5B4DB239C50CF72AEB6",
951       // Hangout Services component extension.
952       "DF84F03F9B960409CCDE0D895B9650EBE81C0A8E",
953       // Extension used for API test.
954       "ADFA45434ABA2F1A4647E673F53FF37F8F6047A3"
955     ]
956   },
957   "webrtcLoggingPrivate": {
958     "channel": "stable",
959     "extension_types": ["extension"],
960     "whitelist": [
961       // Hangouts test extension
962       "80B9DC58E5210749F052F5B4DB239C50CF72AEB6",
963       // Hangout Services component extension.
964       "DF84F03F9B960409CCDE0D895B9650EBE81C0A8E"
965     ]
966   },
967   "webstorePrivate": {
968     "channel": "stable",
969     "extension_types": ["extension", "legacy_packaged_app", "hosted_app"],
970     "whitelist": [
971       "B44D08FD98F1523ED5837D78D0A606EA9D6206E5",  // Web Store
972       "2653F6F6C39BC6EEBD36A09AFB92A19782FF7EB4",  // Enterprise Web Store
973       "2779FA8B45841D61A37207CCFAC9CB393964FE5B"   // Login Proxy (prototype)
974     ]
975   },
976   "webRequest": {
977     "channel": "stable",
978     "extension_types": ["extension", "legacy_packaged_app"]
979   },
980   "webRequestBlocking": {
981     "channel": "stable",
982     "extension_types": ["extension", "legacy_packaged_app"]
983   },
984   "webview": [{
985     "channel": "stable",
986     "extension_types": ["platform_app"]
987   }, {
988     // General support for webview in component extensions still in progress.
989     // Only allowed for whitelisted extensions until all the caveats are
990     // addressed. Tracked in crbug/285151.
991     "channel": "stable",
992     "extension_types": ["extension"],
993     "location": "component",
994     "whitelist": [
995       "D519188F86D9ACCEE0412007B227D9936EB9676B"  // GAIA Component Extension
996     ]
997   }]