OpenAI
Ang page na ito ay isinalin ng AI. Tingnan ang orihinal na artikulo sa English.

Mga pinakamahusay na kasanayan para sa kaligtasan ng API key

Na-update: 3 days ago

1. Palaging gumamit ng natatanging API key para sa bawat miyembro ng team sa iyong account.

Ang API key ay isang natatanging code na tumutukoy sa iyong mga request sa API. Ang iyong API key ay nilalayong gamitin mo. Ang pagbabahagi ng mga API key ay labag sa Mga tuntunin ng paggamit.

Habang nagsisimula kang mag-eksperimento, maaaring gusto mong palawakin ang access sa API sa iyong team. Hindi sinusuportahan ng OpenAI ang pagbabahagi ng mga API key. Mangyaring mag-imbita ng mga bagong miyembro sa iyong account mula sa page na Members at mabilis nilang matatanggap ang sarili nilang natatanging key pag-sign in. Maaari ka ring magtalaga ng mga pahintulot sa indibidwal na API key.

2. Huwag kailanman i-deploy ang iyong key sa mga client-side environment gaya ng mga browser o mobile app.

Kapag inilantad ang iyong OpenAI API key sa mga client-side environment gaya ng mga browser o mobile app, nabibigyan ng pagkakataon ang mga mapaminsalang user na kunin ang key na iyon at gumawa ng mga request sa ngalan mo – na maaaring humantong sa hindi inaasahang singil o pagkompromiso ng ilang data ng account. Dapat palaging idaan ang mga request sa sarili mong backend server kung saan mapapanatili mong secure ang iyong API key.

3. Huwag kailanman i-commit ang iyong key sa iyong repository

Ang pag-commit ng API key sa source code ay karaniwang paraan ng pagkompromiso ng mga credential. Para sa mga may pampublikong repository, isa itong karaniwang paraan na hindi mo namamalayang naibabahagi mo ang iyong key sa internet. Mas secure ang mga pribadong repository, ngunit maaari ding magresulta ang data breach sa pag-leak ng iyong mga key. Dahil dito, mariin naming inirerekomenda ang paggamit ng mga environment variable bilang proactive na hakbang para sa kaligtasan ng key.

4. Gumamit ng mga environment variable sa halip na iyong API key

Ang environment variable ay isang variable na itinatakda sa iyong operating system sa halip na sa loob ng iyong application. Binubuo ito ng pangalan at value. Inirerekomenda naming itakda sa OPENAI_API_KEY ang pangalan ng variable. Kapag pare-pareho ang pangalan ng variable na ito sa buong team, maaari ninyong i-commit at ibahagi ang inyong code nang walang panganib na malantad ang inyong API key.


Pag-set up sa Windows

Opsyon 1: Itakda ang ‘OPENAI_API_KEY’ environment variable sa pamamagitan ng cmd prompt

Patakbuhin ang sumusunod sa cmd prompt at palitan ang <yourkey> ng iyong API key:

setx OPENAI_API_KEY "<yourkey>"

Malalapat ito sa mga bubuksang cmd prompt window sa hinaharap, kaya kailangan mong magbukas ng bago upang magamit ang variable na iyon sa curl. Maaari mong tiyaking naitakda ang variable na ito sa pamamagitan ng pagbubukas ng bagong cmd prompt window at pag-type ng

echo %OPENAI_API_KEY%

Opsyon 2: Itakda ang ‘OPENAI_API_KEY’ environment variable sa Control Panel

  1. Buksan ang mga property ng System at piliin ang Advanced system settings

Windows 10 System settings with Advanced system settings highlighted in Control Panel
  1. Piliin ang Environment Variables...

Windows System Properties Advanced tab with Environment Variables button highlighted
  1. Piliin ang New… sa seksyong User variables (sa itaas). Idagdag ang pares ng pangalan at value ng key, at palitan ang <yourkey> ng iyong API key.

Pangalan ng variable: OPENAI_API_KEY
Halaga ng variable: <yourkey>

Pag-set up sa Linux / macOS

Opsyon 1: Itakda ang ‘OPENAI_API_KEY’ environment variable gamit ang zsh

  1. Patakbuhin ang sumusunod na command sa iyong terminal at palitan ang yourkey ng iyong API key.

echo "export OPENAI_API_KEY='yourkey'" >> ~/.zshrc
  1. I-update ang shell gamit ang bagong variable:

source ~/.zshrc
  1. Kumpirmahin na naitakda mo ang iyong environment variable gamit ang sumusunod na command.

echo $OPENAI_API_KEY

Ang value ng iyong API key ang magiging resultang output.


Opsyon 2: Itakda ang iyong ‘OPENAI_API_KEY’ environment variable gamit ang bash

Sundin ang mga direksyon sa Opsyon 1, na pinapalitan ang .zshrc ng .bash_profile.

Handa ka na! Maaari mo na ngayong i-reference ang key sa curl o i-load ito sa iyong Python:

import os
import openai

openai.api_key = os.environ["OPENAI_API_KEY"]

5. Gumamit ng Key Management Service

May iba't ibang produktong available para sa ligtas na pamamahala ng mga secret API key. Binibigyang-daan ka ng mga tool na ito na kontrolin ang access sa iyong mga key at pagandahin ang pangkalahatang seguridad ng iyong data. Kung magkaroon ng data breach sa iyong application, hindi makokompromiso ang iyong (mga) key, dahil naka-encrypt ang mga ito at pinapamahalaan sa ganap na hiwalay na lokasyon.

Para sa mga team na nagde-deploy ng kanilang mga application sa production, inirerekomenda naming isaalang-alang ninyo ang isa sa mga serbisyong ito.

6. Subaybayan ang paggamit ng iyong account at palitan ang mga key kapag kailangan

Kapag nakompromiso ang isang API key, maaaring ma-access ng ibang tao ang quota ng iyong account nang walang pahintulot mo. Maaari itong humantong sa pagkawala ng data, mga hindi inaasahang singil, pagkaubos ng iyong buwanang quota, at pagkaantala ng access mo sa API.

Masusubaybayan ang paggamit ng iyong mga team sa page na Paggamit. Kung nag-aalala ka tungkol sa maling paggamit, narito ang ilang hakbang na maaari mong gawin upang protektahan ang iyong account:

  • Suriin ang iyong paggamit upang matiyak na naaayon ito sa gawain ng iyong team. Para sa mga user na kabilang sa maraming organisasyon (hal., pangkumpanya at personal), tiyaking naka-enable ang pagsubaybay at naitakda nila ang kanilang default na organisasyon para sa paggamit at pagsubaybay.

  • Kung naniniwala kang nalantad ang iyong key, palitan ito kaagad sa page na Mga API Key. Para sa mga customer na may mga application na nasa production, kakailanganin ninyong i-update ang mga value ng inyong key.

  • Makipag-ugnayan sa amin sa pamamagitan ng help.openai.com upang maimbestigahan pa ito.

7. Limitahan ang access sa API gamit ang IP allowlisting

Binibigyang-daan ka ng IP allowlisting na limitahan kung aling mga IP address ang makaka-access sa iyong OpenAI API. Kapag naka-enable, mga request lang mula sa mga naka-configure na IP address o range ang pinapayagan, at tinatanggihan ang lahat ng iba pa—kahit may valid na API key ang mga ito.

Nagdaragdag ito ng karagdagang layer ng proteksyon sa pamamagitan ng pagtiyak na maa-access lang ang iyong API mula sa pinagkakatiwalaang imprastraktura, gaya ng iyong mga backend server o cloud environment.

Para sa higit pang impormasyon, tingnan ang artikulo tungkol sa IP allowlisting para sa OpenAI API.

Nakatulong ba ang artikulong ito?