{"id":3637,"date":"2026-09-23T10:14:32","date_gmt":"2026-09-23T10:14:32","guid":{"rendered":"https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/"},"modified":"2026-09-23T10:14:32","modified_gmt":"2026-09-23T10:14:32","slug":"introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security","status":"publish","type":"post","link":"https:\/\/dev95.site\/ar\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/","title":{"rendered":"Introducing the AndroidX Security State Libraries: A Unified View of Device Security"},"content":{"rendered":"<div id=\"dev95-2912197234\" class=\"dev95-- dev95-entity-placement\"><script async=\"async\" data-cfasync=\"false\" src=\"https:\/\/pl27862732.profitableratecpmnetwork.com\/2ad7a50e0bbc23ac6801d7b77c501463\/invoke.js\"><\/script>\r\n<div id=\"container-2ad7a50e0bbc23ac6801d7b77c501463\"><\/div><\/div><div><meta content=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjIF-dBH1TU5g6y4jdOLCKBo8KGPlPMUNQAGib3WSE8HPaLHG8iMXhgCiMZ2wyQ4kK93wQGmLiUEWuzlJRKcMVhPak5LantVgo3DEOcRORRJw8lRJk6FytYtUmF6xXyWNTVa2Ki7OD2tEHBS63e4VsDnhW3CkB3YCrWlZzv0DBoaX0v-ZQHBsDMvgmiUXI\/s2469\/AndroidX Security State Library_Meta.png\" style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em;\"><br \/>\n<img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjIF-dBH1TU5g6y4jdOLCKBo8KGPlPMUNQAGib3WSE8HPaLHG8iMXhgCiMZ2wyQ4kK93wQGmLiUEWuzlJRKcMVhPak5LantVgo3DEOcRORRJw8lRJk6FytYtUmF6xXyWNTVa2Ki7OD2tEHBS63e4VsDnhW3CkB3YCrWlZzv0DBoaX0v-ZQHBsDMvgmiUXI\/s2469\/AndroidX%20Security%20State%20Library_Meta.png?w=1280&#038;ssl=1\" style=\"display: none;\"><i>Posted by Maunik Shah, Staff Software Engineer, Alec Garcia, Software Engineer, and Joseph Yong, Technical Program Manager<\/i><\/p>\n<div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSiqTFG-rKnMR-2Gd5GcVfhHH41U_MTW278b8cFy5g_0SkfNoJjS_CLh47SvXrpXDCvKT5xm4XLH9z9LwbNG-1mQOmB8kzys5FaiiSFoX07bjF2oej9YZgP7j_c6M_phtxoH_Hv0Dk0Wj5VY0HLntiuWvFn8B-6W10aC-H73REmv_2Vv_Ali0CuIiPlY8\/s8583\/AndroidX%20Security%20State%20Library_Blog.png?ssl=1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"><img data-recalc-dims=\"1\" decoding=\"async\" border=\"0\" data-original-height=\"2601\" data-original-width=\"8583\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSiqTFG-rKnMR-2Gd5GcVfhHH41U_MTW278b8cFy5g_0SkfNoJjS_CLh47SvXrpXDCvKT5xm4XLH9z9LwbNG-1mQOmB8kzys5FaiiSFoX07bjF2oej9YZgP7j_c6M_phtxoH_Hv0Dk0Wj5VY0HLntiuWvFn8B-6W10aC-H73REmv_2Vv_Ali0CuIiPlY8\/s1600\/AndroidX%20Security%20State%20Library_Blog.png?w=1280&#038;ssl=1\"><\/a><\/div>\n<p><i><br \/><\/i><\/p>\n<p>At Android, we are constantly working to provide developers and enterprise partners with the data they need to keep devices protected. Today, we&#8217;re thrilled to announce the stable release of the <b><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/security#security-state_2\" target=\"_blank\">AndroidX Security State<\/a><\/b> <b>version 1.1.0<\/b> and <b><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/security#security-state-provider_2\" target=\"_blank\">Security State Provider<\/a> version 1.0.0<\/b> libraries which provides a centralized mechanism designed to bring further transparency to the comprehensive security posture and pending updates across the Android ecosystem.<\/p><div id=\"dev95-2095426291\" class=\"dev95- dev95-entity-placement\"><center>\r\n<script>\r\n  atOptions = {\r\n    'key' : '4ba6b6513c00e0ba76511f798ae56401',\r\n    'format' : 'iframe',\r\n    'height' : 50,\r\n    'width' : 320,\r\n    'params' : {}\r\n  };\r\n<\/script>\r\n<script src=\"https:\/\/www.highrevenueformat.com\/4ba6b6513c00e0ba76511f798ae56401\/invoke.js\"><\/script>\r\n\t<\/center><\/div>\n<p>Whether you develop security-critical, consumer-facing apps (such as banking, fintech, or healthcare) or Mobile Device Management (MDM) solutions, these libraries enable you to programmatically verify the security state of the device per component. Rather than relying on a coarse, monolithic Security Patch Level (SPL), you can evaluate true component-level protection and whether remediations are actively pending via the <code><a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/security\/state\/package-summary\">androidx.security.state<\/a><\/code> library. For OEMs and Over-The-Air (OTA) client developers, the companion <code><a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/security\/state\/provider\/package-summary\">androidx.security.state.provider<\/a><\/code> library allows you to expose update availability via standardized mechanisms.<\/p>\n<\/p>\n<h3 style=\"text-align: left;\">Understanding Security Patch Levels (SPL)<\/h3>\n<p>As Android has evolved to deliver rapid, independent component updates through modular systems like Google Play system updates, relying on a single SPL build property is no longer the best way to determine a device&#8217;s true security posture. To provide\u00a0 component level visibility, the Security State libraries provide APIs for three distinct patch levels:<\/p>\n<\/p>\n<ul style=\"text-align: left;\">\n<li><b>Device SPL (DSPL)<\/b>: The security patch level currently installed and running on the device for specific system components, queried from device properties and configs without network calls.<\/li>\n<li><b><br \/>\nPublished SPL (PSPL)<\/b>: The latest patch level officially published in the <a href=\"https:\/\/source.android.com\/docs\/security\/bulletin\">Android Security Bulletin<\/a> for those components.<\/li>\n<li><b><br \/>\nAvailable SPL (ASPL)<\/b>: The patch level ready to be downloaded and installed on the specific device, queried asynchronously via inter-process communication (IPC) with on-device update clients.<\/li>\n<\/ul>\n<div><\/div>\n<p>The Security State libraries track these patch levels across the following components:<\/p>\n<ul style=\"text-align: left;\">\n<li><b><br \/>\nSystem:<\/b> The core Android operating system, updated via standard\/OEM system OTA updates.<\/li>\n<li><b><br \/>\nSystem modules:<\/b> Modular OS subsystems updated seamlessly in the background via Google Play system updates (Project Mainline).<\/li>\n<li><b><br \/>\nKernel: <\/b>The foundational layer connecting the device&#8217;s hardware and software, evaluated via Long-Term Support (LTS) release versions (such as 5.15.159 or 6.1.91) rather than monthly calendar dates.<\/li>\n<\/ul>\n<p>By surfacing these three distinct patch levels at the component level, developers and enterprises can now understand exactly how secure a device is, identify missing patches, and take proactive remediation steps. One way of doing so can be seen in the example below.<\/p>\n<p>\nRather than taking an all-or-nothing approach to device access, developers and enterprises can combine DSPL, PSPL, and ASPL to make smart, contextual security decisions. For example, a banking or enterprise app can compare a device&#8217;s current security patch (DSPL) against pending updates (ASPL) before initiating sensitive workflows like high-value payments or credential enrollment. If an update is waiting to be installed, developers and enterprises can require the user to update their device first. For even finer control, developers and enterprises can query whether specific high-risk vulnerabilities (CVEs) have been patched on the device, such as verifying that critical NFC or Bluetooth fixes are in place before authorizing tap-to-pay or proximity data sharing.<\/p>\n<h3 style=\"text-align: left;\">High-level flow<\/h3>\n<\/p>\n<p><span id=\"docs-internal-guid-31960ca8-7fff-a3bf-91c3-2c95f76a4cd4\"><span face='\"Google Sans\", sans-serif' style=\"font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;\"><img loading=\"lazy\" decoding=\"async\" height=\"548\" src=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEicLF1rkfjAlYhUJyWMWX5nVshUudqq4vPWstg6Ptspl15hYgFTCPqbe5p0YYUbY6dSzgarzJL-Chn13Af-d1QXtP0i0jn1abnqiTDUUZsuHDR3EVxEx0qroBICPnligGWEgPJbS3xEXp05mc2nDiT1wHV3nZwjitFVj6OM4f-7Jl8f3YYdDZB6UU22Drc\" style=\"border-color: currentcolor; border-image: none; border-style: none; border-width: medium; border: none;\" width=\"844\"><\/span><\/span><\/p>\n<\/p>\n<h3 style=\"text-align: left;\">For app developers and enterprise management<\/h3>\n<p>Client applications can use the <code><a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/security\/state\/package-summary\">androidx.security.state<\/a><\/code> library to make informed, context-aware decisions:<\/p>\n<\/p>\n<ul style=\"text-align: left;\">\n<li><b>Synchronous Posture Checks (DSPL)<\/b>: Apps can immediately inspect the installed patch levels of the system, system modules, and kernel on app launch and compare with PSPL to verify whether the device meets an organization&#8217;s required security baseline before unlocking sensitive corporate resources or biometric access.<\/li>\n<li><b><br \/>\nPending Update Prompting (ASPL)<\/b>: Instead of immediately blocking an employee whose device is slightly behind on patches, enterprise apps can query ASPL to check if a pending system update or Google Play system update is staged and ready to install. If so, apps can display tailored in-app guidance directing the user to System Settings to complete the installation.<\/li>\n<li><b><br \/>\nVulnerability-Level Auditing (CVEs)<\/b>: For high-assurance use cases, the library provides ability to download device-specific vulnerability reports from Open Source Vulnerabilities (OSV) to programmatically audit whether specific, critical CVEs have been resolved on the device.<\/li>\n<\/ul>\n<h3 style=\"text-align: left;\">\nFor OEMs &amp; update clients: Standardizing update availability<\/h3>\n<p>The companion <code><a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/security\/state\/provider\/package-summary\">androidx.security.state.provider<\/a><\/code> library establishes a standardized, Android IPC mechanism for update clients to report update availability directly on the device. Historically, even if proprietary OTA clients surfaced update availability, this information was siloed and not queryable by third-party applications. Going forward, apps can access ASPL details through a single, unified API, regardless of whether the update is delivered via an OEM\u2019s dedicated OTA client or Google Play, as long as it is provided by the update client.<\/p>\n<\/p>\n<ul style=\"text-align: left;\">\n<li>Google Play system updates already expose ASPL across GMS Android devices.<\/li>\n<li>\nGoogle Over-The-Air (GOTA) has also been onboarded and we are working with OEMs worldwide to onboard their OTA clients to this standardized framework.<\/li>\n<\/ul>\n<\/p>\n<h3 style=\"text-align: left;\">Incorporating bulletin-level data<\/h3>\n<p>Beyond a single SPL string, the Security State libraries provide clarity on what that patch level actually means for the device. By integrating with the Open Source Vulnerabilities (<a href=\"https:\/\/opensource.googleblog.com\/2024\/04\/osv-and-helping-developers-fix-known-vulnerabilities.html\" target=\"_blank\">OSV<\/a>) database to obtain <a href=\"https:\/\/source.android.com\/docs\/security\/bulletin\" target=\"_blank\">Android Security Bulletin<\/a> data, the libraries can look deeper than ever before. Instead of just asking if a specific threat, such as a CVE entry, is blocked, this data also allows the libraries to provide the \u201ceffective\u201d and granular security state of the device.<\/p>\n<p>Here are two ways this approach benefits enterprises and Android OEMs:<\/p>\n<\/p>\n<ul style=\"text-align: left;\">\n<li>Sometimes, a monthly security update does not contain any new threats for a specific component. In this case, the libraries automatically increments the security level for that component to reflect its &#8220;effective&#8221; security state. This ensures that a device is accurately credited for being fully protected against all known security threats.<\/li>\n<li>\nA new feature introduced in Android 17 allows OEMs to declare specific security fixes that have been applied above the SPL via a <a href=\"https:\/\/source.android.com\/docs\/security\/overview\/supplemental-security-patches\" target=\"_blank\">Supplemental Patches XML file<\/a>. This feature allows OEMs who backport specific security fixes to immediately prove device compliance without having to wait for a full monolithic SPL bump, ensuring continuous patching efforts are properly credited. The Security State libraries surface this granular information to apps and services, ensuring that continuous patching efforts are recognized the moment they are implemented.<\/li>\n<\/ul>\n<\/p>\n<h3 style=\"text-align: left;\">Get started<\/h3>\n<p>The Security State Libraries are built to empower the entire Android ecosystem.<\/p>\n<\/p>\n<ul style=\"text-align: left;\">\n<li><b>App Developers &amp; MDMs<\/b>: To start protecting your users and evaluating real-time patch posture, explore the official <a href=\"https:\/\/developer.android.com\/privacy-and-security\/understand-device-security-state\" target=\"_blank\">Understand device security state guide<\/a>.<\/li>\n<li><b><br \/>\nOEMs and Update Clients<\/b>: Onboard your update clients to expose ASPL using the <a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/security\/state\/provider\/package-summary\">AndroidX Security State Provider<\/a> library. Claim immediate credit for backported patches by publishing <a href=\"https:\/\/source.android.com\/docs\/security\/overview\/supplemental-security-patches\" target=\"_blank\">Supplemental Patches XMLs<\/a>.<\/li>\n<li><b><br \/>\nRelease Notes<\/b>: Check out the official AndroidX Release Notes for <a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/security#security-state_2\">Security-State<\/a> and <a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/security#security-state-provider_2\">Security-State-Provider<\/a> libraries for complete changelogs and API signatures.<\/li>\n<\/ul>\n<p>We value your feedback! Please try out the libraries and let us know your thoughts or report any issues on the public <a href=\"https:\/\/issuetracker.google.com\/issues?q=componentid:618647\" target=\"_blank\">Android Issue Tracker.<\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_3637\" class=\"pvc_stats total_only\" data-element-id=\"3637\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.0\" viewbox=\"0 0 502 315\" preserveaspectratio=\"xMidYMid meet\"><g transform=\"translate(0,332) scale(0.1,-0.1)\" fill=\"\" stroke=\"none\"><path d=\"M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z\"\/><path d=\"M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z\"\/><path d=\"M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z\"\/><path d=\"M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z\"\/><path d=\"M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z\"\/><path d=\"M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z\"\/><path d=\"M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z\"\/><path d=\"M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z\"\/><path d=\"M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z\"\/><\/g><\/svg><\/i> <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/i0.wp.com\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif?resize=16%2C16&#038;ssl=1\" border=\"0\" \/><\/p>\n<div class=\"pvc_clear\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Posted by Maunik Shah, Staff Software Engineer, Alec Garcia, Software Engineer, and Joseph Yong, Technical Program Manager At Android, we are constantly working to provide developers and enterprise partners with the data they need to keep devices protected. Today, we&#8217;re<\/p>\n<div class=\"hosteria-entry-more\"><a href=\"https:\/\/dev95.site\/ar\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/\" class=\"no-underline font-light  group-hover:text-primary-800 dark:group-hover:text-primary-300 py-1\">Read more &gt;&gt;&gt;<\/a><\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_3637\" class=\"pvc_stats total_only\" data-element-id=\"3637\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.0\" viewbox=\"0 0 502 315\" preserveaspectratio=\"xMidYMid meet\"><g transform=\"translate(0,332) scale(0.1,-0.1)\" fill=\"\" stroke=\"none\"><path d=\"M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z\"\/><path d=\"M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z\"\/><path d=\"M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z\"\/><path d=\"M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z\"\/><path d=\"M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z\"\/><path d=\"M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z\"\/><path d=\"M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z\"\/><path d=\"M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z\"\/><path d=\"M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z\"\/><\/g><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=\"0\" \/><\/p>\n<div class=\"pvc_clear\"><\/div>","protected":false},"author":1,"featured_media":3638,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fp_fajr_begins":"","fp_fajr_iqamah":"","fp_dhuhr_begins":"","fp_dhuhr_iqamah":"","fp_asr_begins":"","fp_asr_iqamah":"","fp_maghrib_begins":"","fp_maghrib_iqamah":"","fp_isha_begins":"","fp_isha_iqamah":"","fp_midnight":"","fp_midnight_name":"","fp_sunrise":"","fp_single_prayer_begins_title":"","fp_single_prayer_iqamah_title":"","fp_prayer_times_for_today":"","fp_hijra_date":"","fp_fajr_name":"","fp_dhuhr_name":"","fp_asr_name":"","fp_maghrib_name":"","fp_isha_name":"","fp_sunrise_name":"","fp_currentDate":"","fp_current_time":"","fp_current_title":"","fp_current_location":"","fp_masjid_name":"","fp_prayer_title":"","fp_next_prayer_iqamah_time":"","fp_next_prayer_iqamah_title":"","fp_next_prayer_begins_time":"","fp_next_prayer_begins_title":"","fp_next_prayer_title":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[9],"tags":[],"class_list":["post-3637","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android"],"a3_pvc":{"activated":true,"total_views":0,"today_views":0},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introducing the AndroidX Security State Libraries: A Unified View of Device Security - Dev95<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dev95.site\/ar\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing the AndroidX Security State Libraries: A Unified View of Device Security - Dev95\" \/>\n<meta property=\"og:description\" content=\"Posted by Maunik Shah, Staff Software Engineer, Alec Garcia, Software Engineer, and Joseph Yong, Technical Program Manager At Android, we are constantly working to provide developers and enterprise partners with the data they need to keep devices protected. Today, we&#8217;reRead more &gt;&gt;&gt;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev95.site\/ar\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/\" \/>\n<meta property=\"og:site_name\" content=\"Dev95\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-23T10:14:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEicLF1rkfjAlYhUJyWMWX5nVshUudqq4vPWstg6Ptspl15hYgFTCPqbe5p0YYUbY6dSzgarzJL-Chn13Af-d1QXtP0i0jn1abnqiTDUUZsuHDR3EVxEx0qroBICPnligGWEgPJbS3xEXp05mc2nDiT1wHV3nZwjitFVj6OM4f-7Jl8f3YYdDZB6UU22Drc\" \/>\n<meta name=\"author\" content=\"dev95\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629\" \/>\n\t<meta name=\"twitter:data1\" content=\"dev95\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 \u062f\u0642\u0627\u0626\u0642\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dev95.site\\\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\\\/\"},\"author\":{\"name\":\"dev95\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\"},\"headline\":\"Introducing the AndroidX Security State Libraries: A Unified View of Device Security\",\"datePublished\":\"2026-09-23T10:14:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\\\/\"},\"wordCount\":1134,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/AndroidXSecurityStateLibrary_Meta.png?fit=2469%2C1605&ssl=1\",\"articleSection\":[\"Android\"],\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/dev95.site\\\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dev95.site\\\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\\\/\",\"url\":\"https:\\\/\\\/dev95.site\\\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\\\/\",\"name\":\"Introducing the AndroidX Security State Libraries: A Unified View of Device Security - Dev95\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/AndroidXSecurityStateLibrary_Meta.png?fit=2469%2C1605&ssl=1\",\"datePublished\":\"2026-09-23T10:14:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dev95.site\\\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/dev95.site\\\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/AndroidXSecurityStateLibrary_Meta.png?fit=2469%2C1605&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/AndroidXSecurityStateLibrary_Meta.png?fit=2469%2C1605&ssl=1\",\"width\":2469,\"height\":1605},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dev95.site\\\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dev95.site\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing the AndroidX Security State Libraries: A Unified View of Device Security\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"name\":\"Dev95\",\"description\":\"A comprehensive platform for data and knowledge, delivering reliable content that meets the aspirations of readers and enthusiasts.\",\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dev95.site\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\",\"name\":\"Dev95\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"width\":512,\"height\":512,\"caption\":\"Dev95\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\",\"name\":\"dev95\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"caption\":\"dev95\"},\"url\":\"https:\\\/\\\/dev95.site\\\/ar\\\/author\\\/mohammad\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introducing the AndroidX Security State Libraries: A Unified View of Device Security - Dev95","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dev95.site\/ar\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/","og_locale":"ar_AR","og_type":"article","og_title":"Introducing the AndroidX Security State Libraries: A Unified View of Device Security - Dev95","og_description":"Posted by Maunik Shah, Staff Software Engineer, Alec Garcia, Software Engineer, and Joseph Yong, Technical Program Manager At Android, we are constantly working to provide developers and enterprise partners with the data they need to keep devices protected. Today, we&#8217;reRead more &gt;&gt;&gt;","og_url":"https:\/\/dev95.site\/ar\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/","og_site_name":"Dev95","article_published_time":"2026-09-23T10:14:32+00:00","og_image":[{"url":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEicLF1rkfjAlYhUJyWMWX5nVshUudqq4vPWstg6Ptspl15hYgFTCPqbe5p0YYUbY6dSzgarzJL-Chn13Af-d1QXtP0i0jn1abnqiTDUUZsuHDR3EVxEx0qroBICPnligGWEgPJbS3xEXp05mc2nDiT1wHV3nZwjitFVj6OM4f-7Jl8f3YYdDZB6UU22Drc","type":"","width":"","height":""}],"author":"dev95","twitter_card":"summary_large_image","twitter_misc":{"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629":"dev95","\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631":"6 \u062f\u0642\u0627\u0626\u0642"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/#article","isPartOf":{"@id":"https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/"},"author":{"name":"dev95","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298"},"headline":"Introducing the AndroidX Security State Libraries: A Unified View of Device Security","datePublished":"2026-09-23T10:14:32+00:00","mainEntityOfPage":{"@id":"https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/"},"wordCount":1134,"commentCount":0,"publisher":{"@id":"https:\/\/dev95.site\/#organization"},"image":{"@id":"https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/AndroidXSecurityStateLibrary_Meta.png?fit=2469%2C1605&ssl=1","articleSection":["Android"],"inLanguage":"ar","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/","url":"https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/","name":"Introducing the AndroidX Security State Libraries: A Unified View of Device Security - Dev95","isPartOf":{"@id":"https:\/\/dev95.site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/#primaryimage"},"image":{"@id":"https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/AndroidXSecurityStateLibrary_Meta.png?fit=2469%2C1605&ssl=1","datePublished":"2026-09-23T10:14:32+00:00","breadcrumb":{"@id":"https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/#primaryimage","url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/AndroidXSecurityStateLibrary_Meta.png?fit=2469%2C1605&ssl=1","contentUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/AndroidXSecurityStateLibrary_Meta.png?fit=2469%2C1605&ssl=1","width":2469,"height":1605},{"@type":"BreadcrumbList","@id":"https:\/\/dev95.site\/introducing-the-androidx-security-state-libraries-a-unified-view-of-device-security\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dev95.site\/"},{"@type":"ListItem","position":2,"name":"Introducing the AndroidX Security State Libraries: A Unified View of Device Security"}]},{"@type":"WebSite","@id":"https:\/\/dev95.site\/#website","url":"https:\/\/dev95.site\/","name":"Dev95","description":"A comprehensive platform for data and knowledge, delivering reliable content that meets the aspirations of readers and enthusiasts.","publisher":{"@id":"https:\/\/dev95.site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev95.site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/dev95.site\/#organization","name":"Dev95","url":"https:\/\/dev95.site\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Dev95"},"image":{"@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298","name":"dev95","image":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","caption":"dev95"},"url":"https:\/\/dev95.site\/ar\/author\/mohammad\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/AndroidXSecurityStateLibrary_Meta.png?fit=2469%2C1605&ssl=1","_links":{"self":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/3637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/comments?post=3637"}],"version-history":[{"count":0,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/3637\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/media\/3638"}],"wp:attachment":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/media?parent=3637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/categories?post=3637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/tags?post=3637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}