Leyndarmál og umhverfisbreytur án þess að líma lyklum í spjall
Flest alvöru forrit þurfa a.m.k. eitt leyndarmál: lykil frá greiðslufyrirtæki, lykil frá tölvupóstþjónustu eða lykil fyrir gervigreindar-API. Í Mythex límir þú þessu ekki inn í skipun. Þegar aðstoðarmaðurinn þarf lykil sýnir hann beiðni um leyndarmál í spjallinu, þú slærð gildið inn í spjaldið og það er vistað sem leyndarmál verkefnisins sem forritið þitt getur lesið, án þess að lykillinn lendi í samtalinu.
Hvað þetta gerir
Hvert Mythex-verkefni getur geymt umhverfisbreytur: nefnd gildi, eins og STRIPE_SECRET_KEY, sem forritið þitt les þegar það keyrir í stað þess að þau séu skrifuð inn í kóðann. Leyndarmál eru umhverfisbreytur sem gildin þeirra þurfa að vera óaðgengileg öðrum.
Sömu gildin eru aðgengileg á tveimur stöðum:
- Sandkassinn, þar sem aðstoðarmaðurinn byggir og keyrir forritið meðan þú vinnur.
- Birtu útgáfurnar þínar, sem gestir nota.
Það eru þrjár leiðir til að bæta þeim við:
- Spjaldið fyrir beiðni um leyndarmál, sem aðstoðarmaðurinn sýnir í spjallinu þegar hann þarf lykil til að ljúka verki.
- Verkefnisstillingar → Secrets, þar sem þú getur bætt við eða breytt gildum hvenær sem er.
/secretsí spjallinu, til að bæta við eða uppfæra leyndarmál eftir beiðni.
Af hverju þetta hjálpar
Augljósa leiðin til að gefa gervigreindar-aðstoðarmanni lykil er að líma honum inn í skilaboðin. Það virkar, en þá verður lykillinn hluti af spjallsögunni þinni, óduldur í skýrum texta við hliðina á öllu hinu sem þú hefur sagt.
Spjaldið fyrir leyndarmál heldur gildinu utan afritsins. Þú slærð það inn í reiti spjaldsins, ekki í skilaboðareitinn, og það er vistað sem leyndarmál verkefnisins. Aðstoðarmaðurinn heldur áfram með lykilinn aðgengilegan í sandkassanum.
Að geyma lykla í stillingum verkefnisins frekar en í kóðanum hefur fleiri kosti:
- Lyklar haldast utan útgáfustýringar. Kóðinn vísar í lykil með nafni; gildið býr í stillingum verkefnisins.
- Aðstoðarmaðurinn og keyrandi forritið sjá sömu stillingar. Ekkert afrit sem úreldist.
- Þú getur skipt um lykil án þess að endurskrifa kóðann. Breyttu gildinu í stillingunum; kóðinn les það áfram eftir nafni.
Ef umhverfisbreytur eru þér nýjar útskýrir hvað umhverfisbreytur og leyndarmál eru hugmyndina frá grunni.
Hvernig þú notar spjaldið fyrir leyndarmál
- Biddu um eiginleikann, til dæmis „sendu velkomin tölvupóst þegar einhver skráir sig“.
- Þegar aðstoðarmaðurinn þarf lykil birtist spjald með beiðni um leyndarmál í spjallinu, með lista yfir gildin sem vantar.
- Sláðu gildið inn í reiti spjaldsins, ekki í skilaboðareitinn.
- Staðfestu. Gildið er vistað sem leyndarmál verkefnisins.
- Aðstoðarmaðurinn heldur áfram með lykilinn aðgengilegan í sandkassanum.
Hvernig þú bætir leyndarmálum við sjálf
- Opnaðu stillingar verkefnisins, og síðan Secrets.
- Bættu við lyklum eins og
STRIPE_SECRET_KEY,OPENAI_API_KEYeða eigin skilríkjum þjónustunnar þinnar. - Biddu aðstoðarmanninn að lesa þá á venjulegan hátt fyrir ramma þinn, til dæmis úr
process.enví Node-forriti. - Birtu aftur ef birta forritið þarf nýju gildin.
Þú getur líka skrifað /secrets í spjallið til að bæta þeim við eða uppfæra þau þar.
Að breyta leyndarmáli í birtu forriti
Birt forrit sækir leyndarmál þegar þau eru birt. Eftir að þú bætir við eða breytir einu þarftu að birta aftur svo að forritið í loftinu fái nýja gildið. Þangað til nota gestir forritið með gömlu stillingunum.
Öryggisráð
- Settu aldrei leyndarmál inn í kóðasafnið. Geymdu þau í stillingum verkefnisins.
- Notaðu lykla sem eingöngu eru á þjóninum fyrir aðgerðir sem krefjast forréttinda. Lykill sem getur rukkað kort eða sent tölvupóst á heima í kóða sem keyrir á þjóninum, ekki í neinu sem vafri gests sækir.
- Ef lykill hefur einhvern tíma lent í spjallsögunni skaltu skipta um hann. Búðu til nýjan lykil hjá þjónustuveitunni, afturkallaðu þann gamla og uppfærðu gildið í stillingum verkefnisins. Litið á hvern lykil sem límdur hefur verið í spjall sem útsettan.
Takmarkanir
- Spjaldið hjálpar aðeins ef þú notar það. Ef þú límir lykli í skilaboðareitinn engu að síður er hann kominn í samtalið. Skiptu um hann hjá þjónustuveitunni og uppfærðu geymda gildið.
- Birt forrit þurfa endurbirtingu til að taka upp ný eða breytt leyndarmál.
- Örugg geymsla lykils gerir ekki hverja notkun hans örugga. Það skiptir enn máli hvar lykillinn er notaður. Hafðu lykla með forréttindum þeim megin í forritinu sem snýr að þjóninum.
Frekari upplýsingar um að halda forriti öruggu áður en þú deilir því eru í öryggisgátlistanum fyrir forrit sem gervigreind byggir.
Skjölin hafa nánari upplýsingar: Umhverfisbreytur og leyndarmál og Leyndarmál í spjalli.