YASNAC - SafetyNet Checker

Libraries & Demo · Xingchen & Rikka

YASNAC - SafetyNet Checker icon
2.1K ratings
4.6
Installs
500K+
Price
Free
Advertisements

YASNAC - SafetyNet Checker screenshots

YASNAC - SafetyNet Checker screenshot 1YASNAC - SafetyNet Checker screenshot 2YASNAC - SafetyNet Checker screenshot 3YASNAC - SafetyNet Checker screenshot 4
Advertisements

If you have ever wondered why a banking app, a game or a streaming service refuses to run on a device that seems perfectly healthy, the answer often sits with SafetyNet Attestation. It is the mechanism Android uses to judge whether a device and its software environment look trustworthy, and most people only meet it indirectly, through a refusal screen they cannot interpret. YASNAC, short for Yet Another SafetyNet Attestation Checker, is a small free app from the developer Xingchen & Rikka that puts that check in your hands and shows you the outcome.

The app exists to demonstrate the SafetyNet Attestation API, which tells you plainly what kind of tool this is. It is not a cleaner, a booster or a system tuner. It runs the attestation request and reports what comes back, which makes it useful precisely to the people who need that answer and fairly uninteresting to everyone else.

It carries no price, no advertising and no in-app purchases, and it holds a 4.6 average from just over two thousand ratings across more than half a million installs. Those numbers suggest a settled, narrowly useful utility rather than something people stumble into by accident.

Checking whether a device passes attestation

The core job is simple to describe: you run the check and read the result. It suits anyone who wants to know whether a device passes attestation or whether the trouble lies elsewhere. Having that answer in front of you changes the conversation, because it separates a device integrity question from an ordinary app bug.

It is also a reasonable thing to run after a change to your phone's software, whether that is a system update, a new build or a modification you made deliberately. The check gives you a before-and-after reference point, and a reference point is worth more than a vague sense that something feels different.

The developer's own framing is that this is a demonstration of the API rather than a consumer service, and that framing is honest. What you get is the attestation result, presented without interpretation or advice about what to do next.

Why developers and tinkerers keep it installed

For anyone building or debugging an Android app that depends on attestation, a standalone checker is a convenient way to confirm what the API returns on a given device without wiring the call into a project first. It answers a question that otherwise takes a build, a test device and a log to answer.

The source code is published on GitHub under RikkaW/YASNAC, and the app is written with Jetpack Compose. That combination is likely to appeal to people who want to see how a Compose-based utility is put together, or who prefer to read the code behind a tool before trusting its output. It is a small, self-contained example rather than a framework.

Recent updates have been modest and practical: translations for Indonesian, Spanish and ID, a fix to the Indonesian localization, a shorter app name shown in the app drawer, and a message explaining the reason returned by isGooglePlayServicesAvailable. None of that changes what the app does, but it shows the kind of maintenance a small utility receives.

What you need before the first check

There is one requirement that shapes how you use YASNAC, and it comes from the API key the app relies on. That key has a quota of 10,000 uses per day, shared across everyone using it. Once the quota is used up, the app returns an error and stays unusable until the quota resets the following day.

That is worth planning around. If you get an error, the sensible reading is that the shared allowance has run out rather than that your device has failed the check. Trying again the next day is the practical response, and it is the only one the developer describes.

Beyond that, the app is a free download for Android with nothing to configure. The rest of the setup is simply installing it and running a check.

Where YASNAC fits and where it does not

This is a tool for people who already know why attestation matters: Android developers testing their own apps, users who modify their devices and want to confirm the consequences, and anyone troubleshooting an app that will not start. It answers a specific technical question and does so without ceremony.

For a general Android user with no interest in device integrity, there is little here to return to. The app does not diagnose problems or suggest fixes, and it is not built to. That narrowness is the point rather than a flaw, but it does define the audience.

The daily quota is the other thing to keep in mind. A shared limit of ten thousand checks means the tool is dependable most of the time and occasionally unavailable, which is a reasonable trade for something free, ad-free and open in source.

A narrow tool that does its one job

YASNAC is worth installing if you need to know what SafetyNet Attestation says about a device and you want that answer from a small, free app with no advertising and no purchases attached. Developers, modders and anyone debugging an app that refuses to run are the people who will get use out of it.

Everyone else can safely ignore it. The app makes no attempt to be a general-purpose system utility, and its appeal rests entirely on the value you place on that single attestation result. Judged on those terms, with a 4.6 average and a clear purpose, it looks like a well-made example of doing one thing properly.

The short verdict

A free, focused attestation checker for developers and tinkerers, limited only by its shared daily quota.

What's new in version v1.1.5.r65.15110ef310

- Add ID translation by @alinuxrc in #19 - Fix Indonesian localization by @alinuxrc in #21 - Show short app name only in the app drawer by @VladWinner in #20 - Show the reason of isGooglePlayServicesAvailable - Add Spanish translation by @Rafapadilla93 in #23

App specs

  • Versionv1.1.5.r65.15110ef310
  • UpdatedApril 4, 2022
  • Downloads500K+
  • RequiresAndroid 5.0+
  • PriceFree
  • Age ratingEveryone

YASNAC - SafetyNet Checker: frequently asked questions

What does YASNAC actually do?

It demonstrates the SafetyNet Attestation API on Android and reports the result of a check. You run it and read what comes back, which tells you how the device looks to that attestation service. It is a checker rather than a repair or tuning tool.

Why did YASNAC show an error instead of a result?

One shared key covers all users, and it allows 10,000 calls a day. When it runs out, the app returns an error and cannot be used again until the quota is restored the next day. An error of that kind points to the quota rather than to your device.

Does YASNAC cost anything or show ads?

It is free to download, carries no advertising and offers no in-app purchases. There is nothing to subscribe to.

Can I look at the code behind YASNAC?

Yes. The source is published on GitHub at RikkaW/YASNAC, and the app itself is written with Jetpack Compose. That makes it readable for anyone curious about how a Compose-based utility of this size is assembled.

What has changed in recent updates?

Recent work added Indonesian, Spanish and ID translations, fixed the Indonesian localization, shortened the app name shown in the app drawer, and added a message explaining the reason returned by isGooglePlayServicesAvailable. These are small refinements rather than changes to what the app does.

Pros

  • Free with no ads or purchases
  • Shows SafetyNet attestation results directly
  • Source code published on GitHub
  • Built with Jetpack Compose
  • Actively translated and maintained

Cons

  • Shared API key limited to 10,000 daily uses
  • Unusable once the daily quota runs out
  • Answers one narrow technical question

eFreeware is independent and is not affiliated with Xingchen & Rikka. We do not host app files: downloads come from the official Google Play listing. App names, icons and screenshots belong to their owners. Developer contact: [email protected]. Developer privacy policy.