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.
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: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 Ga pas verder als de leesactie deze log teruggeeft met dezelfde
new_ingest_key. Print het
niet. Verstuur één synthetische log met de nieuwe sleutel en lees die
daarna terug: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 De response is een array met sleutelmetadata zonder tokens. De status is
LOGBREW_ACCOUNT_BEARER op basis van je accountauthenticatie. Zoek
het ID van de oude sleutel. Controleer of NEW_KEY_ID active 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.
