1. ใช้คีย์ API ที่ไม่ซ้ำกันสำหรับสมาชิกทีมแต่ละคนในบัญชีของคุณเสมอ
คีย์ API คือรหัสเฉพาะที่ระบุคำขอของคุณไปยัง API คีย์ API ของคุณมีไว้ให้คุณใช้งาน การแชร์คีย์ API ขัดต่อข้อตกลงการใช้งาน
เมื่อคุณเริ่มทดลองใช้งาน คุณอาจต้องการขยายการเข้าถึง API ให้กับทีมของคุณ OpenAI ไม่รองรับการแชร์คีย์ API โปรดเชิญสมาชิกใหม่เข้าสู่บัญชีของคุณจากหน้า สมาชิก และพวกเขาจะได้รับคีย์เฉพาะของตนอย่างรวดเร็วเมื่อลงชื่อเข้าใช้ คุณยังสามารถกำหนดสิทธิ์ให้กับคีย์ API แต่ละรายการได้ด้วย
2. อย่านำคีย์ของคุณไปใช้งานในสภาพแวดล้อมฝั่งไคลเอนต์ เช่น เบราว์เซอร์หรือแอปมือถือ
การเปิดเผยคีย์ OpenAI API ของคุณในสภาพแวดล้อมฝั่งไคลเอนต์ เช่น เบราว์เซอร์หรือแอปมือถือ ทำให้ผู้ใช้ที่ประสงค์ร้ายสามารถนำคีย์นั้นไปใช้ส่งคำขอในนามของคุณได้ ซึ่งอาจทำให้เกิดค่าใช้จ่ายที่ไม่คาดคิด หรือทำให้ข้อมูลบัญชีบางอย่างถูกละเมิด คำขอควรถูกกำหนดเส้นทางผ่านเซิร์ฟเวอร์แบ็กเอนด์ของคุณเองเสมอ ซึ่งเป็นที่ที่คุณสามารถเก็บคีย์ API ของคุณให้ปลอดภัยได้
3. อย่าคอมมิตคีย์ของคุณไปยัง Repository ของคุณ
การคอมมิตคีย์ API ลงในซอร์สโค้ดเป็นช่องทางทั่วไปที่ทำให้ข้อมูลเข้าสู่ระบบถูกละเมิด สำหรับผู้ที่มี Repository สาธารณะ วิธีนี้เป็นวิธีทั่วไปที่คุณอาจแชร์คีย์ของคุณกับอินเทอร์เน็ตโดยไม่รู้ตัว Repository ส่วนตัวปลอดภัยกว่า แต่การรั่วไหลของข้อมูลก็อาจทำให้คีย์ของคุณรั่วไหลได้เช่นกัน ด้วยเหตุผลเหล่านี้ เราขอแนะนำอย่างยิ่งให้ใช้ตัวแปรสภาพแวดล้อมเป็นมาตรการเชิงรุกเพื่อความปลอดภัยของคีย์
4. ใช้ตัวแปรสภาพแวดล้อมแทนคีย์ API
ตัวแปรสภาพแวดล้อมคือตัวแปรที่ตั้งค่าไว้ในระบบปฏิบัติการแทนที่จะตั้งค่าภายในแอปพลิเคชัน ตัวแปรนี้ประกอบด้วยชื่อและค่า เราขอแนะนำให้ตั้งชื่อตัวแปรเป็น OPENAI_API_KEY การใช้ชื่อตัวแปรนี้ให้เหมือนกันทั้งทีมช่วยให้คุณคอมมิตและแชร์โค้ดได้โดยไม่เสี่ยงต่อการเปิดเผยคีย์ API
การตั้งค่าบน Windows
ตัวเลือกที่ 1: ตั้งค่าตัวแปรสภาพแวดล้อม ‘OPENAI_API_KEY’ ผ่านพรอมต์คำสั่ง cmd
เรียกใช้คำสั่งต่อไปนี้ในพรอมต์คำสั่ง cmd โดยแทนที่ <yourkey> ด้วยคีย์ API ของคุณ:
setx OPENAI_API_KEY "<yourkey>"การตั้งค่านี้จะมีผลกับหน้าต่างพรอมต์คำสั่ง cmd ที่เปิดหลังจากนี้ ดังนั้นคุณต้องเปิดหน้าต่างใหม่เพื่อใช้ตัวแปรดังกล่าวกับ curl คุณตรวจสอบว่าตั้งค่าตัวแปรนี้แล้วได้โดยเปิดหน้าต่างพรอมต์คำสั่ง cmd ใหม่ แล้วพิมพ์
echo %OPENAI_API_KEY%ตัวเลือกที่ 2: ตั้งค่าตัวแปรสภาพแวดล้อม ‘OPENAI_API_KEY’ ผ่านแผงควบคุม
เปิดคุณสมบัติ ระบบ แล้วเลือก การตั้งค่าระบบขั้นสูง
เลือก ตัวแปรสภาพแวดล้อม...
เลือก ใหม่… ในส่วนตัวแปรผู้ใช้ (ด้านบน) เพิ่มคู่ชื่อและค่าคีย์ โดยแทนที่ <yourkey> ด้วยคีย์ API ของคุณ
ชื่อตัวแปร: OPENAI_API_KEY
ค่าตัวแปร: <yourkey>การตั้งค่าบน Linux / macOS
ตัวเลือกที่ 1: ตั้งค่าตัวแปรสภาพแวดล้อม ‘OPENAI_API_KEY’ โดยใช้ zsh
เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล โดยแทนที่ yourkey ด้วยคีย์ API ของคุณ
echo "export OPENAI_API_KEY='yourkey'" >> ~/.zshrcอัปเดตเชลล์ด้วยตัวแปรใหม่:
source ~/.zshrcยืนยันว่าคุณได้ตั้งค่าตัวแปรสภาพแวดล้อมแล้วโดยใช้คำสั่งต่อไปนี้
echo $OPENAI_API_KEYค่าของคีย์ API ของคุณจะเป็นเอาต์พุตที่ได้
ตัวเลือกที่ 2: ตั้งค่าตัวแปรสภาพแวดล้อม ‘OPENAI_API_KEY’ โดยใช้ bash
ทำตามคำแนะนำในตัวเลือกที่ 1 โดยแทนที่ .zshrc ด้วย .bash_profile
เรียบร้อยแล้ว! ตอนนี้คุณสามารถอ้างอิงคีย์ใน curl หรือโหลดใน Python ของคุณได้แล้ว:
import os
import openai
openai.api_key = os.environ["OPENAI_API_KEY"]5. ใช้บริการจัดการคีย์
มีผลิตภัณฑ์หลากหลายที่พร้อมใช้งานสำหรับการจัดการคีย์ API ลับอย่างปลอดภัย เครื่องมือเหล่านี้ช่วยให้คุณควบคุมการเข้าถึงคีย์ของคุณและปรับปรุงความปลอดภัยของข้อมูลโดยรวม ในกรณีที่เกิดการรั่วไหลของข้อมูลในแอปพลิเคชันของคุณ คีย์ของคุณจะไม่ถูกละเมิด เนื่องจากคีย์จะถูกเข้ารหัสและจัดการในตำแหน่งที่แยกออกจากกันโดยสิ้นเชิง
สำหรับทีมที่นำแอปพลิเคชันไปใช้ในสภาพแวดล้อมการใช้งานจริง เราขอแนะนำให้คุณพิจารณาหนึ่งในบริการเหล่านี้
6. ตรวจสอบการใช้งานบัญชีและหมุนเวียนคีย์เมื่อจำเป็น
คีย์ API ที่รั่วไหลอาจทำให้ผู้อื่นเข้าถึงโควตาบัญชีของคุณโดยไม่ได้รับอนุญาต เหตุการณ์นี้อาจทำให้ข้อมูลสูญหาย เกิดค่าใช้จ่ายที่ไม่คาดคิด โควตารายเดือนหมดลง และการเข้าถึง API หยุดชะงัก
คุณติดตามการใช้งานของทีมได้ผ่านหน้า การใช้งาน หากกังวลว่าอาจมีการใช้งานในทางที่ผิด คุณสามารถดำเนินการต่อไปนี้เพื่อปกป้องบัญชีของคุณได้:
ตรวจสอบการใช้งานว่าสอดคล้องกับงานของทีมหรือไม่ สำหรับผู้ใช้ที่อยู่ในหลายองค์กร (เช่น องค์กรที่ทำงานและองค์กรส่วนตัว) โปรดตรวจสอบว่าผู้ใช้เปิดใช้การติดตามและตั้งค่าองค์กรเริ่มต้นสำหรับการใช้งานและการติดตามแล้ว
หากเชื่อว่าคีย์ของคุณรั่วไหล ให้หมุนเวียนคีย์ทันทีจากหน้า คีย์ API ลูกค้าที่มีแอปพลิเคชันใช้งานจริงต้องอัปเดตค่าคีย์ให้สอดคล้องกัน
ติดต่อเราผ่าน help.openai.com เพื่อให้ตรวจสอบเพิ่มเติม
7. จำกัดการเข้าถึง API ด้วยรายการ IP ที่อนุญาต
รายการ IP ที่อนุญาตช่วยให้คุณจำกัดได้ว่าที่อยู่ IP ใดบ้างที่สามารถเข้าถึง OpenAI API ของคุณได้ เมื่อเปิดใช้งาน ระบบจะอนุญาตเฉพาะคำขอจากที่อยู่หรือช่วง IP ที่กำหนดค่าไว้เท่านั้น และจะปฏิเสธคำขออื่นทั้งหมด แม้ว่าจะมีคีย์ API ที่ถูกต้องก็ตาม
สิ่งนี้เพิ่มการป้องกันอีกชั้น โดยทำให้มั่นใจว่า API ของคุณจะเข้าถึงได้จากโครงสร้างพื้นฐานที่เชื่อถือได้เท่านั้น เช่น เซิร์ฟเวอร์แบ็กเอนด์หรือสภาพแวดล้อมคลาวด์ของคุณ
ดูข้อมูลเพิ่มเติมได้ที่บทความรายการ IP ที่อนุญาตสำหรับ OpenAI API
