<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://consumerrights.wiki/index.php?action=history&amp;feed=atom&amp;title=Play_Integrity_API</id>
	<title>Play Integrity API - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://consumerrights.wiki/index.php?action=history&amp;feed=atom&amp;title=Play_Integrity_API"/>
	<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Play_Integrity_API&amp;action=history"/>
	<updated>2026-06-20T02:58:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Play_Integrity_API&amp;diff=58345&amp;oldid=prev</id>
		<title>Louis: new topic page on google&#039;s play integrity api and device attestation, how it locks de-googled and alternative android out of apps, with the grapheneos position and google&#039;s stated rationale</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Play_Integrity_API&amp;diff=58345&amp;oldid=prev"/>
		<updated>2026-06-19T18:58:33Z</updated>

		<summary type="html">&lt;p&gt;new topic page on google&amp;#039;s play integrity api and device attestation, how it locks de-googled and alternative android out of apps, with the grapheneos position and google&amp;#039;s stated rationale&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;Play Integrity API&amp;#039;&amp;#039;&amp;#039; is a Google service that lets an Android app check whether it is running on what Google calls a &amp;#039;&amp;#039;&amp;quot;genuine and certified Android device&amp;quot;&amp;#039;&amp;#039; before the app agrees to work.&amp;lt;ref name=&amp;quot;gintegrity&amp;quot; /&amp;gt; Apps that require it refuse to run on devices that do not return Google&amp;#039;s certification verdict, which by design excludes de-Googled and alternative Android systems such as [[GrapheneOS]] and LineageOS even when those systems keep a locked bootloader and current security patches.&amp;lt;ref name=&amp;quot;gverdicts&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;gosguide&amp;quot; /&amp;gt; As banking, government-identity, and other apps adopt the check, an owner who installs a more private or better-maintained operating system on hardware they own can be locked out of software that runs without complaint on an outdated but factory-certified phone.&amp;lt;ref name=&amp;quot;gverdicts&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;eudiissue&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How it works==&lt;br /&gt;
&lt;br /&gt;
When an app calls the Play Integrity API, Google returns a device-integrity verdict in one of three tiers: &amp;#039;&amp;#039;MEETS_BASIC_INTEGRITY&amp;#039;&amp;#039;, &amp;#039;&amp;#039;MEETS_DEVICE_INTEGRITY&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;MEETS_STRONG_INTEGRITY&amp;#039;&amp;#039;.&amp;lt;ref name=&amp;quot;gverdicts&amp;quot; /&amp;gt; The middle tier, which many banking and corporate apps require, is granted, on Android 13 and higher, only when there is &amp;#039;&amp;#039;&amp;quot;hardware-backed proof that the device bootloader is locked and the loaded Android OS is a certified device manufacturer image.&amp;quot;&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;gverdicts&amp;quot; /&amp;gt; The strongest tier additionally requires that the device received security updates in the last year.&amp;lt;ref name=&amp;quot;gverdicts&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Play-Integrity-device-verdict.png|thumb|center|upright=2.4|Google&amp;#039;s Play Integrity documentation defines the &amp;#039;&amp;#039;MEETS_DEVICE_INTEGRITY&amp;#039;&amp;#039; verdict as requiring a locked bootloader and &amp;#039;&amp;#039;&amp;quot;a certified device manufacturer image,&amp;quot;&amp;#039;&amp;#039; the condition an alternative operating system does not meet.&amp;lt;ref name=&amp;quot;gverdicts&amp;quot; /&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
The verdict rests on Android hardware-backed key attestation, which Google describes as giving an app &amp;#039;&amp;#039;&amp;quot;more confidence that the keys you use in your app are stored in a device&amp;#039;s hardware-backed keystore.&amp;quot;&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;keyattest&amp;quot; /&amp;gt; Because an alternative operating system signs its own verified-boot image instead of shipping the manufacturer&amp;#039;s, it reports a different cryptographic root of trust and does not produce the device-integrity verdict by default, no matter how current its patches are.&amp;lt;ref name=&amp;quot;gverdicts&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;gosguide&amp;quot; /&amp;gt; The device-integrity tier certifies the origin of the operating system image, not how current it is, so an older, unpatched but factory-certified build passes the check while a fully patched alternative system does not.&amp;lt;ref name=&amp;quot;gverdicts&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==From SafetyNet to Play Integrity==&lt;br /&gt;
&lt;br /&gt;
Play Integrity is the successor to Google&amp;#039;s earlier SafetyNet Attestation API. Google deprecated SafetyNet in 2022 and fully turned it down in January 2025, telling developers to &amp;#039;&amp;#039;&amp;quot;migrate to the Play Integrity API,&amp;quot;&amp;#039;&amp;#039; which consolidated the older integrity checks under one interface.&amp;lt;ref name=&amp;quot;safetynet&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lockout of alternative operating systems==&lt;br /&gt;
&lt;br /&gt;
In 2026, owners running GrapheneOS reported that Volkswagen&amp;#039;s official app would no longer let them control their cars; Volkswagen&amp;#039;s support email said the app is supported only on &amp;#039;&amp;#039;&amp;quot;Android devices with supported operating system versions&amp;quot;&amp;#039;&amp;#039; and not on &amp;#039;&amp;#039;&amp;quot;custom ROMs, e.g. GrapheneOS, LineageOS,&amp;quot;&amp;#039;&amp;#039; because it &amp;#039;&amp;#039;&amp;quot;relies on security-relevant system components and certified Android standards.&amp;quot;&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;vwemail&amp;quot; /&amp;gt; A related Volkswagen change, the [[Volkswagen Carnet API shutdown]], routed third-party vehicle-data access through an official Volkswagen Group app.&amp;lt;ref name=&amp;quot;borncity&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Government identity software has adopted the same requirement. The Android app for the European Union&amp;#039;s Digital Identity Wallet enforces Play Integrity; in February 2025, users opened a request on its official code repository titled &amp;#039;&amp;#039;&amp;quot;Please remove the requirement for Google Play Integrity,&amp;quot;&amp;#039;&amp;#039; reporting that the check shut LineageOS, GrapheneOS, unlocked-bootloader, and older devices out of their digital government documents.&amp;lt;ref name=&amp;quot;eudiissue&amp;quot; /&amp;gt; The European Union&amp;#039;s age-verification app drew the same criticism in July 2025 for requiring a Google-approved Android device or an iPhone; its developer, Scytales, responded that the app is a white-label product and that Play Integrity is only one of the device checks an implementer can use.&amp;lt;ref name=&amp;quot;osnews&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;biometric&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==GrapheneOS&amp;#039;s objection==&lt;br /&gt;
&lt;br /&gt;
GrapheneOS argues the exclusion is a business decision rather than a security one, and that an app wanting a genuine hardware-backed guarantee already has a better tool.&amp;lt;ref name=&amp;quot;gosguide&amp;quot; /&amp;gt; Its attestation compatibility guide says an app can support GrapheneOS &amp;#039;&amp;#039;&amp;quot;by using the standard Android hardware attestation API and permitting our official release signing keys,&amp;quot;&amp;#039;&amp;#039; an approach it calls stronger than Play Integrity because it can &amp;#039;&amp;#039;&amp;quot;whitelist the keys of alternate operating systems.&amp;quot;&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;gosguide&amp;quot; /&amp;gt; The project states the reason apps decline to do so directly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;#039;&amp;#039;&amp;quot;The only reason they aren&amp;#039;t permitting it is because we do not license Google Mobile Services (GMS) and these apps are enforcing Google&amp;#039;s business interests rather than security.&amp;quot;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;gosguide&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:GrapheneOS-attestation-guide-business-interests.png|thumb|center|upright=2.4|The GrapheneOS attestation compatibility guide states that apps blocking the system through Play Integrity do so because GrapheneOS does not license Google Mobile Services and &amp;#039;&amp;#039;&amp;quot;these apps are enforcing Google&amp;#039;s business interests rather than security.&amp;quot;&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;gosguide&amp;quot; /&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
In May 2026, &amp;#039;&amp;#039;Android Authority&amp;#039;&amp;#039; reported the same position, quoting GrapheneOS that &amp;#039;&amp;#039;&amp;quot;Google&amp;#039;s Play Integrity API bans using GrapheneOS despite it being far more secure than anything they permit&amp;quot;&amp;#039;&amp;#039; and describing the purpose of such checks, in the project&amp;#039;s words, as &amp;#039;&amp;#039;&amp;quot;disallowing people from using hardware and software not approved by Apple or Google.&amp;quot;&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;androidauthority&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Google&amp;#039;s stated rationale==&lt;br /&gt;
&lt;br /&gt;
Google presents the API as an anti-fraud and anti-abuse tool. Its documentation says the service helps a developer &amp;#039;&amp;#039;&amp;quot;check that user actions and server requests are coming from your genuine app, installed by Google Play, running on a genuine and certified Android device,&amp;quot;&amp;#039;&amp;#039; and positions it against tampered app binaries, automated bots, and access from risky environments.&amp;lt;ref name=&amp;quot;gintegrity&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apple&amp;#039;s counterpart==&lt;br /&gt;
&lt;br /&gt;
Apple enforces a parallel check on iOS through its App Attest service, part of the DeviceCheck framework, which lets an app&amp;#039;s server confirm that requests come from a legitimate instance of the app running on a genuine Apple device.&amp;lt;ref name=&amp;quot;appattest&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Alternatives and pushback==&lt;br /&gt;
&lt;br /&gt;
Unified Attestation presents itself as &amp;#039;&amp;#039;&amp;quot;a free, open-source alternative to Google Play Integrity&amp;quot;&amp;#039;&amp;#039; that an app can run alongside Google&amp;#039;s own check; it is led by Volla Systeme GmbH.&amp;lt;ref name=&amp;quot;uattest&amp;quot; /&amp;gt; GrapheneOS opposes that scheme as well, arguing it would replace Google&amp;#039;s gatekeeping with a new vendor-managed allow-list rather than open access to any hardened operating system.&amp;lt;ref name=&amp;quot;piunika&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the hardware side, in March 2026 Motorola announced a partnership with the GrapheneOS Foundation to build a future smartphone with GrapheneOS and to bring some of its security features to other Motorola devices, though the companies committed to no release date.&amp;lt;ref name=&amp;quot;motorola&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Volkswagen Carnet API shutdown]]&lt;br /&gt;
*[[GrapheneOS]]&lt;br /&gt;
*[[Right to repair]]&lt;br /&gt;
*[[Digital Markets Act]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;gintegrity&amp;quot;&amp;gt;{{Cite web |url=https://developer.android.com/google/play/integrity/overview |title=Play Integrity API overview |publisher=Google, Android Developers |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;gverdicts&amp;quot;&amp;gt;{{Cite web |url=https://developer.android.com/google/play/integrity/verdicts |title=Play Integrity API verdicts and device integrity field |publisher=Google, Android Developers |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;keyattest&amp;quot;&amp;gt;{{Cite web |url=https://developer.android.com/privacy-and-security/security-key-attestation |title=Verify hardware-backed key pairs with key attestation |publisher=Google, Android Developers |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;safetynet&amp;quot;&amp;gt;{{Cite web |url=https://developer.android.com/privacy-and-security/safetynet/deprecation-timeline |title=SafetyNet Attestation API deprecation timeline |publisher=Google, Android Developers |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;gosguide&amp;quot;&amp;gt;{{Cite web |url=https://grapheneos.org/articles/attestation-compatibility-guide |title=Attestation compatibility guide |publisher=GrapheneOS |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;androidauthority&amp;quot;&amp;gt;{{Cite web |url=https://www.androidauthority.com/grapheneos-google-apple-approved-devices-web-warning-3665319/ |title=GrapheneOS warns Google and Apple device checks are locking out alternative operating systems |last=Sharma |first=Adamya |publisher=Android Authority |date=2026-05-10 |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;vwemail&amp;quot;&amp;gt;{{Cite web |url=https://discuss.grapheneos.org/d/35949-volkswagen-app?page=3 |title=Volkswagen App |publisher=GrapheneOS Discussion Forum |access-date=2026-06-19}} (thread in which an affected owner reproduces Volkswagen&amp;#039;s support email verbatim).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;borncity&amp;quot;&amp;gt;{{Cite web |url=https://borncity.com/blog/2026/05/29/vw-und-audi-sperren-api-schnittstelle-smart-home-blackout-seit-27-05-2026-teil-1/ |title=VW und Audi sperren API-Schnittstelle, Smart-Home-Blackout seit 27.05.2026 (Teil 1) |last=Born |first=Günter |publisher=Borncity |date=2026-05-29 |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;eudiissue&amp;quot;&amp;gt;{{Cite web |url=https://github.com/eu-digital-identity-wallet/eudi-app-android-wallet-ui/issues/287 |title=Please remove the requirement for Google Play Integrity |publisher=GitHub (eu-digital-identity-wallet/eudi-app-android-wallet-ui) |date=2025-02-21 |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;osnews&amp;quot;&amp;gt;{{Cite web |url=https://www.osnews.com/story/142908/the-eus-age-verification-application-requires-a-google-or-apple-account-and-google-approved-android-device-or-iphone/ |title=The EU&amp;#039;s age-verification application requires a Google or Apple account and Google-approved Android device or iPhone |publisher=OSNews |date=2025-07-28 |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;biometric&amp;quot;&amp;gt;{{Cite web |url=https://www.biometricupdate.com/202507/eu-age-verification-app-integrity-checks-wont-depend-on-google-apple-scytales |title=EU Age Verification app integrity checks won&amp;#039;t depend on Google, Apple: Scytales |publisher=Biometric Update |date=2025-07-29 |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;appattest&amp;quot;&amp;gt;{{Cite web |url=https://developer.apple.com/documentation/devicecheck/establishing-your-app-s-integrity |title=Establishing your app&amp;#039;s integrity (App Attest) |publisher=Apple Developer Documentation |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;uattest&amp;quot;&amp;gt;{{Cite web |url=https://uattest.net/ |title=Unified Attestation |publisher=Volla Systeme GmbH |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;piunika&amp;quot;&amp;gt;{{Cite web |url=https://piunikaweb.com/2026/03/10/grapheneos-calls-on-privacy-focused-app-developers-to-boycott-european-unified-attestation/ |title=GrapheneOS calls on privacy-focused app developers to boycott European Unified Attestation |publisher=PiunikaWeb |date=2026-03-10 |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;motorola&amp;quot;&amp;gt;{{Cite web |url=https://9to5google.com/2026/03/01/motorola-confirms-grapheneos-partnership-for-a-future-smartphone-porting-features/ |title=Motorola confirms GrapheneOS partnership for a future smartphone |last=Schoon |first=Ben |publisher=9to5Google |date=2026-03-01 |access-date=2026-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Right to repair]]&lt;br /&gt;
[[Category:Privacy]]&lt;br /&gt;
[[Category:Google]]&lt;/div&gt;</summary>
		<author><name>Louis</name></author>
	</entry>
</feed>