Bu izinle bir saldırgan, Docker görüntüleri gibi zararlı kod içeren yeni sürümleri yükleyebilir:
# Configure docker to use gcloud to authenticate with Artifact Registrygcloudauthconfigure-docker<location>-docker.pkg.dev# tag the image to upload itdockertag<local-img-name>:<local-tag><location>-docker.pkg.dev/<proj-name>/<repo-name>/<img-name>:<tag># Upload itdockerpush<location>-docker.pkg.dev/<proj-name>/<repo-name>/<img-name>:<tag>
Aynı isim ve etikete sahip olan mevcut bir docker görüntüsüyle aynı isim ve etikete sahip zararlı bir docker görüntüsü yüklemenin mümkün olduğu kontrol edildi, bu yüzden eski görüntü etiketini kaybedecek ve bu etikete sahip görüntü bir sonraki indirildiğinde zararlı olan indirilecek.
Bir Python kütüphanesi yükleyin
Yüklemek için öncelikle yükleyeceğiniz kütüphaneyi oluşturun (eğer en son sürümü kaynaktan indirebilirseniz, bu adımı atlayabilirsiniz):
Proje yapınızı ayarlayın:
Kütüphaneniz için yeni bir dizin oluşturun, örneğin hello_world_library.
Bu dizinin içinde, paket adınızla başka bir dizin oluşturun, örneğin hello_world.
Paket dizininin içinde, __init__.py adında bir dosya oluşturun. Bu dosya boş olabilir veya paketiniz için başlatmalar içerebilir.
Aynı sürümde olan bir python kütüphanesini yüklemek mümkün değildir, ancak daha büyük sürümlerini yüklemek (veya sürümün sonuna .0 eklemek -python dışında işe yaramaz-), veya son sürümü silip yeni bir sürüm yüklemek mümkündür (artifactregistry.versions.delete gereklidir):
Bu izinle artifaktları indirebilir, duyarlı bilgileri ve zafiyetleri arayabilirsiniz.
Bir Docker imajını indirin:
# Configure docker to use gcloud to authenticate with Artifact Registrygcloudauthconfigure-docker<location>-docker.pkg.dev# Dowload imagedockerpull<location>-docker.pkg.dev/<proj-name>/<repo-name>/<img-name>:<tag>