Skip to main content
Bij rotatie vervang je de ingest-sleutel van een project door een nieuwe sleutel. Het project en de opgeslagen telemetrie veranderen niet. Beheer sleutels met accountauthenticatie. Een ingest-sleutel kan alleen telemetrie versturen. Je kunt er geen sleutels mee beheren. Voordat je begint: installeer de CLI en log in. Zet LOGBREW_PROJECT_ID op de UUID van het project. Zet LOGBREW_API_URL op https://api.logbrew.co. De voorbeelden gebruiken Bash, curl 7.76.0 of nieuwer en jq. Maak, deploy en test bij een geplande rotatie eerst de nieuwe sleutel, en trek daarna pas de oude in. Leg het rotatie-interval vast in je beveiligingsbeleid. Heeft een sleutel een vervaldatum, vervang hem dan vóór die datum.
Een uitgelekte sleutel is een beveiligingsincident. Trek hem meteen in, ook als de nieuwe sleutel nog niet is gedeployd. Applicaties die nog een ingetrokken sleutel gebruiken, kunnen geen telemetrie versturen.
1

De nieuwe sleutel maken

POST /api/projects/{project_id}/ingest-keys accepteert een niet-leeg label van maximaal 120 tekens. kind is cli, sdk, browser, server of artifact. Een artifact-sleutel kan geen telemetrie versturen. Een optionele expires_at moet een RFC3339-tijd in de toekomst zijn.Gebruik dezelfde kind als bij de oude sleutel. De CLI gebruikt sdk als je --kind weglaat, en CLI-created SDK key als je --label weglaat. De CLI heeft geen optie voor een vervaldatum. Gebruik de API om expires_at in te stellen.De CLI slaat het eenmalige token op in een nieuw bestand buiten versiebeheer, dat alleen de eigenaar kan lezen. De CLI print metadata, niet het token:
Ga pas verder als de opdracht slaagt. Zet NEW_KEY_ID op de teruggegeven ingest_key.id.Is het resultaat onzeker, voer dan precies dezelfde opdracht opnieuw uit. De CLI hergebruikt zijn openstaande retrysleutel. Gebruik --abandon-retry niet voor deze nieuwe poging.Een client die de API direct aanroept, krijgt het token één keer in de response. Stuur voor een nieuwe poging dezelfde Idempotency-Key-header met dezelfde body. Gedurende 24 uur geeft die nieuwe poging dezelfde sleutel terug. Print, commit of deel het token nooit.
2

De nieuwe sleutel deployen terwijl de oude actief blijft

Zet het nieuwe token in de beveiligde deployment-instelling. Deploy de app. Laat de oude sleutel actief. Houd beide tokens buiten de broncode, de build-uitvoer en logs.
3

Eén synthetisch event versturen

Laad het nieuwe token in de shellvariabele new_ingest_key. Print het niet. Verstuur één synthetische log met de nieuwe sleutel en lees die daarna terug:
Ga pas verder als de leesactie deze log teruggeeft met dezelfde occurred_at. Een oudere controlelog van een rotatie bewijst niet dat de nieuwe sleutel werkt. Controleer ook of de gedeployde app telemetrie verstuurt. Mislukt een opdracht, stop dan en lees de response. Laat de oude sleutel actief, tenzij hij is uitgelekt.
4

Sleutelmetadata zonder geheimen opvragen

Zet LOGBREW_ACCOUNT_BEARER op basis van je accountauthenticatie. Zoek het ID van de oude sleutel. Controleer of NEW_KEY_ID active is:
De response is een array met sleutelmetadata zonder tokens. De status is active, expired of revoked. Een sleutel is expired als de tijd in expires_at voorbij is.
5

Alleen de oude sleutel intrekken

Zet OLD_KEY_ID op basis van de lijst. De opdracht trekt de oude sleutel alleen in als de twee ID’s verschillen:
DELETE is idempotent. Het geeft de sleutelmetadata terug met status: "revoked" en een ingevulde revoked_at. Na een onzekere response kun je het veilig herhalen.Voer unset new_ingest_key uit. Behandel het sleutelbestand volgens je beleid voor geheimen.

Veilig herstellen

Mislukt de rotatie nog steeds, meld dan een probleem. Deel alleen sleutelmetadata. Neem geen toegangsgegevens, headers, ruwe telemetrie, klantgegevens, lokale paden of broncode op.