Hasan Naqvi
‹ All work

Hackathon · AI

Verity

Scores any news article for credibility across six dimensions from Canada's MDM framework.

Year
2026
Role
Team of 4, Hack Canada 2026
Stack
Python, Flask, Gemini 2.0 Flash, ElevenLabs, Backboard.io, Vercel
Links
Visit site · Source

The problem

It is hard to tell at a glance whether an article is reporting, opinion or something written to mislead. The Canadian Centre for Cyber Security publishes a framework (ITSAP.00.300) that sorts content into valid, misinformation, disinformation and malinformation. Verity applies it to any link you paste.

What I built

A decision worth explaining

Calling Gemini once per criterion would have used six requests per article and burned through the free quota during judging. All six criteria go into a single Gemini 2.0 Flash call, and results are cached by a hash of the article text, so a repeat lookup costs zero API calls.

Outcomes