By NHI Mgmt Group Editorial TeamBased on Approov: “Built for Continuity: What Happens if Approov Goes Down?” (August 20, 2026)

TL;DR: Its mobile app attestation design avoids becoming a single point of failure by using offline backend JWT verification, automatic failover from AWS to Google Cloud, and app-side continuity handling when token issuance is unavailable, according to Approov. The architectural lesson is that enforcement must sit with the backend, not the attestation service.


At a glance

What this is: Approov describes a continuity model for mobile app and API security in which token verification stays local, failover is automatic, and service outage does not stop protected apps from operating.

Why it matters: This matters because IAM and application security teams need attestation controls that survive provider outages without turning the security service itself into an availability dependency.


Context

Mobile app attestation and API protection fail when security enforcement is placed in the request path as a live external dependency. If the protection service becomes unavailable, the governance question is not only whether the control detects spoofing, but whether the application can still function in a controlled state. Approov's article addresses that availability gap by describing a design where backend verification, SDK caching, and failover are separated.

For identity and access practitioners, the interesting issue is not mobile app security alone but the control boundary between issuance, verification, and business continuity. A service that issues or validates non-human credentials must be designed so that outages do not create a hidden denial-of-service condition. In that sense, the article is about operational resilience as much as it is about attestation.


Key questions

Q: What breaks when mobile attestation depends on a live service call?

A: The control becomes an availability dependency, so a service outage can block token issuance even when the app and backend are healthy. The safer model is backend-local verification with a fallback path for issuance failure, so continuity does not depend on a real-time callback to a third-party control plane.

Q: When should organisations allow tokenless access during an attestation outage?

A: Only when an authorised continuity policy explicitly permits it and the exception is time-limited. Normal operation should reject requests without a valid token, because tokenless access creates an easy bypass unless the business has already accepted the risk and documented the fallback conditions.

Q: What signs show that an attestation control is failing in practice?

A: Look for repeated NO_APPROOV_SERVICE events, declining token issuance, unexpected dependence on a single cloud or domain, and API traffic that stops even though the backend is otherwise healthy. If a provider status page is green but protected requests fail, the control boundary is in the wrong place.

Q: How do teams keep attestation and business continuity from conflicting?

A: Separate the security decision from the emergency decision. The attestation system should prove trust, while the backend continuity policy should decide whether a temporary exception exists. That split preserves enforcement under normal conditions and gives the enterprise ownership of the fallback during disruption.


Technical breakdown

How offline JWT verification removes runtime dependency

Approov tokens are standard JWTs signed with a shared secret, so the backend validates them locally with ordinary JWT libraries. That means the API does not need to call the service for each request, and the service is not in the live authorization path. This is a classic separation of issuance from verification: the attestation cloud issues or influences token trust, while the application enforces it locally. The security implication is that token validity continues for the token lifetime even if the issuing service is unavailable. Practical implication: keep verification logic on the backend and avoid any design that requires real-time service callbacks for request acceptance.

Practical implication: Treat backend-local verification as the control that prevents attestation availability from becoming an API availability dependency.

Why multi-cloud failover changes the failure domain

The article describes a primary service in AWS and a separate failover service in Google Cloud, on a different domain and top-level domain. That matters because the failure domain is no longer a single cloud region, a single provider, or a single DNS namespace. Minute-by-minute health checks enable the backup path automatically, so continuity does not depend on human intervention during an outage. From a governance perspective, this is resilience engineering applied to an identity-adjacent control plane. Practical implication: evaluate whether your attestation or NHI service can fail over across independent infrastructure, not just across servers in one provider.

Practical implication: Separate provider, domain, and control-plane dependencies so one outage does not disable both token issuance and recovery.

What SDK status handling really controls during disruption

The SDK returns different statuses for different conditions, which lets the app distinguish between no network, man-in-the-middle detection, attestation rejection, and no attestation service. That distinction matters because a connectivity issue is not the same as an enforcement failure. If the service is down, the documented path is to continue the API call without a token and let the backend continuity policy decide. If attestation fails, the SDK still returns a token response that the backend rejects. Practical implication: design mobile logic and backend policy as separate control points, with the backend owning the final accept or deny decision.

Practical implication: Use distinct status handling so transport failures, attestation failures, and continuity exceptions do not collapse into one insecure fallback.


NHI Mgmt Group analysis

Availability is part of identity control, not a separate concern. When attestation or machine-identity validation sits in the request path, outages can become security outages as quickly as service outages. This article shows the right governance question: can the protected application continue to enforce trust when the attestation provider is unreachable? Practitioners should treat continuity as a property of the identity control itself, not as an afterthought.

Off-path verification is the named concept that matters here. A backend that verifies JWTs locally avoids turning an external service into a runtime dependency. That pattern is especially relevant for NHI and mobile trust decisions because the trust decision must survive partial infrastructure loss. The practitioner conclusion is simple: if the verifier must call home to decide, the control has an availability flaw.

Cross-cloud failover only helps if the fallback is genuinely independent. Separate cloud, separate domain, and separate top-level domain reduce correlated failure risk, but only if the operational policy behind them is equally independent. This is a useful reminder for identity teams that resilience claims need evidence of isolation, not just redundancy language. The practitioner takeaway is to test whether failover is architectural independence or only a second copy of the same dependency.

Continuity policy belongs to the enterprise, not the security vendor. The article correctly places the final decision on tokenless access with customer-controlled backend policy. That is the right governance boundary because emergency access is a business decision, not a vendor default. For IAM and NHI programmes, this reinforces the need to own the fallback rule before an outage proves whether it exists.

Service availability metrics are not enough to prove control health. A health check that reports the primary service only can look red even while failover continues issuing valid tokens. Security teams need their own attestation success rate, API acceptance rate, and continuity-path telemetry. The practitioner conclusion is to monitor the control outcome, not just the provider's status page.

What this signals

Off-path verification is the design pattern identity teams should look for. If the backend can validate tokens locally, attestation outages stop being a request-path dependency and become a bounded issuance problem. That makes resilience measurable, because the control can be tested without weakening enforcement.

The broader lesson for NHI governance is that the fallback rule must be defined before the outage, not during it. If tokenless access is ever allowed, it should exist as a controlled continuity policy with clear revocation conditions and monitoring.

For practitioners running mobile or API trust controls, provider status is not the same as control health. The real question is whether issuance, verification, and emergency access remain independently governable when the primary service is unavailable.


For practitioners

  • Define a tokenless emergency path Document when API requests may proceed without an attestation token, who approves that state, and when the temporary exception is revoked.
  • Verify backend-local JWT enforcement Confirm that the backend validates attestation tokens locally with a shared secret and does not rely on a live callback to approve requests.
  • Test failover as an operational control Exercise the primary-to-failover transition in staging and production-like drills, including the independent cloud, different domain, and no-app-change path.
  • Monitor the right continuity signals Track attestation success rate, token issuance continuity, and API traffic outcomes rather than relying only on the primary health check endpoint.
  • Separate transport failure from attestation failure Ensure mobile logic treats poor network, MITM detection, and no-service states differently so retry behaviour does not bypass enforcement.

Key takeaways

  • Mobile attestation fails operationally when the security service becomes a live dependency in the request path.
  • The article's architecture reduces that risk by combining local JWT verification, automatic cross-cloud failover, and app-side status handling.
  • Practitioners should predefine emergency access rules and test them, because continuity controls only matter if the backend still owns the final trust decision.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 addresses the attack and risk surface, while NIST SP 800-53 Rev 5, NIST CSF 2.0 and CIS Controls v8 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-04 — Insecure AuthenticationThe article centres on token issuance and validation for protected mobile API access.
NHI-07 — Long-Lived SecretsLocal token verification depends on secret handling and token lifetime management.
Recommendation — Verify that attestation tokens are validated locally and never depend on live service calls. Rotate signing secrets and keep token lifetimes short enough to limit outage and replay exposure.
NIST SP 800-53 Rev 5IA-9 — Identification and Authentication (Non-Organizational Users)The backend is authenticating external mobile clients through signed tokens.
Recommendation — Apply IA-9 to enforce token-based authentication without a runtime dependency on the issuer.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsThe article focuses on whether access decisions remain enforceable during service disruption.
Recommendation — Map continuity-aware authorization paths so access decisions survive issuer outage conditions.
CIS Controls v8CIS-5 — Account ManagementThe continuity design still depends on governed identities, secrets, and revocation processes.
Recommendation — Inventory and govern all token-signing accounts and their associated secrets across primary and failover paths.

Key terms

  • Offline Token Verification: Offline token verification is the practice of checking a signed token locally instead of calling the issuing service for each request. It reduces runtime dependency on external infrastructure and preserves enforcement during outages, provided the backend has the correct secret, library support, and revocation strategy.
  • Failover: Failover is the process of shifting traffic or workload handling to a healthy backup system when the primary one fails. It is only effective when the backup path is independently monitored and reachable. For identity-adjacent services such as DNS and access dependencies, failover reduces outage duration and limits the blast radius of a single failure.
  • Continuity Policy: A continuity policy defines what the business allows when a security control is temporarily unavailable. For identity-adjacent controls, it must specify who can approve fallback access, what conditions trigger it, how long it lasts, and how normal enforcement is restored.
  • Attestation Status Handling: Attestation status handling is the logic that maps control responses to application behaviour. It distinguishes service outages, network failures, integrity failures, and rejection states so the app can retry, block, or continue in a controlled way without collapsing distinct risks into one fallback.

Deepen your knowledge

NHI Mgmt Group's NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, machine identity security, and secrets management. It is designed for practitioners responsible for access control, service accounts, and continuity decisions across modern identity programmes.
NHIMG Editorial Note
Published by the NHIMG editorial team on October 16, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org