ความเป็นส่วนตัว
ผมทำระบบที่เก็บประวัติคนไข้ และทำงานด้านความปลอดภัยของระบบ หน้านี้จึงไม่ใช่นโยบายที่ลอกมาวาง แต่เป็นรายการที่ไล่มาจากโค้ดที่รันอยู่จริงทีละตาราง ถ้าไม่มีในโค้ด ก็ไม่มีในหน้านี้ และถ้ามีในโค้ด ต่อให้ดูไม่สวยผมก็เขียนไว้
ข้อมูลที่เก็บจริง
แยกตามสิ่งที่คุณทำบนเว็บ ถ้าคุณแค่เข้ามาอ่าน ไม่มีแถวไหนในตารางข้างล่างนี้เกิดขึ้นเลยสักแถว
ตอนคุณส่งฟอร์มสั่งงาน
เกิดขึ้นเมื่อคุณกดส่งฟอร์มที่หน้าสั่งงานเท่านั้น
| เก็บอะไร | เก็บทำไม | เก็บนานแค่ไหน | ใครเห็นได้ |
|---|---|---|---|
| ชื่อ ช่องทางติดต่อ ธุรกิจที่ทำ สิ่งที่อยากได้ งบประมาณ และกำหนดเวลาที่คุณกรอก | ใช้ตอบกลับ และใช้สรุปขอบเขตงานกับราคาให้คุณ | เก็บไว้เป็นเอกสารของงาน ไม่มีการลบอัตโนมัติ ลบให้เมื่อคุณขอ | ผมคนเดียว |
| ที่อยู่ IP ของเครื่องที่ส่งฟอร์ม | ใช้ตามย้อนหลังตอนมีคนยิงฟอร์มปลอมเข้ามารัวๆ | อยู่ในแถวเดียวกับใบสั่งงาน หายไปพร้อมกัน | ผมคนเดียว |
| เว็บที่ส่งคุณมา และหน้าแรกที่คุณเปิดในรอบนั้น | ใช้รู้ว่าลูกค้ามาจากช่องทางไหน จะได้ไม่ลงแรงผิดที่ | อยู่ในแถวเดียวกับใบสั่งงาน หายไปพร้อมกัน | ผมคนเดียว |
สองอย่างหลังถูกจำไว้ในเบราว์เซอร์ของคุณเองก่อน (sessionStorage) และถูกส่งมาก็ต่อเมื่อคุณกดส่งฟอร์มเอง ปิดแท็บทิ้งโดยไม่ส่งฟอร์ม มันหายไปโดยที่ผมไม่เคยเห็น
ตอนคุณจองเวลาคุย
เกิดขึ้นเมื่อคุณกดยืนยันนัดในปฏิทินจองเวลาคุยท้ายหน้าแรกเท่านั้น
| เก็บอะไร | เก็บทำไม | เก็บนานแค่ไหน | ใครเห็นได้ |
|---|---|---|---|
| ชื่อ เบอร์โทร และวันเวลาที่คุณเลือก | ใช้โทรหาคุณตามนัด และกันไม่ให้มีคนจองเวลาเดียวกันซ้อน | เก็บไว้เป็นประวัตินัด ไม่มีการลบอัตโนมัติ ลบให้เมื่อคุณขอ | ผมคนเดียว |
| ที่อยู่ IP ของเครื่องที่กดจอง | ใช้จำกัดจำนวนครั้งที่จองได้ และตามย้อนหลังตอนมีคนยิงนัดปลอมกวาดทุกช่อง | อยู่ในแถวเดียวกับนัด หายไปพร้อมกัน | ผมคนเดียว |
| เว็บที่ส่งคุณมา หน้าแรกที่คุณเปิด และรหัสผู้แนะนำ ถ้าคุณเข้ามาจากลิงก์ของตัวแทน | ใช้รู้ว่าลูกค้ามาจากช่องทางไหน และใช้คิดค่าแนะนำให้ตัวแทนที่พาคุณมา | อยู่ในแถวเดียวกับนัด หายไปพร้อมกัน | ผมคนเดียว |
เว็บที่ส่งคุณมากับหน้าแรกที่เปิด ถูกจำไว้ในเบราว์เซอร์ของคุณเองจนปิดแท็บ (sessionStorage) ส่วนรหัสผู้แนะนำถูกจำไว้ 90 วันนับจากวันที่เปิดลิงก์ของตัวแทน (localStorage) ทั้งสองอย่างถูกส่งมาก็ต่อเมื่อคุณกดยืนยันนัดเอง
ตอนคุณสมัครบัญชี และข้อความแชทที่เคยคุยกัน
เกิดขึ้นเมื่อคุณสมัครหรือเข้าสู่ระบบเท่านั้น อ่านเว็บเฉยๆ ไม่ต้องมีบัญชี
| เก็บอะไร | เก็บทำไม | เก็บนานแค่ไหน | ใครเห็นได้ |
|---|---|---|---|
| อีเมล | เป็นตัวตนของบัญชี และเป็นช่องทางที่ผมตอบกลับได้ | จนกว่าคุณจะขอลบบัญชี | ผมคนเดียว |
| ชื่อและรูปโปรไฟล์จาก Google | เอาไว้แสดงเป็นรูปโปรไฟล์ในหน้าบัญชี ไม่ได้เอาไปทำอย่างอื่น | จนกว่าคุณจะขอลบบัญชี | ผมคนเดียว |
| รหัสผ่าน เก็บเป็นค่าที่ผ่าน scrypt แล้วเท่านั้น | ใช้ตรวจว่าเป็นคุณจริงตอนเข้าสู่ระบบ | จนกว่าคุณจะขอลบบัญชี | ไม่มีใครเห็นรหัสจริง แม้แต่ผม เพราะไม่ได้เก็บไว้ตั้งแต่แรก |
| ข้อความในแชทที่เคยคุยกัน พร้อมเวลาที่ส่ง | เดิมเก็บไว้ให้คุยต่อจากเดิมได้ แชทบนเว็บปิดแล้วตั้งแต่ 23 กันยายน 2569 จึงไม่มีข้อความใหม่เพิ่มเข้ามา | หายทันทีที่บัญชีถูกลบ ฐานข้อมูลบังคับให้ลบตามเอง ไม่ได้อาศัยว่าผมจำได้ | คุณกับผม |
| เรื่องที่ฝากไว้ งบคร่าวๆ และช่องทางติดต่อกลับ | เดิมใช้ตอนคุณทักแชทมาช่วงที่ผมไม่อยู่หน้าจอ ไม่มีการเก็บเพิ่มแล้วตั้งแต่แชทปิด | หายพร้อมห้องแชทเมื่อบัญชีถูกลบ | คุณกับผม |
| ชื่อผู้ใช้ ชื่อจริง และช่องทางติดต่อที่คุณกรอกเองในหน้าตั้งค่าบัญชี | ใช้ตอนออกเอกสารและตอนตามงานให้คุณ กรอกหรือไม่กรอกก็ใช้เว็บได้เหมือนกัน | จนกว่าคุณจะลบออกเอง หรือขอลบบัญชี | ผมคนเดียว |
ตารางฝั่งบัญชีและแชททั้งชุดไม่มีช่องสำหรับ IP ไม่มีเบอร์โทร และไม่มีที่อยู่ ไม่ใช่ว่าเก็บแล้วไม่ใช้ แต่ไม่มีช่องให้เก็บตั้งแต่ตอนออกแบบตาราง ข้อมูลของทีมขายซึ่งมีที่อยู่และวันเกิด อยู่คนละตารางและมีหัวข้อของตัวเองอยู่ถัดลงไป
ตอนคุณเป็นตัวแทนขายของเรา
เกิดขึ้นเฉพาะกับคนที่เราออกรหัสตัวแทนให้ และเปิดใช้งานบัญชีทีมที่หน้า /team ลูกค้าทั่วไปไม่เกี่ยวกับหัวข้อนี้เลย
| เก็บอะไร | เก็บทำไม | เก็บนานแค่ไหน | ใครเห็นได้ |
|---|---|---|---|
| ชื่อและนามสกุลภาษาอังกฤษ | ใช้พิมพ์บนหนังสือแต่งตั้งตัวแทนและบัตรตัวแทน ซึ่งเป็นเอกสารที่คุณเปิดให้ลูกค้าดูเอง และใช้ตอนโอนค่าคอมมิชชัน | จนกว่าคุณจะพ้นสภาพตัวแทนและขอให้ลบ | เจ้าของคนเดียว ยกเว้นชื่อที่ปรากฏบนเอกสารที่คุณเป็นคนเลือกเปิดให้ลูกค้าดูเอง |
| วันเดือนปีเกิด | ใช้ยืนยันว่าคุณอายุถึงเกณฑ์ทำงานได้ และใช้แยกคนชื่อซ้ำกันตอนออกเอกสาร | จนกว่าคุณจะพ้นสภาพตัวแทนและขอให้ลบ | เจ้าของคนเดียว ไม่ปรากฏบนเอกสารใบไหนเลย |
| ที่อยู่ | ใช้ตอนส่งเอกสารทางไปรษณีย์ และเป็นข้อมูลที่ต้องมีเมื่อจ่ายค่าคอมมิชชันและยื่นภาษี | จนกว่าคุณจะพ้นสภาพตัวแทนและขอให้ลบ ยกเว้นส่วนที่กฎหมายภาษีบังคับให้เก็บเป็นหลักฐาน | เจ้าของคนเดียว ไม่ปรากฏบนเอกสารใบไหนเลย |
| วันเวลาที่คุณกดยอมรับ พร้อมรุ่นของข้อความที่คุณยอมรับ | เป็นหลักฐานว่าความยินยอมเกิดขึ้นจริงเมื่อไหร่ และยอมรับต่อข้อความฉบับไหน ความยินยอมที่พิสูจน์ไม่ได้ว่าให้ไว้เมื่อไหร่ มีค่าเท่ากับไม่มี | เก็บไว้ตราบเท่าที่ยังเก็บข้อมูลข้างบน | เจ้าของคนเดียว |
| รหัสผ่านที่คุณตั้งเอง เก็บเป็นค่าที่ผ่าน scrypt แล้วเท่านั้น | ใช้ตรวจว่าเป็นคุณจริงตอนเข้าระบบทีม | จนกว่าบัญชีจะถูกลบ | ไม่มีใครเห็นรหัสจริง แม้แต่เจ้าของ เพราะไม่ได้เก็บไว้ตั้งแต่แรก |
ข้อมูลชุดนี้เก็บได้เพราะคุณให้ความยินยอมโดยชัดแจ้ง ไม่ได้อาศัยฐานอื่น คุณถอนความยินยอมได้ทุกเมื่อโดยบอกเจ้าของ ผลคือเราจะลบข้อมูลส่วนตัวชุดนี้ และออกเอกสารตัวแทนให้คุณต่อไม่ได้ เพราะเอกสารสร้างจากข้อมูลนี้ ส่วนรายการค่าคอมมิชชันที่เกิดขึ้นแล้วยังต้องเก็บไว้เป็นหลักฐานทางบัญชีตามที่กฎหมายกำหนด
ตอนคุณชำระเงินและเป็นลูกค้าที่มีใบแจ้งหนี้
เกิดขึ้นเมื่อคุณเปิดรายการชำระเงินของงานที่ตกลงกันแล้ว และตอนผมออกใบแจ้งหนี้ให้คุณ
| เก็บอะไร | เก็บทำไม | เก็บนานแค่ไหน | ใครเห็นได้ |
|---|---|---|---|
| รหัสสินค้า ยอดเงิน สถานะ และชื่อกับช่องทางติดต่อที่คุณกรอกตอนจ่าย | ใช้ออกเอกสารและอ้างอิงย้อนหลังได้ว่าตกลงอะไรกันไว้ | เก็บเป็นหลักฐานทางบัญชี ไม่มีการลบอัตโนมัติ | ผมคนเดียว |
| ภาพสลิปที่คุณอัปโหลด และรหัสอ้างอิงบนสลิป | ยืนยันว่าจ่ายเข้ามาจริง และกันการเอาสลิปใบเดิมมาใช้ซ้ำสองรายการ | เก็บคู่กับรายการชำระเงินนั้น | ผมคนเดียว |
| ที่อยู่เว็บที่คุณกรอกตอนสั่งซื้อแพ็กเกจตรวจความปลอดภัย | เป็นตัวบอกว่าจะไปตรวจเว็บไหน ไม่มีอันนี้ก็ทำงานให้ไม่ได้ | อยู่ในแถวเดียวกับรายการชำระเงิน หายไปพร้อมกัน | ผมคนเดียว |
| ที่อยู่ IP ของเครื่องที่เปิดรายการชำระเงิน | ใช้ตรวจย้อนหลังเมื่อมีรายการที่ดูผิดปกติ | อยู่ในแถวเดียวกับรายการชำระเงิน | ผมคนเดียว |
| รหัสอ้างอิงการชำระเงินของ Stripe และรหัสสัญญาค่าดูแลรายเดือน | ใช้ผูกเงินที่เข้ามาแต่ละรอบเข้ากับรายการของคุณ และใช้ตรวจสอบย้อนหลังว่าเก็บเงินครบทุกรอบไหม | อยู่ในแถวเดียวกับรายการชำระเงิน เก็บเป็นหลักฐานทางบัญชี | ผมคนเดียว ⛔ ไม่มีเลขบัตรของคุณอยู่ในนี้เลย เลขบัตรอยู่ที่ Stripe เท่านั้น |
| ใบเสร็จรับเงินที่ออกให้อัตโนมัติทุกครั้งที่เงินเข้า | เป็นเอกสารทางบัญชีของทั้งสองฝ่าย และส่งให้คุณทางอีเมลตามที่กฎหมายและฝ่ายบัญชีต้องใช้ | เก็บเป็นหลักฐานทางบัญชี ไม่มีการลบอัตโนมัติ | ผมคนเดียว และ Resend ในฐานะตัวส่งอีเมล |
| ใบแจ้งหนี้ของคุณ ผูกกับอีเมลของบัญชี พร้อมบริการ แพ็ก ยอดเงิน สถานะจ่ายแล้วหรือยัง และรอบเดือน | ใช้ออกเอกสาร และให้คุณเปิดดูประวัติการสั่งซื้อของตัวเองได้ในหน้าตั้งค่าบัญชี | เก็บเป็นหลักฐานทางบัญชี ไม่มีการลบอัตโนมัติ | คุณกับผม ระบบค้นด้วยอีเมลของเซสชันที่ล็อกอินอยู่เท่านั้น ส่งอีเมลคนอื่นเข้าไปขอดูไม่ได้ |
| งานดูแลรายเดือนที่คุณใช้อยู่ แพ็ก ราคาต่อรอบ วันเริ่ม และรอบถัดไป | ใช้รู้ว่าต้องดูแลอะไรให้คุณอยู่บ้าง และรอบต่อไปครบเมื่อไร | จนกว่าจะเลิกใช้บริการนั้น | คุณกับผม |
| บันทึกว่าอีเมลสรุปรายเดือนถูกส่งถึงอีเมลของคุณในเดือนไหนไปแล้วบ้าง | กันส่งซ้ำสองฉบับในเดือนเดียวตอนสคริปต์ถูกรันซ้ำ | เก็บเป็นบันทึกของระบบส่งเมล | ผมคนเดียว |
ไม่มีเลขบัตรเครดิต ไม่มีรหัส CVV และไม่มีข้อมูลบัญชีธนาคารของคุณอยู่ในระบบนี้เลย เว็บนี้รับบัตรเครดิตแล้วก็จริง แต่ช่องกรอกบัตรเป็นของ Stripe ที่ฝังมาบนหน้า ตัวเลขบัตรวิ่งตรงไปหา Stripe ไม่ผ่านเซิร์ฟเวอร์ของเว็บนี้ สิ่งที่เก็บไว้ฝั่งเราคือเลขอ้างอิงรายการกับสี่ตัวท้ายที่ Stripe ส่งกลับมาเท่านั้น ส่วนลูกค้าในไทยที่จ่ายด้วย PromptPay QR เราเก็บแค่ภาพสลิปที่คุณส่งมา ส่วนใบเสนอราคาที่ผมออกให้ เก็บชื่อผู้รับใบเสนอราคากับรายการที่เสนอไว้ด้วย เพราะคุณต้องอ้างเลขเอกสารย้อนหลังได้ตอนโทรมาถามทีหลัง
ตอนคุณใช้เครื่องมือฟรี
ตัวตรวจเว็บฟรี และแชทบอทตัวอย่างบนหน้าบริการ ใช้ได้โดยไม่ต้องล็อกอิน
| เก็บอะไร | เก็บทำไม | เก็บนานแค่ไหน | ใครเห็นได้ |
|---|---|---|---|
| จำนวนครั้งที่มีคนใช้ กับเวลาที่ใช้ เท่านั้น | ไว้ดูว่าเครื่องมือฟรียังมีคนใช้อยู่ไหม คุ้มที่จะดูแลต่อไหม | เก็บเป็นสถิติรวม ไม่ได้ผูกกับตัวคุณ | ผมคนเดียว |
| ที่อยู่ IP ในตัวนับจำกัดจำนวนครั้ง | กันคนยิงรัวจนเครื่องมือฟรีล่ม และกันคนอื่นใช้เงินค่า AI ของผมจนหมด | ตัวนับหมดอายุใน 1–2 ชั่วโมงแล้วไม่ถูกนำมาใช้อีก ส่วนแถวเก่าลบด้วยคำสั่งเก็บกวาดที่ผมสั่งเอง ตอนนี้ยังไม่ได้ตั้งเวลาให้ลบอัตโนมัติ | ผมคนเดียว |
ที่อยู่เว็บที่คุณสั่งตรวจ ผลตรวจที่ได้ และคำถามที่คุณพิมพ์ใส่แชทบอท ไม่ได้ถูกเก็บลงฐานข้อมูลเลยสักอย่าง ตารางสถิติมีแค่สองช่องคือชนิดเหตุการณ์กับเวลา ข้อมูลที่ไม่ได้เก็บคือข้อมูลที่ไม่มีวันรั่ว
คุกกี้ที่ใช้จริง มีสามตัว
ทั้งสามตัวจำเป็นต่อการทำงานของเว็บ ไม่มีตัวไหนใช้ติดตามคุณ และไม่มีตัวไหนถูกส่งไปให้ใครนอกจากเซิร์ฟเวอร์ของเว็บนี้เอง
| ชื่อคุกกี้ | ข้างในคืออะไร | อยู่นานแค่ไหน | ตั้งค่าไว้ยังไง |
|---|---|---|---|
zl_session | รหัสผู้ใช้ เวลาหมดอายุ และลายเซ็น HMAC-SHA256 ที่กันการแก้ค่า ไม่มีข้อมูลส่วนตัวอยู่ข้างใน | 30 วัน | HttpOnly · SameSite=Lax · Secure ตอนขึ้นเว็บจริง |
zl_oauth | ค่า state และ PKCE verifier ที่ใช้ระหว่างพาคุณไปหน้ายินยอมของ Google แล้วรับกลับมา | 10 นาที และถูกลบทิ้งทันทีที่กลับมาจาก Google | HttpOnly · SameSite=Lax · Secure ตอนขึ้นเว็บจริง |
zl_theme | คำว่า light หรือ dark คำเดียว ไม่มีอย่างอื่น | 1 ปี | ไม่ใช่ความลับ ฝั่งเบราว์เซอร์เขียนเองได้ เพื่อให้กดสลับแล้วเปลี่ยนทันทีไม่ต้องรอเซิร์ฟเวอร์ |
ไม่มีคุกกี้โฆษณา ไม่มีคุกกี้ติดตามข้ามเว็บ ไม่มี Google Analytics ไม่มี Facebook Pixel นี่คือเหตุผลที่เว็บนี้ไม่มีแถบขอความยินยอมคุกกี้เด้งใส่คุณ ไม่ใช่เพราะแอบข้าม แต่เพราะไม่มีอะไรให้ขอ ส่วนตัวนับผู้เข้าชมที่ใช้อยู่คือ Vercel Analytics ซึ่งทำงานโดยไม่ใช้คุกกี้
บริการภายนอกที่ข้อมูลวิ่งผ่าน
ผมทำเว็บนี้คนเดียว แต่ไม่ได้แปลว่าข้อมูลอยู่กับผมคนเดียว ทุกเจ้าด้านล่างนี้เห็นข้อมูลบางส่วนของคุณจริงตามหน้าที่ของมัน จึงต้องเขียนไว้ให้ครบ
ทุกคำขอที่วิ่งเข้าเว็บ รวมถึงที่อยู่ IP ของคุณตามปกติของการเป็นเซิร์ฟเวอร์ และเป็นเจ้าของ Vercel Analytics ที่นับผู้เข้าชมแบบไม่ใช้คุกกี้
ข้อมูลทุกอย่างที่อยู่ในตารางข้างบน เพราะเป็นที่เก็บของจริง
เลขบัตรและข้อมูลการชำระเงินของคุณโดยตรง ⭐ ข้อมูลบัตรไม่เคยผ่านเซิร์ฟเวอร์ของเว็บนี้เลย คุณกรอกลงในฟอร์มของ Stripe ที่ฝังอยู่บนหน้า เว็บนี้เห็นแค่ผลว่าจ่ายสำเร็จหรือไม่ ยอดเท่าไหร่ และอีเมลที่คุณใช้ ส่วนสัญญาค่าดูแลรายเดือน Stripe เก็บวิธีชำระเงินของคุณไว้เพื่อตัดเงินรอบถัดไปตามที่คุณอนุญาตตอนสมัคร
เนื้อหาใบสั่งงานที่คุณกรอก เพราะมันคือเนื้อความของอีเมลฉบับนั้น ตอนคุณจองเวลาคุยก็เห็นชื่อ เบอร์ และวันเวลานัดแบบเดียวกัน และถ้าคุณเป็นลูกค้าที่มีใบแจ้งหนี้ ก็เห็นอีเมลกับยอดในสรุปรายเดือนของคุณด้วย
รู้ว่าคุณเข้าสู่ระบบเว็บนี้ ส่วนเว็บนี้ขอจาก Google แค่ openid email profile และไม่ขอ refresh token เพราะไม่ได้ไปเรียก API ของ Google แทนคุณ ตอนคุณจองเวลาคุย ชื่อ เบอร์ และวันเวลานัดของคุณไปอยู่ในปฏิทิน Google ของผมคนเดียว ผ่านคำเชิญที่แนบไปกับอีเมลแจ้งนัด
ตอนมีนัดคุยใหม่ เลขที่นัดกับวันเวลาไปกับแจ้งเตือน ส่วนชื่อกับเบอร์ของคุณไปด้วยเฉพาะตอนที่ส่งเข้าบัญชีของผมคนเดียว เขียนไว้ตรงนี้เพราะเป็นข้อที่คนมักไม่บอก
คำถามที่คุณพิมพ์ใส่บอทตัวอย่าง ถูกส่งไปเพื่อสร้างคำตอบ แต่เว็บนี้ไม่ได้เก็บคำถามนั้นไว้เอง
ผมไม่ได้ขาย ไม่ได้แลก และไม่ได้ให้ข้อมูลของคุณกับใครนอกรายการนี้ ถ้าวันหนึ่งต้องเพิ่มเจ้าใหม่ ผมจะเพิ่มชื่อในตารางนี้ก่อนเปิดใช้งานจริง
สิ่งที่ผมไม่เก็บและไม่ทำ
- ไม่เก็บรหัสผ่านของคุณในรูปแบบที่อ่านกลับได้
- ไม่เก็บเลขบัตรเครดิตหรือข้อมูลบัญชีธนาคารของคุณ
- ตัวตรวจเว็บฟรีไม่เก็บที่อยู่เว็บที่คุณใส่ และไม่เก็บผลตรวจ ส่วนแพ็กเกจตรวจที่จ่ายเงิน ที่อยู่เว็บถูกเก็บไว้กับรายการชำระเงิน เพราะเป็นตัวบอกว่าจะไปตรวจที่ไหน
- ไม่เก็บคำถามที่คุณพิมพ์ใส่แชทบอทตัวอย่าง
- ไม่ขายรายชื่อ ไม่แลกรายชื่อ และไม่ส่งอีเมลขายของถ้าคุณไม่ได้ทักมาก่อน
- ไม่ติดตามคุณข้ามเว็บ และไม่ฝังตัวติดตามของโฆษณาไว้ในหน้าไหนเลย
สิทธิ์ของคุณตาม PDPA
พระราชบัญญัติคุ้มครองข้อมูลส่วนบุคคล พ.ศ. 2562 ให้สิทธิ์คุณไว้ชุดหนึ่ง ผมเขียนไว้ตรงนี้พร้อมวิธีใช้จริง ไม่ใช่แค่บอกว่ามีสิทธิ์
ผมส่งรายการทั้งหมดที่มีของคุณให้ ตามหัวข้อเดียวกับตารางข้างบน
ขอเป็นไฟล์ที่เอาไปใช้ต่อได้ ไม่ใช่ภาพหน้าจอ
ชื่อผู้ใช้ ชื่อจริง และช่องทางติดต่อ แก้เองได้ทันทีในหน้าตั้งค่าบัญชี ส่วนอย่างอื่นบอกมาแล้วผมแก้ให้
ลบบัญชีแล้วห้องแชทและข้อความทั้งหมดหายตามทันที ส่วนใบสั่งงานและหลักฐานการชำระเงินที่ต้องเก็บเป็นเอกสารทางบัญชี ผมจะบอกตรงๆ ว่าเก็บอะไรไว้และเพราะอะไร
ถอนได้ตลอดเวลาโดยไม่ต้องให้เหตุผล และการถอนไม่กระทบกับงานที่ทำไปแล้วก่อนหน้านั้น
บอกมาว่าไม่ต้องการให้ใช้ข้อมูลส่วนไหน ผมหยุดใช้ส่วนนั้น
ใช้สิทธิ์ยังไง
- ส่งอีเมลมาที่ phisit@zyntronlabs.com ตั้งหัวข้อว่า ขอใช้สิทธิ์ตาม PDPA หรือทักมาทาง LINE ก็ได้
- บอกว่าอยากใช้สิทธิ์ข้อไหน และบอกอีเมลที่ใช้สมัครบัญชี เพื่อให้ผมหาข้อมูลของคุณเจอ
- ถ้าคำขอเป็นการลบหรือขอสำเนา ผมจะถามยืนยันกลับก่อนหนึ่งครั้ง กันคนอื่นสวมชื่อคุณมาขอ
ผมทำให้ภายใน 7 วันและตอบยืนยันกลับทุกครั้ง ไม่มีค่าใช้จ่าย และไม่ต้องบอกเหตุผลว่าทำไมถึงขอ
ผมทำอะไรไว้บ้างเพื่อไม่ให้ข้อมูลรั่ว
ข้อพวกนี้อยู่ในโค้ดจริง ไม่ใช่คำโฆษณา ถ้าคุณจ้างผมตรวจระบบ นี่คือรายการแบบเดียวกับที่ผมจะไล่ตรวจให้คุณ
- รหัสผ่านผ่าน scrypt ซึ่งเป็นวิธีที่กินหน่วยความจำ จึงต้านการไล่เดาด้วยการ์ดจอ และไม่มีที่ไหนเก็บรหัสจริงไว้เลย
- คุกกี้เซสชันเซ็นด้วย HMAC-SHA256 และตั้ง HttpOnly ไว้ JavaScript ในหน้าเว็บจึงอ่านไปไม่ได้ แม้จะมีช่องโหว่แบบฝังสคริปต์
- ทุกจุดที่เทียบค่าลับใช้ timingSafeEqual ไม่ใช่เครื่องหมายเท่ากับ เพราะการเทียบสตริงธรรมดารั่วเวลา แล้วโดนเดาทีละไบต์ได้
- เข้าสู่ระบบด้วย Google ใช้ทั้ง state และ PKCE ต่อให้ code รั่วกลางทาง คนที่ไม่มี verifier ก็แลกเป็นโทเคนไม่ได้
- ระบบสมาชิกเขียนเองด้วย node:crypto ล้วน ไม่พึ่ง auth library ที่ยังเป็นรุ่นทดสอบ เพราะพื้นที่โจมตีที่เพิ่มมาจาก dependency คือของที่ตอบลูกค้าไม่ได้
- กฎเรื่องเงินบังคับที่ระดับฐานข้อมูล ยอดต้องมากกว่าศูนย์ สถานะต้องเป็นค่าที่กำหนดไว้ และรหัสอ้างอิงสลิปห้ามซ้ำ กฎที่อยู่ในฐานข้อมูลไม่มีทางถูกโค้ดทางใหม่ข้ามได้
- ตัวตรวจเว็บฟรีตรึงปลายทางไว้ที่ IP ที่ตรวจผ่านแล้ว จึงเอาไปใช้ยิงเข้าเครือข่ายภายในไม่ได้ และกัน DNS rebinding ได้ด้วย
- ทุกเส้นทางที่มีต้นทุนจริงมีตัวจำกัดจำนวนครั้งที่นับรวมกันทุกเครื่อง ไม่ใช่ตัวนับแยกใครแยกมันที่กันไม่ได้จริง
สิ่งที่ผมไม่พูด
ผมไม่พูดว่าข้อมูลของคุณปลอดภัยร้อยเปอร์เซ็นต์ เพราะไม่มีใครพูดแบบนั้นได้จริง และคนที่พูดคือคนที่ยังไม่เคยเจอของจริง สิ่งที่ผมพูดได้คือมาตรการข้างบนมีอยู่จริงในโค้ดที่รันอยู่ตอนนี้ และถ้าวันหนึ่งมีเหตุข้อมูลรั่ว ผมจะแจ้งคุณตรงๆ ว่าเกิดอะไรขึ้น รั่วไปแค่ไหน และผมทำอะไรไปแล้วบ้าง ผมจะไม่เงียบรอให้เรื่องเงียบไปเอง
ใครเป็นคนดูแลข้อมูลนี้
- พิสิฐ ตันติรานนท์ ในนามพาณิชยกิจ ซินทรอนแล็บส์ (ZyntronLabs)
- ทะเบียนพาณิชย์เลขที่ 1719900398604 · สำนักงานทะเบียนพาณิชย์ เทศบาลเมืองปัตตานี
- อีเมล phisit@zyntronlabs.com · LINE Milkboyss · โทร 095-439-2344
- ไม่มีทีม ไม่มีคนกลาง คำขอทุกข้อมาถึงผมโดยตรงและผมเป็นคนตอบเอง
ถ้าคุณคิดว่าผมทำผิดเรื่องข้อมูลส่วนบุคคลและคุยกับผมแล้วไม่จบ คุณร้องเรียนไปที่สำนักงานคณะกรรมการคุ้มครองข้อมูลส่วนบุคคล (สคส.) ได้ ผมเขียนช่องทางนี้ไว้เองเพราะคุณควรรู้ว่ามีทางออกอยู่ ไม่ใช่ต้องไปค้นหาเอาเองตอนมีปัญหา
อ่านแล้วยังมีตรงไหนที่ไม่โอเค ถามมาได้
ถามได้ทุกข้อ รวมถึงข้อที่ถามแล้วผมต้องยอมรับว่ายังทำได้ไม่ดีพอ