Ang isang API key ay isang password na hindi nag-e-expire at walang nagbabantay. Tratuhin ito bilang ganoon.
Ibigay lamang kung ano ang kailangan nito
Gumawa ng isang key para sa bawat integration, na mayroon lamang mga pahintulot na ginagamit ng integration na iyon. Hindi kailangan ng isang deployment script ang access sa billing, at hindi kailangan ng isang monitoring tool na magbura ng mga site. Kapag may nagkaproblema, nililimitahan ng isang partikular na key ang naging epekto nito.
Huwag itong isama sa iyong code
Huwag na huwag mag-commit ng key sa isang repository — pampubliko man o pribado. Ang mga repository ay pinararami, kinokopya, bina-back up, at maling naibabahagi, at nahahanap ng mga scanner ang mga key sa loob lamang ng ilang minuto pagkatapos ng isang push. Gumamit ng isang environment variable o ng secret store ng iyong CI provider.
Mag-rotate kaysa mag-alala
Kung ang isang key ay na-paste sa isang chat, ticket, screenshot, o log, palitan ito. Gumawa ng bagong key, ilipat ang integration, at pagkatapos ay tanggalin ang luma — sa ganoong pagkakasunod-sunod, upang walang masira sa pagitan. Tumatagal lamang ito ng isang minuto at ganap na inaalis ang pangamba.
Bantayan kung ano ang ginagawa ng mga ito
Bawat tawag na ginagawa ng isang key ay lumalabas sa Activity, kasama ang pangalan ng key. Kung ang isang key na akala mo ay tinanggal na ay patuloy pa ring tumatawag, may sinasabi itong mahalagang dapat mong malaman.
Pagbura
Agad na magkakabisa ang pagbura ng isang key. Ang anumang gumagamit nito ay magsisimulang makatanggap ng 401, na siyang mismong layunin.