> ## Documentation Index
> Fetch the complete documentation index at: https://docs.osto.one/llms.txt
> Use this file to discover all available pages before exploring further.

# App Scanner

> Upload an Android or iOS app package to scan it for vulnerabilities, privacy risks, and hardcoded secrets.

The **App Scanner** analyzes your mobile application builds for security and privacy issues. Upload an app package and Osto inspects it, then reports vulnerabilities, high-severity findings, privacy risks, and hardcoded secrets.

> **Path:** Scanner → App Scanner

<Frame caption="The App Scanner overview after a scan — a vulnerability breakdown plus four posture metrics.">
  <img src="https://mintcdn.com/osto/R3fYKhw3c9iXbOPt/images/scanner/app-scanner-overview.jpg?fit=max&auto=format&n=R3fYKhw3c9iXbOPt&q=85&s=4cf376937e2133bdacca702bfa5fd52d" alt="App Scanner page with a Vulnerabilities Overview donut chart and four metric cards: Security Score, High Severity Findings, Privacy Risk, and Hardcoded Secrets" width="2940" height="1544" data-path="images/scanner/app-scanner-overview.jpg" />
</Frame>

## Upload an app

Click **Upload Application File** (top-left) to open the upload panel, then drag in your file or click to browse.

<Frame caption="The Upload Application File panel — drop an .apk or .ipa, up to 100 MB.">
  <img src="https://mintcdn.com/osto/R3fYKhw3c9iXbOPt/images/scanner/app-scanner-upload.jpg?fit=max&auto=format&n=R3fYKhw3c9iXbOPt&q=85&s=f84214ae7211f4d82761a5c3bbca717b" alt="Upload Application File panel with a drag-and-drop area and supported platforms Android (.apk) and iOS (.ipa)" width="2940" height="1544" data-path="images/scanner/app-scanner-upload.jpg" />
</Frame>

**Supported platforms and formats:**

| Platform    | File type    |
| ----------- | ------------ |
| **Android** | `.apk` files |
| **iOS**     | `.ipa` files |

The maximum file size is **100 MB**.

<Note>
  Uploading a build only submits it for analysis. Osto never publishes, distributes, or modifies your app.
</Note>

## Vulnerabilities Overview

Once you've uploaded an app, the **Vulnerabilities Overview** summarizes what the scan found — a donut chart breaks the findings down by severity (High / Warning / Info) with an overall risk rating in the center. Until your first scan completes it shows *"No scans yet — Upload an app to see vulnerability analysis."*

Alongside it, four metric cards give you a quick read on the app's posture:

| Metric                     | What it measures                                         |
| -------------------------- | -------------------------------------------------------- |
| **Security Score**         | The app's overall security rating (the *Overall score*). |
| **High Severity Findings** | The count of issues needing immediate attention.         |
| **Privacy Risk**           | The number of trackers found in the app.                 |
| **Hardcoded Secrets**      | Credentials, keys, or tokens exposed in the code.        |

## Scanned Applications

The **Scanned Applications** table lists every app you've submitted, so you can revisit past results and compare builds over time. Each row shows:

| Column             | Description                                     |
| ------------------ | ----------------------------------------------- |
| **App Name**       | The application's name.                         |
| **Package Name**   | The package identifier of the uploaded build.   |
| **Version**        | The app version.                                |
| **Hash**           | A fingerprint of the uploaded file.             |
| **Status**         | The scan status (for example, *Completed*).     |
| **Security Score** | The score out of 100.                           |
| **Risk Level**     | An overall rating such as Low, Medium, or High. |

Before your first upload it shows *"No scanned applications yet — Upload your first application to start security scanning."* Select **View Details** on any row to open its full report.

## The app report

Opening **View Details** shows the complete analysis for that build.

<Frame caption="A per-app report — metadata, critical findings, and the analysis tabs.">
  <img src="https://mintcdn.com/osto/R3fYKhw3c9iXbOPt/images/scanner/app-scanner-details.jpg?fit=max&auto=format&n=R3fYKhw3c9iXbOPt&q=85&s=f3f5bc0e1fad979b99ca517e7c7a3d92" alt="App report showing app metadata, a security score out of 100, a Critical Findings panel, and tabs for Code Vulnerabilities, Attack Surface, Permissions, Secrets, and Network" width="2940" height="1544" data-path="images/scanner/app-scanner-details.jpg" />
</Frame>

At the top you'll find the app's **metadata** — version, size, target and minimum SDK, and file hashes (MD5 and SHA-256) — next to its score out of 100. A **Critical Findings** panel highlights the most serious issues first.

The report then organizes everything into five tabs:

| Tab                      | What it covers                                                                                                                            |
| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- |
| **Code Vulnerabilities** | Issues found in the app's code, each with a severity, type, description, and the exact file locations.                                    |
| **Attack Surface**       | Exposed components — activities, services, and broadcast receivers — and configuration weaknesses that widen the app's attack surface.    |
| **Permissions**          | Every permission the app requests, with a description and a protection level (such as *normal* or *dangerous*).                           |
| **Secrets**              | Hardcoded keys, tokens, and other secrets discovered in the code.                                                                         |
| **Network**              | Trackers bundled in the app, Firebase endpoints and their configuration, and URLs embedded in the code (with the file each was found in). |

## After a scan

When analysis completes, the Vulnerabilities Overview and the four metric cards populate with results, and the app appears in the Scanned Applications list. Upload a new build whenever you want to re-check an app after addressing its findings.
