Разработчики приложений часто используют сторонний код (например, SDK), чтобы интегрировать важные функции и сервисы в свои продукты. Включая SDK в приложение, важно убедиться, что безопасность пользователей не пострадает и в коде не появятся новые уязвимости. В этом разделе мы объясним, как некоторые из наших актуальных требований к конфиденциальности и безопасности применяются в отношении SDK и каким образом они должны помогать разработчикам безопасно интегрировать SDK в приложения.
Если вы хотите добавить сторонний SDK, то должны убедиться в том, что его код и реализованные в нем процессы не нарушают Правила программы для разработчиков приложений в Google Play. Важно знать, как SDK в приложении обрабатывают пользовательские данные. Кроме того, следует понимать, какие разрешения они используют, какие сведения собирают и почему. Помните о том, что сбор и обработка пользовательских данных со стороны SDK должны соответствовать политике приложения.
Чтобы не допустить нарушений, изучите весь текст следующих правил и обратите внимание на актуальные требования в отношении SDK, которые приведены ниже.
Правила в отношении пользовательских данныхК данным пользователя относятся сведения, предоставленные им, а также полученные в ходе его работы, в том числе информация об устройстве. Обязательно сообщите, как и для чего вы будете собирать, обрабатывать и использовать эти данные, а также получать и предоставлять к ним доступ. Использовать такую информацию в целях, о которых вы не заявили, запрещено.
Если в вашем приложении используется сторонний код (например, SDK), убедитесь, что он сам и реализованные в нем процессы обработки пользовательских данных соответствуют Правилам программы для разработчиков приложений в Google Play, в том числе требованиям об использовании и раскрытии информации. Например, вы должны удостовериться, что поставщик SDK не продает личные и конфиденциальные данные пользователя, полученные из вашего приложения. Это требование применяется вне зависимости от того, как будут переданы пользовательские данные: после отправки на сервер или в результате внедрения стороннего кода в ваше приложение.
Личные и конфиденциальные пользовательские данные
Продажа личных и конфиденциальных пользовательских данныхНе продавайте личные и конфиденциальные пользовательские данные.
Раскрытие информации и разрешение на использование данныхЕсли ваше приложение собирает, использует, передает личные и конфиденциальные пользовательские данные или получает доступ к ним в целях, которые могут не соответствовать обоснованным ожиданиям пользователей от продукта или функции, необходимо соблюдать требования к раскрытию информации и получению разрешения на использование данных, указанные в правилах в отношении таких данных. Если в вашем приложении применяется сторонний код (например, SDK), предназначенный для сбора личных и конфиденциальных пользовательских данных, вы должны предоставить достаточные доказательства того, что приложение не нарушает требования из раздела "Раскрытие информации и разрешение на использование данных" настоящих правил. Приложение должно соответствовать, в частности, положениям о доступе к данным, их сборе, использовании и передаче с помощью стороннего кода. Доказательства необходимо отправить в течение двух недель или другого периода (если он указан) после получения запроса от Google Play. Обязательно удостоверьтесь, что в стороннем коде (например, SDK) не нарушаются правила в отношении пользовательских данных. С более подробной информацией о требованиях к раскрытию информации и получению согласия пользователей можно ознакомиться в Справочном центре. Примеры нарушений, вызванных применением SDK
Дополнительные требования в отношении доступа к личным и конфиденциальным даннымВ таблице ниже представлены требования к определенным функциональным особенностям приложений.
Примеры нарушений, вызванных применением SDK
Раздел безопасности данныхКаждое приложение должно содержать раздел безопасности данных, в котором понятно и точно описано, как собираются, используются и передаются пользовательские данные. Это также относится к данным, которые собираются и обрабатываются через сторонние библиотеки или SDK, используемые в приложениях. Разработчик несет ответственность за точность и актуальность такой информации. Сведения в этом разделе должны соответствовать тому, что указано в политике конфиденциальности приложения (если применимо). Изучите дополнительную информацию о том, как заполнить раздел безопасности данных, в Справочном центре. Ознакомьтесь также с полной версией правил в отношении пользовательских данных. |
||||||
Запросы на предоставление разрешений и использование API, которые получают доступ к конфиденциальной информации, должны быть понятными для пользователей. Запрашивать разрешения и использовать API, которые получают доступ к конфиденциальной информации, можно только в том случае, если они необходимы для работы уже внедренных функций и сервисов, описанных на странице приложения в Google Play. Нельзя использовать разрешения и API, предоставляющие доступ к данным пользователя или устройства, для функций или целей, которые не отмечены в описании приложения, не реализованы или не разрешены. Личные или конфиденциальные данные, полученные с разрешения пользователя или при помощи таких API, нельзя продавать и передавать с целью последующей продажи ни при каких обстоятельствах. Ознакомьтесь с полной версией правил использования разрешений и API с доступом к конфиденциальной информации. Примеры нарушений, вызванных применением SDK
|
Вредоносным ПО считается любой код, который может представлять угрозу для пользователя, а также его данных или устройств. Например, к вредоносному ПО относятся потенциально опасные приложения (ПОП), а также исполняемые файлы и модификации фреймворков, относящиеся к таким категориям, как троянские программы, фишинговое и шпионское ПО. Мы постоянно обновляем этот список и добавляем новые категории.
Ознакомьтесь с полной версией правил в отношении вредоносного ПО.
Примеры нарушений, вызванных применением SDK
- Приложение содержит библиотеки SDK от поставщиков, распространяющих вредоносное ПО.
- Приложение нарушает модель разрешений Android или крадет учетные данные (такие, как токены OAuth) из других приложений.
- Приложения злоупотребляют функциями, чтобы препятствовать удалению или остановке.
- Приложение отключает SELinux.
- Приложение использует SDK, который нарушает модель разрешений Android, получая повышенные привилегии для незаявленной цели благодаря доступу к данным устройства.
- Приложение содержит SDK с кодом, который обманным путем заставляет пользователей приобретать подписки или оплачивать контент через оператора мобильной связи.
Приложения, которые без разрешения пользователя получают root-доступ через повышение привилегий, относятся к категории "Получение root-доступа".
Шпионское ПО
Шпионским ПО называют вредоносное приложение, код или поведение, которые позволяют собирать, получать или передавать третьим лицам данные пользователя или устройства, когда это не связано с функциями, соответствующими правилам.
К шпионскому ПО также относится вредоносный код или поведение, которые могут считаться способами слежки за пользователем или получают данные не уведомляя его и не получая его согласия.
Вы можете ознакомиться с полной версией правил в отношении шпионского ПО.
Нарушение правил в отношении шпионского ПО будет считаться вызванным SDK, в частности, в следующих случаях:
- если в приложении используется SDK, который передает данные из аудиозаписей или записей звонков, когда это не связано с функциями, соответствующими правилам;
- если в приложении используется вредоносный сторонний код (например, SDK), который передает данные с устройства неожиданным для пользователя способом и/или не уведомляя его и не получая его согласия.
Понятная функциональность и явное раскрытие информацииЛюбой код должен исполнять всё, что обещано пользователю. Приложения должны выполнять все заявленные функции и не должны вводить пользователей в заблуждение. Примеры нарушений:
Защита пользовательских данныхПонятно и подробно расскажите о том, как приложение получает доступ к личным и конфиденциальным данным пользователя, как оно их собирает, использует и передает. При работе с такой информацией необходимо соблюдать все применимые правила в отношении пользовательских данных, а также принимать меры предосторожности для защиты этих сведений. Примеры нарушений:
Ознакомьтесь с полной версией правил в отношении нежелательного ПО для мобильных устройств. |
Запрещаются приложения, которые нарушают работу устройства пользователя, других устройств, компьютеров, серверов, сетей, API или сервисов (включая другие приложения на устройстве, сервисы Google и сети операторов связи), а также вмешиваются в их работу, получают несанкционированный доступ к ним или вредят иным образом. Приложения или сторонний код (например, SDK), использующие интерпретируемые языки (JavaScript, Python, Lua и т. д.), которые загружаются во время работы (а не загружены в приложение изначально), не должны нарушать правила Google Play. Запрещено использовать код, который создает или использует уязвимости безопасности. Информация о самых актуальных проблемах безопасности содержится в нашей Программе повышения безопасности приложений для разработчиков. Ознакомьтесь с полной версией правил в отношении злоупотребления ресурсами устройства и сети. Примеры нарушений, вызванных применением SDK
|
Мы запрещаем публиковать приложения, которые пытаются ввести пользователей в заблуждение или способствуют недобросовестной деятельности, включая приложения, заявленные функции которых невозможно реализовать на устройстве. Информация о приложении, его описание, а также фото и видео должны соответствовать его функциональности. Приложения не должны имитировать функции или предупреждения операционной системы и других программ. Любые изменения настроек устройства должны производиться с ведома и согласия пользователя. Кроме того, у пользователя должна быть возможность отменить изменения. Ознакомьтесь с полной версией правил в отношении введения в заблуждение. Прозрачность поведенияПользователям должно быть понятно, что делает ваше приложение. Не используйте в нем скрытые, неактивные или незадокументированные функции. Запрещено пытаться избежать проверки приложений какими-либо способами. Чтобы обеспечить безопасность пользователей, целостность системы и соответствие правилам, может потребоваться дополнительная информация о приложении.
Пример нарушения, связанного с применением SDK
|
Какие правила Google Play для разработчиков обычно связаны с нарушениями, вызванными применением SDK?
Удостоверьтесь в том, что весь сторонний код, который использует ваше приложение, соответствует Правилам программы для разработчиков в Google Play. Для этого изучите следующие материалы:
- Правила в отношении пользовательских данных
- Разрешения и API с доступом к конфиденциальной информации
- Правила в отношении злоупотребления ресурсами устройства и сети
- Вредоносное ПО
- Нежелательное ПО для мобильных устройств
- Программа самостоятельной сертификации рекламных SDK в приложениях для всей семьи
- Правила размещения рекламы
- Введение в заблуждение
- Правила программы для разработчиков приложений в Google Play
Выше перечислены правила, которые не соблюдаются чаще всего. Однако из-за ненадежного кода SDK ваше приложение может нарушить и другое правило, не вошедшее в этот список. Изучайте правила полностью и следите за их обновлениями. Ведь именно разработчик приложения несет ответственность за то, чтобы SDK обрабатывали данные приложения в соответствии с правилами.
Подробную информацию можно найти в нашем Справочном центре.