Portfolio
Analyst Toolkit · Email Security

pkpass Analyzer

Drop an Apple Wallet pass file (.pkpass) and get a full security report — suspicious webServiceURL, archive contents, embedded URLs, and field anomalies. One upload, one scan, everything in one report. Built on the detection logic from the pkpass threat analysis.

BROWSER-BASED  ·  NO SERVER  ·  NO DATA UPLOAD  ·  EDUCATIONAL USE ONLY
PKPASS IS A ZIP OF JSON + IMAGES  ·  NO EXECUTABLE CODE  ·  SAFE TO ANALYZE IN BROWSER
⚠️
Educational Use Only This tool demonstrates pkpass phishing detection for educational purposes. Do not upload passes containing real booking references, PNR codes, or loyalty account numbers from production travel environments.
🎫
Drop a .pkpass file here
Click to browse  ·  .pkpass files only
Report
Drop a .pkpass file above and click Analyze Pass to generate a full security report…
Test File · Clean
sample_legitimate.pkpass
Synthetic United Airlines boarding pass. All fields match expected legitimate issuer patterns. Tool should report CLEAN.
↓ Download
Test File · Malicious
sample_malicious.pkpass
Synthetic phishing pass with suspicious .top TLD webServiceURL, short authenticationToken, and urgency language. Tool should report CRITICAL.
↓ Download
Attack Layer 01
The Email — Trusted Delivery
A phishing email arrives with a convincing .pkpass attachment — a fake boarding pass, hotel key, or event ticket. It adds directly to Apple Wallet without triggering email security controls. The familiar Wallet UI builds trust.
Attack Layer 02
The webServiceURL — Hidden Channel
Once in your Wallet, the pass silently polls its webServiceURL for updates — sending your device push token and IP address to attacker infrastructure on a schedule. This channel persists after your trip ends until the pass is deleted.
Attack Layer 03
The Phishing Link — Credential Harvest
The email also contains a "manage your booking" link pointing to a fake login page. The legitimate-looking pass makes the victim trust the email, increasing the chance they click the link and enter their credentials.

The webServiceURL is invisible to you in Wallet. You cannot see it in the Wallet UI — only the pass designer can see it in pass.json. This tool makes it visible and checks it against known suspicious patterns. A malicious pass from a phishing campaign will have this field pointing to attacker infrastructure while the pass itself looks like a completely normal boarding pass.

What This Tool Checks

FieldRiskWhat to Look For
webServiceURLCRITICALMust match the organization's own domain. Freemail, suspicious TLD (.top .xyz .click), or no HTTPS = malicious.
authenticationTokenHIGHShould be a high-entropy random string of 16+ characters. Short or predictable tokens indicate a fake pass.
passTypeIdentifierMEDIUMFormat: pass.com.domain.name — the domain should match the organization.
organizationNameMEDIUMUrgency language ("Verify", "Confirm", "Security") in the org name is a red flag.
Archive contentsMEDIUMA legitimate pkpass contains only JSON, PNG images, and a signature file. Unexpected file types are suspicious.

How to Stay Safe