Skip to content

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.logrequest_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.4report-log/package.json:14

ไม่มี Express / HTTP server — dependencies มีแค่ moment (package.json:13-15)

ItemValueCitation
namereport-logpackage.json:2
mainapp.jspackage.json:5
startnode app.jspackage.json:7
testexit 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 GraphQLLoggingwlog.writeLog(..., 'request'):

ขั้นตอนCitation
Plugin ลงทะเบียนvtrc-api/api/src/index.js:13,72
สร้าง log objectvtrc-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/MOBILEvtrc-api/api/src/config.js:41-53

report-log เป็น offline consumer เท่านั้น — ไม่มี network call ออกไป


สารบัญ

บทหัวข้อ
01Repository map — โครงสร้าง, menu↔pattern, users.json
02Core pipeline + reverse-engineer รูปแบบ log จาก vtrc-api
03Every log field + PII inventory
04Scorecard

ดูภาพรวมกลุ่ม OCR & Auxiliary ที่ Volume 9 index.