STATIC-001
STATIC-002
STATIC-007
Demonstrates that all security controls in firebase.js are client-side only and fully
bypassable.
Uses only publicly accessible information from config.js and firebase.js.
No secrets or credentials were required. Site owner use only.
Scans the real MUC QR code (on projector screen or screenshot) using the same
html5-qrcode library as the original app.
Extracts session, token, course, cname and auto-fills all fields.
The token is captured for logging — the attack still writes directly to Firestore bypassing it.
All 167 IDs from PRAXIS_LEC2_STUDENTS in public firebase.js. Click
any to auto-fill.
Status of each check: bypassed by this tool vs. enforced by Firestore.
Bypassed by this tool | Depends on Firebase backend config | * Not auditable from client