Een wachtwoord voor software, en het wordt net zo vaak slordig bewaard.
Een API-sleutel is een unieke reeks tekens waarmee een systeem zich identificeert bij een andere dienst. Wie de sleutel heeft, kan handelen namens jou — en bij betaalde diensten ook kosten maken op jouw rekening. Behandel hem als een wachtwoord.
IN GEWONE TAAL
Waar sleutels uitlekken
De meest voorkomende oorzaak is een sleutel in code die in een openbare repository terechtkomt. Er zijn programma's die daar continu op scannen.
De tweede is een sleutel in de code van de website zelf, zichtbaar voor elke bezoeker. Alles wat de browser bereikt, kan iedereen lezen.
WAAROM HET UITMAAKT
Hoe je het goed doet
Bewaar sleutels in omgevingsvariabelen buiten je codebestanden, en zet die bestanden op de uitsluitlijst van je versiebeheer.
Geef elke koppeling een eigen sleutel met alleen de rechten die hij nodig heeft, zodat je er één kunt intrekken zonder de rest te breken.
- Nooit in code — en nooit in versiebeheer.
- Nooit in de browser — alles daar is leesbaar.
- Eigen sleutel per koppeling — zodat je gericht kunt intrekken.
- Minimale rechten — alleen wat de koppeling nodig heeft.
- Direct vervangen bij lek — intrekken en opnieuw uitgeven.
VEELGESTELDE VRAGEN
Meer over een API-sleutel
Wat als een sleutel uitlekt?
Trek hem onmiddellijk in en geef een nieuwe uit. Controleer daarna het gebruikslogboek van de dienst op onverwachte activiteit — bij betaalde diensten kan een uitgelekte sleutel snel geld kosten.
Waarom staat de AI-sleutel op mijn naam?
Omdat jij dan de eigenaar bent van het account en het verbruik. Je kunt hem op elk moment intrekken en je ziet precies wat er wordt gebruikt, zonder van ons afhankelijk te zijn.
Hoe bewaren jullie sleutels?
Buiten de codebestanden, buiten versiebeheer en met alleen de rechten die de koppeling nodig heeft. Dat is standaardpraktijk en het wordt vaker vergeten dan je zou denken.
VERDER LEZEN
Meer over dit onderwerp
Natuurlijk doorlezen over dit onderwerp.
Koppelingen veilig opgezet?
Wij richten koppelingen in met gescheiden sleutels en minimale rechten.