JaoPor

เราดูแลคีย์ 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 นั้น จากนั้นตัวเลขจะหยุดอัปเดต และแดชบอร์ดจะแสดงว่าการเชื่อมต่อนั้นใช้ไม่ได้
  • ลบผลงาน คีย์ทั้งหมดของผลงานนั้นจะถูกลบไปด้วย