ความเป็นส่วนตัว
งานหลักของผมคือความปลอดภัยของระบบคนอื่น หน้านี้จึงไม่ใช่นโยบายที่ลอกมาวาง แต่เป็นรายการที่ไล่มาจากโค้ดที่รันอยู่จริงทีละตาราง ถ้าไม่มีในโค้ด ก็ไม่มีในหน้านี้ และถ้ามีในโค้ด ต่อให้ดูไม่สวยผมก็เขียนไว้
ข้อมูลที่เก็บจริง
แยกตามสิ่งที่คุณทำบนเว็บ ถ้าคุณแค่เข้ามาอ่าน ไม่มีแถวไหนในตารางข้างล่างนี้เกิดขึ้นเลยสักแถว
ตอนคุณส่งฟอร์มสั่งงาน
เกิดขึ้นเมื่อคุณกดส่งฟอร์มที่หน้าสั่งงานเท่านั้น
| เก็บอะไร | เก็บทำไม | เก็บนานแค่ไหน | ใครเห็นได้ |
|---|---|---|---|
| ชื่อ ช่องทางติดต่อ ธุรกิจที่ทำ สิ่งที่อยากได้ งบประมาณ และกำหนดเวลาที่คุณกรอก | ใช้ตอบกลับ และใช้สรุปขอบเขตงานกับราคาให้คุณ | เก็บไว้เป็นเอกสารของงาน ไม่มีการลบอัตโนมัติ ลบให้เมื่อคุณขอ | ผมคนเดียว |
| ที่อยู่ IP ของเครื่องที่ส่งฟอร์ม | ใช้ตามย้อนหลังตอนมีคนยิงฟอร์มปลอมเข้ามารัวๆ | อยู่ในแถวเดียวกับใบสั่งงาน หายไปพร้อมกัน | ผมคนเดียว |
| เว็บที่ส่งคุณมา และหน้าแรกที่คุณเปิดในรอบนั้น | ใช้รู้ว่าลูกค้ามาจากช่องทางไหน จะได้ไม่ลงแรงผิดที่ | อยู่ในแถวเดียวกับใบสั่งงาน หายไปพร้อมกัน | ผมคนเดียว |
สองอย่างหลังถูกจำไว้ในเบราว์เซอร์ของคุณเองก่อน (sessionStorage) และถูกส่งมาก็ต่อเมื่อคุณกดส่งฟอร์มเอง ปิดแท็บทิ้งโดยไม่ส่งฟอร์ม มันหายไปโดยที่ผมไม่เคยเห็น
ตอนคุณสมัครบัญชีและคุยในแชท
เกิดขึ้นเมื่อคุณสมัครหรือเข้าสู่ระบบเท่านั้น อ่านเว็บเฉยๆ ไม่ต้องมีบัญชี
| เก็บอะไร | เก็บทำไม | เก็บนานแค่ไหน | ใครเห็นได้ |
|---|---|---|---|
| อีเมล | เป็นตัวตนของบัญชี และเป็นช่องทางที่ผมตอบกลับได้ | จนกว่าคุณจะขอลบบัญชี | ผมคนเดียว |
| ชื่อและรูปโปรไฟล์จาก Google | เอาไว้แสดงเป็นรูปโปรไฟล์ในแชท ไม่ได้เอาไปทำอย่างอื่น | จนกว่าคุณจะขอลบบัญชี | ผมคนเดียว |
| รหัสผ่าน เก็บเป็นค่าที่ผ่าน scrypt แล้วเท่านั้น | ใช้ตรวจว่าเป็นคุณจริงตอนเข้าสู่ระบบ | จนกว่าคุณจะขอลบบัญชี | ไม่มีใครเห็นรหัสจริง แม้แต่ผม เพราะไม่ได้เก็บไว้ตั้งแต่แรก |
| ข้อความในแชททุกข้อความ พร้อมเวลาที่ส่ง | เก็บไว้ให้คุยต่อจากเดิมได้ ไม่ต้องเล่าใหม่ทุกครั้ง | หายทันทีที่บัญชีถูกลบ ฐานข้อมูลบังคับให้ลบตามเอง ไม่ได้อาศัยว่าผมจำได้ | คุณกับผม |
| เรื่องที่ฝากไว้ งบคร่าวๆ และช่องทางติดต่อกลับ | ใช้ตอนคุณทักมาช่วงที่ผมไม่อยู่หน้าจอ จะได้ตามกลับถูก | หายพร้อมห้องแชทเมื่อบัญชีถูกลบ | คุณกับผม |
| ชื่อผู้ใช้ ชื่อจริง และช่องทางติดต่อที่คุณกรอกเองในหน้าตั้งค่าบัญชี | ใช้ตอนออกเอกสารและตอนตามงานให้คุณ กรอกหรือไม่กรอกก็ใช้เว็บได้เหมือนกัน | จนกว่าคุณจะลบออกเอง หรือขอลบบัญชี | ผมคนเดียว ยกเว้นชื่อผู้ใช้ซึ่งเป็นชื่อที่โผล่ในแชท |
ตารางฝั่งบัญชีและแชททั้งชุดไม่มีช่องสำหรับ IP ไม่มีเบอร์โทร และไม่มีที่อยู่ ไม่ใช่ว่าเก็บแล้วไม่ใช้ แต่ไม่มีช่องให้เก็บตั้งแต่ตอนออกแบบตาราง
ตอนคุณชำระเงินและเป็นลูกค้าที่มีใบแจ้งหนี้
เกิดขึ้นเมื่อคุณเปิดรายการชำระเงินของงานที่ตกลงกันแล้ว และตอนผมออกใบแจ้งหนี้ให้คุณ
| เก็บอะไร | เก็บทำไม | เก็บนานแค่ไหน | ใครเห็นได้ |
|---|---|---|---|
| รหัสสินค้า ยอดเงิน สถานะ และชื่อกับช่องทางติดต่อที่คุณกรอกตอนจ่าย | ใช้ออกเอกสารและอ้างอิงย้อนหลังได้ว่าตกลงอะไรกันไว้ | เก็บเป็นหลักฐานทางบัญชี ไม่มีการลบอัตโนมัติ | ผมคนเดียว |
| ภาพสลิปที่คุณอัปโหลด และรหัสอ้างอิงบนสลิป | ยืนยันว่าจ่ายเข้ามาจริง และกันการเอาสลิปใบเดิมมาใช้ซ้ำสองรายการ | เก็บคู่กับรายการชำระเงินนั้น | ผมคนเดียว |
| ที่อยู่เว็บที่คุณกรอกตอนสั่งซื้อแพ็กเกจตรวจความปลอดภัย | เป็นตัวบอกว่าจะไปตรวจเว็บไหน ไม่มีอันนี้ก็ทำงานให้ไม่ได้ | อยู่ในแถวเดียวกับรายการชำระเงิน หายไปพร้อมกัน | ผมคนเดียว |
| ที่อยู่ IP ของเครื่องที่เปิดรายการชำระเงิน | ใช้ตรวจย้อนหลังเมื่อมีรายการที่ดูผิดปกติ | อยู่ในแถวเดียวกับรายการชำระเงิน | ผมคนเดียว |
| ใบแจ้งหนี้ของคุณ ผูกกับอีเมลของบัญชี พร้อมบริการ แพ็ก ยอดเงิน สถานะจ่ายแล้วหรือยัง และรอบเดือน | ใช้ออกเอกสาร และให้คุณเปิดดูประวัติการสั่งซื้อของตัวเองได้ในหน้าตั้งค่าบัญชี | เก็บเป็นหลักฐานทางบัญชี ไม่มีการลบอัตโนมัติ | คุณกับผม ระบบค้นด้วยอีเมลของเซสชันที่ล็อกอินอยู่เท่านั้น ส่งอีเมลคนอื่นเข้าไปขอดูไม่ได้ |
| งานดูแลรายเดือนที่คุณใช้อยู่ แพ็ก ราคาต่อรอบ วันเริ่ม และรอบถัดไป | ใช้รู้ว่าต้องดูแลอะไรให้คุณอยู่บ้าง และรอบต่อไปครบเมื่อไร | จนกว่าจะเลิกใช้บริการนั้น | คุณกับผม |
| บันทึกว่าอีเมลสรุปรายเดือนถูกส่งถึงอีเมลของคุณในเดือนไหนไปแล้วบ้าง | กันส่งซ้ำสองฉบับในเดือนเดียวตอนสคริปต์ถูกรันซ้ำ | เก็บเป็นบันทึกของระบบส่งเมล | ผมคนเดียว |
ไม่มีเลขบัตรเครดิต ไม่มีรหัส CVV และไม่มีข้อมูลบัญชีธนาคารของคุณอยู่ในระบบนี้เลย เพราะเว็บนี้รับเงินด้วย 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 ที่นับผู้เข้าชมแบบไม่ใช้คุกกี้
ข้อมูลทุกอย่างที่อยู่ในตารางข้างบน เพราะเป็นที่เก็บของจริง
เนื้อหาใบสั่งงานที่คุณกรอก เพราะมันคือเนื้อความของอีเมลฉบับนั้น และถ้าคุณเป็นลูกค้าที่มีใบแจ้งหนี้ ก็เห็นอีเมลกับยอดในสรุปรายเดือนของคุณด้วย
รู้ว่าคุณเข้าสู่ระบบเว็บนี้ ส่วนเว็บนี้ขอจาก Google แค่ openid email profile และไม่ขอ refresh token เพราะไม่ได้ไปเรียก API ของ Google แทนคุณ
ข้อความแชทของคุณ 300 ตัวอักษรแรก พร้อมชื่อหรืออีเมลที่ใช้สมัคร ถูกส่งไปกับการแจ้งเตือนนี้ และถ้าคุณฝากเรื่องไว้ตอนผมออฟไลน์ เรื่องที่ฝาก งบ และช่องทางติดต่อกลับก็ไปกับการแจ้งเตือนด้วย เขียนไว้ตรงนี้เพราะเป็นข้อที่คนมักไม่บอก
คำถามที่คุณพิมพ์ใส่บอทตัวอย่าง ถูกส่งไปเพื่อสร้างคำตอบ แต่เว็บนี้ไม่ได้เก็บคำถามนั้นไว้เอง
ผมไม่ได้ขาย ไม่ได้แลก และไม่ได้ให้ข้อมูลของคุณกับใครนอกรายการนี้ ถ้าวันหนึ่งต้องเพิ่มเจ้าใหม่ ผมจะเพิ่มชื่อในตารางนี้ก่อนเปิดใช้งานจริง
สิ่งที่ผมไม่เก็บและไม่ทำ
- ไม่เก็บรหัสผ่านของคุณในรูปแบบที่อ่านกลับได้
- ไม่เก็บเลขบัตรเครดิตหรือข้อมูลบัญชีธนาคารของคุณ
- ตัวตรวจเว็บฟรีไม่เก็บที่อยู่เว็บที่คุณใส่ และไม่เก็บผลตรวจ ส่วนแพ็กเกจตรวจที่จ่ายเงิน ที่อยู่เว็บถูกเก็บไว้กับรายการชำระเงิน เพราะเป็นตัวบอกว่าจะไปตรวจที่ไหน
- ไม่เก็บคำถามที่คุณพิมพ์ใส่แชทบอทตัวอย่าง
- ไม่ขายรายชื่อ ไม่แลกรายชื่อ และไม่ส่งอีเมลขายของถ้าคุณไม่ได้ทักมาก่อน
- ไม่ติดตามคุณข้ามเว็บ และไม่ฝังตัวติดตามของโฆษณาไว้ในหน้าไหนเลย
สิทธิ์ของคุณตาม PDPA
พระราชบัญญัติคุ้มครองข้อมูลส่วนบุคคล พ.ศ. 2562 ให้สิทธิ์คุณไว้ชุดหนึ่ง ผมเขียนไว้ตรงนี้พร้อมวิธีใช้จริง ไม่ใช่แค่บอกว่ามีสิทธิ์
ผมส่งรายการทั้งหมดที่มีของคุณให้ ตามหัวข้อเดียวกับตารางข้างบน
ขอเป็นไฟล์ที่เอาไปใช้ต่อได้ ไม่ใช่ภาพหน้าจอ
ชื่อผู้ใช้ ชื่อจริง และช่องทางติดต่อ แก้เองได้ทันทีในหน้าตั้งค่าบัญชี ส่วนอย่างอื่นบอกมาแล้วผมแก้ให้
ลบบัญชีแล้วห้องแชทและข้อความทั้งหมดหายตามทันที ส่วนใบสั่งงานและหลักฐานการชำระเงินที่ต้องเก็บเป็นเอกสารทางบัญชี ผมจะบอกตรงๆ ว่าเก็บอะไรไว้และเพราะอะไร
ถอนได้ตลอดเวลาโดยไม่ต้องให้เหตุผล และการถอนไม่กระทบกับงานที่ทำไปแล้วก่อนหน้านั้น
บอกมาว่าไม่ต้องการให้ใช้ข้อมูลส่วนไหน ผมหยุดใช้ส่วนนั้น
ใช้สิทธิ์ยังไง
- ส่งอีเมลมาที่ madarotsa@gmail.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 · สำนักงานทะเบียนพาณิชย์ เทศบาลเมืองปัตตานี
- อีเมล madarotsa@gmail.com · LINE Milkboyss · โทร 095-439-2344
- ไม่มีทีม ไม่มีคนกลาง คำขอทุกข้อมาถึงผมโดยตรงและผมเป็นคนตอบเอง
ถ้าคุณคิดว่าผมทำผิดเรื่องข้อมูลส่วนบุคคลและคุยกับผมแล้วไม่จบ คุณร้องเรียนไปที่สำนักงานคณะกรรมการคุ้มครองข้อมูลส่วนบุคคล (สคส.) ได้ ผมเขียนช่องทางนี้ไว้เองเพราะคุณควรรู้ว่ามีทางออกอยู่ ไม่ใช่ต้องไปค้นหาเอาเองตอนมีปัญหา
อ่านแล้วยังมีตรงไหนที่ไม่โอเค ถามมาได้
ถามได้ทุกข้อ รวมถึงข้อที่ถามแล้วผมต้องยอมรับว่ายังทำได้ไม่ดีพอ