Python 3 (ipykernel)
QBlock
Built at Western Cyber SocietyA defence against quishing: phishing through QR codes. Scan a code with QBlock and it classifies the destination site as safe or malicious before you visit it. I co-developed it with two teammates, and we demoed it at Canadian Tech Summit 2026.
- Python
- XGBoost
- BERT

The QBlock team
In [1]:
qblock.summary()Out[1]:
- team
- Western Cyber Society
- members
- Cameron Kroupa, Christian Uhm, Nathan Feng
- role
- Machine Learning Developer
- model
- XGBoost + BERT ensemble
- demoed
- Canadian Tech Summit 2026
How it works
A hybrid detection pipeline has XGBoost score structural page features such as tag counts and redirects while a BERT-based model reads the page's text, and an ensemble combines the two into a verdict.


In [2]:
qblock.evaluate()Out[2]:
- accuracy
- 87%
- sites_tested
- 10,000+
- model
- XGBoost + BERT ensemble