Ein API-Schlüssel ist ein Passwort, das nicht abläuft und das niemand überwacht. Behandeln Sie ihn genau so.
Geben Sie ihm nur das, was er benötigt
Erstellen Sie einen Schlüssel pro Integration mit ausschließlich den Berechtigungen, die diese Integration verwendet. Ein Deployment-Skript benötigt keinen Zugriff auf die Abrechnung, und ein Überwachungstool muss keine Websites löschen. Wenn etwas schiefgeht, begrenzt ein eng definierter Schlüssel das Ausmaß des Fehlers.
Halten Sie ihn von Ihrem Code fern
Committen Sie einen Schlüssel niemals in ein Repository – weder in ein öffentliches noch in ein privates. Repositorys werden geforkt, geklont, gesichert und versehentlich freigegeben, und Scanner finden Schlüssel darin innerhalb von Minuten nach einem Push. Verwenden Sie eine Umgebungsvariable oder den Secret-Store Ihres CI-Anbieters.
Rotieren statt bangen
Wenn ein Schlüssel in einen Chat, ein Ticket, einen Screenshot oder ein Protokoll eingefügt wurde, ersetzen Sie ihn. Erstellen Sie den neuen Schlüssel, stellen Sie die Integration um und löschen Sie erst dann den alten – genau in dieser Reihenfolge, damit zwischenzeitlich nichts ausfällt. Es dauert eine Minute und beseitigt jede Ungewissheit vollständig.
Behalten Sie die Aktivitäten im Blick
Jeder Aufruf, den ein Schlüssel tätigt, erscheint unter Aktivität mit dem Namen des Schlüssels. Wenn ein Schlüssel, den Sie für stillgelegt hielten, immer noch Aufrufe durchführt, ist das eine Information, die Sie kennen sollten.
Löschen
Das Löschen eines Schlüssels wird sofort wirksam. Alles, was ihn verwendet, erhält ab diesem Moment 401, was genau der Zweck ist.