Dependably Packages · Cargo

Un registre Cargo privé à index clairsemé

Un registre clairsemé que Cargo stable parle nativement. Les crates de crates.io passent par un cache mandataire qui vérifie chaque somme de contrôle; vos propres crates se publient avec un jeton; la porte de politique décide de ce qui atteint un build.

cargo · crates.io

Pointez Cargo vers votre registre

Un seul bloc dans config.toml nomme le registre sans aucun secret; cargo login range le jeton dans son propre magasin d'identifiants.

Les espaces réservés sont votre URL de base et un jeton créé dans l'interface Web. Le guide couvre les mêmes étapes pour un seul projet, le HTTP simple, la vérification du changement et son annulation.

toml · repo.example.com
# ~/.cargo/config.toml — holds no secret
[registries.dependably]
index = "sparse+https://repo.example.com/cargo/"

# then: cargo login --registry dependably
[dependencies]
my-internal-crate = { version = "1.0", registry = "dependably" }

Ce qui arrive à chaque récupération

Le client voit un registre. Derrière, Dependably Packages met en attente chaque artefact amont et refuse ceux qui échouent à une vérification que vous avez configurée.

  • La somme de contrôle est vérifiée contre l'empreinte publiée en amont avant que l'artefact ne soit stocké.
  • La version est confrontée à OSV, et la porte de politique peut refuser selon la licence, la gravité, le catalogue CISA KEV, l'EPSS, les scripts d'installation ou l'âge de la version.
  • Un nom réservé par votre organisation ne peut pas être usurpé en amont et résolu dans vos builds.
  • Chaque refus est inscrit au journal d'audit avec le volet qui l'a refusé, pour qu'un 403 en CI soit expliqué dans l'interface Web.

Vérifier, publier, revenir en arrière

Le guide Cargo se poursuit avec une étape de vérification, la publication de vos propres paquets et l'annulation de la configuration au besoin.