By NHI Mgmt Group Editorial TeamBased on Approov: “How WeAre8 Scaled Trust Without Slipping on Innovation” (July 14, 2026)

TL;DR: Approov describes how WeAre8 used app attestation, dynamic certificate pinning, and runtime secrets protection to harden mobile API access as the platform scales toward wallets and financial services. The underlying lesson is that mobile trust has to be enforced at runtime, because code updates alone cannot contain API abuse or secret extraction.


At a glance

What this is: Approov's case study shows how WeAre8 hardened mobile API access with app attestation, managed certificate pinning, and runtime secrets delivery to reduce abuse and reverse engineering risk.

Why it matters: It matters because mobile APIs, embedded secrets, and client trust checks are now governance issues for platforms that expose financial or high-trust user journeys.

By the numbers:

  • WeAre8 has approximately $50 million in annual revenue as it prepares to expand into internal digital wallets and integrated financial ecosystems.

Context

Mobile API security is the control problem here: if a client app can be copied, modified, or reverse-engineered, backend APIs inherit that risk. Traditional mobile hardening often depends on static code changes, manual pinning maintenance, and secrets embedded in the app, which do not scale cleanly when product teams need to ship quickly.

This matters for IAM and NHI practitioners because mobile apps increasingly act like software identities that authenticate to APIs, carry secrets, and enforce trust at the edge of the user experience. Once those apps are tied to wallets or other financial workflows, the line between application security and access governance becomes much thinner.

WeAre8's starting point is typical for a fast-growing platform: security has to keep pace with engineering velocity without creating operational drag.


Key questions

Q: How should security teams stop cloned mobile apps from abusing APIs?

A: Treat cloned-app abuse as a client-assurance problem. Require runtime attestation, device integrity checks and short-lived credentials before the API grants access. If the mobile binary or device cannot prove authenticity, the request should fail at the edge rather than reaching application code.

Q: Why do hardcoded secrets create such a large security risk?

A: Hardcoded secrets turn source code, build output, and configuration files into credential repositories, which makes exposure easy to repeat and difficult to contain. Once a secret is copied into multiple systems, revocation becomes slow and incomplete, and the attack window stays open far longer than most teams expect. That is why hardcoded credentials are a governance failure, not just a code smell.

Q: What breaks when certificate governance is not aligned with pinning?

A: Legitimate access can fail if a site rotates to a certificate chain that is technically valid but outside the pinned set. That is why pinning errors often reflect process gaps in issuance, renewal, or CA change control rather than a browser defect. The control only works safely when certificate lifecycle management is tightly governed.

Q: Why do mobile apps create identity governance gaps?

A: Mobile apps create governance gaps when access is approved once and then left outside lifecycle processes. That leads to stale entitlements, weak recertification, and poor offboarding. The gap is not the app itself, but the absence of continuous identity oversight across mobile usage, especially when users move roles or leave the organisation.


Technical breakdown

How app attestation gates mobile API access

App attestation proves that a request originates from an expected, untampered application instance on a device that meets the platform's trust rules. In practice, this moves trust checks from a static client to a runtime validation step before API access is granted. That matters because scripts, modified APKs or IPAs, and emulators can all imitate normal traffic unless the server validates the app context itself. Attestation is therefore not just an anti-bot control. It is a way to bind API access to a verified software identity rather than to the presence of a token alone.

Practical implication: enforce attestation before sensitive API calls and treat the attestation result as part of the access decision.

Why dynamic certificate pinning reduces mobile interception risk

Certificate pinning locks a mobile app to expected server certificates or public keys so man-in-the-middle interception becomes harder. The operational problem is lifecycle management: certificates expire, rotate, or are reissued, and manual pin updates can break apps if release cycles lag behind infrastructure changes. Dynamic pinning shifts that burden out of the app store update path and into a managed control plane, which lowers crash risk while preserving transport trust. For mobile environments with frequent backend changes, the control is only effective if pin updates are coordinated with certificate lifecycle governance.

Practical implication: separate certificate lifecycle governance from app release cycles so pin changes do not become an availability risk.

Runtime secrets protection as a control against reverse engineering

Embedding API keys or other secrets in a mobile binary assumes the client will remain opaque, but reverse engineering routinely breaks that assumption. Runtime secrets protection instead delays secret disclosure until the app has been verified and the session context is trusted, which reduces the value of extracting the binary from a public store or device. This is especially important when the client needs privileged access to APIs that support financial features or high-value user interactions. The core shift is from permanent secret storage in the app to conditional secret issuance at execution time.

Practical implication: remove hardcoded secrets from mobile builds and issue them only after runtime verification has succeeded.


NHI Mgmt Group analysis

Mobile trust should be treated as an access-control problem, not only an application-security problem. A mobile app that can be cloned or modified becomes a vehicle for unauthorized API use, especially when secrets and authentication material live inside the client. The governance question is whether the backend can still distinguish a genuine runtime from an instrumented one. Practitioners should treat app integrity as part of the identity boundary, not as a separate hardening task.

Runtime secrets issuance is a stronger model than static secret embedding. Hardcoded credentials assume the client device is a safe vault, which is exactly the assumption reverse engineering breaks. When secrets are only revealed after verification, the control window narrows to the session in which the request is actually needed. That changes the security model from secret protection at rest to secret protection at use, which is materially better aligned to mobile risk.

Dynamic pinning helps, but only if certificate lifecycle governance is mature. The failure mode in mobile transport security is often not encryption itself but operational drift between certificate changes and client updates. Dynamic management reduces brittle app-store dependency, yet it still requires disciplined ownership of rotation, expiry monitoring, and rollback. Practitioners should see this as a resilience control for high-change mobile estates, not as a one-time configuration.

Financial-feature roadmaps raise the bar for mobile API governance. Once a consumer platform starts exposing wallets or payment-like workflows, API trust, client integrity, and secret handling become business controls as much as technical controls. That makes mobile app security relevant to identity governance because the app is effectively acting as an identity-bearing client. Teams should re-evaluate whether current mobile access patterns are suitable for high-trust transactions.

What this signals

Identity-bound mobile clients are becoming a governance surface. Once a mobile application can obtain secrets, authenticate to backend services, and trigger high-value actions, it behaves like a controlled client identity rather than a passive user interface. Teams should align mobile trust decisions with API governance and access policy, not leave them inside the engineering release process.

Runtime verification is the right response to client-side tampering. Static controls inside the app are always visible to a determined attacker, which means the enforcement point has to move to request time. Practitioners should expect more controls that validate the app, the device, and the session together before any privileged API call is allowed.


For practitioners

  • Implement app attestation before sensitive API requests Require verified app integrity and device context before issuing tokens or allowing access to high-value mobile endpoints, especially where bots or repackaged clients are a realistic threat.
  • Replace hardcoded mobile secrets with runtime delivery Remove embedded API keys and secrets from mobile binaries, and deliver them only after the app and session have passed verification checks.
  • Separate certificate rotation from app release cadence Manage pin updates and certificate changes centrally so backend certificate renewals do not force emergency app releases or create client outages.
  • Classify mobile apps as identity-bound clients Treat the mobile application as part of the trust boundary for API access, with explicit ownership for attestation, token issuance, and misuse monitoring.

Key takeaways

  • The central risk is not mobile traffic itself but the trust that developers place in the client app, because cloned or modified apps can be used to abuse backend APIs.
  • The case study shows that attestation, dynamic pinning, and runtime secrets are most useful when they are treated as runtime governance controls rather than developer convenience features.
  • Platforms planning wallets or other high-trust features should tighten mobile API governance before those workflows go live.

Standards & Framework Alignment

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

OWASP API Security Top 10 addresses the attack and risk surface, while NIST CSF 2.0 sets the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP API Security Top 10API2 — Broken AuthenticationThe article focuses on preventing unauthorised mobile clients from calling backend APIs.
API8 — Security MisconfigurationManual pinning and exposed secrets are configuration weaknesses in the mobile API trust chain.
API10 — Unsafe Consumption of APIsMobile apps consuming backend APIs need protections against hostile or modified clients.
Recommendation — Apply API2 controls to ensure only verified mobile clients can authenticate to sensitive endpoints. Use API8 to harden certificate handling and remove client-side misconfigurations that expose API trust. Use API10 to restrict how mobile apps consume APIs when the client environment cannot be trusted.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsThe core issue is whether a mobile client is entitled to access protected backend functions.
Recommendation — Apply PR.AA-05 to verify entitlements before granting API access to mobile clients.

Key terms

  • App Attestation: App attestation is a trust decision that checks whether a mobile app and its device environment meet policy before sensitive actions are allowed. It can use device integrity, app integrity, and telemetry to decide whether requests should be trusted, restricted, or denied.
  • Certificate Pinning: A trust control that restricts a client to a specific certificate authority, public key, or certificate for a given connection. It can reduce exposure to unexpected certificates, but it also makes trust changes harder because the client may reject valid replacements after rotation or revocation.
  • Runtime Secrets Protection: Runtime secrets protection means credentials are delivered only when the application and session context have been verified. It reduces the value of reverse engineering because the secret is not permanently embedded in the binary or left exposed on the device.
  • Identity-Bound Client: An identity-bound client is a software application that must prove its own integrity before it can act on behalf of a user or system. In practice, the app becomes part of the trust boundary, so access decisions depend on both the user identity and the client state.

Deepen your knowledge

The NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, identity lifecycle, and secrets management in a way that helps security teams connect client trust to access decisions. It is designed for practitioners who need to govern identities, credentials, and runtime access across modern platforms.
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