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