Demo
14:54

Hi, Jason

Here's how you're protected today.
81/100Safety score
▲ 12 since last check ›
Last check you were at 81.
How to improve
Device trust
Good

Your device is verified and up to date.

Apps & permissions
Good

No risky app permissions detected.

Wi-Fi security
Good

BT-T5F97X – Low risk.

Home
Protection
Identity
Settings
0:00/0:07

Module 01 · Home

One number your subscribers understand

Guardian collapses every protection signal on the handset into a single 0–100 safety score, with a delta against the previous check so users can see the effect of acting on advice. Underneath it, each contributing module reports its own plain-English status – no jargon, no CVE numbers, no dead ends.

What the module exposes
score.observe()score.deltascore.breakdown[]
Demo
14:47

Hi, Jason

Here's how you're protected today.
93/100Safety score
▲ 12 since last check ›
Last check you were at 81.
How to improve
Safe browsing
Good

Safe browsing is on – 0 unsafe requests blocked today.

Calls
Good

No scam calls today.

SIM & carrier
Good
Home
Protection
Identity
Settings
0:00/0:07

Module 02 · Protection tab

Network and telephony threats in one view

The Protection tab groups the modules that defend the connection itself – DNS filtering, scam-call screening and SIM integrity. Each card is a live status with today's counts, and taps through to a detail screen with the underlying event log.

What the module exposes
protection.summary()protection.events()
Demo
14:52

Safe browsing

DNS-level phishing
protection
285Blocked today
1116Requests today
Refresh
Blocked today
whtaspp-group.pages.dev
2 Sep, 14:51
Blocked
fxjn-web-whatsapp.hk.cn
2 Sep, 14:50
Blocked
malicious.com
2 Sep, 12:31
Blocked
0:00/0:08

Module 03 · Safe browsing

Malicious DNS detection

Guardian resolves DNS through a filtering layer that scores every lookup against live phishing, malware and command-and-control intelligence. Lookalike domains – the whtaspp-group and fxjn-web-whatsapp class of typosquats – are blocked before the handset ever opens a connection. The user sees a plain list of what was stopped and when, which is what turns a silent security control into something they'll pay for.

What the module exposes
safeBrowsing.stats()safeBrowsing.blocked()safeBrowsing.allow(domain)
Demo
15:05
07813996004Incoming call · unknown number
Checking…
How was that… • now
07813996004
SpamScamOK
✓ Reported – thanks, that helps everyone
93/100Safety score
▲ 12 since last check ›
Last check you were at 81.
How to improve
Safe browsing
Good

Safe browsing is on – 288 unsafe requests blocked today.

0:00/0:09

Module 04 · Call screening

Scam call warnings, rated by the user

Guardian screens inbound numbers against reputation intelligence and warns before the user engages. Immediately after the call ends, a heads-up prompt asks how it went – Spam, Scam or OK. That one tap is the feedback loop: it feeds a crowd-sourced reputation graph that sharpens detection for every other subscriber on your network.

What the module exposes
calls.verdict(msisdn)calls.report(verdict)calls.today()
Demo
15:09

SIM & carrier

Checking SIM status…

Reading phone state.

DETAILS
CarrierEE
SIM slotsSingle SIM
Previous changeNone on record
0:00/0:06

Module 05 · SIM integrity

SIM-swap detection at the device layer

SIM swap is the pivot for most account-takeover fraud: move the number, intercept the OTP, drain the account. Guardian watches phone-state on the handset and records carrier, slot configuration and any change event – so a swap is detected from the victim's own device, independently of the network-side signal, and can be surfaced to your fraud team in real time.

What the module exposes
sim.state()sim.onChange()sim.history()
Demo
15:11

Apps & permissions

We scan installed apps for permissions fraudsters commonly abuse. Tap a card to see which apps hold it.

MicrophoneHigh
Can turn on your microphone.
1 app · 1 to review
Phone stateMedium
Can read your phone number and call state.
1 app · all accepted
ContactsMedium
Can read your contacts list.
1 app · 1 to review
Post notificationsLow
Can post notifications to your device.
1 app · all accepted
Scan again
0:00/0:08

Module 06 · Apps & permissions

Permission risk, ranked by how fraud actually works

Rather than dumping the full Android permission table on the user, Guardian scans installed apps for the specific grants fraudsters abuse and ranks them High / Medium / Low. Each card explains the capability in one sentence – "can turn on your microphone" – and tapping it reveals exactly which apps hold that grant, with a review-or-accept decision the user can actually make.

What the module exposes
permissions.scan()permissions.holders(p)permissions.accept(p)
Demo
14:55

Location safety zones

Left Jakarta Town Hall • now
0.4 km outside the 200m boundary
Pos Penitipan Paket Balaikota Google
📍
1 zone configured1 active
Zones+ Add
📍
Jakarta Town Hall200m radius
Active
Recent activity
No recent events
Left Jakarta Town Hall2 Sep, 15:42
Entered Jakarta Town Hall2 Sep, 14:58
0:00/0:08

Module 07 · Location safety zones

Geofences the user sets themselves

Users define named zones with a radius – home, school, a parent's address – and Guardian reports arrival and departure against them. It's the consumer-friendly half of location intelligence: the same signal that flags impossible travel for your fraud engine is presented here as reassurance rather than surveillance, with the user in control of every zone.

What the module exposes
zones.add(name, latLng, r)zones.events()zones.list()
Demo
14:54

Hi, Jason

Here's how you're protected today.
93/100Safety score
▲ 12 since last check ›
Last check you were at 81.
How to improve
Location
Checking…

Comparing against travel history.

Identity monitoring
Checking…

Querying breach corpora.

Home
Protection
Identity
Settings
0:00/0:07

Module 08 · Identity

Breach exposure and travel anomalies

The Identity tab pairs two long-running checks: continuous breach monitoring for the identifiers the user has registered, and behavioural location analysis that flags travel patterns inconsistent with the device's history. Both report as plain status lines – "no breaches found", "no unusual travel detected" – and both escalate out-of-band when they don't.

What the module exposes
identity.monitor(email)identity.breaches()location.anomalies()
Demo
14:55

Settings

PROTECTION
Safe browsingDNS-level phishing protection.
Scam call warningsNo scam calls today.
SIM & carrierPhone-state access on – checking for SIM swaps.

Your protection runs out on 31 Oct 2026

RECOVERY EMAIL

If this phone is stolen, a notification shown on it won't help. We'll email this address instead when we detect a location or SIM-card change.

Recovery email address
Send code
LANGUAGE
Home
Protection
Identity
Settings
0:00/0:09

Module 09 · Consent & settings

Every module is opt-in, and says why

Each protection module has its own toggle and its own justification – "phone-state access on – checking for SIM swaps" – so consent is informed and revocable at module granularity. The recovery email is the deliberate design choice worth noting: a stolen handset can't be warned on its own screen, so location and SIM-change alerts go out-of-band to a verified address instead.

What the module exposes
consent.set(module, on)recovery.verify(email)entitlement.expiry