{"id":53171,"date":"2025-03-17T06:31:06","date_gmt":"2025-03-17T10:31:06","guid":{"rendered":"https:\/\/www.kaspersky.com\/blog\/?p=53171"},"modified":"2025-03-17T06:31:06","modified_gmt":"2025-03-17T10:31:06","slug":"what-are-android-safetycore-and-key-verifier","status":"publish","type":"post","link":"https:\/\/www.kaspersky.com\/blog\/what-are-android-safetycore-and-key-verifier\/53171\/","title":{"rendered":"Google forcing Android System SafetyCore on users to scan for nudes"},"content":{"rendered":"<p>Since February, many users have been complaining about the Android System SafetyCore app suddenly appearing on their Android phones. It has neither UI nor settings, but <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.google.android.safetycore\" target=\"_blank\" rel=\"nofollow noopener\">Google Play says<\/a> the developer is Google itself, the number of installations exceeds a billion, and the average rating is a dismal 2.4 stars. The purpose of the app is described vaguely: \u201cIt provides the underlying technology for features like the upcoming Sensitive Content Warnings feature in Google Messages\u201d. It\u2019s not hard to guess what \u201csensitive content\u201d stands for, but how and why is Google going to be warning us about it? And how is it going to find out whether the content is indeed sensitive in nature?<\/p>\n<p>First, some reassurance regarding privacy: neither <a href=\"https:\/\/security.googleblog.com\/2024\/10\/5-new-protections-on-google-messages.html\" target=\"_blank\" rel=\"nofollow noopener\">Google<\/a> nor <a href=\"https:\/\/x.com\/GrapheneOS\/status\/1888280836426084502?mx=2\" target=\"_blank\" rel=\"nofollow noopener\">independent experts<\/a> have reported any privacy concerns. SafetyCore runs locally \u2014 without sending photos or associated information to external servers. When the user receives an image in Google Messages, a machine-learning model that runs locally on the phone analyzes it and blurs it if it detects anything saucy. To remove the blur, the user has to tap the image and confirm that they really want to view the content. A similar thing happens when sending: if the user tries to <a href=\"https:\/\/www.kaspersky.com\/blog\/the-naked-truth-iia\/51733\/\" target=\"_blank\" rel=\"noopener nofollow\">send an image with nudity<\/a>, the phone double-checks if it really needs to be sent. Google stresses that <a href=\"https:\/\/security.googleblog.com\/2024\/10\/5-new-protections-on-google-messages.html\" target=\"_blank\" rel=\"nofollow noopener\">it doesn\u2019t send scan results anywhere<\/a>.<\/p>\n<p>The SafetyCore app handles the image analysis \u2014 but it\u2019s not designed for standalone use. Other apps call on SafetyCore when receiving or sending pictures, but it\u2019s up to them how to use the output. So far, AI analysis can only be used in Google Messages: images recognized as \u201csensitive\u201d will be blurred. In the future, Google promises to make SafetyCore features available to other developers, enabling apps like WhatsApp and Telegram to detect nudes as well. Other apps could be configured to, for example, block adult content or immediately filter such images into spam.<\/p>\n<p>Unlike previous attempts by Google and Apple to protect children from unwanted content, SafetyCore avoids external server analysis, which enhances privacy but strains hardware. Google anticipates that SafetyCore will eventually be installed on all sufficiently powerful (2GB RAM, Android 9+) phones. The feature will be disabled by default for adult users but enabled for minors. If you don\u2019t need this kind of hand-holding, or don\u2019t like having extra apps, you can simply remove SafetyCore from your phone. Unlike numerous other Google services, this app can easily be uninstalled through both Google Play and the \u201cApps\u201d subsection of the phone settings. However, bear in mind that Google might reinstall the app with a future update.<\/p>\n<p>SafetyCore is the most sophisticated, though not the only, on-device (meaning no cloud usage and no user-data sharing) AI-powered protection system that Google is developing. Alongside SafetyCore, in October 2024 <a href=\"https:\/\/security.googleblog.com\/2024\/10\/5-new-protections-on-google-messages.html\" target=\"_blank\" rel=\"nofollow noopener\">Google announced language models<\/a> designed to analyze messages from strangers in Google Messages and suggest ending the conversation if the message text resembles a typical scam scheme.<\/p>\n<p>Besides SafetyCore, another app is spawning on devices with no warning \u2014 <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.google.android.contactkeys&amp;hl=en-US\" target=\"_blank\" rel=\"nofollow noopener\">Android System Key Verifier<\/a>. It also has no UI, can easily be uninstalled, and is designed for secure communication. However, it features no AI-driven analysis. This app enables two users to verify their keys during <a href=\"https:\/\/www.kaspersky.com\/blog\/what-is-end-to-end-encryption\/37011\/\" target=\"_blank\" rel=\"noopener nofollow\">end-to-end encrypted<\/a> messaging. WhatsApp and Signal have their own ways of doing this (users scan each other\u2019s QR codes when meeting in person, or they compare long strings of numbers that show up on the screen). Google wants to make this easier for all messaging apps by putting a standard interface into Android.<\/p>\n<p>Users\u2019 main issue with Google, and the reason for the poor ratings, isn\u2019t what the apps do, but how they\u2019re installed: with no warnings, no explanations, and no user choice. A new app just appears on their phones. Many Google Play reviewers worry if it\u2019s a virus, and some claim their phones or specific apps see reduced performance. There were no widespread issues connected to installing these Google apps, but if you\u2019ve any doubts, you can manually delete the app and see if your phone indeed works better.<\/p>\n<input type=\"hidden\" class=\"category_for_banner\" value=\"kisa-generic-3\">\n","protected":false},"excerpt":{"rendered":"<p>We dive into the mechanics of the controversial nude-scanning app that has mysteriously materialized on a billion phones. <\/p>\n","protected":false},"author":2722,"featured_media":53172,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1788,9],"tags":[1140,105,261,22,607,2751,43,768,611,422,812,546],"class_list":{"0":"post-53171","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-privacy","8":"category-tips","9":"tag-ai","10":"tag-android","11":"tag-encryption","12":"tag-google","13":"tag-messengers","14":"tag-nudes","15":"tag-privacy","16":"tag-surveillance","17":"tag-telegram","18":"tag-threats","19":"tag-tracking","20":"tag-whatsapp"},"hreflang":[{"hreflang":"x-default","url":"https:\/\/www.kaspersky.com\/blog\/what-are-android-safetycore-and-key-verifier\/53171\/"},{"hreflang":"en-in","url":"https:\/\/www.kaspersky.co.in\/blog\/what-are-android-safetycore-and-key-verifier\/28669\/"},{"hreflang":"en-ae","url":"https:\/\/me-en.kaspersky.com\/blog\/what-are-android-safetycore-and-key-verifier\/23909\/"},{"hreflang":"ar","url":"https:\/\/me.kaspersky.com\/blog\/what-are-android-safetycore-and-key-verifier\/12332\/"},{"hreflang":"en-gb","url":"https:\/\/www.kaspersky.co.uk\/blog\/what-are-android-safetycore-and-key-verifier\/28786\/"},{"hreflang":"es-mx","url":"https:\/\/latam.kaspersky.com\/blog\/what-are-android-safetycore-and-key-verifier\/28004\/"},{"hreflang":"es","url":"https:\/\/www.kaspersky.es\/blog\/what-are-android-safetycore-and-key-verifier\/30841\/"},{"hreflang":"it","url":"https:\/\/www.kaspersky.it\/blog\/what-are-android-safetycore-and-key-verifier\/29539\/"},{"hreflang":"ru","url":"https:\/\/www.kaspersky.ru\/blog\/what-are-android-safetycore-and-key-verifier\/39231\/"},{"hreflang":"tr","url":"https:\/\/www.kaspersky.com.tr\/blog\/what-are-android-safetycore-and-key-verifier\/13227\/"},{"hreflang":"fr","url":"https:\/\/www.kaspersky.fr\/blog\/what-are-android-safetycore-and-key-verifier\/22653\/"},{"hreflang":"pt-br","url":"https:\/\/www.kaspersky.com.br\/blog\/what-are-android-safetycore-and-key-verifier\/23562\/"},{"hreflang":"de","url":"https:\/\/www.kaspersky.de\/blog\/what-are-android-safetycore-and-key-verifier\/32022\/"},{"hreflang":"ru-kz","url":"https:\/\/blog.kaspersky.kz\/what-are-android-safetycore-and-key-verifier\/28941\/"},{"hreflang":"en-au","url":"https:\/\/www.kaspersky.com.au\/blog\/what-are-android-safetycore-and-key-verifier\/34736\/"},{"hreflang":"en-za","url":"https:\/\/www.kaspersky.co.za\/blog\/what-are-android-safetycore-and-key-verifier\/34365\/"}],"acf":[],"banners":"","maintag":{"url":"https:\/\/www.kaspersky.com\/blog\/tag\/android\/","name":"Android"},"_links":{"self":[{"href":"https:\/\/www.kaspersky.com\/blog\/wp-json\/wp\/v2\/posts\/53171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kaspersky.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kaspersky.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kaspersky.com\/blog\/wp-json\/wp\/v2\/users\/2722"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kaspersky.com\/blog\/wp-json\/wp\/v2\/comments?post=53171"}],"version-history":[{"count":4,"href":"https:\/\/www.kaspersky.com\/blog\/wp-json\/wp\/v2\/posts\/53171\/revisions"}],"predecessor-version":[{"id":53176,"href":"https:\/\/www.kaspersky.com\/blog\/wp-json\/wp\/v2\/posts\/53171\/revisions\/53176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kaspersky.com\/blog\/wp-json\/wp\/v2\/media\/53172"}],"wp:attachment":[{"href":"https:\/\/www.kaspersky.com\/blog\/wp-json\/wp\/v2\/media?parent=53171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kaspersky.com\/blog\/wp-json\/wp\/v2\/categories?post=53171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kaspersky.com\/blog\/wp-json\/wp\/v2\/tags?post=53171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}