<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>divekit credentials on Divekit</title><link>https://divekit.org/docs/2-divekit-cli/credentials/</link><description>Recent content in divekit credentials on Divekit</description><generator>Hugo</generator><language>en</language><atom:link href="https://divekit.org/docs/2-divekit-cli/credentials/index.xml" rel="self" type="application/rss+xml"/><item><title>divekit credentials renew</title><link>https://divekit.org/docs/2-divekit-cli/credentials/renew/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/credentials/renew/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Replace the managed tokens of a distribution before they expire.&lt;/p&gt;&#10;&lt;p&gt;For each credential Divekit creates a replacement token, writes it into every&#10;CI/CD variable that consumes it, and only then revokes the previous token, so&#10;pipelines keep working throughout. If a variable cannot be updated, the previous&#10;token stays valid and the credential is reported as failed. Running the renewal&#10;again finishes it and also removes the surplus token the failed attempt left.&lt;/p&gt;</description></item><item><title>divekit credentials revoke</title><link>https://divekit.org/docs/2-divekit-cli/credentials/revoke/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/credentials/revoke/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Revoke the managed tokens of a distribution and remove the variables that carried them.&lt;/p&gt;&#10;&lt;p&gt;Tokens are revoked first and the variables removed afterwards. If a step fails,&#10;a consumer is left with a variable that holds a dead token, which fails closed,&#10;instead of a live secret that nothing references. A token that cannot be&#10;revoked keeps its variables in place. Running the revocation again finishes it.&lt;/p&gt;</description></item><item><title>divekit credentials status</title><link>https://divekit.org/docs/2-divekit-cli/credentials/status/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://divekit.org/docs/2-divekit-cli/credentials/status/</guid><description>&lt;!-- Code generated by cmd/docgen. DO NOT EDIT. --&gt;&#10;&lt;h2 id="synopsis"&gt;Synopsis&lt;/h2&gt;&#10;&lt;p&gt;Report the managed credentials of a distribution without changing anything.&lt;/p&gt;&#10;&lt;p&gt;For each repository the report shows the token name, the project that owns the&#10;token (GitLab sends its expiry notices to that project), the project whose&#10;CI/CD variables carry it, the state and the expiry date. Token values are never&#10;shown.&lt;/p&gt;&#10;&lt;p&gt;STATES:&#10;active one active token, carried by every consuming variable&#10;expiring active, but it expires within 30 days&#10;expired the managed token ended by date&#10;missing no active managed token exists&#10;pending-cleanup several active tokens carry a managed name: a renewal&#10;stopped before it ended the older one&#10;legacy the only active token still has the legacy name&#10;variables-missing the token works, but a consuming variable does not exist&#10;unknown a project could not be read, which is never reported as healthy&lt;/p&gt;</description></item></channel></rss>