Paano ko mapoprotektahan ang aking mga kredensyal?

Huling na-update: 3 buwan ang nakalipas

Ang iyong mga API key ay ang daanan para sa iyong Cathopic account. Ang pagpapanatiling ligtas sa mga ito ay pumipigil sa hindi awtorisadong pag-access at nagpoprotekta laban sa pandaraya sa pagsingil.

Ang ginintuang tuntunin: Panatilihing lihim ang mga key

Tratuhin ang iyong mga API key na parang mga password. Mga karaniwang pagkakamaling dapat iwasan:

  • I-hardcode ang mga key nang direkta sa source code

  • I-commit ang mga key sa Git o iba pang version control

  • Gamitin ang mga key sa client-side JavaScript o mga mobile app

  • Ibahagi ang mga key sa pamamagitan ng email, Slack, o mga messaging app

  • Iimbak ang mga key sa mga pampublikong lokasyon (public repos, wikis, atbp.)

Gumamit ng environment variables

I-store ang mga key sa environment variables imbes na sa code:

// .env file (add to .gitignore!)
CATHOPIC_API_KEY=sk_live_abc123xyz789...
// Your code
require('dotenv').config();
const apiKey = process.env.CATHOPIC_API_KEY;

Inihihiwalay nito ang sensitibong impormasyon sa iyong codebase at ginagawang mas madali ang pag-rotate ng key.

Para lamang sa server-side

Dapat maganap ang mga API call mula sa iyong mga backend server, hindi mula sa mga browser o mobile app. Kung kailangan ng mga user ng access sa mga mapagkukunan ng Cathopic:

  • Gumawa ng backend endpoint na gumagamit ng iyong API key

  • Ang iyong frontend ay tumatawag sa IYONG endpoint, hindi sa Cathopic nang direkta

  • Ibe-validate ng iyong server ang kahilingan ng user bago tumawag sa Cathopic

I-restrict ayon sa IP (kung posible)

Ang ilang infrastructure ay nagbibigay-daan sa IP whitelisting. Kung ang iyong mga API call ay nagmumula sa mga kilalang IP:

  • I-configure ang mga firewall rule upang limitahan ang outbound access

  • Gumamit ng mga dedicated service account na may pinakamababang permissions

  • Subaybayan ang access logs para sa hindi pangkaraniwang aktibidad

Kung may nakompromisong key

Kung pinaghihinalaan mong nalantad ang isang key:

  1. Agad na gumawa ng bagong API key

  2. I-update ang iyong application gamit ang bagong key

  3. Tanggalin ang nakompromisong key

  4. Suriin ang mga usage logs para sa kahina-hinalang aktibidad

  5. Makipag-ugnayan sa support kung may makikita kang mga singiling na hindi awtorisado

Pamahalaan nang ligtas ang iyong mga key sa Settings → API.

Nakatulong ba ang artikulong ito?