Artefakty vydaní a overenie¶
Táto stránka uvádza artefakty vydaní Weblate a udržiavané distribučné kanály a vysvetľuje, ako overiť artefakty, ktoré zahŕňajú publikované podpisy, osvedčenia a SBOM. Pre podporované verzie a pokrytie bezpečnostných aktualizácií pozri Vydania a podporované verzie. Pre monitorovanie závislostí a skenovanie zraniteľností kontajnerov pozri Závislosti.
Inventár artefaktov vydaní¶
Vydania Weblate a udržiavané distribučné kanály sa publikujú prostredníctvom niekoľkých kanálov. Tento inventár uvádza artefakty popísané týmto repozitárom a miesto, kde sa udržiavajú dôkazy o ich publikovaní. Pre artefakty udržiavané v sesterských repozitároch vlastnených Weblate tabuľka uvádza repozitár, kde sa nachádza automatizácia zostavenia a vydania.
Artefakt alebo kanál |
Vlastniaci repozitár alebo umiestnenie |
Cieľ publikovania |
Dôkaz repozitára |
Poznámky |
|---|---|---|---|---|
Zdrojové vydania a assety vydaní GitHub |
|
|
Assety vydaní zahŕňajú archívy distribúcie Python, poznámky k vydaniu a SBOM vydania. |
|
Balík Python |
|
Pracovný postup distribúcie zostavuje, validuje, podpisuje a publikuje balík pomocou dôveryhodného publikovania PyPI. |
Metadáta balíka a závislosti sa udržiavajú v tomto repozitári. |
|
Obrazy Docker |
Weblate Dockerfile, Pracovný postup obrazu Weblate Docker, Pracovný postup CI kontajnera Weblate Docker, Inštalácia pomocou Dockeru, Vydávanie Weblate a |
Pracovný postup zostavuje multiarchitektonické obrazy, spúšťa testy kontajnerov, skenuje pomocou Anchore a Trivy a publikuje do Docker Hub a GitHub Packages. Digesty publikovaných obrazov sú podpísané pomocou Cosign a zostavenie publikuje osvedčenia BuildKit SBOM a pôvodu. |
||
Graf Kubernetes Helm |
Graf Weblate Helm, Pracovný postup vydania Weblate Helm, Pracovný postup testovania Weblate Helm, Pracovný postup kontroly závislostí Weblate Helm a Inštalácia na Kubernetes |
Pracovný postup vydania grafu používa Helm chart-releaser pri zmenách pod |
||
Dokumentácia |
|
|
Nastavenia projektu Read the Docs nie sú uložené v tomto repozitári. |
|
Balík a vydania Weblate Client |
Pracovný postup distribúcie Weblate Client, Metadáta Weblate Client a Klient Weblate |
Pracovný postup zostavuje a validuje zdrojové a wheel artefakty, publikuje do PyPI pomocou dôveryhodného publikovania, vytvára vydania GitHub pre tagy, pripája súbory SBOM balíka k vydaniam GitHub a vytvára osvedčenia o pôvode balíka a SBOM. |
||
Obraz Docker Weblate Client |
Weblate Client Dockerfile, Pracovný postup Docker Weblate Client a Klient Weblate |
Pracovný postup zostavuje multiarchitektonické obrazy, testuje obraz klienta príkazového riadka, skenuje pomocou Anchore a Trivy a publikuje do Docker Hub a GitHub Packages. Digesty publikovaných obrazov sú podpísané pomocou Cosign, SBOM obrazov CycloneDX sa generujú pomocou Syft a osvedčenia o pôvode obrazu a SBOM sa odosielajú do registrov. |
The development Docker files in dev-docker/ are development and
testing infrastructure, not production release artifacts.
Súbory Docker Compose, vrátane repozitára Weblate Docker Compose a príkladov lokálnych prepisov, sú príkladmi konfigurácií nasadenia, nie artefaktmi vydaní. Prevádzkovatelia ich zvyčajne prispôsobujú pre svoje vlastné nasadenia a aktualizujú Weblate primárne výberom alebo stiahnutím tagov obrazov Docker. Nie sú pokryté podpismi vydaní, SBOM ani vyhláseniami o pôvode na tejto stránke.
Softvérový zoznam materiálov (SBOM)¶
Weblate publikuje Softvérový zoznam materiálov (SBOM) vo formáte CycloneDX pre vydané verzie. SBOM je k dispozícii ako verzovaný súbor weblate-<version>-sbom.cdx.json v assetoch vydaní GitHub a je tiež pripojený k pôvodu vydania pomocou osvedčení artefaktov GitHub. Možno ho použiť na preskúmanie závislostí z hľadiska bezpečnostných problémov alebo súladu s licenciou.
SBOM vydania zaznamenáva metadáta na úrovni dokumentu pre minimálne prvky CISA 2025, vrátane autora SBOM, výrobcu softvéru, nástrojov na generovanie, časovej pečiatky, kontextu generovania a identity komponentu vydania Weblate. Podrobnosti o komponentoch závislostí sú emitované generátormi SBOM ekosystému použitými počas vydania. Úplnosť licencie a hashu komponentu Python preto závisí od podpory exportu CycloneDX v uv.
Overovanie artefaktov vydania¶
Pracovný postup vydania Weblate publikuje overovací materiál pre zdrojovú distribúciu Weblate Python a wheel v assetoch vydaní GitHub. Assety vydaní zahŕňajú archívy balíkov, balíky podpisov Sigstore, poznámky k vydaniu a SBOM vydania. Rovnaké archívy balíkov sa nahrávajú do PyPI pomocou dôveryhodného publikovania, ale súbory balíkov Sigstore sa do PyPI nenahrávajú, pretože pracovný postup vydania pred publikovaním odstráni súbory, ktoré PyPI neprijíma.
Overte súbory stiahnuté z assetov vydaní GitHub, keď potrebujete publikované podpisy, osvedčenia a SBOM. Súbory balíkov PyPI možno porovnať so zodpovedajúcimi assetmi vydaní GitHub podľa názvu súboru a digestu.
Podpisy vydaní¶
Archívy balíkov Weblate sú kryptograficky podpísané pomocou podpisov Sigstore. Balíky podpisov sú pripojené k vydaniu GitHub vedľa podpísaných súborov .tar.gz a .whl.
Overenie možno vykonať pomocou balíka sigstore. Nasledujúci príklad overuje wheel z vydania 5.4; upravte verziu a názvy súborov pre vydanie, ktoré kontrolujete:
sigstore verify github \
--cert-identity https://github.com/WeblateOrg/weblate/.github/workflows/setup.yml@refs/tags/weblate-5.4 \
--bundle Weblate-5.4-py3-none-any.whl.sigstore \
Weblate-5.4-py3-none-any.whl
Osvedčenia vydaní¶
Pracovný postup vydania vytvára dva druhy osvedčení artefaktov GitHub pre archívy balíkov:
Osvedčenia o pôvode zostavenia generované súborom
.github/workflows/setup.ymlpomocou actions/attest-build-provenance.Osvedčenia SBOM generované súborom
.github/workflows/setup.ymlpomocou actions/attest s SBOM vydania CycloneDX.
Osvedčenia možno overiť pomocou gh. Nasledujúci príklad kontroluje osvedčenie o pôvode zostavenia pre wheel 5.4:
gh attestation verify Weblate-5.4-py3-none-any.whl \
--repo WeblateOrg/weblate \
--source-ref refs/tags/weblate-5.4 \
--signer-workflow WeblateOrg/weblate/.github/workflows/setup.yml
Použite typ predikátu CycloneDX na overenie osvedčenia SBOM pripojeného k rovnakému artefaktu balíka:
gh attestation verify Weblate-5.4-py3-none-any.whl \
--repo WeblateOrg/weblate \
--source-ref refs/tags/weblate-5.4 \
--signer-workflow WeblateOrg/weblate/.github/workflows/setup.yml \
--predicate-type https://cyclonedx.org/bom
SBOM a kontrolné súčty¶
SBOM vydania je súbor CycloneDX JSON s názvom weblate-<version>-sbom.cdx.json a je pripojený k assetom vydaní GitHub. Osvedčenie SBOM je pripojené k archívom balíkov, nie k súboru SBOM ako samostatný artefakt vydania.
Weblate v súčasnosti nepublikuje samostatný manifest kontrolných súčtov, ako je SHA256SUMS, pre artefakty vydaní.
Iné kanály vydaní¶
Inventár artefaktov vydaní v súčasnosti neidentifikuje podpisy, SBOM ani osvedčenia o pôvode pre grafy Helm. Pokyny na overenie v tejto sekcii sa vzťahujú na artefakty vydaní Weblate Python publikované týmto repozitárom. Metadáta dodávateľského reťazca obrazov Docker a Weblate Client sú publikované ich vlastniacimi repozitármi.