Achievements
One of six to be chosen to present for 1Password's Security Track (out of 24 total projects submitted to this track). Received Honourable Mention with 1 winner and 2 HMs.
Inspiration
Links and QR codes are everywhere. However, one simple click can expose your device to vulnerabilities that can reap serious consequences for you and your information. If only there was a way to evaluate this risks before they come to fruition...
What It Does
SafeSite protects users from malicious URLs by running 10+ security checks in real-time, including a sandboxed browser analysis that captures all network requests a website makes.
Key Features
- QR Code Scanning — Scan QR codes with your camera to analyze the embedded URL
- Link Analysis — Paste any URL to get a full security report
- Real-time Progress — Watch each security check complete via WebSocket updates
- Safety Score — Get a 0-100 score based on combined threat indicators
- PDF Reports — Download detailed security reports
How we built it
UI/UX: Figma Frontend: React.js Backend: Fastify (Node.js API Framework), Docker, Gemini API
Challenges we ran into
- Finding the websites to use for testing the vulnerability
- Getting docker configured across Operating Systems
Accomplishments that we're proud of
- The Figma closely matches the UI of the actual app, we are happy that we were able to realize the design to its fullest potential
- The docker sandbox works and is implemented well
- We are proud of the chat functionality and how the user is able to talk with a chatbot about the contents of the security report.
What we learned
- We learned about programmatically running a docker container.
- Legal implications of penetration testing and how much information about a website you can legally extract.
What's next for SafeSite
- Deployment to make our application accessible to hundreds of people.
- Finding a way to perform deeper website scans in a safe way for users.
Built With
- abuseipdb
- docker
- fastify
- gemini
- google-cloud
- google-safe-browsing
- javascript
- node.js
- react.js
- typescript
- whoisapi
Log in or sign up for Devpost to join the conversation.