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