tl;dr I appear to be locked out of Authy with title's error, meaning I'm locked out of everything. I've tried installing all the Google stuff in a new User Profile.


So I'm screwed ATM, and hoping there is something I'm missing. TIA for your help.

I was trying, finally, to get off my butt and migrate off of Authy. Of course I waited too long and the old desktop-export hacks are dead, at least on my OS (linux). In the process I somehow logged myself out of Authy on my phone - and now I cannot log back in.

On my normal user, which does not have Play or Google Services Framework installed, I got an error (toast) about "Error: Install Google Play Store App", followed immediately by "Invalid request: Integrity Token paam is required"

So, I created a new user profile, and installed Play & Google Services via (Graphene) Apps. Installing Authy in this user, via Play (Aurora not installed in this profile) , I now get an error The device does not meet the minimum integrity requirements

I have no idea how to proceed. I definitely feel like an idiot for not dealing with this earlier this year; but life :( Anyone know how to get in? Thank you!

    It sounds like Authy is mandating the use of a Google-certified OS, despite that check being meaningless, and the vast majority of "certified" OSes and devices being 1000 times worse than GrapheneOS.

    You should absolutely get in contact with them and complain. It's ridiculous that they would block you from using their service based on Play Integrity in this way, whereas devices that haven't had security patches in year would pass the check and happily work.


    They could add support for GrapheneOS. You can link them to https://grapheneos.org/articles/attestation-compatibility-guide, but in my opinion, they should not be doing this in the first place - it's incredibly misguided.

      g-simpleton I have no idea how to proceed.

      I suspect matchboxbananasynergy is right, that the error message indicates that Authy (which recently experienced a breach) is enforcing Google's OS "integrity" check. I agree that it's not a great idea on balance. But if it's what they're doing, the only way to get Authy to run on your GrapheneOS device will be to flash it back to Google's stock OS (which would wipe all of your data, so this isn't a great solution).

      Alternatively, it might make more sense to buy a cheap used Android device, factory reset it, verify it's running a legit vendor OS, and then install Authy on that device.

        • Edited

        g-simpleton So, I created a new user profile, and installed Play & Google Services via (Graphene) Apps. Installing Authy in this user, via Play (Aurora not installed in this profile) , I now get an error The device does not meet the minimum integrity requirements

        Can reproduce this. It occurs when you are entering your phone number at the setup wizard and press "Submit". My current install of Authy in the Owner profile does not complain about this. If you are already running Authy, do not uninstall it. Use it to sign in to your existing accounts, then set up TOTP with a new MFA service. Ente sometimes gets recommended here, also Aegis.

        I will be writing to Authy about this. And also to the well-known ex-podcaster Michael Bazzell, who is recommending users in his books to use Authy along with GrapheneOS, so he can get the opportunity to warn his readers early.

        I'm so glad I migrated out from Authy to Aegis. Authy still works but I installed it a long time ago from Aurora, it shows last updated - Jul 3, 2024. I will uninstall it soon. Currently, in a cooling-off stage - 30 days before my Authy account gets permanently deleted.

        If interested how I exported Authy to Aegis as Authy doesn't support secrets export.

        • So, I used my old rooted phone where I installed both apps. Aegis then can grab/import (using root access) the secrets from Authy.
        • Exported and moved them to my GrapheneOS.
        • Destroyed the temp Authy device account and cleaned the "transitional" phone.
        • Submitted account deletion from https://authy.com/account/delete/.
        • Done. No more a hostage of such providers. Lesson learned.

          g-simpleton
          If you have configured accounts backup and haven't disabled "allow multi-device" you may get a chance to obtain a copy of your secrets to another "normie" phone.

          • Edited

          To be fair, people might have a genuine need to use this app, even if they don't want to be stuck inside Twilio's grasp.

          I wanted to move to a different provider ages ago, but laziness made me postpone it until I had to do it today to avoid account lockouts.

          After having done that. I experimented with downloading previous versions of Authy by using Aurora Store – the idea being that if they worked, they could be verified as legitimate packages using AppVerifier from Accrescent to compare them against the version installed from Play Store. Unfortunately none of the previous versions that could be downloaded was able to proceed any further. So my (uneducated) guess is that checks are being done server side, and not simply in the app.

          I imagine using a rooted phone would also trigger their integrity checks – although it's probably possible to bypass that somehow, I don't know. It doesn't seem like a practical (or secure) approach for most users to do.

          Unless Twilio listens to us and implements attestation for GrapheneOS, for people who are now locked out of their accounts I can't see another viable approach than to either borrow someone's else's phone or flash back to stock OS, re-register the MFA codes for all your accounts to a more reliable provider (Ente has publicly praised GrapheneOS) or one that just supports offline backups. Unless your employer mandates that you use this app. Then I guess you'll have to flash back to stock and keep using it while you wait for Twilio you reply, or get a second phone.

          Do their desktop apps still function? Or is that also a dead end here?

          This is just silly. Shaking my head as to why I didn't predict this would happen.

          Edit: had to get past their birdbrained AI chat bot (apologies to any Twilio employee who might take offense) and found out that I needed to authenticate with MFA using a different phone number than the primary one registered to my account, in order to chat with a human. I don't think they have email? I have written a text that I will send them when I can sign in again.

          Authy support has forwarded my suggestion of implementing attestation for GrapheneOS to the Authy developers.

          • [deleted]

          You have to use an older phone with the genuine OS and Magisk with spoofing if you want to export your seeds from authy.
          I tried it a while back and it worked. After that i could import those into Aegis authenticator then delete my authy account.

          Rooting is dangerous so make sure you reset your old device to factory state afterwards.

          Just came to say that if you're in need of a MFA app that can handle multiple devices simultaneously, unlike Aegis, you can use a KeePassDX/KeePassXC + Nextcloud/Trusted Cloud Service setup.

          You have to manually copy and paste the totp seed when creating a new entry instead of scanning a QR code, but that's a minor inconvenience.

          Authy is terrible because they hide the seeds from the user, which makes leaving the service difficult. For me, I could switch to Aegis or whatever from keepass in a few minutes if I wanted to. KeePassXC even has a show the seed as a QR code feature that you can scan.

            Just received a reply from Twilio support:

            Thanks for your patience.

            I've received confirmation from our internal Technical Team that GrapheneOS doesn't meet the security requirements for the Authy app to work properly, and this is why it doesn't support it. We're sincerely sorry about that.

            We advise using a mobile device with Android or iOS compatible with our app.

            Once more, please accept our apologies for the created inconveniences.

            Best regards,

            [redacted name]

            Twilio Support

            And yes, among other things I explained, I did explain to them that GrapheneOS is an Android based OS...

            Sbpr Just came to say that if you're in need of a MFA app that can handle multiple devices simultaneously, unlike Aegis, you can use a KeePassDX/KeePassXC + Nextcloud/Trusted Cloud Service setup.

            I don't understand what KeePassDX is needed for here that Aegis can't also do. Aegis can also do multi device by syncing database files...

            Basically different folks have different preferences. You can even store TOTP codes on a security key if that is what you want. Just choose something that is less likely to lock you out from your MFA codes. Of course, that's an easy thing to say. Navigating the app landscape for people can be difficult, and convenience is usually a factor for most people. I posted this thread in the community chat rooms and fortunately it doesn't seem like many people in this community uses, or used, Authy.

            I'm not going to go into a further argument with Authy support on this, I don't have the energy, and I'm honestly not hopeful that my opinion will have an effect at this point, other than going back and forth with Tier 1 support who has already been given a clear conclusion from the development team for Authy. I don't want to end this on a grim note, however. By all means, if you are using Authy, send them a ticket and ask for them to open up for GrapheneOS. If more people do that, there might be a chance they'll consider it! I don't think there are many users who have reached out to them so it's quite expected that they are not willing to consider it at this point.

            I got this response from Twilio support

            Our latest version of the Authy application includes important security improvements designed to protect your data and strengthen the protection of your tokens. According to the details you've provided, your device may not comply with the minimum requirements to run Authy; please follow the suggestions below and try registering it again:

            1. Verify your Android version: Ensure you're using an official version of Android provided and maintained by your device manufacturer. Third party distributions are not supported.
            2. Confirm your device is not rooted: If your device has been unlocked or rooted, unfortunately, you will not be able to use Authy.
            3. Update the Google Play Store: Make sure you have the latest version of Google Play Store. Follow the instructions in How to Update the Play Store & Apps on Android to keep it up to date.
            4. Download Authy from the official Google Play Store: Only download the official Authy application from the Google Play Store. APKs from third-party sources may not function properly.
            5. Ensure you have the latest version of Google Play Services: Verify that Google Play Services is installed and updated on your device. Refer to Keep your device & apps working with Google Play Services for more information.

            If the error persists, we kindly ask you to wait 12 hours before attempting to register Authy once more, and share your device details, like manufacturer and software version with us.

            Keep in mind that we no longer support Authy Desktop, if you're trying to register Authy on a Desktop device, please use an Android or iOS device to do so.

            Additionally, after checking the specifications of the phone that can be found in the web portal [link to Unplugged's website removed by moderator], unfortunately the phone is not supported to use Authy. If you check the following article, you are going to see that the supported operative systems we have for Authy are Android and IOS.

            I said in my ticket that I was using a Pixel with GrapheneOS, an OS modified from Android. I gave all the information they asked for in the initial ticket. I also linked to the attestation guide. I don't even know where they got Unplugged from.

            I'm going to respond that I meet all their requirements besides alternative OS and following the attestation guide will allow them to support GrapheneOS.

              QuietEngineer That's likely a response by Tier 1 support who are going through their standard troubleshooting steps before forwarding the ticket to Tier 2/3. Even though these are not relevant here, Tier 1 likely doesn't understand that and are just doing what their supervisors require of them. It's beneficial to reply to each of their questions to avoid more back and forth with them.

              The Unplugged phone is of course completely irrelevant here. Their response "Third party distributions are not supported." is a line they didn't use when replying to me. Although GrapheneOS is not supported – as in they are not going to offer GrapheneOS users assistance with troubleshooting issues – that's not relevant to the fact that they are blocking alternate OSs completely, including a secure OS. According to the Play Store entry, they are allowing devices with Android 5 – which stopped receiving security updates 8 years ago – to use the Authy app. Security-wise, that of course doesn't make sense.

              I have no idea how to help you. Sorry. Maybe login on a desktop and then export your keys?

              I've switched to Ente Auth myself. It's like Authy except FOSS and actually works.

                wuseman Maybe login on a desktop and then export your keys?

                I think Authy Desktop doesn't support secrets export either. Also, Aythy discontinued the desktop OS support in the last couple of months.

                  Oggyo
                  There are ways to export it from the desktop. GitHub has several programs for this.

                    wuseman
                    Yeah, I assume some ways do exist. I used such already. I meant the Authy Desktop app, not 3rd party apps. I read your advice on "login on a desktop" as using the desktop version of the app.

                    And again, not sure if the Authy Desktop app can sync the data from your mobile app as the desktop platform has already been discontinued.
                    Anyway, I described my method of migrating above. But it can be irrelevant anymore since the recent changes.

                    A follow-up reply from Twilio support regarding the ticket I filed (now closed):

                    Thank you for your kind reply, clarification and understanding. We understand GrapheneOS, is an Android based OS, however, as you correctly mentioned, the Authy app will only work on a Google-certified OS. We're sincerely sorry about that.