# Mobile app code audit: React Native, Flutter, iOS, and Android

> A fixed-fee mobile app code audit for React Native, Expo, Flutter, iOS, and Android. Secrets, local storage, deep links, and store requirements, with a plan.

- URL: https://velocitylabs.io/code-audit/mobile-app/

Mobile app code audit

# A mobile app code audit for what ships to every phone.

Anything in your app ends up on every device that installs it, and the app stores keep raising the bar. We review your React Native, Expo, Flutter, Swift, or Kotlin code against the problems mobile apps actually have, and tell you in plain English which ones matter and what to fix first.

## What a mobile app code audit checks

Every mobile audit covers the eight areas in every code audit, plus checks written for React Native, Flutter, iOS, and Android.

-
### Secrets in the app bundle

Payment, AI, database, and email keys compiled into the app, where anyone can pull them out, and paid APIs the app calls directly instead of through your server.

-
### Tokens and data on the device

Sign-in tokens in plain storage instead of the Keychain or Keystore, local databases left unencrypted, and data and push tokens that stay behind after logout.

-
### Deep links, WebViews, and redirects

Links that open screens or take actions without checks, sign-in redirects another app can intercept, and WebViews that load untrusted pages with a bridge into the app.

-
### Network and platform settings

Cleartext traffic and security exceptions, exported Android components, backups and debug flags, permissions nothing uses, and logging left in release builds.

-
### Speed and stability

Long lists that render everything, work that blocks the UI, oversized images and slow startup, and crash reporting that can’t tell you where a crash happened.

-
### Store and version requirements

Target SDK and Xcode requirements, privacy manifests and data labels, in-app account deletion, signing keys and store account ownership, and a way to force an update.

## More than a scanner report

Every audit runs scanners like gitleaks, osv-scanner, and Semgrep against your code, but few scanners understand mobile app configuration, and the best ones need a built app. The findings that hurt most in mobile apps are usually ones a scanner can’t see:

- A server key in an environment variable that the build inlines into the app
- A deep link that opens a payment screen with whatever the link says
- A login token left in plain storage after the user signs out
- An app with no minimum version, so a broken release stays on phones for months

Those come from reading the code, and from building and shipping mobile apps of our own.

## Mobile app code audit pricing

Three levels, each a fixed fee. Essentials covers the most important mobile checks; Standard and Comprehensive cover all of them. [See everything every audit includes](https://velocitylabs.io/code-audit/).

### Essentials

A fast health check

**$1,000** fixed fee

**Best for:** Answering "is this codebase OK?" before you buy, hire, or launch.

- Review of your code, configuration, CI, and database schema
- Automated scans for security issues, vulnerable and outdated dependencies, leaked secrets, and code quality
- The essential checks for each technology in your stack
- Critical and high findings written up in full

### Standard

A thorough review

**$1,500** fixed fee

**Best for:** An inherited codebase, a pre-launch review, or before hiring a team.

Everything in Essentials, plus:

- Every check for each technology, not just the essentials
- Your app and tests running in our isolated environment
- How your team ships, when the code comes with its git history
- Every finding written up in full

### Comprehensive

Due diligence depth

**$2,500** fixed fee

**Best for:** Acquisitions and technical due diligence, compliance preparation, or after an incident.

Everything in Standard, plus:

- Line-by-line review of sign-in, payments, and data access
- Steps to reproduce every finding
- Your public website: accessibility, search visibility, and security headers
- Domain and email setup: DNS, SPF, DKIM, and DMARC

## Is your mobile stack still supported?

React Native maintains only its latest three minor releases, Expo ships about three SDKs a year, and Flutter fixes only its current stable release. Every mobile audit checks your framework and SDK versions against the official support policies, and your native libraries against the versions you’re on.

The stores force upgrades too: Google Play now requires new apps and updates to target Android 16 (API level 36), and Apple requires builds from Xcode 26. If you’re behind, the report lays out the upgrade step by step, and Standard and Comprehensive also list the libraries that stand in the way. When you’re ready, we can do the [upgrade](https://velocitylabs.io/maintenance/) too.

_Expo SDK support today
    Latest: 58.0.25_

- Expo SDK 58Supported
ReleasedOct 15, 2026

React Native0.88
- Expo SDK 57Supported
ReleasedJun 30, 2026

React Native0.86
- Expo SDK 56Unsupported
ReleasedMay 21, 2026

React Native0.85
- Expo SDK 55 and olderUnsupported
ReleasedFeb 25, 2026 and earlier

React Native0.83 and older

Checked November 13, 2026 against the [Expo SDK versions](https://docs.expo.dev/versions/latest/).

## A mobile app we've built

![The Grant Lookout website:](https://velocitylabs.io/images/work/grant-lookout.webp)

### Grant Lookout

Follows federal and state grant opportunities and tells you on your phone about new matches, moved deadlines and amended notices, with AI summaries of long notices. Android and iOS apps, with a web admin area.

- [React Native](https://velocitylabs.io/portfolio/?tech=react-native)
- [TypeScript](https://velocitylabs.io/portfolio/?tech=typescript)
- [Next.js](https://velocitylabs.io/portfolio/?tech=next-js)
- [Supabase](https://velocitylabs.io/portfolio/?tech=supabase)
- [PostgreSQL](https://velocitylabs.io/portfolio/?tech=postgresql)
- [AI Integration](https://velocitylabs.io/portfolio/?tech=ai-integration)
- [API Integration](https://velocitylabs.io/portfolio/?tech=api-integration)

[See more of our work](https://velocitylabs.io/portfolio/)

## Questions about mobile app code audits

#How much does a mobile app code audit cost?

The same fixed fees as every audit: $1,000 for Essentials, $1,500 for Standard, and $2,500 for Comprehensive. [Compare the levels](https://velocitylabs.io/code-audit/mobile-app/#pricing). Hire us for hourly development within 30 days of your report and up to $1,000 of the fee comes off your first invoice.

#Do you audit Flutter and native iOS and Android apps?

Yes. React Native and Expo, Flutter, native iOS in Swift, and native Android in Kotlin each have their own checklist, covering the same ground: secrets, storage, deep links, WebViews, performance, dependencies, and store requirements.

#Is the back end or API included?

If it’s in the code you share, yes. Most mobile apps talk to an API, and many of the worst problems live there, so we can review both together. The back end gets the checks for its own stack, like Rails, Node.js, or Django.

#Do you need a build of the app?

No, but it helps. The source code settles most checks. A release build (APK, AAB, or IPA) shows what really ships, like keys bundled into the app. We only inspect it as data and never install or run it on our own machines.

#Will the audit help with app store rejections?

It checks the requirements that most often block a release: target SDK and Xcode versions, privacy manifests, data safety and privacy labels, in-app account deletion, and permissions the app declares but doesn’t use.

#Can you fix what the audit finds?

Yes. We can work alongside your team or take it on ourselves, and the audit credit applies.
