"Your Invisible Digital Identity — Exposed."
TraceMe is a web-based educational application that demonstrates how websites can identify and track users using browser fingerprinting techniques — even without login credentials or cookies.
The system collects browser, device, network, and behavioral data to generate a unique Digital Fingerprint ID, helping users understand how digital tracking works in real-world scenarios.
This project is developed as a B.Tech Computer Science (Cyber Security) academic project.
- Demonstrate browser fingerprint generation
- Visualize digital identity formation
- Detect returning visitors without backend
- Show tracking risk levels
- Create awareness about online privacy
- HTML5 – Structure
- CSS3 – Styling & Animations
- Vanilla JavaScript (ES6+) – Core Logic
- Browser APIs – Navigator, Screen, Canvas, WebGL, Audio
- LocalStorage – Client-side persistence
- Public APIs – IP detection & Geolocation
Architecture:
✔ 100% Client-Side
✔ No Backend
✔ No Database
✔ Static Hosting Compatible
- User Agent detection
- Screen resolution & color depth
- Timezone & language
- CPU cores & memory
- Canvas fingerprint
- WebGL renderer detection
- Audio context fingerprint
- Typing speed calculation
- Accuracy measurement
- Behavioral uniqueness factor
- IPv4 & IPv6 detection
- Approximate geolocation
- ISP identification
- Detects returning visitors using LocalStorage
- Visit count tracking
- Fingerprint persistence
- No server storage required
- Uniqueness-based scoring
- Behavioral factor analysis
- LOW / MEDIUM / HIGH tracking risk classification
- Visual risk meter
- What websites can see
- What they cannot see
- Third-party tracker explanation
- Privacy protection tips
- User opens the website
- Browser APIs collect device & system data
- Typing behavior is analyzed
- All collected data is combined
- A hashing algorithm generates a unique fingerprint ID
- Fingerprint is stored in LocalStorage
- On revisit, the system compares stored fingerprint to detect returning user
No backend is required because data persistence is handled by the browser.
TraceMe does NOT:
- Store user data on any server
- Use analytics
- Share data externally
- Track users outside the browser
All fingerprint processing happens locally inside the user's browser.
This project is built strictly for educational and awareness purposes.
TraceMe helps users understand:
- What browser fingerprinting is
- Why incognito mode does not prevent tracking
- How unique configurations increase tracking risk
- How websites identify returning users without login
It bridges theoretical cybersecurity concepts with practical web implementation.
- Backend database integration
- Fingerprint comparison history
- Machine-learning-based risk scoring
- Browser extension version
- Multi-language support
Omkar Bhagat
B.Tech Computer Science & Engineering (Cyber Security)
This project is developed for academic purposes.
Open-source and free to use for educational learning.
"""
output_path = "/mnt/data/README.md"
pypandoc.convert_text(readme_content, 'md', format='md', outputfile=output_path, extra_args=['--standalone'])
output_path