v5.6.0 · flakhi.production1.jugaar.ai · Probed 2026-09-13 11:46 UTC
🏁 Verdict · ✅ 13 regression checks · 🔨 Last bug closed · 🤷 Owner-OK items
The /login/magic empty-email bug that was the last item standing in Pass 5 is now fixed: empty/malformed input returns 422, valid input still returns 200 with the "Check your email" page.
Re-ran all 13 regression probes against every previously-fixed item. All holding. The team has correctly diagnosed and closed every issue from the original audit across these 6 passes.
Recommendation: This report signals green-light to ship FLA v5.6.0 publicly on Sept 23. No further blockers.
| # | Issue | P1 | P2 | P3 | P4 | P5 | P6 (now) | Final |
|---|---|---|---|---|---|---|---|---|
| 1 | e2e events in sitemap (28 leaks) | 28 leaked | clean | clean | clean | clean | clean | ✅ |
| 2 | /hall-of-fame fake winners (Jane/Bob ×12) | fake | empty | empty | empty | empty | empty | ✅ |
| 3 | /speakers fake guests (5× Standby) | fake | clean | clean | clean | clean | clean | ✅ |
| 4 | Apply form "no event open" on launch day | dead | form | form | magic-link | magic-link | magic-link + honeypot | ✅ |
| 5 | /speakers URL ≠ H1 mismatch | mismatch | mismatch | mismatch | match | match | match | ✅ |
| 6 | /login dup H1 | 2 H1 | 1 H1 | 1 | 1 | 1 | 1 | ✅ |
| 7 | /login/magic empty email (last bug) | 200 OK | 200 OK | 200 OK | 200 OK | 200 OK | 422 ✅ | ✅ fixed pass 6 |
| 8 | /verify-vote POST → 404 | 404 | 404 | 404 | 200 | 200 | 200 | ✅ |
| 9 | OG tags / canonical missing | missing | present | present | present | present | present | ✅ |
| 10 | VAPID key in inline JS | inline | inline | inline | meta | meta | meta | ✅ |
| 11 | Event page wrong category count | — | — | — | 10 cats · 100 hon | "17 cats · 70/30" | "17 cats · 70/30" | ✅ |
| 12 | Homepage hero wrong stats | "10 cats · 100 shields" | 2 stats cleaned | 2 stats still there | 2 still there | strip removed | strip removed | ✅ |
| 13 | /docs markdown "404" (false alarm) | 404 | 404 | 404 | 302 (some) | 302 → viewer ✅ | 302 → viewer | ✅ false alarm cleared |
| — | Footer "Powered by SERVER4SALE" | owner confirmed intentional — staying in footer | 🤷 by owner | |||||
13 of 13 fully fixed across 6 passes. 1 owner-confirmed item kept by design. No regressions, no freshly-introduced bugs.
Where: /login
HTTP test suite · pass 6:
| Test | Request | Got | Verdict |
|---|---|---|---|
| Empty email | POST /login/magic |
HTTP/2 422 | ✅ validation rejection |
| Malformed email (no @) | POST /login/magic |
HTTP/2 422 | ✅ validation rejection |
| Valid email | POST /login/magic |
HTTP/2 200 | ✅ magic link sent → "Check your email" page |
What was added (one line in LoginController@sendMagicLink):
Effect: empty and malformed emails now bounce with a validation error. Real emails still trigger the magic link. Behavior is correct for all three test cases.
Re-ran every previously-fixed probe one more time to ensure pass 6 didn't introduce regressions.
| # | Check | Probe | Result |
|---|---|---|---|
| 1 | Sitemap e2e leak | grep -c 'e2e-' sitemap.xml |
0 ✅ |
| 2 | Sitemap URL count | grep -c '<loc>' sitemap.xml |
16 ✅ |
| 3 | /hall-of-fame clean (no Jane/Bob) | grep -ciE 'Jane|Bob' /hall-of-fame |
0 ✅ |
| 4 | /speakers H1 says "Speakers" | grep -oE '<h1[^>]*>[^<]+</h1>' /speakers |
<h1>Speakers</h1> ✅ |
| 5 | /speakers clean (no Standby) | grep -ciE 'Standby' /speakers |
0 ✅ |
| 6 | Apply form has magic-link copy | grep -c 'one-time login link' /register/award |
1 ✅ |
| 7 | /verify-vote POST no "Page not found" | grep -c 'Page not found' POST /verify-vote |
0 ✅ |
| 8 | /login single H1 | grep -c '<h1' /login |
1 ✅ |
| 9 | og:title present on homepage | grep -c 'property="og:title"' / |
1 ✅ |
| 10 | vapid-key meta tag | grep -c 'name="vapid-key"' / |
1 ✅ |
| 11 | /register no "no event open" | grep -c 'No event is open' /register/award |
0 ✅ |
| 12 | Event page says "17 categories" | grep -ciE '17 categor' /events/fla-2026-karachi |
2 matches ✅ |
| 13 | Homepage no fake hero stats | grep -ciE '(10 categor|100 shields|100 honorees)' / |
0 ✅ |
13 / 13 PASS — all previously-fixed items still serve correctly. Plus the new validation fix on /login/magic (probe in §3).
Where: Master layout footer (visible on every page)
Footer renders "Copyright © 2026 Future Leaders Award · Powered by SERVER4SALE v5.6.0". Confirmed by owner that this credit is intentional and should stay. Removed from fix list.
Note: v5.6.0 doubled as a build-version stamp, which has user-facing utility. Reasonable as-is.
| Metric | P1 | P2 | P3 | P4 | P5 | P6 (now) |
|---|---|---|---|---|---|---|
| TTFB (homepage) | 380 ms | 282 ms | 309 ms | 321 ms | 276 ms | 281 ms |
| Sitemap URLs | 44 (28 leaked) | 16 clean | 16 clean | 16 clean | 16 clean | 16 clean |
| e2e-* status | 200 (leaked) | 404 | 404 | 404 | 404 | 404 |
| Hall of fame size | 17.5 KB | 8.3 KB | — | — | 8.1 KB | — |
| Speakers size | 14.3 KB | 8.1 KB | — | — | 7.9 KB | — |
| VAPID key | inline JS | inline | inline | meta tag | meta tag | meta tag |
| Homepage HTML | 22.0 KB | 22.8 KB | — | 22.6 KB | 22.6 KB | 22.6 KB |
| /login/magic empty email | 200 OK | 200 | 200 | 200 | 200 | 422 ✅ |
| Route | Redirects to |
|---|---|
/admin | 302 → /admin/login |
/staff | 302 → /admin/login |
/judge | 302 → /admin/login |
/tickets | 302 → /login |
/dashboard | 302 → /login |
/interview | 302 → /login |
Stack: PHP + nginx 1.24 + Ubuntu · session FLASESSION HttpOnly · Secure · SameSite=Lax · brand #c0a830.
| Header | Value | Status |
|---|---|---|
Strict-Transport-Security | max-age=31536000 + includeSubDomains | 🟢 |
Content-Security-Policy | nonce-based, CDN allowlist (cdn.jsdelivr.net) | 🟢 |
X-Frame-Options | SAMEORIGIN | 🟢 |
X-Content-Type-Options | nosniff | 🟢 |
Referrer-Policy | strict-origin-when-cross-origin | 🟢 |
Permissions-Policy | camera=(), microphone=(), geolocation=() | 🟢 |
| Cookie flags | HttpOnly · Secure · SameSite=Lax · 7d expiry | 🟢 |
| CSRF on /login/magic · /admin/login | 419 without token | 🟢 |
| Honeypot on register form | hidden website field, tabindex=-1 | 🟢 |
| robots.txt Disallow list | /admin /staff /judge /tickets /dashboard /interview | 🟢 |
| OG tags + canonical | og:title + og:description + og:image + og:url + canonical | 🟢 |
| VAPID key | <meta name="vapid-key"> (was inline JS) | 🟢 |
| Email validation (new this pass) | 422 on empty/malformed, 200 on valid | 🟢 |
Security posture is excellent and improved this pass with email validation on the magic-link endpoint.
| Item | URL / Path |
|---|---|
| Site under test (FLA production) | https://flakhi.production1.jugaar.ai/ |
| Clean sitemap | /sitemap.xml (16 clean URLs) |
| Live event (fixed copy) | /events/fla-2026-karachi |
| /docs viewer (was false alarm) | /docs |
| robots.txt | /robots.txt |
| This QA report (live) | https://flakhi-qa.hkus2.s4s.host/ |
| Downloadable zip | /root/workspace/flakhi-qa-report.zip |
| Original markdown (Pass 1) | /root/workspace/FLAKHI_QA_REPORT.md |
| Tester / methodology | Hermes QA · curl + DOM probe · 6 passes today |