Comment Coach ให้ความสำคัญกับความปลอดภัยของข้อมูลคุณอย่างจริงจัง หน้านี้อธิบายมาตรการที่เราใช้เพื่อปกป้องข้อมูลของคุณ
1. การเข้ารหัส
การเข้ารหัสระดับฟิลด์สำหรับข้อมูลที่จัดเก็บ
ทุกความเห็น บันทึกการศึกษา คำแนะนำจากการโค้ช และฉบับร่างที่คุณเขียนจะถูกเข้ารหัสทีละรายการด้วย AES-256-GCM ก่อนเข้าสู่ฐานข้อมูลของเรา ไม่ใช่แค่ที่ดิสก์ แต่ถึงระดับคอลัมน์ที่เก็บข้อมูลนั้น เพื่อให้ฟีเจอร์อย่างการโค้ชด้วย AI และการแชร์ใช้งานได้ ระบบของเราจะถอดรหัสเนื้อหาของคุณเมื่อคุณใช้งาน
ข้อยกเว้นเดียว และเหตุผลที่มีอยู่
การค้นหาคือข้อยกเว้น และเราขอระบุให้ชัดเจนมากกว่าจะพูดให้คลุมเครือ เพื่อให้คุณหาถ้อยคำของตัวเองเจออีกครั้ง — “ฉันเขียนเรื่องความเพียรไว้ตรงไหน” — ความเห็นของคุณจึงถูกเก็บในดัชนีค้นหาแบบไม่เข้ารหัสด้วย ในฐานข้อมูลเดียวกัน ข้อความจากสำนักพิมพ์จะไม่ถูกทำดัชนี และสิ่งที่คุณนำเข้าก็เช่นกัน นี่เป็นการเปลี่ยนแปลงที่ตั้งใจ และอธิบายไว้ในหน้า เนื้อหาและลิขสิทธิ์ แต่สำเนาฐานข้อมูลของเราจะเผยข้อความในความเห็นของคุณ และข้อมูลสำรองก็เช่นกัน ใครที่บอกว่าฐานข้อมูลที่ค้นหาได้ก็ปิดทึบได้ด้วย กำลังพูดถึงสิ่งที่ไม่ใช่วิธีการทำงานของการค้นหา
แก้ไขเมื่อ 27 สิงหาคม 2026 ก่อนวันนี้ หน้านี้ระบุว่าการเข้ารหัสครอบคลุม “ทุกคอลัมน์ของทุกแถว” และสำเนาฐานข้อมูล “ไม่เผยเนื้อหาของคุณ” และนโยบายความเป็นส่วนตัวระบุว่าข้อมูลสำรองเก็บเนื้อหาของคุณไว้ในรูปแบบเข้ารหัส ดัชนีค้นหาข้างต้นคือเหตุผลที่ข้อความนั้นไม่ถูกต้อง และมีอยู่มาตลอด — ข้อความนั้นเขียนโดยอิงกับตารางที่มีแฟลกการเข้ารหัส ส่วนดัชนีไม่มีแฟลกดังกล่าว การเข้ารหัสที่อธิบายไว้ด้านล่างเป็นของจริงและไม่เปลี่ยนแปลง สิ่งที่เปลี่ยนคือหน้านี้ระบุข้อยกเว้นนั้นแล้ว การแก้ไขหน้าเนื้อหาของเราถูกบันทึกไว้ที่ เนื้อหาและลิขสิทธิ์
ใช้กับผู้ใช้ทุกคนโดยอัตโนมัติ ไม่ต้องเปิดใช้หรือตั้งค่าอะไร
ความเห็นและเหตุผลAES-256-GCM แยกตามฟิลด์
บันทึกการศึกษาและข้อความต้นฉบับAES-256-GCM แยกตามฟิลด์
คำแนะนำจากการโค้ชAES-256-GCM แยกตามฟิลด์
ฉบับร่างและเนื้อหาเซสชันจับเวลาAES-256-GCM แยกตามฟิลด์
บทสนทนาเพื่อค้นคว้าAES-256-GCM แยกตามฟิลด์
เอกสารอ้างอิงและบทในคัมภีร์ไบเบิลAES-256-GCM แยกตามฟิลด์
คีย์เก็บอยู่ที่ไหน
คีย์เข้ารหัสถูกเก็บไว้ในที่เก็บความลับของผู้ให้บริการโฮสติ้งของเรา ฉีดเข้าไปในแอปที่กำลังทำงาน และไม่เคยถูกเขียนลงในฐานข้อมูล ที่เก็บโค้ด หรือข้อมูลสำรองใดๆ ดังนั้นข้อมูลสำรองจึงมีคอลัมน์ที่เข้ารหัสในรูปแบบ ciphertext และมีดัชนีค้นหาตามที่อธิบายข้างต้น เราเก็บสำเนาคีย์แบบออฟไลน์ไว้ที่อื่น เพื่อที่ว่าหากสูญเสียโฮสต์ไปก็ไม่ได้หมายถึงการสูญเสียข้อมูลของคุณ
ขณะส่งข้อมูล
การเชื่อมต่อทั้งหมดใช้ HTTPS/TLS คำขอ HTTP จะถูกเปลี่ยนเส้นทางไปยัง HTTPS โดยอัตโนมัติ มีการบังคับใช้ HSTS ด้วย max-age หนึ่งปี
รหัสผ่าน
จัดเก็บเป็นแฮช bcrypt พร้อม salt ผ่าน BetterAuth เราไม่เคยเก็บหรือบันทึกรหัสผ่านแบบข้อความธรรมดา
2. การยืนยันตัวตนและเซสชัน
- ต้องยืนยันอีเมลก่อนเข้าถึงบัญชี
- คุกกี้เซสชันที่ปลอดภัยแบบ HTTP-only พร้อมแฟลก
SameSite=Lax และ Secure - เซสชันหมดอายุหลัง 30 วัน โดยต่ออายุแบบต่อเนื่องทุก 1 วัน
- รีเซ็ตรหัสผ่านผ่านลิงก์อีเมลที่ใช้ได้ครั้งเดียวและมีเวลาจำกัด
- ป้องกันการล็อกบัญชีด้วยการจำกัดจำนวนครั้งที่พยายามเข้าสู่ระบบ
3. ส่วนหัวความปลอดภัย
ทุกการตอบกลับจาก Comment Coach มีเฮดเดอร์ความปลอดภัยดังต่อไปนี้:
Content-Security-Policyscript-src แบบใช้ nonce, connect-src แบบจำกัด
X-Content-Type-Optionsnosniff
X-Frame-OptionsDENY
Referrer-Policystrict-origin-when-cross-origin
Strict-Transport-Securitymax-age=31536000; includeSubDomains
Permissions-Policymicrophone=(self), camera=(), geolocation=(self), payment=()
4. API และการจำกัดอัตราการใช้งาน
- จำกัดอัตราการใช้งานที่จุดเชื่อมต่อการยืนยันตัวตน (เข้าสู่ระบบ สมัครใช้งาน รีเซ็ตรหัสผ่าน)
- จำกัดอัตราการเรียกใช้โค้ชด้วย AI (เพดานรายวันและรายเดือน)
- จำกัดอัตราการแสดงปฏิกิริยาต่อเนื้อหาที่แชร์ เพื่อป้องกันการใช้ในทางที่ผิด
- ตรวจสอบความถูกต้องฝั่งเซิร์ฟเวอร์กับข้อมูลที่ส่งเข้า API ทั้งหมด
5. BYOK (ใช้คีย์ของคุณเอง)
เมื่อคุณใช้คีย์ API ของคุณเองกับบริการ AI:
- คีย์ของคุณถูกเก็บไว้ใน localStorage ของเบราว์เซอร์คุณเท่านั้น — ไม่เคยเก็บบนเซิร์ฟเวอร์ของเรา
- คีย์จะถูกส่งไปยังเซิร์ฟเวอร์ของเราเพื่อส่งต่อคำขอ AI ของคุณเท่านั้น แล้วทิ้งทันที
- คีย์จะไม่ถูกบันทึกลงฐานข้อมูลหรือบันทึกการทำงานของเราเลย
- คุณลบคีย์ของคุณได้ทุกเมื่อจากการตั้งค่า
6. การจัดการข้อมูล AI และการถอดเสียง
- ข้อความความคิดเห็นจะถูกส่งไปยัง Anthropic (Claude) เพื่อการโค้ช — ไม่มีข้อมูลระบุตัวตนส่วนบุคคลรวมอยู่ด้วย
- Anthropic ไม่ใช้ข้อมูลที่ส่งผ่าน API ในการฝึกโมเดล (นโยบายความเป็นส่วนตัวของ Anthropic)
- คำตอบจาก AI จะถูกเก็บไว้ในบัญชีของคุณเป็นประวัติการโค้ช — คุณลบได้โดยลบความคิดเห็นหรือลบบัญชีของคุณ
- โปรไฟล์น้ำเสียงของคุณจะถูกสร้างเมื่อคุณขอเท่านั้น สร้างจากความคิดเห็นที่คุณเขียนเองเท่านั้น (ไม่ใช่ที่สร้างหรือแปลโดยระบบ) และจากบัญชีของคุณเองเท่านั้น — ไม่เคยนำมาจากหรือแชร์กับผู้อื่น การสร้างโปรไฟล์จะส่งความคิดเห็นเก่าของคุณสูงสุด 40 รายการไปยัง Anthropic ในคำขอเดียว ผลลัพธ์คือคำอธิบายสั้น ๆ เกี่ยวกับสไตล์การเขียนของคุณ ซึ่งคุณอ่าน แก้ไข หรือลบได้ในหน้าการตั้งค่า Anthropic ไม่เก็บข้อมูลใด ๆ และคำอธิบายนี้จะถูกลบไปพร้อมกับบัญชีของคุณ
- เสียงที่ส่งไปยัง Deepgram เพื่อถอดเสียงสดจะถูกเข้ารหัสระหว่างการส่ง
mip_opt_out เปิดใช้งานเสมอ เสียงจึงไม่ถูกเก็บไว้หลังประมวลผลและไม่ถูกนำไปปรับปรุงโมเดล (นโยบายความเป็นส่วนตัวของ Deepgram) - เสียงที่บันทึกจากการจับเสียงสดจะถูกเก็บชั่วคราวในเบราว์เซอร์ของคุณ (IndexedDB) และหมดอายุใน 24 ชั่วโมง — จะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา เว้นแต่คุณสั่งถอดเสียงเอง
- รูปภาพและ PDF ที่อัปโหลดเพื่อดึงข้อความจะถูกประมวลผลในหน่วยความจำของเซิร์ฟเวอร์แล้วทิ้งทันที จะไม่ถูกเขียนลงดิสก์หรือจัดเก็บ
- บรรทัดที่คุณลบออกจากเค้าโครงจะถูกเก็บไว้ 30 วันเพื่อให้ยกเลิกการลบได้ แล้วจึงลบถาวร การลบบัญชีของคุณจะลบบรรทัดเหล่านี้ทันที
7. โครงสร้างพื้นฐาน
- โฮสต์บน Fly.io ด้วยเครือข่ายส่วนตัวและวอลุ่มที่เข้ารหัส
- ปรับใช้อัตโนมัติผ่านไปป์ไลน์ CI/CD ของ GitHub Actions
- ฐานข้อมูล SQLite ในโหมด WAL เพื่อความเชื่อถือได้
- สำรองข้อมูลรายวันอัตโนมัติ — คอลัมน์ที่เข้ารหัสยังคงเข้ารหัสในทุกสำเนา ส่วนดัชนีค้นหาความคิดเห็นของคุณเองจะคัดลอกไปตามเดิม (ดู §1)
8. การแจ้งเหตุการละเมิดข้อมูล
หากเกิดการละเมิดข้อมูลที่กระทบต่อข้อมูลส่วนบุคคลของคุณ เราจะ:
- แจ้งผู้ใช้ที่ได้รับผลกระทบทางอีเมลภายใน 72 ชั่วโมงหลังพบเหตุ
- รายงานต่อหน่วยงานที่เกี่ยวข้องตามที่กฎหมายที่ใช้บังคับกำหนด (GDPR, CCPA)
- ให้ข้อมูลที่ชัดเจนว่าข้อมูลใดได้รับผลกระทบ และแนะนำสิ่งที่ควรทำ
9. การเปิดเผยช่องโหว่อย่างรับผิดชอบ
หากคุณพบช่องโหว่ด้านความปลอดภัยใน Comment Coach โปรดรายงานอย่างรับผิดชอบ:
- อีเมล: contact@comment.coach
- หัวเรื่อง: “Security Vulnerability Report”
- ระบุขั้นตอนการทำให้เกิดช่องโหว่ซ้ำ
โปรดอย่าเปิดเผยช่องโหว่ต่อสาธารณะจนกว่าเราจะมีโอกาสแก้ไข เรามุ่งตอบรับรายงานภายใน 48 ชั่วโมง และแก้ไขช่องโหว่ที่ยืนยันแล้วโดยเร็ว