Inspiration
Every day, people click shortened URLs such as bit.ly links shared through SMS, messaging apps, or social media without knowing their real destination. These links can hide phishing websites, malware downloads, or credential-stealing pages.
At the same time, modern smartphones embed hidden metadata inside photos. This metadata often contains:
- GPS coordinates
- Device manufacturer and model
- Software version
- Capture timestamps
When users share these images online, they may unknowingly expose sensitive information about their location or device.
We were inspired by the gap between powerful cybersecurity tools used by professionals and the limited privacy protections available to everyday users.
Our goal was to build Seycure — a privacy-first mobile utility that helps users safely inspect links and remove hidden metadata from files, all processed directly on-device.
What it does
Seycure is a privacy-focused mobile utility that protects users from common digital privacy risks.
Link Shield
The Link Shield allows users to safely inspect suspicious links before opening them.
Instead of directly opening a link, Seycure analyzes it using multiple security checks:
- Expands shortened URLs to reveal the real destination
- Removes tracking parameters such as
utm_sourceandfbclid - Detects suspicious URL patterns such as IP-based links
- Queries RDAP to estimate domain age
- Checks threats using Google Safe Browsing via a secure proxy
This allows users to verify links without exposing their device or IP address.
Media Scrubber
The Media Scrubber removes hidden metadata from images before sharing.
Images often contain EXIF metadata such as:
- GPS location
- Device model
- Camera software
- Capture timestamps
Seycure parses the image binary to detect metadata and redraws the image using a canvas pipeline.
This reconstruction completely removes the original metadata structure, allowing safe sharing via the native mobile interface.
How we built it
Seycure uses a hybrid architecture combining modern web technologies with native mobile capabilities.
Frontend
- React 18
- TypeScript
- Vite
- Tailwind CSS
- Shadcn UI
Native Integration
We used Capacitor v6 to bridge the web app with native Android APIs:
- Camera access
- File picker
- Native share intents
- Local storage
Edge Security Layer
To securely access Google Safe Browsing without exposing API keys or user data, we deployed a Cloudflare Worker acting as a secure proxy.
For redirect tracing of shortened links, we used an open proxy service.
This enables redirect analysis while bypassing browser CORS restrictions.
Core Logic
- Heuristic trust scoring based on domain age and detected patterns
- Efficient metadata parsing using lightweight libraries
Trust Score Algorithm
Seycure evaluates domain safety using a heuristic trust score model based on domain age and detected security signals.
The simplified scoring formula is:
$$ T = \min(100,\ \max(0,\ \left(\frac{D}{365}\right)\cdot 50 + H)) $$
Where:
- T = Trust score
- D = Domain age (days)
- H = Heuristics score
Older domains generally increase trust, while suspicious patterns decrease the score.
Challenges we ran into
Memory Management
Processing large images inside a WebView caused crashes. We solved this using the exifr library, which reads only metadata headers instead of loading the full image.
Metadata Removal
Attempting to remove metadata through direct manipulation corrupted images. The correct approach was to redraw the image using a canvas pipeline.
Redirect Tracing and CORS
Client-side JavaScript cannot follow redirect chains due to strict CORS policies. We solved this by routing requests through an edge proxy.
Accomplishments that we're proud of
- Built a privacy-first mobile security utility
- Designed a serverless architecture that stores no user data
- Achieved fast analysis speeds (typically under 400 ms)
- Simplified complex cybersecurity tasks into single-tap actions
What we learned
- Efficient binary file processing using ArrayBuffers
- Memory optimization for hybrid mobile apps
- Bridging web applications with native Android APIs
- Understanding how much sensitive data exists in everyday media files
What's next for Seycure
Local AI Phishing Detection
Integrating a lightweight on-device model (e.g., LLaMA-based) to detect social engineering attempts.
Video Metadata Scrubber
Using FFmpeg (WebAssembly) to remove metadata from video files.
iOS Support
Extending the Capacitor codebase for cross-platform support.
Advanced Threat Analysis
Improving detection accuracy with smarter heuristics and real-time analysis.
Built With
- android-apis-(camera
- capacitor-v6
- cloudflare-workers
- css3
- exifr-(metadata-parsing)
- file-picker
- google-safe-browsing-api
- html5
- html5-canvas-(image-reconstruction)
- javascript
- rdap-(domain-age-lookup)
- react-18
- shadcn-ui
- share-intents)
- tailwind-css
- typescript
- vite

Log in or sign up for Devpost to join the conversation.