API გასაღები არის პაროლი, რომელსაც ვადა არ გასდის და რომელსაც არავინ აკონტროლებს. მოეპყარით მას შესაბამისად.
მიანიჭეთ მხოლოდ ის, რაც სჭირდება
შექმენით თითო გასაღები თითოეული ინტეგრაციისთვის, მხოლოდ იმ ნებართვებით, რომლებსაც ეს ინტეგრაცია იყენებს. განთავსების (deployment) სკრიპტს არ სჭირდება წვდომა ანგარიშსწორებაზე (billing), ხოლო მონიტორინგის ხელსაწყოს არ სჭირდება საიტების წაშლა. როდესაც რამე არასწორად მიდის, შეზღუდული გასაღები ზღუდავს იმას, რასაც პრობლემა შეეხო.
შეინახეთ იგი თქვენი კოდის მიღმა
არასოდეს გააკეთოთ გასაღების commit რეპოზიტორიაში — არც საჯარო და არც პირად რეპოზიტორიაში. ხდება რეპოზიტორიების fork-ირება, კლონირება, სარეზერვო ასლების შექმნა და შეცდომით გაზიარება, ხოლო სკანერები გასაღებებს მათში push-იდან რამდენიმე წუთში პოულობენ. გამოიყენეთ გარემოს ცვლადი (environment variable) ან თქვენი CI პროვაიდერის საიდუმლოებების საცავი.
ჩაანაცვლეთ ნერვიულობის ნაცვლად
თუ გასაღები ჩასმულია ჩატში, ტიკეტში, სკრინშოტში ან ლოგში, შეცვალეთ იგი. შექმენით ახალი გასაღები, გადაიყვანეთ ინტეგრაცია მასზე, შემდეგ კი წაშალეთ ძველი — ზუსტად ამ თანმიმდევრობით, რათა ამ პროცესში არაფერი შეფერხდეს. ამას ერთი წუთი სჭირდება და ეჭვებს სრულად აქარწყლებს.
თვალყური ადევნეთ მათ მოქმედებებს
გასაღების მიერ განხორციელებული თითოეული გამოძახება ჩნდება Activity-ში, გასაღების სახელთან ერთად. თუ გასაღები, რომელიც გაუქმებული გეგონათ, ჯერ კიდევ ახორციელებს გამოძახებებს, ეს გატყობინებთ რაღაც ისეთს, რაც ნამდვილად უნდა იცოდეთ.
წაშლა
გასაღების წაშლა ძალაში შედის მყისიერად. ყველაფერი, რაც მას იყენებს, იწყებს 401-ის მიღებას, რაც სწორედ ამის მიზანია.