Профили безопасности
При валидации установочного пакета приложения учитывается профиль безопасности, выбираемый автоматически в соответствии с сертификатом. Подробнее о том, как валидировать пакет приложения, можно прочитать в разделе Диалог валидации пакетов
Для каждого профиля предусмотрены индивидуальные особенности проверки. Существует несколько профилей безопасности:
Regular- Базовый профиль для разработки стандартных приложений.
Antivirus- Профиль, наследуемый от
Regular, с дополнительными компонентами для разработки антивирусного программного обеспечения. Extended- Профиль, наследуемый от
Regular, с дополнительными компонентами для разработки vpn-клиентов. Market- Профиль, наследуемый от
Regular, с дополнительными компонентами для разработки магазина приложенй. MDM- Профиль, наследуемый от
Extended, с дополнительными компонентами для работы с mdm.
Для профиля Regular сертификат можно скачать свободно по ссылке regular_cert.pem.
Для получения сертификатов для других профилей необходимо отправить официальное письмо на почту
dev-support@omp.ru.
Шаблон письма можно найти здесь.
Подробнее о получении сертификатов для разных целей можно прочитать в разделе
Подписание пакетов.
Правила валидации:
Профиль 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 |
Профиль 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 |