|
| 1 | +# QA Log — 2026-05-14 |
| 2 | + |
| 3 | +**Run by:** Pulkit Pareek (alone — Amit not in this rehearsal) |
| 4 | +**Time:** 09:55 IST (DW01 canonical slot — second run, first scheduled-on-cadence entry) |
| 5 | +**Build:** |
| 6 | + |
| 7 | +- API (`pulkitpareek18/ZeroAuth`): `ad2a04a` on `main` (== `dev` after yesterday's PR #28 squash-merge + sync) |
| 8 | +- Governance (`pulkitpareek18/ZeroAuth-Governance`): `bad10e7` on `main` |
| 9 | +- IoT firmware: **not built** (B03 — Week 3) |
| 10 | +- Mobile SDK: **not built** (B04 — Week 5) |
| 11 | +- Liveness detection: **not built** (B13 — Week 3 / Week 5) |
| 12 | +- Offline queue: **not built** (B14 — Week 4) |
| 13 | + |
| 14 | +## Results — four-demo battery |
| 15 | + |
| 16 | +### Demo 1 — Printed photo rejection |
| 17 | + |
| 18 | +**Status:** Blocked |
| 19 | +**Note:** No IoT terminal hardware (Orange Pi 5 + Astra Pro Plus not ordered). No liveness detection code (B13 unbuilt). Unblocks when B03 + B13 ship in Week 3. (Unchanged from 2026-05-13.) |
| 20 | + |
| 21 | +### Demo 2 — Airplane mode authentication |
| 22 | + |
| 23 | +**Status:** Blocked |
| 24 | +**Note:** No IoT firmware + no offline queue. Unblocks when B14 ships in Week 4. (Unchanged.) |
| 25 | + |
| 26 | +### Demo 3 — Three-different-hashes for the same identity |
| 27 | + |
| 28 | +**Status:** Blocked |
| 29 | +**Note:** Three-mode LSH bucket protocol (B10) unbuilt. Unblocks when B10 ships (Week 3+). (Unchanged.) |
| 30 | + |
| 31 | +### Demo 4 — Hand-the-phone (impostor) |
| 32 | + |
| 33 | +**Status:** Blocked |
| 34 | +**Note:** No mobile SDK + no on-device liveness. Unblocks when B04 + B13 ship in Week 5. (Unchanged.) |
| 35 | + |
| 36 | +## Surrogate smoke (while battery is Blocked) |
| 37 | + |
| 38 | +### S-1 — API reachability against production |
| 39 | + |
| 40 | +**Status:** Green |
| 41 | +**Method:** `curl` with `Authorization: Bearer za_live_…` (the live default key for tenant `2c648045-e32c-4943-9629-7ef9206aaac2`). |
| 42 | + |
| 43 | +| Endpoint | HTTP code | |
| 44 | +|---|---| |
| 45 | +| `GET /v1/audit` | 200 | |
| 46 | +| `GET /v1/devices` | 200 | |
| 47 | +| `GET /v1/users` | 200 | |
| 48 | +| `GET /v1/verifications` | 200 | |
| 49 | +| `GET /v1/attendance` | 200 | |
| 50 | +| `GET /api/health` | 200 | |
| 51 | + |
| 52 | +### S-2 — Yesterday's security fixes still working in production |
| 53 | + |
| 54 | +**Status:** Green (implicit — production hasn't been redeployed since yesterday's 08:28 UTC merge of PR #28; behavior matches the 64 → 68 tests passing in CI on that commit) |
| 55 | + |
| 56 | +Per-tenant write rate-limiter (F-4), `jti`+`aud` on console JWT (F-5), `parseLimit` validation (F-6), `actor_type='console'` plumbing (F-3), threat-model A-09 reconciliation (F-1), machine-code error fields (F-7) — all shipped to production yesterday as part of `ad2a04a`. No regressions observed. |
| 57 | + |
| 58 | +### S-3 — Playwright happy-path E2E |
| 59 | + |
| 60 | +**Status:** Green |
| 61 | +**Reference:** CI on commit `ad2a04a` (yesterday's PR #28 merge). Not re-run today. |
| 62 | + |
| 63 | +### S-4 — Unit + integration suites |
| 64 | + |
| 65 | +**Status:** Green |
| 66 | +**Result:** 68 tests passing on `main` (Jest backend + Vitest dashboard). |
| 67 | + |
| 68 | +## Rollup |
| 69 | + |
| 70 | +**Overall:** **HOLD** |
| 71 | + |
| 72 | +Unchanged from yesterday — HOLD stays in place until B03/B04/B13/B14 ship. Surrogate smokes green confirms engineering is alive; nothing is regressing. |
| 73 | + |
| 74 | +## Escalations |
| 75 | + |
| 76 | +None today. No regressions in production. No new blockers introduced. |
| 77 | + |
| 78 | +## Operator notes |
| 79 | + |
| 80 | +- This is the first DW01 entry that fired on cadence (09:55 IST). Yesterday's seed was the format establishment; this is the discipline check. |
| 81 | +- Today's plan: execute B02 via Plan B (TypeScript workspace, not Rust). Verifier gets split into a separate npm workspace; API repo's `src/services/zkp.ts` becomes a thin HTTP client. ETA EOD today. |
| 82 | +- The cadence is the metronome. Tomorrow's entry should land at 09:55 IST Friday before the W05 review. |
| 83 | + |
| 84 | +--- |
| 85 | + |
| 86 | +LAST_UPDATED: 2026-05-14 |
0 commit comments