Somebody who knows your phone better than you do is a frightening thought. It is also, for a lot of people, a real situation. A partner who always knows where you were. A parent who never seems surprised by anything you say. A boss who mentions a message you sent from your personal phone. Stalkerware is the quiet category of software that makes that possible, and it is built to stay out of sight. GuestSpy exists to drag it back into view. It scans your Android phone, checks your iPhone for the configuration tricks that are actually possible there, and lets you check any app or file in your browser without uploading it anywhere. Most of all, it shows its work. Every verdict comes with the evidence that produced it, in plain English, so you can understand what was found and decide what to do.
Indicator database updated 2026-11-02. Sources: Echap stalkerware-indicators (CC-BY 4.0) and GuestSpy research.
Signs someone is watching your phone
Stalkerware rarely announces itself. There is no icon that says "monitoring", no notification that says "your location was just sent". What people usually notice first is not the software. It is the person.
Your ex suddenly knows where you had lunch. Not the neighbourhood, the restaurant. You never posted about it and you did not tell anyone who would have passed it on. Or your partner quotes, almost word for word, something you said in a group chat they are not part of. Or a family member asks about a doctor’s appointment you only ever arranged over text. These moments are easy to explain away one at a time. A coincidence. A friend who talks too much. Put together, they often point at the phone in your pocket.
Then there are the technical signs. None of them prove anything on their own, because a phone can run hot or lose battery for a hundred innocent reasons. But they are worth paying attention to when they appear alongside that uneasy feeling that someone knows too much.
Battery drains faster than it used to
Even on days you barely touch the phone. Software that records audio, uploads photos and reports your location every few minutes has to pay for that somewhere.
The phone is warm when idle
You pick it up from the table and it feels like you have been playing a game, except you have not.
Mobile data usage jumps
With no new app to explain it. Monitoring software has to get the data off the phone, and it does that over your connection.
An app you do not remember installing
Often with a dull, official-sounding name like "System Service", "Sync Services", "WiFi Manager" or "Device Health". These names are chosen precisely because nobody taps on them.
Settings you did not change
"Install unknown apps" is switched on for a browser or file manager. A new device administrator appears. An accessibility service is enabled that you never set up. Battery optimisation has been turned off for something you do not recognise.
On iPhone, a configuration profile or VPN you did not add
Under Settings > General > VPN & Device Management, or a device in your Apple Account you do not own.
Someone had physical access
To your unlocked phone, even briefly. Most stalkerware is not installed by a hacker across the internet. It is installed by someone who knew your passcode, or who borrowed the phone "to check something".
If several of these sound familiar, do not panic and do not start deleting things yet. Read the safety section further down this page first. Then run a scan and let the evidence tell you what is actually there.
How GuestSpy finds what others miss
Here is what a lot of security apps tell you when they find something: "Threat found: Trojan.Generic". A red icon, a button that says Remove, and nothing else. No explanation of what the app did, why it was flagged, whether it was the thing you suspected, or whether it was a harmless utility that happened to trip a rule. If you are trying to work out whether someone you live with has been reading your messages, that is close to useless. You need to know what was found, how sure the scanner is, and what you can do about it.
GuestSpy was built around a different idea. The scanner shows its work. Every finding is made of four things you can actually read.
Five evidence levels, in order of certainty
Not all detections are equal, and GuestSpy never pretends they are. Each verdict carries a confidence level that tells you how it was reached. From strongest to weakest:
- 1
Exact hash match.
The app or file has the same SHA-256 fingerprint as a sample that researchers have already confirmed is stalkerware. There is no ambiguity here. GuestSpy’s database currently holds around 2,950 known sample hashes. - 2
Signing-certificate match.
Every Android app is signed by its developer with a certificate. Stalkerware vendors reuse their certificates across dozens of rebranded builds. If the certificate matches one of the 470+ known stalkerware signers, the app came from that vendor, whatever it calls itself today. - 3
Package-name match.
The app’s internal identifier, such ascom.guestorcom.mspy.lite, is on the list of 600+ package names tied to known families. Strong, but a package name can in rare cases be reused by an unrelated developer, so it sits below a certificate match. - 4
C2-domain match.
The app contains, or talks to, one of 900+ command-and-control domains that stalkerware uses to upload what it collects and receive instructions. This catches rebrands and new builds that have not been fingerprinted yet. - 5
Heuristic.
No database match, but the app behaves like stalkerware: it hides its icon, holds device administrator rights, uses an accessibility service to read the screen, and reads SMS, call log and location together. This is how GuestSpy catches families nobody has catalogued yet, and it is also where false positives are most likely, which is exactly why the confidence level is shown rather than hidden.
Each verdict also carries a severity from 0 to 100, so a parental-control app that is visible and openly declares what it does lands in a very different place from a hidden app phoning home to a known stalkerware server.
Danger codes
Every finding gets a danger code in the form GS-<CLASS>-<PLATFORM>-<NNNN>. The class tells you what kind of thing was found: STK is stalkerware, WCH is watchware (a visible monitoring or parental app), SPY is spyware behaviour found by heuristics, TRJ is a trojan or dropper, ADW is adware, PUA is potentially unwanted software, CFG is a risky configuration such as a suspicious iOS profile, DOC is a malicious document and CLN is clean. The platform is AND, IOS, WIN, DOC or GEN. The number identifies the family or rule.
So GS-STK-AND-7685 means Android stalkerware from the mSpy family. GS-STK-AND-1405 is the TheTruthSpy family, which includes old builds of an app that used to carry the GuestSpy name. Yes, this product flags its own former namesake. More on that on the about page. The point of a code is that you can look it up in the threat encyclopedia, search for it, quote it to a support worker or a lawyer, and know that it means the same thing every time.
Rule IDs
Below the code sit the evidence rules, each with an ID like GS-R-014. A rule is one specific observation about the app. GS-R-014 is "Hides launcher icon". GS-R-021 is "Accessibility service can read screen content". GS-R-030 is "Reads SMS + call log + location together". When GuestSpy says an app is Suspicious, you can expand the finding and see the exact rules that fired, what each one means, and why it matters. If you disagree with one, you can see which one you disagree with.
ATT&CK mapping
Finally, each rule is mapped to a technique from MITRE ATT&CK for Mobile, the framework that security researchers use to describe what malicious software does. Reading location becomes T1430 Location Tracking. Recording through the microphone is T1429 Audio Capture. Reading texts is T1636.004 SMS Messages. Capturing what you type is T1417.001 Keylogging. Hiding the icon is T1628.001 Suppress Application Icon. Gaining admin rights is T1626.001 Device Administrator Permissions. Taking screenshots is T1513 Screen Capture, and reading your notifications is T1517 Access Notifications. This matters for two reasons. It gives you a vocabulary that matches what a forensic examiner or an IT department would use, and it lets you see at a glance what the app could actually do to you: watch, listen, read, track, or all four.
com.guestEvidence 12
The Web Scanner: check any app or file in your browser
Not everyone wants to install another app to find out whether an app is safe. Sometimes you have an APK file someone sent you, or a document that arrived from an address you do not recognise, or a list of installed apps you pulled from a phone and want checked. The GuestSpy Web Scanner handles that, and it runs entirely inside your browser.
That last part is worth saying plainly. When you drop a file onto the Web Scanner, the file is not uploaded. The hashing, the unpacking, the manifest parsing and the rule matching all happen in your browser’s own memory, using the indicator database that is downloaded to your device. Nothing you scan leaves your machine. That means you can check a document that contains private information without handing it to a third party, and it means the scanner keeps working even if your connection is poor once the page has loaded.
The Web Scanner has four modes:
- App (APK) scan. Drop an Android app package. GuestSpy reads its manifest, extracts the signing certificate, lists permissions by risk tier, finds hidden-icon tricks, accessibility and device-admin components, embedded domains and IPs, and compares all of it against the database and the heuristic rules. You get a full deep report.
- File scan. Drop a document, archive, script or executable. GuestSpy works out the real file type from its magic bytes rather than trusting the extension, so
invoice.pdf.exeis caught as the executable it is. It computes hashes, measures entropy to spot packing or encryption, extracts strings such as URLs and wallet addresses, and looks for Office macros, PDF JavaScript and embedded executables. - Installed-apps list check. Paste the list of packages from an Android phone, either exported from the GuestSpy app or produced with
adb shell pm list packages, and GuestSpy checks every package name against the 600+ known stalkerware identifiers. A fast way to triage a phone that is not yours, such as a client’s or a family member’s. - iPhone profile check. Drop a
.mobileconfigfile and GuestSpy analyses what it would do: enrol the device in MDM, install a VPN, add a root certificate, set a global HTTP proxy, change DNS, add Web Clips, apply restrictions or mark itself as impossible to remove. It also tells you whether the profile is signed and by whom.
[ 0.02s] Database ready: 176 families, 2953 hashes, 486 certificates, 1448 domains [ 0.03s] Analysing "base.apk" locally. Nothing is uploaded. [ 0.41s] SHA-256 7f3a9c0e2b… (not in sample database) [ 0.52s] Package com.guest v2.4.1 (241), label "Sync Services", SDK 19→22 [ 0.53s] 27 permissions, 3 activities, 11 services, 9 receivers, 1 provider [ 0.61s] Certificate 31A6ECECD97CF39BC4126B8745CD94A7C30BF81C matches family TheTruthSpy [ 1.14s] classes.dex: 2 310 classes, 14 902 methods, obfuscation 71%
Stalkerware detection
Five levels of evidence: file hash, signing certificate, package name, command-and-control domains and behaviour rules. Each verdict shows exactly what matched.
Learn moreAPK & app scanner
A full teardown of any Android app: manifest, permissions, components, certificate, embedded domains, native libraries and packers.
Learn morePermission audit
Every permission ranked by risk tier, with plain-English meaning and the dangerous combinations stalkerware relies on.
Learn moreiPhone security check
Configuration-profile and MDM analysis plus a guided account, sharing and tracker checklist built around what iOS actually allows.
Learn moreFile scanner
Documents, archives, scripts, shortcuts, PDFs and executables: real file type, macros, JavaScript, droppers and the tricks hidden inside.
Learn moreCommunity reports
See how other people voted on the same package or file, and add your own verdict after a scan.
Learn moreAndroid and iPhone: what is actually possible on each
A lot of marketing in this space blurs the line between the two platforms, which leads people to expect things that cannot happen. GuestSpy would rather you understand the real picture.
Android
Android lets one app inspect the others. An installed scanner can list every package on the phone, read each one’s manifest, check its signing certificate, see which permissions it holds, which services and receivers it registers, whether it has hidden its launcher icon, whether it is a device administrator, whether it runs an accessibility service or notification listener, and whether it starts itself at boot. That is a lot of ground, and it is exactly the ground stalkerware lives on. On Android, GuestSpy can do a genuinely thorough job: full database matching across hashes, certificates, package names and domains, plus the heuristic rules, plus a permission audit of everything else on the phone.
Android is also where most stalkerware lives, for the simple reason that it is where sideloading is possible. Someone with your unlocked phone can switch on "Install unknown apps" for a browser, download an APK from a vendor’s website, install it, grant it everything it asks for, hide its icon and hand the phone back in a few minutes. The vendors write step-by-step guides for exactly this.
iPhone
iOS is a different world. Apps on iOS cannot list other installed apps, cannot read other apps’ data and cannot inspect their permissions. That is a security feature and a good one, but it means no app on the App Store, including GuestSpy, can scan your iPhone the way an Android scanner can. Anyone who tells you otherwise is describing something that does not exist.
What is possible on iPhone is different and often more about configuration than about apps. The common surveillance routes are: a configuration profile that routes your traffic through someone else’s server or enrols your phone in a mobile device management system; a VPN installed for "security" that actually logs; a root certificate that lets someone read encrypted traffic; a second device signed into your Apple Account that receives your messages and backups; an unknown login to your iCloud; and, less often now, a jailbroken phone running software that iOS would otherwise forbid.
So GuestSpy’s iPhone security check does two things. It analyses configuration profiles, either exported .mobileconfig files or the ones you find under Settings > General > VPN & Device Management, and explains exactly what each one grants. And it walks you through guided checks that only you can do from the phone itself: reviewing devices under Settings > [your name], running Safety Check under Settings > Privacy & Security > Safety Check, looking for unknown iCloud logins, checking for jailbreak signs, and, for people who need a forensic answer, taking a backup and analysing it with the open-source Mobile Verification Toolkit (MVT). Honest, step-by-step, and no pretending.
Needs a look 1
Protection
Community reports: what other people saw
Databases are strong on what is already known. People are strong on what is new. GuestSpy’s community reports let anyone who has run a scan vote on an app package or a file hash as Safe, Suspicious or Malicious, and leave a comment explaining why. Someone might note that a "WiFi Manager" app appeared on their phone after a partner borrowed it. Someone else might point out that a flagged parental-control app was one they installed themselves and that it shows an icon and a notification.
Reports are moderated before they are published, and GuestSpy does not seed them. If a package has no reports yet, the page says so. When reports exist, they appear in the deep report under Community verdicts next to the automated evidence, so you can weigh the two together. The automated verdict never changes because of votes; the votes are context, not a rule.
Community verdicts for com.android.core.monitor
Consensus: malicious · 48 votes · 3 awaiting review
- malicious Found this on my daughter's phone under the name "Android Service". No icon, device admin on. Scanner matched Hoverwatch by certificate. M., verified scan
- malicious Appeared after an ex had the phone for an afternoon. Removed with the guide, changed everything. anonymous
Before you remove anything: safety first
This is the part of the page we would ask you to read even if you skip everything else.
Stalkerware is usually installed by someone close to you. If that person is abusive or controlling, the moment you remove the software may be the moment they find out you know. Many of these apps send an alert to the installer when they are uninstalled, when the device admin is revoked, or simply when the stream of data stops. That can escalate a dangerous situation quickly.
If you are in an abusive relationship, removing stalkerware can alert the person who installed it. Before you uninstall anything, consider talking to someone who understands this kind of risk. The Coalition Against Stalkerware at stopstalkerware.org has guidance and links to support organisations in many countries. In the US, the National Domestic Violence Hotline is 1-800-799-7233. Local domestic-violence services can help you build a safety plan that fits your situation. You can keep the evidence from a GuestSpy scan, including the PDF report, for later, and you can do that without changing anything on the phone yet.
A few practical points that go with that:
Scanning is quiet. Removing is not
Running a GuestSpy scan does not alter the apps it finds and does not notify anyone. You can learn what is on the phone, export the report, and decide on timing separately.
Consider using a device the other person does not have access to
When you read guides or contact support services. If your messages are being read, that includes the message where you ask for help.
Evidence may matter later
The deep report records package names, certificate fingerprints, hashes and timestamps. If you ever need to show a lawyer, the police or an advocate what was on your phone, that record is far more useful than a memory of a red icon.
A factory reset removes most stalkerware but not all risk
If the person knows your Google or Apple password, they can get back in without the app. Changing passwords, reviewing account devices and turning on two-factor authentication are part of the job.
The safety page goes into all of this in more depth, and both removal guides, for Android and iPhone, repeat the warning at the point where it matters.
Run a free scan right now
Drop an APK, a file, your installed-apps list or an iPhone configuration profile into the GuestSpy Web Scanner. Everything is analysed inside your browser. Nothing is uploaded.
What a scan looks like, start to finish
If you have never used a scanner that explains itself, here is how a GuestSpy scan on Android actually runs.
First, GuestSpy enumerates every installed package, including ones with no launcher icon, which is where hidden apps live. For each package, it reads the manifest and the signing certificate, and computes the hash of the installed APK. Each of those is compared against the database: hashes against the known-sample list, certificates against the known-signer list, package names against the family list. Embedded domains and any observable network indicators are compared against the C2 list. Then the heuristic rules run, looking at the combination of permissions and components rather than any single one.
The result is a verdict for each app: Clean, Low risk, Suspicious, Dangerous or Known stalkerware. The phone as a whole gets the worst verdict found. Anything above Clean gets a danger code, a confidence level, a severity score and the list of rules that fired, each mapped to its ATT&CK technique.
Tap any finding and you get the deep report: Overview, Identity (package, version, SDK levels, certificate SHA-1 and SHA-256 and issuer), Permissions by risk tier, Components, Network indicators, Code details such as dex count, native libraries and packers, the ATT&CK mapping, a Removal plan written for that specific app, and Community verdicts. The whole thing exports as a PDF.
[00.84s] com.android.core.monitor → cert 0E0BE37D… MATCH Hoverwatch [00.91s] com.whatsapp → clean [00.93s] com.systemservice → pkg MATCH TheTruthSpy [01.02s] com.wondershare.famisafe → watchware [01.05s] org.telegram.messenger → clean
Who GuestSpy is for
The obvious answer is anyone who suspects they are being watched. But in practice the people who use a scanner that shows its evidence fall into a few groups.
People leaving a relationship.
The period around a separation is when stalkerware is most likely to appear and most dangerous to remove carelessly. A scan with a readable report lets you understand the situation before you change it.
Support workers and advocates. If you help survivors of abuse, you need to check phones that are not yours, explain findings to people who are frightened, and sometimes produce something a court can read. Rule IDs, danger codes and ATT&CK references do that job. The installed-apps list check lets you triage a phone in minutes.
Parents and teenagers. Sometimes the monitoring is a parental-control app, which GuestSpy labels as watchware rather than stalkerware because it is visible and openly declares itself. Knowing the difference helps families have an honest conversation about what is installed and why.
IT and security teams. A staff member hands in a phone that has been "acting strange". Someone receives an unusual attachment. The Web Scanner’s file and APK modes give a quick, local, documented first look, with hashes and strings ready to paste into whatever tooling you use next.
Anyone who received a file they do not trust. Not every threat is stalkerware. A PDF with embedded JavaScript, a Word document with a macro, an "image" that is actually an executable. The file scanner handles those without you having to upload the document to someone else’s server.
What GuestSpy does not do
Being clear about limits is part of showing your work.
GuestSpy cannot scan a phone from a web page. The Web Scanner checks files and lists that you give it. To scan an Android phone itself, you install the GuestSpy app on that phone. To check an iPhone, you use the profile analyser and the guided checks, because no app can list what is installed on iOS.
GuestSpy does not guarantee that a Clean verdict means nothing is there. New stalkerware families appear, and the heuristics are good but not perfect. A Clean result means nothing in the database matched and no behavioural rule fired. If your suspicion is strong and the scan is clean, the guided checks and the account reviews are the next step, and for high-risk situations a forensic examination with MVT may be warranted.
GuestSpy does not remove anything automatically. Given the safety concerns above, removal is always your decision, made on your schedule, with the removal plan in front of you.
GuestSpy does not upload the files you scan in the browser, does not sell data, and does not pad its community reports. The privacy page spells out what the app does send, which is the minimum needed to keep the database current.
Frequently asked questions
Is GuestSpy the same as the old GuestSpy monitoring app?
No, and we would rather you heard that from us. The GuestSpy name was once used for a phone-monitoring app that belonged to the TheTruthSpy family. The product has been rebuilt from the ground up as protection software. GuestSpy’s own scanner flags old GuestSpy monitoring builds, package com.guest, under danger code GS-STK-AND-1405, exactly as it flags any other stalkerware. The full story is on the about page.
Can GuestSpy scan my iPhone for spyware?
Not in the way an Android scanner does, because iOS does not let any app see what other apps are installed. What GuestSpy does on iPhone is analyse configuration profiles, which are the most common way iPhones are quietly controlled, and guide you through the checks that only you can perform from the device: your Apple Account devices, Safety Check, iCloud logins and jailbreak signs. For people who need a forensic answer, it explains how to take a backup and analyse it with MVT.
Does GuestSpy cost anything?
No. Everything is free: the Web Scanner in your browser, the Android app and the iPhone app. No account, no trial, no paid tier, no scan limit and no detection held back for a subscription. There is nothing to buy on this site.
Does the Web Scanner upload my files?
No. Everything happens in your browser. The file is read into memory, hashed, unpacked and analysed locally against a database that is downloaded to your device. If you watch the network tab in your browser’s developer tools while a scan runs, you will see no upload. This is the whole reason the Web Scanner exists.
What is the difference between stalkerware and watchware?
Stalkerware hides. It suppresses its icon, uses a misleading name, and is designed so the person being monitored does not know. Watchware is monitoring software that is visible: parental-control apps like FamiSafe, employee-monitoring tools, some family locators. GuestSpy flags watchware with a WCH code and a lower severity, because it may be entirely legitimate, but it still tells you it is there. You may have installed it yourself. You may not have.
What should I do if GuestSpy finds stalkerware?
First, do not uninstall it in the moment. Read the removal plan in the deep report and the safety note that goes with it. If the person who installed it could be a danger to you, contact a support service before you act, using a device they cannot see. Export the PDF report so you have a record. Then, when you are ready, follow the Android or iPhone removal guide, change your account passwords, review the devices on your accounts and enable two-factor authentication.
Will GuestSpy flag my parental-control app or my employer’s management software?
Probably, and it will tell you that it did. Visible monitoring apps are reported as watchware with a WCH danger code and a note explaining what they can see. Mobile device management profiles on iPhone are reported as a CFG configuration finding with each capability listed. If you installed these knowingly, the report simply confirms what they can do. If you did not, that is worth knowing.
How is the database kept up to date?
GuestSpy’s indicators are built on the open-source stalkerware indicator set maintained by Echap, published under CC-BY 4.0, which currently covers 176 families, 600+ package names, 470+ signing certificates, around 2,950 sample hashes and 900+ command-and-control domains. On top of that sit GuestSpy’s own heuristic rules, which catch behaviour rather than names and so keep working when a vendor rebrands. The app downloads database updates; the Web Scanner fetches the latest set when the page loads.
Can I get a false positive?
Yes, particularly at the heuristic confidence level, and GuestSpy is designed so you can see exactly why. A screen reader for visually impaired users, for instance, legitimately needs an accessibility service that can read screen content, so rule GS-R-021 will fire. That is why rules are shown individually, why confidence is shown separately from severity, and why a heuristic-only finding is labelled Suspicious rather than Known stalkerware. When you expand the finding you can judge whether the explanation fits the app you are looking at, and you can leave a community report to help the next person.