What it does
SafeLink is a sandbox for suspicious links. It opens URLs in a remote browser so you don't have to, then uses AI to tell you if the site is safe. It checks for phishing, grabs the privacy policy, and gives you a simple verdict with a screenshot and summary of the page details
How we built it
We built a modern stack with React on the frontend and FastAPI on the backend.
Used Playwright and BeautifulSoup to visually scrape the site and grab the privacy policy. We use Google Safe Browsing API to check for known malware and WhoisXML API to spot brand-new domains We feed all that API data + the privacy policy into Google Gemini, which explains the risk in plain English.
Challenges we ran into
We had to merge data from different APIs (Visual Scraper, Google API, WhoisXML, and Gemini) into one fast response without making the user wait forever. We had to build a web scraper that would successfully target privacy policy
Accomplishments that we're proud of
Getting Gemini to respond to all the collected data with speed Building a successful web scraper with BeautifulSoup and Python
What we learned
How to follow the full software development process How to properly incorporate APIs
What's next for SafeLink
Scan in multiple links at once Chrome Extension version
Built With
- beautiful-soup
- fastapi
- gemini
- playwright
- python
- react
Log in or sign up for Devpost to join the conversation.