Enterprise Software Supply Chain Manager (ESSCM)IntegrationsFile Uploads
APK Upload
Upload Android APK files for scanning
APK Upload
Upload Android APK files to Safeguard for SBOM generation and vulnerability scanning of mobile applications.
What Gets Scanned
When you upload an APK file, Safeguard analyzes:
| Component | Description |
|---|---|
| Native libraries | .so files and native dependencies |
| Java/Kotlin dependencies | JAR files and Android libraries |
| Third-party SDKs | Advertising, analytics, crash reporting SDKs |
| AndroidManifest.xml | Permissions, components, metadata |
| Build configuration | Gradle dependencies, build tools |
| Embedded resources | Certificates, configuration files |
Upload Workflow
Step 1: Navigate to Integrations
Go to Integrations from the sidebar and filter by Upload.
Step 2: Select APK Upload
Click Connect on the Upload APK card.
Step 3: Upload File
- Enter a Name for this upload
- Optionally add a Description
- Drag and drop your APK file, or click Browse to select
- Supported:
.apkfiles up to 500MB
Step 4: Configure Project
- Set the Project Name (defaults to APK name)
- Set the Version (auto-detected from APK if available)
- Click Upload to begin scanning
Scan Results
After scanning, you'll see:
- Dependencies - All third-party libraries and SDKs
- Vulnerabilities - Known CVEs in dependencies
- Licenses - License information for components
- Security findings - Potential security issues
Supported APK Types
| Type | Support |
|---|---|
| Standard APK | Full support |
| Split APKs | Upload base APK |
| Android App Bundle (AAB) | Convert to APK first |
| Debug APK | Supported |
| Release APK | Supported |
Best Practices
Use Release Builds
- Release builds provide the most accurate representation of production dependencies
- Debug builds may include additional testing libraries
Regular Scanning
- Scan APKs before each release
- Set up automated scanning in your CI/CD pipeline
- Re-scan existing apps when new vulnerabilities are disclosed
Include All Variants
- If your app has multiple build flavors, scan each variant
- Different flavors may include different dependencies
Common Dependencies Detected
| Category | Examples |
|---|---|
| Networking | OkHttp, Retrofit, Volley |
| Image loading | Glide, Picasso, Coil |
| Analytics | Firebase Analytics, Mixpanel, Amplitude |
| Crash reporting | Crashlytics, Sentry, Bugsnag |
| Advertising | Google Ads, Facebook Ads, Unity Ads |
| UI frameworks | Material Components, Jetpack Compose |
| Database | Room, SQLite, Realm |
Troubleshooting
"Invalid APK file"
- Ensure the file is a valid Android APK
- Check that the file isn't corrupted
- Verify the file extension is
.apk
"APK too large"
- Maximum file size is 500MB
- Consider uploading a split APK (base only)
- Remove debug symbols if included
"Scan incomplete"
- Some obfuscated APKs may have limited dependency detection
- Native libraries may require additional analysis
- Encrypted resources cannot be fully analyzed