Профили безопасности
При валидации установочного пакета приложения учитывается профиль безопасности, выбираемый автоматически в соответствии с сертификатом разработчика. Для каждого профиля предусмотрены индивидуальные особенности проверки. Существует несколько профилей безопасности:
Regular
- Базовый профиль для разработки стандартных приложений.
Antivirus
- Профиль, наследуемый от
Regular
, с дополнительными компонентами для разработки антивирусного программного обеспечения. Extended
- Профиль, наследуемый от
Regular
, с дополнительными компонентами для разработки vpn-клиентов. Market
- Профиль, наследуемый от
Regular
, с дополнительными компонентами для разработки магазина приложенй. MDM
- Профиль, наследуемый от
Extended
, с дополнительными компонентами для работы с mdm.
Правила валидации:
Профиль Antivirus
Правила дополняют возможности и ограничения профиля Regular.
Разрешённые библиотеки | libkeepalive-glib.so.1 , libdbus-glib-1.so.2 , libomplog.so.1 |
Разрешённые пути для установки | /etc/av-launcher/antivirus.desktop |
Допустимые разрешения | LogSecurityEvents |
Профиль Extended
Правила дополняют возможности и ограничения профиля Regular.
Разрешённые библиотеки | libomplog.so.1 |
Устаревшие библиотеки | libsystemd.so.0 |
Разрешённые пути для установки | /usr/lib(|64)/connman/plugins-vpn/. , /etc/connman/. , /usr/share/sailfish-vpn/. , /usr/lib(|64)/qt5/qml/. , /usr/lib(|64)/3rdparty/. , /opt/extension/p11-kit-modules/. , /opt/extension/qca-plugins/. |
Допустимые разрешения | LogSecurityEvents , VPN |
Разрешённые QML-модули | Sailfish.Settings.Networking.Vpn 1.0 |
Устаревшие QML-модули | Sailfish.Lipstick 1.0 , Sailfish.Lipstick 1.1 |
Разрешённые зависимости в секции Requires |
connman-qt5 |
Профиль Market
Правила дополняют возможности и ограничения профиля Regular.
Разрешённые библиотеки | libmarket.so.0 |
Разрешённые пути для установки | /etc/trusted-sources/.+.pem |
Допустимые разрешения | Market |
Профиль MDM
Правила дополняют возможности и ограничения профиля Regular.
Разрешённые нестабильные библиотеки | libsailfishmdm.so.0 , libsailfishpolicy.so.0 , libsystemsettings.so.0 |
Допустимые разрешения | AccessSecurityLog |
Разрешённые нестабильные QML-модули | Sailfish.Mdm 1.0 , Sailfish.Policy 1.0 |
Профиль Regular
Правила являются базовыми для всех профилей.
Разрешённые библиотеки | libQt5Core.so.5 , libQt5Quick.so.5 , libQt5Qml.so.5 , libQt5Network.so.5 , libQt5Gui.so.5 , libappdir.so.2 , libappdir-cpp.so.2 , libauroraapp.so.2 , libmdeclarativecache5.so.0 , libruntime-manager-qt5.so.1 , libsailfishsilica.so.1 , libEGL.so.1 , libGLESv1_CM.so.1 , libGLESv2.so.2 , ld-linux.so.2, ld-linux-armhf.so.3, ld-linux-aarch64.so.1 , ld-linux-x86-64.so.2 , libpthread.so.0 , libstdc++.so.6 , libm.so.6 , libgcc_s.so.1 , libc.so.6 , librt.so.1 , libdl.so.2 , libz.so.1 , libresolv.so.2 , libnemonotifications-qt5.so.1 , libnemothumbnailer-qt5.so.1 , libkeepalive.so.1 , libQt5Concurrent.so.5 , libQt5Location.so.5 , libQt5Multimedia.so.5 , libQt5Sql.so.5 , libQt5Svg.so.5 , libQt5XmlPatterns.so.5 , libQt5Xml.so.5 , libQt5DBus.so.5 , libQt5WebKit.so.5 , libQt5Sensors.so.5 , libQt5Positioning.so.5 , libQt5WebSockets.so.5 , libQt5SystemInfo.so.5 , libQt5Feedback.so.0 , libmlite5.so.0 , libpng16.so.16 , libdbus-1.so.3 , libcurl.so.4 , libfontconfig.so.1 , libssl.so.1.1 , libcrypto.so.1.1 , liblzma.so.5 , libxml2.so.2 , libbz2.so.1 , libexpat.so.1 , libsqlite3.so.0 , libgio-2.0.so.0 , libglib-2.0.so.0 , libgmodule-2.0.so.0 , libgobject-2.0.so.0 , libgthread-2.0.so.0 , libpulse.so.0 , libpulse-simple.so.0 , libaudioresource.so.1 , libwayland-client.so.0 , libwayland-cursor.so.0 , libwayland-egl.so.1 , libogg.so.0 , libvorbis.so.0 , libvorbisenc.so.2 , libvorbisfile.so.3 , libsndfile.so.1 , libSDL2-2.0.so.0 , libSDL2_gfx-1.0.so.0 , libSDL2_image-2.0.so.0 , libSDL2_mixer-2.0.so.0 , libSDL2_net-2.0.so.0 , libSDL2_ttf-2.0.so.0 , libqca-qt5.so.* , libqt5embedwidget.so.* , libresourceqt5.so.1 , libamberwebauthorization.so.1 , libngf-qt5.so.0 , libamberpdf.so.1 , libstreamcamera.so.0 , libstreamcamera-qt5.so.0 |
Разрешённые нестабильные библиотеки | libQmfClient.so.5 , libQmfMessageServer.so.5 , libpushclient.so.* , libpcsclite.so.1 , libsailfishpolicy.so.0 , libaurora-controls.so , libQt5VideoChat.so.0 , libwebrtc.so.104.0.0 , libcallservice.so.1 |
Устаревшие библиотеки | libpng15.so.15 , libQt5WebEngine.so.5 , libQt5WebEngineCore.so.5 , libQt5WebChannel.so.5 , libsailfishsecrets.so.0 , libsailfishsecretspluginapi.so.0 , libsailfishcrypto.so.0 , libsailfishcryptopluginapi.so.0 , libnemotransferengine-qt5.so.1 , libsailfishapp.so.1 |
Разрешённые пути для установки | /usr/bin/.+ |
Допустимые разрешения | Audio , Bluetooth , Call , Camera , DeviceInfo , Internet , Location , MediaIndexing , Microphone , NFC , RemovableMedia , UserDirs , WebView , Documents , Downloads , Music , Pictures , Printing , PublicDir , Videos , PushNotifications , SecureStorage , Sensors , ScreenCapture |
Разрешённые QML-модули | Sailfish.Silica 1.0 , Sailfish.Pickers 1.0 , Sailfish.Share 1.0 , QtQml 2.0 , QtQuick 2.0 , QtQuick.LocalStorage 2.0 , QtQuick.XmlListModel 2.0 , QtQuick.Particles 2.0 , QtQuick.Window 2.0 , QtQml 2.1 , QtQuick 2.1 , QtQuick.Window 2.1 , QtQuick.Layouts 1.[0-1] , QtQml 2.2 , QtQuick 2.[2-6] , QtQuick.Window 2.2 , QtLocation 5.0 , QtMultimedia 5.[0-6] , QtWebKit 3.0 , QtWebSockets 1.[0-1] , QtSensors 5.[0-2] , QtGraphicalEffects 1.0 , QtPositioning 5.[2-4] , QtQml.Models 2.[1-3] , QtFeedback 5.0 , org.freedesktop.contextkit 1.0 , io.thp.pyotherside 1.[0-5] , Nemo.Notifications 1.0 , Nemo.DBus 2.0 , Nemo.Configuration 1.0 , Nemo.Thumbnailer 1.0 , Nemo.KeepAlive 1.2 , Nemo.Ngf 1.0 , Qt.labs.folderlistmodel 2.1 , Sailfish.Bluetooth 1.0 , org.nemomobile.contentaction 1.0 , Sailfish.WebEngine 1.0 , Sailfish.WebView 1.0 , Sailfish.WebView.Popups 1.0 , Sailfish.WebView.Pickers 1.0 , Amber.Web.Authorization 1.0 , ru.omp.amberpdf 1.0 |
Разрешённые нестабильные QML-модули | Nemo.FileManager 1.0 , Sailfish.Policy 1.0 , Aurora.Controls 1.0 , Aurora.Lottie 1.0 , QtVideoChat 1.0 |
Устаревшие QML-модули | org.nemomobile.notifications 1.0 , org.nemomobile.dbus 2.0 , org.nemomobile.configuration 1.0 , org.nemomobile.thumbnailer 1.0 , QtWebEngine 1.0 , QtWebEngine 1.1 , QtWebEngine 1.2 , Sailfish.TransferEngine 1.0 |
Разрешённые зависимости в секции Requires |
libc.so.6 , libpthread.so.0 , librt.so.1 , libm.so.6 , libdl.so.2 , ld-linux.so.2 , ld-linux-armhf.so.3 , ld-linux-aarch64.so.1 , ld-linux-x86-64.so.2 , libz.so.1 , libgcc_s.so.1 , libstdc++.so.6 , libpng16.so.16 , libdbus-1.so.3 , libpulse.so.0 , libpulse-simple.so.0 , sailfishsilica-qt5 , libappdir , libappdir-cpp , libauroraapp , libauroraapp-launcher , mapplauncherd-booster-silica-qt5 , qt5-qtdeclarative-import-xmllistmodel , qt5-qtdeclarative-import-folderlistmodel , qt5-qtdeclarative-import-location , qt5-qtdeclarative-import-localstorageplugin , qt5-qtdeclarative-import-multimedia , qt5-qtdeclarative-import-websockets , qt5-qtqml-import-webkitplugin , qt5-qtdeclarative-import-particles2 , qt5-qtdeclarative-qtquickparticles , qt5-qtsvg , qt5-qtgraphicaleffects , qt5-qtdeclarative-import-positioning , qt5-qtdeclarative-import-sensors , qt5-qtquickcontrols-layouts , qt5-qtdeclarative-import-models2 , qt5-qtwebsockets , nemo-qml-plugin-notifications-qt5 , nemo-qml-plugin-dbus-qt5 , nemo-qml-plugin-configuration-qt5 , nemo-qml-plugin-thumbnailer-qt5 , libkeepalive , qt5-qtlocation , qt5-qtmultimedia , qt5-qtmultimedia-plugin-audio-pulseaudio , qt5-qtpositioning , qt5-plugin-imageformat-gif , qt5-plugin-imageformat-ico , qt5-plugin-imageformat-jpeg , qt5-plugin-geoservices-osm , qt5-qtsvg-plugin-imageformat-svg , qt5-qtmultimedia-plugin-mediaservice-gstmediacapture , qt5-qtmultimedia-plugin-mediaservice-gstmediaplayer , qt5-qtdeclarative-import-xmllistmodel, mlite-qt5 , libcrypto.so.1.1 , libssl.so.1.1 , libssl.so.1.1 , liblzma.so.5 , libbz2.so.1 , libexpat.so.1 , libsqlite3.so.0 , pyotherside-qml-plugin-python3-qt5 , python3-gobject , python3-sqlite , libxml2 , libxml2.so.2 , libogg.so.0 , libvorbis.so.0 , libvorbisenc.so.2 , libvorbisfile.so.3 , libsndfile.so.1 , libSDL2-2.0.so.0 , libSDL2_gfx-1.0.so.0 , libSDL2_image-2.0.so.0 , libSDL2_mixer-2.0.so.0 , libSDL2_net-2.0.so.0 , libSDL2_ttf-2.0.so.0 , nfcd , qr-filter-qml-plugin , instance-unique-device-id , libruntime-manager-qt5 , sailfish-components-webview-qt5 , sailfish-components-webview-qt5-popups , sailfish-components-webview-qt5-pickers , qtmozembed-qt5, amber-web-authorization , libamberwebauthorization.so.1 , amberpdf-qml-plugin , qt5-plugin-geoservices-webtiles , streamcamera , streamcamera-qt5 , callservice |
Разрешённые нестабильные зависимости в секции Requires |
aurora-controls , aurora-lottie-plugin |
Устаревшие зависимости в секции Requires |
libpng15.so.15 , qt5-qtwebengine , nemo-qml-plugin-filemanager , libsailfishapp , libsailfishapp-launcher |