TL;DR: Mobile API trust depends on more than user authentication, because unmodified apps, emulators and scripted clients can all reach the same backend surface, according to Approov. Backend checks need a separate client-integrity signal before sensitive requests enter protected logic.
Editorial analysis by NHI Mgmt Group, based on content published by Approov: “How can Approov Help Secure React Native Expo Apps?”.
Key questions
Q: Why do mobile apps need attestation before API access is granted?
A: Because the application runtime is no longer trustworthy by default.
Q: What are the signs that a mobile API security design is too weak?
A: A weak design usually shows up when teams rely on API keys for more than basic tracking, send sensitive data without HTTPS and TLS, or treat tokens as if they were proof of trust without verifying the claims they carry.
Q: How should teams secure mobile APIs when client integrity cannot be trusted by default?
A: Use authentication to identify the user, then add a separate client-integrity check before sensitive requests are accepted.
Practitioner guidance
- Enforce backend verification for every attested request Reject protected API calls unless the server validates the attestation token before any sensitive business logic runs.
- Move mobile builds to a development workflow Use an Expo development build when the app needs native security controls, because Expo Go cannot host them.
- Remove reusable secrets from app code Do not embed API keys, third-party credentials, or other reusable secrets in app config or JavaScript bundles.
Bottom line: Mobile API trust depends on more than user authentication, because unmodified apps, emulators, and scripted clients can all reach the same backend surface.
Glossary terms: App Attestation, Development Build, Runtime Secrets Protection, Access Provenance
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
App attestation is a request provenance control, not an identity control. The core problem in mobile API security is not whether a user can authenticate, but whether the backend can trust the client generating the request. That is why attestation belongs in the admission path before sensitive logic, while user authentication and authorisation remain separate decisions. Practitioners should treat the control as a proof-of-client-integrity layer, not as a substitute for IAM.
A few things that frame the scale:
- Only 44% of developers are reported to follow security best practices for secrets management, exposing a significant developer behaviour gap, according to the State of Secrets in AppSec.
A question worth separating out:
Q: Should mobile teams keep API keys inside the app or deliver them at runtime?
A: Runtime delivery is safer when the secret must exist on the client at all, because the backend can restrict access to attested app instances. Embedding keys in the app increases the chance of extraction, reuse, and abuse across distributed copies of the client. The stronger pattern is to minimise static secrets and make the backend the trust decision point.
👉 Read our full editorial: Expo app attestation becomes a backend control for mobile API trust