report-log
report-log (branch: master) ไม่ใช่ service ที่รันตลอดเวลา — เป็น repo ที่บรรจุสคริปต์วิเคราะห์ (app.js) + ไฟล์ log คำขอ GraphQL ของ vtrc-api ที่ export มาจริง 63 ไฟล์ ช่วง 2023-02-17 ถึง 2023-04-20 (request_2023-02-17.log … request_2023-04-20.log)
ข้อค้นพบสำคัญ — ไฟล์ log ที่ commit ไว้มีข้อมูลส่วนบุคคล (PII) ของผู้ใช้จริงในรูปแบบ plaintext รวมถึงเลขบัตรประชาชน (citizenId), วันเกิด, รหัสผ่าน login ที่ฝังใน query string, JWT, และ device token — รายละเอียดที่ 03-log-field-inventory และ 04-scorecard SEC-REPORTLOG-01
Stack และเวอร์ชัน
| Dependency | เวอร์ชัน | หลักฐาน |
|---|---|---|
| moment | ^2.29.4 | report-log/package.json:14 |
ไม่มี Express / HTTP server — dependencies มีแค่ moment (package.json:13-15)
| Item | Value | Citation |
|---|---|---|
| name | report-log | package.json:2 |
| main | app.js | package.json:5 |
| start | node app.js | package.json:7 |
| test | exit 1 (ไม่มี test) | package.json:8 |
Entrypoint
app.js เป็นสคริปต์ Node.js แบบ run-once (IIFE ท้ายไฟล์ app.js:208-230) — ไม่มี app.listen, ไม่มี route, ไม่มีพอร์ต
ช่วงวันที่ hard-code: dateStart = "2023-02-17" (app.js:4), dateEnd = "2023-02-18" (app.js:211) — ต้องแก้ source เพื่อเปลี่ยนช่วงวิเคราะห์
Deploy artifact
ไม่พบ Dockerfile, docker-compose.yml, หรือ CI config ใน repo — ไม่มีหลักฐานว่าถูก deploy หรือรันแบบ scheduled job อัตโนมัติ ถือเป็นสคริปต์ manual บนเครื่อง local — UNVERIFIED ว่าถูกใช้งานครั้งสุดท้ายเมื่อใด
ความสัมพันธ์กับ vtrc-api
ไฟล์ log ใน repo นี้เป็น export ของ request_{yyyy-mm-dd}.log จาก vtrc-api ที่เขียนโดย Apollo plugin GraphQLLogging → wlog.writeLog(..., 'request'):
| ขั้นตอน | Citation |
|---|---|
| Plugin ลงทะเบียน | vtrc-api/api/src/index.js:13,72 |
| สร้าง log object | vtrc-api/api/src/lib/logging.js:65-70 |
| เขียนไฟล์ | vtrc-api/api/src/lib/wlog.js:9-19 |
| ชื่อไฟล์ | request_{yyyy}-{mm}-{dd}.log (wlog.js:11-13) |
| Device key WEB/MOBILE | vtrc-api/api/src/config.js:41-53 |
report-log เป็น offline consumer เท่านั้น — ไม่มี network call ออกไป
สารบัญ
| บท | หัวข้อ |
|---|---|
| 01 | Repository map — โครงสร้าง, menu↔pattern, users.json |
| 02 | Core pipeline + reverse-engineer รูปแบบ log จาก vtrc-api |
| 03 | Every log field + PII inventory |
| 04 | Scorecard |
ดูภาพรวมกลุ่ม OCR & Auxiliary ที่ Volume 9 index.