Inspiration

Online scams are becoming increasingly convincing. Messages promising prizes, demanding urgent payments, or asking for OTPs can trick people into sharing sensitive information or losing money. We wanted to build a simple tool that helps people pause and recognize potential scams before taking action.

That idea inspired HoldOn — Your Digital Safety Assistant, built around one simple message: Pause. Check. Protect yourself.

What It Does

HoldOn analyzes suspicious messages and identifies warning signs such as unexpected prizes, urgent language, requests for processing fees, sensitive-information requests, and suspicious links. It assigns a risk level and provides practical next steps to help users respond more safely.

The project combines rule-based scam detection with an experimental machine-learning model. It also provides two tools through a working Model Context Protocol (MCP) server using Streamable HTTP: suspicious-message checking and safe next-step recommendations.

How We Built It

We built HoldOn using Python and FastAPI for the backend, HTML, CSS, and JavaScript for the web interface, and an MCP server to expose its safety tools. We also experimented with a TF-IDF and Logistic Regression model to classify messages.

During development, we tested different examples, including prize scams, OTP requests, suspicious links, and ordinary messages. We refined the detection logic and connected the results to clear warnings and safety recommendations.

Challenges We Faced

One major challenge was making the warning signs consistent between different messages and ensuring the risk assessment matched the evidence displayed to the user. We also worked through connecting the web application to the MCP server and verifying that its tools could be discovered and called using the required protocol version.

Another important challenge was recognizing the limitations of machine learning. Our model is experimental and trained on a small sample dataset, so its predictions are not definitive proof that a message is safe or fraudulent. HoldOn therefore presents its results as guidance rather than a guarantee.

What We Learned

Building HoldOn taught us how to connect a frontend, backend, machine-learning model, and MCP tools into one application. We gained practical experience with API development, testing, debugging, protocol integration, and communicating technical results in a way that ordinary users can understand.

Most importantly, we learned that useful security software should do more than flag a threat. It should also explain the warning signs and help people decide what to do next.

What's Next

We aim to improve the model using a larger, more diverse dataset, expand support for regional languages, strengthen link analysis, and test the application against a wider range of real-world scam patterns.

HoldOn is our step toward making digital safety easier to understand and access — one message at a time.

Built With

Share this project:

Updates

Submission history