Private Docs

Decision Register — ทะเบียนการตัดสินใจรวม

Checklist decision รวม A1-F3 ที่ต้องเดินให้จบในห้องประชุม (renumber จากเลขที่เคยชนกันใน 3 เอกสารเดิม)

อัปเดต: 2026-07-07

DECISION REGISTER — ทะเบียนการตัดสินใจรวม (ใช้ไล่ในที่ประชุม)

วันที่: 07/07/2026 · สถานะ: ⏳ รอประชุม · เอกสารนี้คือ checklist เดียวที่ต้องเดินให้จบในห้อง — decision เดิมกระจายอยู่ 3 เอกสาร (DISCUSSION D1-D9 · PLAN 10 D10-1..4 · SUPPLEMENTAL D10-D17) และเลข D10/D13 ชนกัน — เล่มนี้ renumber ให้เป็นทะเบียนเดียว ต่อไปให้อ้างเลขจากเล่มนี้

วิธีใช้

  • ไล่ทีละแถว → บันทึกผลลง “ผลการประชุม” + ชื่อ owner
  • ❗ = block งานอื่น ต้องได้คำตอบวันนี้ · ▫ = เลื่อนได้ไม่บล็อกใคร
  • คอลัมน์ “ข้อเสนอ Fable” = คำแนะนำตั้งต้นเพื่อไม่ให้เริ่มจากกระดาษเปล่า — ที่ประชุม override ได้เสมอ

กลุ่ม A — ทิศทางและ Owner (เดิม D1, D2)

IDเรื่องตัวเลือกข้อเสนอ Fableผลการประชุม / Owner
A1ลำดับ Phase 0→3 (DISCUSSION สรุปภาพรวม)approve / ปรับapprove ตามเสนอ — Phase 0 เริ่มได้โดยไม่ต้องรอมติอื่น
A2Owner ต่อหมวด: Phase 0 · Backend_Package · CI infra · Data classification · Frontendระบุชื่ออย่างน้อยต้องได้ Phase 0 + Package owner วันนี้

กลุ่ม B — Data in Transit (เดิม D3, D4, D10-2, D10-3)

IDเรื่องตัวเลือกข้อเสนอ Fableผลการประชุม / Owner
B1BodySignature scopeexternal write เท่านั้น / ทุก write / รวม browserexternal write + S2S เท่านั้น (PLAN 02 §1)
B2Signature ครอบขา browser ไหม (ชี้ขาด session-bound key)ครอบ / ไม่ครอบ / รอถามผู้ตรวจเจรจา scope กับผู้ตรวจก่อน — อย่า implement ล่วงหน้า
B3ความหมาย “Parameter Encode”(ก) ห้าม PII ใน URL / (ข) encode กัน injection / (ค) opaque ID(ก)+(ค) เป็นงานจริง · (ข) audit จบครั้งเดียว
B4Field ที่บังคับ encrypt (FE→BE + at-rest)รอ PII inventoryเริ่มที่ P0 ชุดแรก: เลขบัตร, KYC docs — ขยายตาม inventory

กลุ่ม C — Edge & Session (เดิม D5, D7, D10-1)

IDเรื่องตัวเลือกข้อเสนอ Fableผลการประชุม / Owner
C1Session TTL (= trade-off T1)idle/absolute เท่าไหร่idle 30 นาที / absolute 12 ชม. / RememberMe 7 วัน / 30 วัน — PO ต้องร่วม sign
C2Subscription key granularityper-app / per-tenant / per-partnerper-app + per-partner (superapp-web, superapp-mobile, partner-{name})
C3ยอมรับ subscription key ใน devtools (= T10)ยอมรับ / Cloudflare Worker ซ่อนยอมรับ — Worker ไม่เพิ่มความปลอดภัยจริง (COST §5)

กลุ่ม D — CI & Governance (เดิม D6, D8, D9, S-D16)

IDเรื่องตัวเลือกข้อเสนอ Fableผลการประชุม / Owner
D1CI gate policynon-blocking นานแค่ไหน + เกณฑ์ blockGitleaks blocking วันแรก · Trivy Critical หลัง grace 2 สัปดาห์ · Sonar หลังเคลียร์ baseline
D2งบ + คนดูแล SonarQube/DT (ก้อนเงินเดียวของแผน)approve / เลื่อนเลื่อนได้โดยไม่ block Phase 0-1 — แต่ต้องได้คำตอบว่าเลื่อนถึงเมื่อไหร่
D3BOT tool-acceptability ของ scanner stackเดินหน้า / รอ confirmเดินหน้า + บันทึกความเสี่ยงพร้อม expiry date
D4Vulnerability SLA + exception processตาม SUPPLEMENTAL S4ใช้ตาราง S4 (Critical 24-48 ชม. → Low backlog) เป็น baseline

กลุ่ม E — Data at Rest & Report (เดิม S-D10..D15, D10-4)

IDเรื่องตัวเลือกข้อเสนอ Fableผลการประชุม / Owner
E1DB field ไหน encrypt ตั้งแต่ phase แรกรอ inventoryชุดเดียวกับ B4 — ตัดสินครั้งเดียว
E2Field ไหนต้อง search exact → blind indexรอ inventoryเฉพาะ citizen ID lookup — อย่าทำ blind index ล่วงหน้าทุก field
E3Report ไหนเป็น sensitive report (audit + export control)list รายตัวเริ่มจาก report ที่มี P0/P1 + report ที่ export ได้
E4Report ไหนต้อง server-side canonical PDF/hash (รวม D13 เดิม + D10-4 — เรื่องเดียวกัน)list รายตัวเฉพาะ report ที่ใช้เป็นหลักฐานทางธุรกิจ/กฎหมาย
E5Retention ของ generated report fileกี่วันให้ compliance กำหนด — dev ห้ามเดา
E6Data owner / DPO ผู้ approve full PII revealระบุชื่อต้องเป็นคนฝั่ง compliance ไม่ใช่ dev lead

กลุ่ม F — Ops (เดิม S-D17 + trade-off ที่ต้อง sign)

IDเรื่องตัวเลือกข้อเสนอ Fableผลการประชุม / Owner
F1Incident owner / on-call สำหรับ security alertระบุชื่อตั้งพร้อม alert rules R1-R5 (PLAN 09)
F2Sign-off trade-offs T1-T5 (COST §4)ชื่อคน accept ต่อข้อT1 = PO · T2 = PO+ops · T3 = dev lead · T4 = dev lead · T5 = ทุก team lead
F3Purge git history — approve force-push repo ไหนบ้างlist repoเฉพาะ repo ที่มี prod secret จริง (ThirdParty, Notification, Sentinel demo)

หลังประชุม: เติมคอลัมน์สุดท้ายให้ครบ → เอกสารนี้กลายเป็น record of decision — แผนทุกเล่มอ้างกลับมาที่เลขใหม่ (A1-F3) แทนเลขเดิม