เราดูแลคีย์ API ของคุณอย่างไร
ปรับปรุงล่าสุด: 7 ตุลาคม 2569
JaoPor แสดงรายได้และผลงานบน GitHub ที่ยืนยันจากระบบที่คุณใช้อยู่ และจำนวนผู้เข้าชมที่นับโดยสคริปต์ของเราหรือ analytics ของคุณ หน้านี้อธิบายว่าเรารับคีย์แบบไหน เก็บอย่างไร และคุณยกเลิกได้อย่างไร
พบช่องโหว่หรือมีคำถามเรื่องความปลอดภัย ติดต่อ: jaopordev@gmail.com
1. รับเฉพาะสิทธิ์อ่านอย่างเดียว
ก่อนบันทึกทุกครั้ง เราตรวจว่าคีย์เขียนหรือแก้ไขข้อมูลในบัญชีของคุณไม่ได้ ถ้าเขียนได้ เราจะปฏิเสธและไม่เก็บคีย์นั้น
- Stripe: รับเฉพาะ restricted key (ขึ้นต้นด้วย rk_live_ หรือ rk_test_) ส่วน secret key แบบเต็มสิทธิ์ (sk_) ถูกปฏิเสธ เราทดสอบด้วยคำขอแก้ไขแบบว่างไปยังรายการที่ไม่มีอยู่จริง คีย์ต้องได้คำตอบว่า “ไม่มีสิทธิ์” จึงจะผ่าน
- RevenueCat: secret key (v2) ต้องไม่มีสิทธิ์เขียน เราตรวจแบบเดียวกันก่อนบันทึก
- Polar: Organization Access Token ที่มีเฉพาะสิทธิ์อ่าน เราทดสอบด้วยคำขอแก้ไขแบบว่างไปยังรายการที่ไม่มีอยู่จริง โทเคนต้องได้คำตอบว่า “ไม่มีสิทธิ์” จึงจะผ่าน
- Cloudflare: API token ต้องมีเฉพาะสิทธิ์ Account Analytics: Read ถ้า token เข้าถึงโซน Workers หรือการตั้งค่าบัญชีได้ เราจะปฏิเสธ และเราอ่านเฉพาะสถิติของโดเมนผลงานนั้น
- Plausible และ Umami: Stats API key ของ Plausible อ่านได้อย่างเดียวโดยการออกแบบ ส่วน Umami ใช้ลิงก์แชร์แบบดูอย่างเดียว
- GitHub: ไม่ต้องให้คีย์ใด ๆ เราอ่านเฉพาะ repo สาธารณะ และ repo ต้องเป็นของบัญชี GitHub ที่คุณใช้เข้าสู่ระบบ (หรือองค์กรที่คุณเป็นสมาชิกแบบสาธารณะ)
- ตัวนับผู้เข้าชมของ JaoPor: เป็นโค้ดที่คุณติดบนเว็บของตัวเอง ไม่ต้องใช้คีย์
2. เข้ารหัสก่อนเก็บ
- คีย์ถูกเข้ารหัสด้วย AES-256-GCM ก่อนบันทึกลงฐานข้อมูล กุญแจถอดรหัสเก็บแยกไว้ที่เซิร์ฟเวอร์เท่านั้น ไม่ได้อยู่ในฐานข้อมูล
- ถอดรหัสเฉพาะในเซิร์ฟเวอร์ตอนดึงตัวเลข คีย์ไม่ถูกส่งกลับไปที่เบราว์เซอร์และไม่ถูกบันทึกลงล็อก หลังบันทึก คุณจะเห็นเพียงส่วนท้ายของคีย์ไว้ตรวจสอบ
- ตารางที่เก็บคีย์ไม่เปิดให้ผู้ใช้หรือเบราว์เซอร์อ่าน แม้แต่เจ้าของผลงานเอง
3. เก็บเฉพาะตัวเลขรวม
- เราเก็บเฉพาะตัวเลขรวม เช่น MRR รายได้ 30 วันและรายได้ทั้งหมด จำนวนสมาชิกที่ใช้งานอยู่ จำนวนผู้เข้าชม และยอดรายวันสำหรับกราฟ
- ไม่เก็บข้อมูลลูกค้าของคุณ เช่น ชื่อ อีเมล หรือข้อมูลบัตร
- ตัวเลขที่ยืนยันแล้วแสดงต่อสาธารณะบนหน้าผลงาน พร้อมบอกว่ายืนยันผ่านระบบใด
4. อัปเดตตัวเลขเมื่อไร
ระบบดึงตัวเลขใหม่วันละครั้ง (ประมาณตี 3 เวลาไทย) และทุกครั้งที่คุณกด “รีเฟรช” ในแดชบอร์ด
5. ยกเลิกได้ทุกเมื่อ
- ยกเลิกการเชื่อมต่อแหล่งรายได้หรือผู้เข้าชมในแดชบอร์ด ระบบจะลบคีย์ที่เข้ารหัสไว้ และลบตัวเลขกับประวัติรายวันจากแหล่งนั้นทันที
- คุณลบคีย์ที่ฝั่งผู้ให้บริการได้เองด้วย เช่น ใน Stripe ไปที่ Developers → API keys แล้วลบ restricted key นั้น จากนั้นตัวเลขจะหยุดอัปเดต และแดชบอร์ดจะแสดงว่าการเชื่อมต่อนั้นใช้ไม่ได้
- ลบผลงาน คีย์ทั้งหมดของผลงานนั้นจะถูกลบไปด้วย
