Upstream images and charts mirrored here and served by https://registry.asvo.io
  • Shell 53.1%
  • Python 39.8%
  • CUE 7.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Mikhail Vorontsov 4d701da6d3
Some checks failed
ci/woodpecker/push/mirror Pipeline failed
chore: remove renovate pipeline
2026-08-24 12:52:11 +03:00
.woodpecker chore: remove renovate pipeline 2026-08-24 12:52:11 +03:00
bundles feat: add CUE schema for bundle definitions 2026-08-17 23:33:16 +03:00
hack feat: add scripts for mirroring and signing artifacts 2026-08-18 09:10:56 +03:00
locks chore: mark lock files as generated 2026-08-16 23:03:17 +03:00
.gitattributes chore: mark lock files as generated 2026-08-16 23:03:17 +03:00
.gitignore feat: add CUE schema for bundle definitions 2026-08-17 23:33:16 +03:00
cosign.pub feat: add cosign public key 2026-08-18 09:11:33 +03:00
LICENSE feat: initial commit 2026-08-16 21:33:11 +03:00
README.md docs: add verification instructions to readme 2026-08-18 09:12:49 +03:00
renovate.json ci: add renovate 2026-08-18 01:29:41 +03:00
requirements.txt feat: add digest resolver 2026-08-17 23:33:30 +03:00

bundles

This repository is the declarative source of truth for vendoring upstream artifacts into the ASVO mirror.

File structure

bundles/

Bundle declarations (CUE): one bundle per file, schema lives alongside the data (schema.cue).

locks/

Digest-pinned lock files, generated by CI on the resolve stage. Never edited by hand.

One file per bundle, locks/<bundle>.lock.json:

{
  "bundle": "cilium",
  "artifacts": {
    "images": {
      "cilium": {
        "ref": "quay.io/cilium/cilium:v1.19.6",
        "version": "v1.19.6",
        "digest": "sha256:..."
      }
    },
    "charts": {
      "cilium": {
        "ref": "https://helm.cilium.io/cilium-1.19.6.tgz",
        "version": "1.19.6",
        "digest": "sha256:..."
      }
    }
  }
}

Verifying

Every mirrored artifact is signed, and every mirrored image carries an SPDX SBOM attestation. Signatures are made without a transparency log, so verification needs --insecure-ignore-tlog; the public half of the key is cosign.pub in this repository.

cosign verify --key cosign.pub --insecure-ignore-tlog \
  registry.asvo.io/cilium/operator:v1.19.6
cosign verify-attestation --key cosign.pub --insecure-ignore-tlog \
  --type spdxjson registry.asvo.io/cilium/operator:v1.19.6

Local testing

cue vet -c ./bundles
cue export ./bundles --out json