Reference detail

Apps with hard-coded usernames and passwords

Android apps shipping an actual credential pair — embedded in a URL as user:password@host, or as a pre-built HTTP Basic authorization header. Unlike an API key, this is a login.

Mapped findings are review signals. Interpret each app’s build, scan date and coverage before drawing a conclusion. Historical verification describes only its recorded scan time.

What this finding means

This category is narrower than a leaked API key and usually worse. It covers a username and password compiled into the app: a URL written as https://user:password@host/path, or an Authorization header built from a Base64-encoded credential pair.

We have recorded this in 89 apps. Base64 is an encoding, not encryption; recovering the password from the header is a single decode step.

Where an API key is typically scoped to one service and designed to be revocable, a credential pair is a login to an account. It often carries whatever that account can do, which is frequently more than the app needs.

Why a credential in a URL is worse than one in a header

A password placed in a URL escapes the request. URLs are written to server access logs, proxy logs and reverse-proxy traces; they appear in Referer headers sent to third parties, in browser and CLI history, and in crash and analytics payloads that capture the failing request.

That means the password is not only in the APK. It has probably been copied into systems you do not control and cannot clean, which changes remediation: rotation is mandatory rather than precautionary.

How to fix it

  • Rotate the credential first. It should be considered public from the moment it shipped, and no obfuscation changes that.
  • Replace shared credentials with per-device or per-user tokens obtained at runtime, so a compromise is revocable for one client rather than all of them.
  • If a backend genuinely requires Basic auth, terminate it on a server you control and have the app authenticate to that server instead.
  • Never carry credentials in the URL. If a credential must be sent, put it in a header over TLS.
  • Check who else uses the account before rotating: a shared service account is why these persist, and an uncoordinated rotation breaks something else.

How we detect it, and what we store

The URL-embedded form and the Basic authorization header form are matched structurally, and the Basic header is decoded only far enough to confirm it carries a credential pair rather than something else.

The value itself is never stored. What is recorded is the scheme prefix, a coarse length bucket and a non-reversible fingerprint — enough to deduplicate the finding and to recognise the same artifact across apps, and not enough to reconstruct the password from anything we publish.

Mapped checks & review guidance (2)

Hard-coded credentials in a URL

Remove the embedded username:password, rotate the credential, and authenticate to the endpoint with short-lived per-user tokens instead.

Browse this category

Hard-coded HTTP Basic credentials

Remove the hard-coded credential from the app package, rotate/revoke it immediately, and move the secret to a backend the app calls with per-user authentication.

Browse this category

Apps with mapped findings

Reset

89 matching apps · Counts below include only this page’s mapped finding types.

Doft Load Board & Truck Loads

com.doft.android.carrierBuild 3.21.8 · 2026-10-13 14:02 UTC

1 matching category · 1 matching occurrence

C · 72/100Static analysis complete

Sunrise Community Church

io.pushpay.sunrisecommunityBuild 15.7.0 · 2026-10-13 12:53 UTC

1 matching category · 2 matching occurrences

Limited coverageRecorded findings available · overall grade withheld

Goppert FB Mobile Banking

com.csiweb.digitalbanking.bk0474Build 26.6.1 · 2026-10-13 12:47 UTC

1 matching category · 1 matching occurrence

D · 38/100Static analysis complete

Barbecue Grill Recipes Offline

com.eduven.cc.bbqandgrillsBuild 25.12V5.1-v251 · 2026-10-13 09:42 UTC

1 matching category · 1 matching occurrence

F · 0/100Static analysis complete

MetaMask: Trade Crypto

io.metamaskBuild 8.12.0 · 2026-10-13 04:39 UTC

1 matching category · 1 matching occurrence

Limited coverageRecorded findings available · overall grade withheld

TuneIn Radio: Music & Sports

tunein.playerBuild 42.6.1 · 2026-10-13 04:20 UTC

1 matching category · 1 matching occurrence

B · 78/100Static analysis complete

RAM

com.fca.myconnect.ram.naftaBuild 1.99.705 · 2026-10-13 02:38 UTC

1 matching category · 1 matching occurrence

B · 79/100Static analysis complete

Lezhin Comics - Daily Releases

com.lezhin.comicsBuild 2026.9.1 · 2026-10-13 00:46 UTC

1 matching category · 1 matching occurrence

C · 73/100Static analysis complete

Goibibo: Hotel, Flight & Train

com.goibiboBuild 20.7.0 · 2026-10-12 21:59 UTC

1 matching category · 1 matching occurrence

C · 57/100Static analysis complete

Chevron Car Wash

com.chevron.mosBuild 6.0.25 · 2026-10-12 20:59 UTC

1 matching category · 1 matching occurrence

A · 97/100Static analysis complete

Qfile Pro

com.qnap.qfileBuild 4.6.2.1001 · 2026-10-12 20:43 UTC

1 matching category · 1 matching occurrence

C · 70/100Static analysis complete

Cooking Craze: Restaurant Game

com.bigfishgames.cookingcrazegooglef2pBuild 2.14.0 · 2026-10-12 19:39 UTC

1 matching category · 2 matching occurrences

D · 54/100Static analysis complete

My Recipe Box: My Cookbook

fr.recettetekBuild 8.10.0 · 2026-10-12 15:23 UTC

1 matching category · 1 matching occurrence

C · 72/100Static analysis complete

Maryland MVA Permit Prep 2026

com.spotterlook.driverstartmdBuild 3.4.89 · 2026-10-12 10:54 UTC

1 matching category · 1 matching occurrence

B · 89/100Static analysis complete

Blinkit: Groceries & more

com.grofers.customerappBuild 18.33.0 · 2026-10-12 09:59 UTC

1 matching category · 1 matching occurrence

C · 73/100Static analysis complete

Neshan| Map & Navigation App

org.rajman.neshan.traffic.tehran.navigatorBuild 14.13.0.6 · 2026-10-12 09:37 UTC

1 matching category · 1 matching occurrence

C · 73/100Static analysis complete

JioSphere: Web Browser

com.jio.webBuild 7.0.2 · 2026-10-12 09:27 UTC

1 matching category · 3 matching occurrences

F · 29/100Static analysis complete

Trek Central

com.trekbikes.trekcentralBuild 2.11.0 b3#m-3612-g09f7d1.m-2683-g738042.m-1174-gd2791d.v0.9-327-g72b455.v1.0-333-g84ef2d · 2026-10-12 08:48 UTC

1 matching category · 1 matching occurrence

B · 80/100Static analysis complete

BusSewa - Book Bus Tickets

com.diyalo.bussewaBuild 3.11.0 · 2026-10-12 06:40 UTC

1 matching category · 1 matching occurrence

C · 68/100Static analysis complete

Gauth: AI Study Companion

com.education.android.h.intelligenceBuild 2.10.0 · 2026-10-12 04:50 UTC

2 matching categories · 2 matching occurrences

C · 58/100Static analysis complete

Lang Kingdom - Best At English

com.langkingdom.langkingdomBuild 6.0.7 · 2026-10-11 21:18 UTC

1 matching category · 1 matching occurrence

A · 94/100Static analysis complete

eZWalker - 3D Model Viewer

com.dms.ezwalkerBuild 3.4.0 · 2026-10-11 13:20 UTC

1 matching category · 1 matching occurrence

B · 76/100Static analysis complete

ZEE5: Movies, TV Shows, Series

com.graymatrix.didBuild 39.62.2 · 2026-10-11 10:29 UTC

1 matching category · 1 matching occurrence

C · 67/100Static analysis complete

Travelfika: Hotels & Flights

com.travelfikaiosappBuild 1.51 · 2026-10-11 07:07 UTC

1 matching category · 1 matching occurrence

C · 73/100Static analysis complete