Add cert level to privacy whitelist table 23/232123/2
authorYunjin Lee <yunjin-.lee@samsung.com>
Tue, 28 Apr 2020 10:12:35 +0000 (19:12 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Thu, 28 May 2020 10:38:45 +0000 (10:38 +0000)
- Add cert_level to privacy_whitelist table to check privacy whitelisted
app by its pkgid and cert level

Change-Id: Idcb6d3e8f1936b08b226115cf6a33dde52b88970
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
capi/res/dbspace/README.md
capi/res/dbspace/mobile_privacy_whitelist.csv
capi/res/dbspace/privilege-db-update
capi/res/dbspace/privilege_db_generator.sh
capi/res/dbspace/schema.sql
capi/res/dbspace/wearable_privacy_whitelist.csv

index bec8a70826f6d72d904478b9f7dbadeba8a0d292..dec2acb7c1f56249a4482ae1d9f004bbc587e22d 100755 (executable)
@@ -89,7 +89,7 @@ It wipes the existing whitelist and replaces it with the given file.
 
 ##### Prepare .csv file with following columns
 
-> package_id,privacy_option,settable
+> package_id,cert_level,privacy_option,settable
 
 All field must be filled.
 
index d56c05a70210fbd91e0cf77400ccaa68f2f6c988..00c1c3ef6924be365763d7f922950293b2eaa635 100644 (file)
@@ -1,99 +1,99 @@
-#PACKAGE_ID,#PRIVACY_OPTION,#SETTABLE
-NVPDzvckj9,*-location,0
-attach-panel-camera,*-location,0
-attach-panel-document,*-location,0
-attach-panel-gallery,*-location,0
-attach-panel-voicerecorder,*-location,0
-cert-svc-ui,*-location,0
-hangul,*-location,0
-ise-default,*-location,0
-ise-engine-anthy,*-location,0
-ise-engine-default,*-location,0
-ise-engine-glm,*-location,0
-net.wifi-qs,*-location,0
-org.tizen.accessibility-setting-profile_mobile,*-location,0
-org.tizen.app-selector,*-location,0
-org.tizen.autofill-setting-mobile,*-location,0
-org.tizen.autofilld,*-location,0
-org.tizen.bluetooth-share-ui,*-location,0
-org.tizen.browser,*-location,0
-org.tizen.bt-syspopup,*-location,0
-org.tizen.calendar,*-location,0
-org.tizen.call-setting,*-location,0
-org.tizen.call-ui,*-location,0
-org.tizen.callmgr-popup,*-location,0
-org.tizen.camera-app,*-location,0
-org.tizen.chromium-efl,*-location,0
-org.tizen.ciss,*-location,0
-org.tizen.clock,*-location,0
-org.tizen.contacts,*-location,0
-org.tizen.crash-syspopup,*-location,0
-org.tizen.download-manager,*-location,0
-org.tizen.dpm-syspopup,*-location,0
-org.tizen.email,*-location,0
-org.tizen.extended-sd,*-location,0
-org.tizen.fido-syspopup,*-location,0
-org.tizen.gallery,*-location,0
-org.tizen.gps-syspopup,*-location,0
-org.tizen.heremaps-uc,*-location,0
-org.tizen.homescreen-efl,*-location,0
-org.tizen.image-viewer,*-location,0
-org.tizen.indicator,*-location,0
-org.tizen.inputdelegator,*-location,0
-org.tizen.inputmethod-setting,*-location,0
-org.tizen.installer,*-location,0
-org.tizen.isf-kbd-mode-changer,*-location,0
-org.tizen.lockscreen,*-location,0
-org.tizen.memo,*-location,0
-org.tizen.menu-screen,*-location,0
-org.tizen.message,*-location,0
-org.tizen.msg-manager,*-location,0
-org.tizen.multi-assistant-panel,*-location,0
-org.tizen.multi-assistant-service,*-location,0
-org.tizen.music-player,*-location,0
-org.tizen.myfile,*-location,0
-org.tizen.myplace,*-location,0
-org.tizen.net-popup,*-location,0
-org.tizen.nlp.service,*-location,0
-org.tizen.ode,*-location,0
-org.tizen.overheat-syspopup,*-location,0
-org.tizen.powerkey-syspopup,*-location,0
-org.tizen.privacy-setting,*-location,0
-org.tizen.quickpanel,*-location,0
-org.tizen.screen-reader,*-location,0
-org.tizen.secure-erase,*-location,0
-org.tizen.setting,*-location,0
-org.tizen.setting-homescreen,*-location,0
-org.tizen.setting-location,*-location,0
-org.tizen.setting-notification,*-location,0
-org.tizen.settings-adid,*-location,0
-org.tizen.share-panel,*-location,0
-org.tizen.simple-maps,*-location,0
-org.tizen.stt-engine-default,*-location,0
-org.tizen.stt-engine-embedded,*-location,0
-org.tizen.sys-lock,*-location,0
-org.tizen.system-signal-sender,*-location,0
-org.tizen.system-syspopup,*-location,0
-org.tizen.task-mgr,*-location,0
-org.tizen.telephony-syspopup,*-location,0
-org.tizen.tts-engine-default,*-location,0
-org.tizen.ug-gallery-efl,*-location,0
-org.tizen.ug-lockscreen-options,*-location,0
-org.tizen.ug-myfile-efl,*-location,0
-org.tizen.vc-engine-default,*-location,0
-org.tizen.videos,*-location,0
-org.tizen.voice-control-panel,*-location,0
-org.tizen.voice-setting,*-location,0
-org.tizen.volume,*-location,0
-org.tizen.wallpaper-ui-service,*-location,0
-org.tizen.widget_viewer_sdk,*-location,0
-org.tizen.wifi-direct-popup,*-location,0
-org.tizen.worldclock-efl,*-location,0
-setting-myaccount-efl,*-location,0
-smartreply-service,*-location,0
-table,*-location,0
-ug-bluetooth-efl,*-location,0
-ug-setting-mobileap-efl,*-location,0
-ug-setting-wifidirect-efl,*-location,0
-wakeup-engine-default,*-location,0
-wifi-efl-ug,*-location,0
+#PACKAGE_ID,#CERT_LEVEL,#PRIVACY_OPTION,#SETTABLE
+NVPDzvckj9,platform,*-location,0
+attach-panel-camera,platform,*-location,0
+attach-panel-document,platform,*-location,0
+attach-panel-gallery,platform,*-location,0
+attach-panel-voicerecorder,platform,*-location,0
+cert-svc-ui,platform,*-location,0
+hangul,platform,*-location,0
+ise-default,platform,*-location,0
+ise-engine-anthy,platform,*-location,0
+ise-engine-default,platform,*-location,0
+ise-engine-glm,platform,*-location,0
+net.wifi-qs,platform,*-location,0
+org.tizen.accessibility-setting-profile_mobile,platform,*-location,0
+org.tizen.app-selector,platform,*-location,0
+org.tizen.autofill-setting-mobile,platform,*-location,0
+org.tizen.autofilld,platform,*-location,0
+org.tizen.bluetooth-share-ui,platform,*-location,0
+org.tizen.browser,platform,*-location,0
+org.tizen.bt-syspopup,platform,*-location,0
+org.tizen.calendar,platform,*-location,0
+org.tizen.call-setting,platform,*-location,0
+org.tizen.call-ui,platform,*-location,0
+org.tizen.callmgr-popup,platform,*-location,0
+org.tizen.camera-app,platform,*-location,0
+org.tizen.chromium-efl,platform,*-location,0
+org.tizen.ciss,platform,*-location,0
+org.tizen.clock,platform,*-location,0
+org.tizen.contacts,platform,*-location,0
+org.tizen.crash-syspopup,platform,*-location,0
+org.tizen.download-manager,platform,*-location,0
+org.tizen.dpm-syspopup,platform,*-location,0
+org.tizen.email,platform,*-location,0
+org.tizen.extended-sd,platform,*-location,0
+org.tizen.fido-syspopup,platform,*-location,0
+org.tizen.gallery,platform,*-location,0
+org.tizen.gps-syspopup,platform,*-location,0
+org.tizen.heremaps-uc,platform,*-location,0
+org.tizen.homescreen-efl,platform,*-location,0
+org.tizen.image-viewer,platform,*-location,0
+org.tizen.indicator,platform,*-location,0
+org.tizen.inputdelegator,platform,*-location,0
+org.tizen.inputmethod-setting,platform,*-location,0
+org.tizen.installer,platform,*-location,0
+org.tizen.isf-kbd-mode-changer,platform,*-location,0
+org.tizen.lockscreen,platform,*-location,0
+org.tizen.memo,platform,*-location,0
+org.tizen.menu-screen,platform,*-location,0
+org.tizen.message,platform,*-location,0
+org.tizen.msg-manager,platform,*-location,0
+org.tizen.multi-assistant-panel,platform,*-location,0
+org.tizen.multi-assistant-service,platform,*-location,0
+org.tizen.music-player,platform,*-location,0
+org.tizen.myfile,platform,*-location,0
+org.tizen.myplace,platform,*-location,0
+org.tizen.net-popup,platform,*-location,0
+org.tizen.nlp.service,platform,*-location,0
+org.tizen.ode,platform,*-location,0
+org.tizen.overheat-syspopup,platform,*-location,0
+org.tizen.powerkey-syspopup,platform,*-location,0
+org.tizen.privacy-setting,platform,*-location,0
+org.tizen.quickpanel,platform,*-location,0
+org.tizen.screen-reader,platform,*-location,0
+org.tizen.secure-erase,platform,*-location,0
+org.tizen.setting,platform,*-location,0
+org.tizen.setting-homescreen,platform,*-location,0
+org.tizen.setting-location,platform,*-location,0
+org.tizen.setting-notification,platform,*-location,0
+org.tizen.settings-adid,platform,*-location,0
+org.tizen.share-panel,platform,*-location,0
+org.tizen.simple-maps,platform,*-location,0
+org.tizen.stt-engine-default,platform,*-location,0
+org.tizen.stt-engine-embedded,platform,*-location,0
+org.tizen.sys-lock,platform,*-location,0
+org.tizen.system-signal-sender,platform,*-location,0
+org.tizen.system-syspopup,platform,*-location,0
+org.tizen.task-mgr,platform,*-location,0
+org.tizen.telephony-syspopup,platform,*-location,0
+org.tizen.tts-engine-default,platform,*-location,0
+org.tizen.ug-gallery-efl,platform,*-location,0
+org.tizen.ug-lockscreen-options,platform,*-location,0
+org.tizen.ug-myfile-efl,platform,*-location,0
+org.tizen.vc-engine-default,platform,*-location,0
+org.tizen.videos,platform,*-location,0
+org.tizen.voice-control-panel,platform,*-location,0
+org.tizen.voice-setting,platform,*-location,0
+org.tizen.volume,platform,*-location,0
+org.tizen.wallpaper-ui-service,platform,*-location,0
+org.tizen.widget_viewer_sdk,platform,*-location,0
+org.tizen.wifi-direct-popup,platform,*-location,0
+org.tizen.worldclock-efl,platform,*-location,0
+setting-myaccount-efl,platform,*-location,0
+smartreply-service,platform,*-location,0
+table,platform,*-location,0
+ug-bluetooth-efl,platform,*-location,0
+ug-setting-mobileap-efl,platform,*-location,0
+ug-setting-wifidirect-efl,platform,*-location,0
+wakeup-engine-default,platform,*-location,0
+wifi-efl-ug,platform,*-location,0
index 7f040557c004877809221c0aade708047af4f83e..64b7ce499198e31138f8074ea5dfa20a12465f5c 100755 (executable)
@@ -116,7 +116,7 @@ Add new privilege mapping information with update-option m or mapping.
 
 Replace privacy whitelist with update-option w or whitelist. It wipes the existing whitelist and updates it with the given privacy whitelist file.
     For update, prepare .csv file with following columns:
-        package_id,privacy_option,settable
+        package_id,cert_level,privacy_option,settable
     All field must be filled.
     [*] <filepath>      Give .csv file path as parameter.
 
@@ -355,7 +355,7 @@ function bulk_add_privilege_info {
 
     sed -e "s/#//g" $1 > "$PRIVILEGE_DB_DIR/tmp.csv"
 
-       backup
+    backup
     sqlite3 -csv -separator "," $PRIVILEGE_DB ".import "$PRIVILEGE_DB_DIR/tmp.csv" tmp"
 
     # check if there's missing column
@@ -657,7 +657,7 @@ function add_privacy_whitelist {
     sqlite3 -csv -separator "," $PRIVILEGE_DB ".import "$PRIVILEGE_DB_DIR/tmp.csv" tmp"
 
     cols=`sqlite3 $PRIVILEGE_DB "PRAGMA table_info(tmp)" | tr '[:upper:]' '[:lower:]' | cut -d "|" -f2`
-    check_cols_num=3
+    check_cols_num=4
     local i
 
     for i in ${cols[@]}
@@ -668,6 +668,8 @@ function add_privacy_whitelist {
             ((check_cols_num--))
         elif [ "$i" == "settable" ]; then
             ((check_cols_num--))
+        elif [ "$i" == "cert_level" ]; then
+            ((check_cols_num--))
         fi
     done
     sqlite3 $PRIVILEGE_DB "drop table tmp"
@@ -699,7 +701,15 @@ function add_privacy_whitelist {
             continue
         fi
         PKG_ID=`echo $i | cut -d "," -f1`
-        PRIVACY_OPTION=`echo $i | cut -d "," -f2`
+        CERT_LEVEL=`echo $i | cut -d "," -f2`
+        if [ "$CERT_LEVEL" = "platform" ]; then
+            CERT_LEVEL_ID=2
+        elif [ "$CERT_LEVEL" = "partner" ]; then
+            CERT_LEVEL_ID=1
+        else
+            CERT_LEVEL_ID=0
+        fi
+        PRIVACY_OPTION=`echo $i | cut -d "," -f3`
         IFS='-+ ' read -r -a array <<< $PRIVACY_OPTION
         # init
         TEMP=0
@@ -724,7 +734,7 @@ function add_privacy_whitelist {
                 fi
             fi
         done
-        SETTABLE=`echo $i | cut -d "," -f3`
+        SETTABLE=`echo $i | cut -d "," -f4`
         # privacy option string
         TEMP=0
         PRIVACY_OPTION_STRING=""
@@ -732,8 +742,8 @@ function add_privacy_whitelist {
         do
             PRIVACY_OPTION_STRING="$PRIVACY_OPTION_STRING""${option_array[$((TEMP++))]}"
         done
-        #echo "PKG_ID=$PKG_ID, PRIVACY_OPTION=$PRIVACY_OPTION_STRING, SETTABLE=$SETTABLE"
-        sqlite3 $PRIVILEGE_DB "insert into privacy_whitelist(pkg_id, privacy_option, settable) values ('$PKG_ID', '$PRIVACY_OPTION_STRING', '$SETTABLE')"
+        #echo "insert into privacy_whitelist(pkg_id, cert_level, privacy_option, settable) values ('$PKG_ID', $CERT_LEVEL_ID, '$PRIVACY_OPTION_STRING', '$SETTABLE')"
+        sqlite3 $PRIVILEGE_DB "insert into privacy_whitelist(pkg_id, cert_level, privacy_option, settable) values ('$PKG_ID', $CERT_LEVEL_ID, '$PRIVACY_OPTION_STRING', '$SETTABLE')"
     done
     checkUpdateResult
 }
@@ -791,8 +801,8 @@ fi
 
 if [ ! -e  /usr/bin/security-manager-policy-reload ]
 then
-       echo "[ERROR] security-manager-policy-reload not exist!"
-       exit 1
+    echo "[ERROR] security-manager-policy-reload not exist!"
+    exit 1
 fi
 
 if [ $param_count -lt 1 ]; then
index 9b626b555d5a5cc264814e614b6b6c8bb7bfcd54..a499f74ced2b41832edfcf589eafb426563b0b75 100755 (executable)
@@ -146,7 +146,15 @@ if [ -a $PRIVACY_WHITELIST_CSV ]; then
                        continue
                fi
                PKG_ID=`echo $i | cut -d "," -f1`
-               PRIVACY_OPTION=`echo $i | cut -d "," -f2`
+               CERT_LEVEL=`echo $i | cut -d "," -f2`
+               if [ "$CERT_LEVEL" = "platform" ]; then
+                       CERT_LEVEL_ID=2
+               elif [ "$CERT_LEVEL" = "partner" ]; then
+                       CERT_LEVEL_ID=1
+               else
+                       CERT_LEVEL_ID=0
+               fi
+               PRIVACY_OPTION=`echo $i | cut -d "," -f3`
                IFS='-+ ' read -r -a array <<< $PRIVACY_OPTION
                # init
                TEMP=0
@@ -171,7 +179,7 @@ if [ -a $PRIVACY_WHITELIST_CSV ]; then
                                fi
                        fi
                done
-               SETTABLE=`echo $i | cut -d "," -f3`
+               SETTABLE=`echo $i | cut -d "," -f4`
                # privacy option string
                TEMP=0
                PRIVACY_OPTION_STRING=""
@@ -180,6 +188,6 @@ if [ -a $PRIVACY_WHITELIST_CSV ]; then
                        PRIVACY_OPTION_STRING="$PRIVACY_OPTION_STRING""${option_array[$((TEMP++))]}"
                done
                #echo "PKG_ID=$PKG_ID, PRIVACY_OPTION=$PRIVACY_OPTION_STRING, SETTABLE=$SETTABLE"
-               sqlite3 $PRIVILEGE_DB "insert into privacy_whitelist(pkg_id, privacy_option, settable) values ('$PKG_ID', '$PRIVACY_OPTION_STRING', '$SETTABLE')"
+               sqlite3 $PRIVILEGE_DB "insert into privacy_whitelist(pkg_id, cert_level, privacy_option, settable) values ('$PKG_ID', $CERT_LEVEL_ID, '$PRIVACY_OPTION_STRING', '$SETTABLE')"
        done
 fi
index 45a858da05f34b63992fcb6b4851792302c931de..06ce76646273d5eb477b29f0f9d53e1a5fa67bea 100644 (file)
@@ -46,6 +46,7 @@ CREATE TABLE IF NOT EXISTS PRIVACY_INFO (
 
 CREATE TABLE IF NOT EXISTS PRIVACY_WHITELIST (
     PKG_ID TEXT NOT NULL,
+    CERT_LEVEL INTEGER NOT NULL CHECK (CERT_LEVEL in (0,1,2)),
     PRIVACY_OPTION TEXT NOT NULL,
     SETTABLE TEXT NOT NULL CHECK(SETTABLE='0' or SETTABLE='1')
 );
index b7a3f0dc372edd06d55c9689cb201d9625e9f532..84cfc1188c21ac192d027613ce3fbc568e35cb08 100644 (file)
@@ -1,63 +1,63 @@
-#PKG_ID,#PRIVACY_OPTION,#SETTABLE
-NVPDzvckj9,*-location,0
-hangul,*-location,0
-ise-default,*-location,0
-ise-engine-anthy,*-location,0
-ise-engine-default,*-location,0
-ise-engine-glm,*-location,0
-org.tizen.accessibility-setting-profile_wearable,*-location,0
-org.tizen.alarm,*-location,0
-org.tizen.analog-watch,*-location,0
-org.tizen.app-selector,*-location,0
-org.tizen.apptray-widget,*-location,0
-org.tizen.autofill-setting-wearable,*-location,0
-org.tizen.autofilld,*-location,0
-org.tizen.bluetooth,*-location,0
-org.tizen.bt-syspopup,*-location,0
-org.tizen.callmgr-popup,*-location,0
-org.tizen.chromium-efl,*-location,0
-org.tizen.classic-watch,*-location,0
-org.tizen.crash-syspopup,*-location,0
-org.tizen.dpm-syspopup,*-location,0
-org.tizen.heremaps-uc,*-location,0
-org.tizen.idle-clock-digital,*-location,0
-org.tizen.inputdelegator,*-location,0
-org.tizen.inputmethod-setting,*-location,0
-org.tizen.isf-kbd-mode-changer,*-location,0
-org.tizen.msg-manager,*-location,0
-org.tizen.multi-assistant-service,*-location,0
-org.tizen.my-account,*-location,0
-org.tizen.net-popup,*-location,0
-org.tizen.nfc-setting-app,*-location,0
-org.tizen.ode,*-location,0
-org.tizen.powerkey-syspopup,*-location,0
-org.tizen.privacy-setting,*-location,0
-org.tizen.privacy-setting-popup,*-location,0
-org.tizen.screen-reader,*-location,0
-org.tizen.secure-erase,*-location,0
-org.tizen.setting-location-wearable,*-location,0
-org.tizen.sketch,*-location,0
-org.tizen.stt-engine-default,*-location,0
-org.tizen.stt-engine-embedded,*-location,0
-org.tizen.system-syspopup,*-location,0
-org.tizen.telephony-syspopup,*-location,0
-org.tizen.tts-engine-default,*-location,0
-org.tizen.vc-engine-default,*-location,0
-org.tizen.w-call-setting,*-location,0
-org.tizen.w-call-ui,*-location,0
-org.tizen.w-ciss,*-location,0
-org.tizen.w-clock-viewer,*-location,0
-org.tizen.w-contacts,*-location,0
-org.tizen.w-gallery,*-location,0
-org.tizen.w-home,*-location,0
-org.tizen.w-message,*-location,0
-org.tizen.w-stopwatch,*-location,0
-org.tizen.w-task-mgr,*-location,0
-org.tizen.w-timer,*-location,0
-org.tizen.w-wifi,*-location,0
-org.tizen.watch-face-editor,*-location,0
-org.tizen.watch-setting,*-location,0
-org.tizen.widget_viewer_sdk,*-location,0
-smartreply-service,*-location,0
-table,*-location,0
-wakeup-engine-default,*-location,0
+#PKG_ID,#CERT_LEVEL,#PRIVACY_OPTION,#SETTABLE
+NVPDzvckj9,platform,*-location,0
+hangul,platform,*-location,0
+ise-default,platform,*-location,0
+ise-engine-anthy,platform,*-location,0
+ise-engine-default,platform,*-location,0
+ise-engine-glm,platform,*-location,0
+org.tizen.accessibility-setting-profile_wearable,platform,*-location,0
+org.tizen.alarm,platform,*-location,0
+org.tizen.analog-watch,platform,*-location,0
+org.tizen.app-selector,platform,*-location,0
+org.tizen.apptray-widget,platform,*-location,0
+org.tizen.autofill-setting-wearable,platform,*-location,0
+org.tizen.autofilld,platform,*-location,0
+org.tizen.bluetooth,platform,*-location,0
+org.tizen.bt-syspopup,platform,*-location,0
+org.tizen.callmgr-popup,platform,*-location,0
+org.tizen.chromium-efl,platform,*-location,0
+org.tizen.classic-watch,platform,*-location,0
+org.tizen.crash-syspopup,platform,*-location,0
+org.tizen.dpm-syspopup,platform,*-location,0
+org.tizen.heremaps-uc,platform,*-location,0
+org.tizen.idle-clock-digital,platform,*-location,0
+org.tizen.inputdelegator,platform,*-location,0
+org.tizen.inputmethod-setting,platform,*-location,0
+org.tizen.isf-kbd-mode-changer,platform,*-location,0
+org.tizen.msg-manager,platform,*-location,0
+org.tizen.multi-assistant-service,platform,*-location,0
+org.tizen.my-account,platform,*-location,0
+org.tizen.net-popup,platform,*-location,0
+org.tizen.nfc-setting-app,platform,*-location,0
+org.tizen.ode,platform,*-location,0
+org.tizen.powerkey-syspopup,platform,*-location,0
+org.tizen.privacy-setting,platform,*-location,0
+org.tizen.privacy-setting-popup,platform,*-location,0
+org.tizen.screen-reader,platform,*-location,0
+org.tizen.secure-erase,platform,*-location,0
+org.tizen.setting-location-wearable,platform,*-location,0
+org.tizen.sketch,platform,*-location,0
+org.tizen.stt-engine-default,platform,*-location,0
+org.tizen.stt-engine-embedded,platform,*-location,0
+org.tizen.system-syspopup,platform,*-location,0
+org.tizen.telephony-syspopup,platform,*-location,0
+org.tizen.tts-engine-default,platform,*-location,0
+org.tizen.vc-engine-default,platform,*-location,0
+org.tizen.w-call-setting,platform,*-location,0
+org.tizen.w-call-ui,platform,*-location,0
+org.tizen.w-ciss,platform,*-location,0
+org.tizen.w-clock-viewer,platform,*-location,0
+org.tizen.w-contacts,platform,*-location,0
+org.tizen.w-gallery,platform,*-location,0
+org.tizen.w-home,platform,*-location,0
+org.tizen.w-message,platform,*-location,0
+org.tizen.w-stopwatch,platform,*-location,0
+org.tizen.w-task-mgr,platform,*-location,0
+org.tizen.w-timer,platform,*-location,0
+org.tizen.w-wifi,platform,*-location,0
+org.tizen.watch-face-editor,platform,*-location,0
+org.tizen.watch-setting,platform,*-location,0
+org.tizen.widget_viewer_sdk,platform,*-location,0
+smartreply-service,platform,*-location,0
+table,platform,*-location,0
+wakeup-engine-default,platform,*-location,0