Öffentliches Register
Software-GesundheitsberichtSchema 0.23.0 · Metriken 1.13.0 · 2026-07-21 20:47 UTC

podman-container-tools / container-libs

Monorepository with libraries used by the containers projects.

GoKeine Lizenz erkannt★ 102 Sterne⑂ 137 Forksseit Aug. 2025Auf GitHub ansehen ↗

podman-container-tools/container-libs erreicht einen Gesundheitsindex von 78 von 100 und liegt damit im Bereich Gut. Am stärksten schneidet es bei Vitality (96/100) ab, am schwächsten bei Community & Adoption (62/100). Zuletzt heute aktualisiert. 9 Mitwirkende tragen den Großteil der jüngsten Arbeit.

78
gesamt / 100
Gut

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

78
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

68 Follower10 öffentliche Reposseit Apr. 2026

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
Gogo.podman.io/image/v5v5.40.0-95vor 62 Tagen
Gogo.podman.io/commonv0.68.1-198vor 14 Tagen
Gogo.podman.io/storagev1.63.0-159vor 63 Tagen

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

96Exzellent · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
35.3/36Commit-Rhythmus — 51/52 Wochen mit Commits
18/18Commit-Volumen — 1.549 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year1.549
human_commit_share0,75
days_since_last_push0
active_weeks_last_year51
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 3 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 13 Tagen
19.8/27Release-Rhythmus — ein Release etwa alle 73,5 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count3
latest_release_tagcommon/v0.68.1
releases_from_tagsnein
days_since_latest_release13
mean_days_between_releases73,5
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

62Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt
32.5/60Stars — 102 Stars
17.8/25Forks — 137 Forks
0/15Watcher — 2 Watcher
Verwendete Eingangsdaten
forks137
stars102
watchers2
growth_stateorganic
growth_factor_pct100
Wie die Bewertung erfolgt
22.5/22.5README
0/22.5Lizenz — keine Lizenzdatei erkannt
18/18CONTRIBUTING-Leitfaden
13.5/13.5Verhaltenskodex
7.2/7.2Issue-Vorlage
6.3/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licensenein
has_contributingja
has_issue_templateja
has_code_of_conductja
has_pull_request_templateja

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

77Gut · 24 % des Gesamtindex
Wie die Bewertung erfolgt
54/54Bus-Faktor — 9 Beitragende decken die Hälfte aller Commits ab
19.4/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 14 % der Commits
13.5/13.5Breite der Beitragenden — 95 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 78 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor9
contributors_sampled95
top_contributor_share0,139
Wie die Bewertung erfolgt
11.8/46.8Issue-Lösungsquote — 25 % der Issues geschlossen
32.9/38.3PR-Annahme — 533/620 entschiedene PRs gemergt
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Verwendete Eingangsdaten
merged_prs533
open_issues234
closed_issues79
issue_closed_ratio0,252
closed_unmerged_prs87
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
13.2/25Reichweite des Inhabers — 68 Follower von podman-container-tools
8.1/25Kontohistorie — 10 öffentliche Repos, Kontoalter ca. 0 Jahre
Verwendete Eingangsdaten
followers68
owner_typeOrganization
is_verified
owner_loginpodman-container-tools
public_repos10
account_age_days92

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 3 Paket(e) auf go
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 14 Tagen
20/20Versionshistorie — 198 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesgo.podman.io/image/v5, go.podman.io/common, go.podman.io/storage
ecosystemsgo
any_deprecatednein
min_days_since_publish14

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

74Gut · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 4 Workflow(s)
24/24Tests vorhanden
16/16Linter-Konfiguration — .golangci.yaml, .golangci.yml
0/9.6Pre-Commit-Hooks
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 14 out of 14 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfigja
has_linter_configja
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
has_wikija
homepage
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

80Gut · 16 % des Gesamtindex
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
2.2/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 14 out of 14 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 78 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
5/5Fuzzing — project is fuzzed
0/2.5Lizenz — license file not detected
7.5/7.5Maintained — 30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
3.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 7
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — keine Daten
6.8/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
6.8/7.5Vulnerabilities — 1 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate8
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

91Exzellent · 0 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — image/AGENTS.md, vendor/go.opentelemetry.io/otel/AGENTS.md, vendor/go.opentelemetry.io/otel/CLAUDE.md
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 72 von 75 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,96
agent_instruction_filesimage/AGENTS.md, vendor/go.opentelemetry.io/otel/AGENTS.md, vendor/go.opentelemetry.io/otel/CLAUDE.md
agent_instruction_max_bytes6.768
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — Makefile, common/Makefile, common/docs/Makefile, image/Makefile, storage/Makefile, storage/docs/Makefile, vendor/github.com/Masterminds/semver/v3/Makefile, vendor/github.com/aperturerobotics/protobuf-go-lite/Makefile, vendor/github.com/containers/ocicrypt/Makefile, vendor/github.com/distribution/reference/Makefile, vendor/github.com/felixge/httpsnoop/Makefile, vendor/github.com/go-task/slim-sprig/v3/Taskfile.yml, vendor/github.com/gorilla/mux/Makefile, vendor/github.com/hashicorp/go-multierror/Makefile, vendor/github.com/hashicorp/go-retryablehttp/Makefile, vendor/github.com/manifoldco/promptui/Makefile, vendor/github.com/mistifyio/go-zfs/v4/Makefile, vendor/github.com/onsi/ginkgo/v2/Makefile, vendor/github.com/pkg/sftp/Makefile, vendor/github.com/seccomp/libseccomp-golang/Makefile, vendor/github.com/smallstep/pkcs7/Makefile, vendor/github.com/spf13/cobra/Makefile, vendor/github.com/stefanberger/go-pkcs11uri/Makefile, vendor/github.com/vishvananda/netlink/Makefile, vendor/go.etcd.io/bbolt/Makefile, vendor/go.opentelemetry.io/otel/Makefile, vendor/google.golang.org/grpc/Makefile
22/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — .golangci.yaml, .golangci.yml
11/11Statische Typprüfung — Go (statisch typisiert)
10/10Reproduzierbare Umgebung — Nix, lockfile
10/10Belegte Agentenpraxis — 6 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
8/8Automatisierte Wartung — 25 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates
7/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 7
Verwendete Eingangsdaten
has_nixja
has_testsja
lockfilesgo.sum
has_dockerfilenein
typed_languageja
bootstrap_filesMakefile, common/Makefile, common/docs/Makefile, image/Makefile, storage/Makefile, storage/docs/Makefile, vendor/github.com/Masterminds/semver/v3/Makefile, vendor/github.com/aperturerobotics/protobuf-go-lite/Makefile, vendor/github.com/containers/ocicrypt/Makefile, vendor/github.com/distribution/reference/Makefile, vendor/github.com/felixge/httpsnoop/Makefile, vendor/github.com/go-task/slim-sprig/v3/Taskfile.yml, vendor/github.com/gorilla/mux/Makefile, vendor/github.com/hashicorp/go-multierror/Makefile, vendor/github.com/hashicorp/go-retryablehttp/Makefile, vendor/github.com/manifoldco/promptui/Makefile, vendor/github.com/mistifyio/go-zfs/v4/Makefile, vendor/github.com/onsi/ginkgo/v2/Makefile, vendor/github.com/pkg/sftp/Makefile, vendor/github.com/seccomp/libseccomp-golang/Makefile, vendor/github.com/smallstep/pkcs7/Makefile, vendor/github.com/spf13/cobra/Makefile, vendor/github.com/stefanberger/go-pkcs11uri/Makefile, vendor/github.com/vishvananda/netlink/Makefile, vendor/go.etcd.io/bbolt/Makefile, vendor/go.opentelemetry.io/otel/Makefile, vendor/google.golang.org/grpc/Makefile
has_devcontainernein
has_linter_configja
typecheck_configs
agent_commit_share0,06
toolchain_manifestscommon/go.mod, image/go.mod, storage/go.mod
dependency_bot_commit_share0,25
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — Go (statisch typisiert)
54.7/55Handhabbare Dateigrößen — 6/1.105 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageGo
largest_source_bytes132.690
source_files_sampled1.105
oversized_source_files6
Wie die Bewertung erfolgt
40/40API-Schema (OpenAPI/GraphQL/proto) — vendor/github.com/checkpoint-restore/go-criu/v8/stats/stats.proto, vendor/github.com/containers/ocicrypt/utils/keyprovider/keyprovider.proto
0/20MCP-Server
40/40Lauffähige Beispiele — example
Verwendete Eingangsdaten
example_dirsexample
has_mcp_signalnein
api_schema_filesvendor/github.com/checkpoint-restore/go-criu/v8/stats/stats.proto, vendor/github.com/containers/ocicrypt/utils/keyprovider/keyprovider.proto

Eckdaten

102GitHub-Sterne
95Mitwirkende
1.549Commits, letzte 12 Monate
0Tage seit letztem Push
3Releases
9Bus-Faktor
234offene Issues
GoPaket-Ökosysteme

Warnungen zur Datenerhebung

  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Weitere Details

Stern- und Fork-Verlauf 102 ★ / 137 ⇿
102Sterne
137Forks
3Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

025507510012515010213742025-082026-012026-07
Major 0Minor 0Patch 0
OpenSSF Scorecard 8.0 / 10
8.0Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-21 20:46 UTC

10Binary-Artifactsno binaries found in the repo
3Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests14 out of 14 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 78 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
10Fuzzingproject is fuzzed
0Licenselicense file not detected
10Maintained30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
7Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 7
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
k. A.Signed-Releasesno releases found
9Token-Permissionsdetected GitHub workflow tokens with excessive permissions
9Vulnerabilities1 existing vulnerabilities detected
Direkte Abhängigkeiten 103
RegistryPaketVersionsvorgabeManifest
Gogithub.com/checkpoint-restore/checkpointctlv1.5.0common/go.mod
Gogithub.com/checkpoint-restore/go-criu/v8v8.4.0common/go.mod
Gogithub.com/containerd/platformsv1.0.0-rc.4common/go.mod
Gogithub.com/containers/ocicryptv1.3.2common/go.mod
Gogithub.com/coreos/go-systemd/v22v22.7.0common/go.mod
Gogithub.com/cyphar/filepath-securejoinv0.7.0common/go.mod
Gogithub.com/davecgh/go-spewv1.1.2-0.20180830191138-d8f796af33cccommon/go.mod
Gogithub.com/disiqueira/gotree/v3v3.0.2common/go.mod
Gogithub.com/docker/distributionv2.8.3+incompatiblecommon/go.mod
Gogithub.com/docker/go-unitsv0.5.0common/go.mod
Gogithub.com/fsnotify/fsnotifyv1.10.1common/go.mod
Gogithub.com/godbus/dbus/v5v5.2.2common/go.mod
Gogithub.com/hashicorp/go-multierrorv1.1.1common/go.mod
Gogithub.com/jinzhu/copierv0.4.0common/go.mod
Gogithub.com/json-iterator/gov1.1.12common/go.mod
Gogithub.com/moby/sys/capabilityv0.4.0common/go.mod
Gogithub.com/moby/sys/devicesv0.1.0common/go.mod
Gogithub.com/onsi/ginkgo/v2v2.32.0common/go.mod
Gogithub.com/onsi/gomegav1.42.1common/go.mod
Gogithub.com/opencontainers/cgroupsv0.0.8common/go.mod
Gogithub.com/opencontainers/go-digestv1.0.0common/go.mod
Gogithub.com/opencontainers/image-specv1.1.1common/go.mod
Gogithub.com/opencontainers/runtime-specv1.3.0common/go.mod
Gogithub.com/opencontainers/runtime-toolsv0.9.1-0.20260316125833-8a4db579f5c8common/go.mod
Gogithub.com/opencontainers/selinuxv1.15.1common/go.mod
Gogithub.com/pkg/sftpv1.13.11common/go.mod
Gogithub.com/pmezard/go-difflibv1.0.1-0.20181226105442-5d4384ee4fb2common/go.mod
Gogithub.com/seccomp/libseccomp-golangv0.11.1common/go.mod
Gogithub.com/sirupsen/logrusv1.9.4common/go.mod
Gogithub.com/skeema/knownhostsv1.3.2common/go.mod
Gogithub.com/spf13/cobrav1.10.2common/go.mod
Gogithub.com/spf13/pflagv1.0.10common/go.mod
Gogithub.com/stretchr/testifyv1.11.1common/go.mod
Gogithub.com/vishvananda/netlinkv1.3.1common/go.mod
Gogo.etcd.io/bboltv1.5.0common/go.mod
Gogo.podman.io/image/v5v5.40.0common/go.mod
Gogo.podman.io/storagev1.63.0common/go.mod
Gogolang.org/x/cryptov0.54.0common/go.mod
Gogolang.org/x/syncv0.22.0common/go.mod
Gogolang.org/x/sysv0.47.0common/go.mod
Gogolang.org/x/termv0.45.0common/go.mod
Gosigs.k8s.io/yamlv1.6.0common/go.mod
Gotags.cncf.io/container-device-interfacev1.1.0common/go.mod
Godario.cat/mergov1.0.2image/go.mod
Gogithub.com/BurntSushi/tomlv1.6.0image/go.mod
Gogithub.com/ProtonMail/go-cryptov1.4.1image/go.mod
Gogithub.com/containers/libtrustv0.0.0-20230121012942-c1716e8a8d01image/go.mod
Gogithub.com/containers/ocicryptv1.3.2image/go.mod
Gogithub.com/cyberphone/json-canonicalizationv0.0.0-20241213102144-19d51d7fe467image/go.mod
Gogithub.com/distribution/referencev0.6.0image/go.mod
Gogithub.com/docker/cliv29.6.2+incompatibleimage/go.mod
Gogithub.com/docker/distributionv2.8.3+incompatibleimage/go.mod
Gogithub.com/docker/docker-credential-helpersv0.9.8image/go.mod
Gogithub.com/docker/go-connectionsv0.7.0image/go.mod
Gogithub.com/hashicorp/go-cleanhttpv0.5.2image/go.mod
Gogithub.com/hashicorp/go-retryablehttpv0.7.8image/go.mod
Gogithub.com/klauspost/compressv1.19.1image/go.mod
Gogithub.com/klauspost/pgzipv1.2.6image/go.mod
Gogithub.com/manifoldco/promptuiv0.9.0image/go.mod
Gogithub.com/mattn/go-sqlite3v1.14.48image/go.mod
Gogithub.com/moby/moby/apiv1.55.0image/go.mod
Gogithub.com/moby/moby/clientv0.5.0image/go.mod
Gogithub.com/opencontainers/go-digestv1.0.0image/go.mod
Gogithub.com/opencontainers/image-specv1.1.1image/go.mod
Gogithub.com/proglottis/gpgmev0.1.6image/go.mod
Gogithub.com/santhosh-tekuri/jsonschema/v6v6.0.2image/go.mod
Gogithub.com/secure-systems-lab/go-securesystemslibv0.11.0image/go.mod
Gogithub.com/sigstore/fulciov1.8.7image/go.mod
Gogithub.com/sigstore/sigstorev1.10.8image/go.mod
Gogithub.com/sirupsen/logrusv1.9.4image/go.mod
Gogithub.com/stretchr/testifyv1.11.1image/go.mod
Gogithub.com/sylabs/sif/v2v2.24.1image/go.mod
Gogithub.com/ulikunitz/xzv0.5.16image/go.mod
Gogithub.com/vbauerster/mpb/v8v8.13.0image/go.mod
Gogo.etcd.io/bboltv1.5.0image/go.mod
Gogo.podman.io/storagev1.63.0image/go.mod
Gogo.yaml.in/yaml/v3v3.0.4image/go.mod
Gogolang.org/x/oauth2v0.36.0image/go.mod
Gogolang.org/x/syncv0.22.0image/go.mod
Gogolang.org/x/termv0.45.0image/go.mod
Gogithub.com/BurntSushi/tomlv1.6.0storage/go.mod
Gogithub.com/containerd/stargz-snapshotter/estargzv0.18.2storage/go.mod
Gogithub.com/cyphar/filepath-securejoinv0.7.0storage/go.mod
Gogithub.com/docker/go-unitsv0.5.0storage/go.mod
Gogithub.com/google/go-intervalsv0.0.2storage/go.mod
Gogithub.com/json-iterator/gov1.1.12storage/go.mod
Gogithub.com/klauspost/compressv1.19.1storage/go.mod
Gogithub.com/klauspost/pgzipv1.2.6storage/go.mod
Gogithub.com/mattn/go-shellwordsv1.0.14storage/go.mod
Gogithub.com/mistifyio/go-zfs/v4v4.0.0storage/go.mod
Gogithub.com/moby/sys/capabilityv0.4.0storage/go.mod
Gogithub.com/moby/sys/mountinfov0.7.2storage/go.mod
Gogithub.com/moby/sys/userv0.4.1storage/go.mod
Gogithub.com/opencontainers/go-digestv1.0.0storage/go.mod
Gogithub.com/opencontainers/runtime-specv1.3.0storage/go.mod
Gogithub.com/opencontainers/selinuxv1.15.1storage/go.mod
Gogithub.com/sirupsen/logrusv1.9.4storage/go.mod
Gogithub.com/stretchr/testifyv1.11.1storage/go.mod
Gogithub.com/tchap/go-patricia/v2v2.3.3storage/go.mod
Gogithub.com/ulikunitz/xzv0.5.16storage/go.mod
Gogithub.com/vbatts/tar-splitv0.12.3storage/go.mod
Gogolang.org/x/syncv0.22.0storage/go.mod
Gogolang.org/x/sysv0.47.0storage/go.mod
Alle Abhängigkeiten nicht erhoben

Der aufgelöste Abhängigkeitssatz konnte für diesen Bericht nicht erhoben werden: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 124403,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "C": 22527,
        "Go": 6404578,
        "Roff": 65,
        "Shell": 205211,
        "Python": 1778,
        "Makefile": 11228
      },
      "pushed_at": "2026-07-21T17:55:57Z",
      "created_at": "2025-08-07T10:31:49Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-21T14:54:21Z",
      "description": "Monorepository with libraries used by the containers projects.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": null,
      "primary_language": "Go",
      "significant_languages": [
        "Go"
      ]
    },
    "owner": {
      "blog": null,
      "name": null,
      "type": "Organization",
      "login": "podman-container-tools",
      "company": null,
      "location": null,
      "followers": 68,
      "avatar_url": "https://avatars.githubusercontent.com/u/277799342?v=4",
      "created_at": "2026-04-20T15:10:12Z",
      "is_verified": null,
      "public_repos": 10,
      "account_age_days": 92
    },
    "license": {
      "state": "absent",
      "spdx_id": null,
      "raw_spdx": null,
      "file_present": false,
      "scorecard_found": false,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "common/v0.68.1",
          "kind": "other",
          "published_at": "2026-07-08T14:47:33Z"
        },
        {
          "tag": "common/v0.68.0",
          "kind": "other",
          "published_at": "2026-05-21T14:06:10Z"
        },
        {
          "tag": "common/v0.67.0",
          "kind": "other",
          "published_at": "2026-02-11T16:04:05Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "4281c4203d99e549aafba4eb544765d0cd8b2260",
          "body": "…com-ulikunitz-xz-0.x\n\nUpdate module github.com/ulikunitz/xz to v0.5.16",
          "is_bot": false,
          "headline": "Merge pull request #1002 from podman-container-tools/renovate/github.…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-21T14:51:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ba59fce2c2eb0f588a27abbcc4d045ca6622fe58",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": true,
          "headline": "Update module github.com/ulikunitz/xz to v0.5.16",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-21T14:25:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4c26f7222f094b9a558ed9275d3131c19e1b3a9",
          "body": "…-labeler-7.x\n\nUpdate actions/labeler action to v7",
          "is_bot": false,
          "headline": "Merge pull request #1003 from podman-container-tools/renovate/actions…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-21T14:21:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d95f0daee7adea8fef997d700a44acc4ab3be988",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update actions/labeler action to v7",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-21T11:26:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb8b9633b3e8c0a4570c227c6faa477f9c566fb4",
          "body": "config: remove duplicate compat_api_enforce_docker_hub entry",
          "is_bot": false,
          "headline": "Merge pull request #1000 from ricardobranco777/dedup",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-21T11:25:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2cb0c15067fd36255bde5ed83d9f80307ceb6f89",
          "body": "INCOMPATIBLE: Replace golang.org/x/crypto/openpgp with github.com/ProtonMail/go-crypto/openpgp",
          "is_bot": false,
          "headline": "Merge pull request #981 from mtrmac/openpgp",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-21T11:25:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "894d25721c72b0e61f840e286424a000fa18b4ff",
          "body": "…com-opencontainers-cgroups-0.x\n\nUpdate module github.com/opencontainers/cgroups to v0.0.8",
          "is_bot": false,
          "headline": "Merge pull request #1001 from podman-container-tools/renovate/github.…",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-21T10:34:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e59cf06dec0d60a861156ec37c85ca78828f864",
          "body": "The compat_api_enforce_docker_hub key and its comment were listed\ntwice in containers.conf. Removed the first occurrence and kept the\nsecond.\n\nSigned-off-by: Ricardo Branco <rbranco@suse.de>",
          "is_bot": false,
          "headline": "config: remove duplicate compat_api_enforce_docker_hub entry",
          "author_name": "Ricardo Branco",
          "author_login": "ricardobranco777",
          "committed_at": "2026-07-21T10:34:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe465ed9f5c7c601125c8059ee47be58066f6481",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update module github.com/opencontainers/cgroups to v0.0.8",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-21T05:53:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2db44b2dd751ce4c919f5163f2899a7aecc572b",
          "body": "…om-klauspost-compress-1.x\n\nUpdate module github.com/klauspost/compress to v1.19.1",
          "is_bot": false,
          "headline": "Merge pull request #999 from podman-container-tools/renovate/github.c…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-20T21:30:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "531a69576099efcd40c19cafa33c746c5248d4ff",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": true,
          "headline": "Update module github.com/klauspost/compress to v1.19.1",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-20T21:05:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28e221c06d2812cab734c44b1adf675809c2a10f",
          "body": "... with github.com/ProtonMail/go-crypto/openpgp\n\nx/crypto/openpgp now contains a stronger deprecation warning:\n> // Deprecated: this package is unsafe by design, and has numerous known security\n> // issues. It is not maintained, and should not be used.\n\nand points at github.com/ProtonMail/go-crypto\n[…]\npt\nstill uses x/crypto, hopefully that can migrate as well.\n(But, still, this adds support for various algorithms that _are_\na long-term net new code.)\n\nSigned-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": false,
          "headline": "INCOMPATIBLE: Replace golang.org/x/crypto/openpgp",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-20T20:57:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "929894c7488c7ce423087833e9bb56020e8773cd",
          "body": "For now, the value is not used, should not change behavior.\n\nSigned-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": false,
          "headline": "Change fixtureVariants to identify the v3 fixture",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-20T20:54:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43486e9d1cdf02016997090c88bc4784c69eba69",
          "body": "…om-containers-ocicrypt-1.x\n\nUpdate module github.com/containers/ocicrypt to v1.3.2",
          "is_bot": false,
          "headline": "Merge pull request #998 from podman-container-tools/renovate/github.c…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-20T20:54:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "804a515bf06db68d2a3bfdce9d011dfa88ae2233",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update module github.com/containers/ocicrypt to v1.3.2",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-20T19:30:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0d8141ffc95443d1e780ed4e8b22942d432935ab",
          "body": "…checkout-7.x\n\nUpdate actions/checkout action to v7.0.1",
          "is_bot": false,
          "headline": "Merge pull request #997 from podman-container-tools/renovate/actions-…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-20T19:28:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "75fac8b92cc2686daa806dce3d370cac43753a4a",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update actions/checkout action to v7.0.1",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-20T18:42:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6df09b4f9c99d8ca5a39f477caf8f2c4acbc3bd",
          "body": "…om-vbauerster-mpb-v8-8.x\n\nUpdate module github.com/vbauerster/mpb/v8 to v8.13.0",
          "is_bot": false,
          "headline": "Merge pull request #994 from podman-container-tools/renovate/github.c…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-20T18:41:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a7b6419a666cda7c2fa7940cc2f0fdc0d1a60b4",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": true,
          "headline": "Update module github.com/vbauerster/mpb/v8 to v8.13.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-20T17:54:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3642f3cf650b2177b85a278ccdf4342258b4555",
          "body": "…om-docker-cli-29.x\n\nUpdate module github.com/docker/cli to v29.6.2+incompatible",
          "is_bot": false,
          "headline": "Merge pull request #992 from podman-container-tools/renovate/github.c…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-17T16:31:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c0de79be46c90ab1d3e5a9118ae27f67e7ee2286",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": true,
          "headline": "Update module github.com/docker/cli to v29.6.2+incompatible",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-17T15:43:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb0b403e2658120dd8f1e7961f656bd6705944cb",
          "body": "…setup-go-7.x\n\nUpdate actions/setup-go action to v7",
          "is_bot": false,
          "headline": "Merge pull request #990 from podman-container-tools/renovate/actions-…",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-17T14:00:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b3cdf4c08a93f21d17cc4eedfbabf9371626f4d",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update actions/setup-go action to v7",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-16T12:54:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0254672a92ce2cc573a3ddede3ae3c60b63cfe8a",
          "body": "…ontainer-tools-automation-20260707.x\n\nUpdate dependency podman-container-tools/automation to v20260707",
          "is_bot": false,
          "headline": "Merge pull request #991 from podman-container-tools/renovate/podman-c…",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-16T12:53:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8701c40a752dfb4daee202c0fe170df88adc58b1",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update dependency podman-container-tools/automation to v20260707",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-16T12:33:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85cf12eec0c44066500a6e62403e8152ff6bd143",
          "body": "ci: make the automation release renovate managed",
          "is_bot": false,
          "headline": "Merge pull request #988 from Luap99/ci",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-16T12:32:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28166fa222ec84dae02501085def233385ec3cb9",
          "body": "We have a new config in the automation repo under\npodman-container-tools, see\nhttps://github.com/podman-container-tools/automation/pull/29\n\nSigned-off-by: Paul Holzinger <pholzing@redhat.com>",
          "is_bot": false,
          "headline": "renovate: point config to new repo",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-16T08:59:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41b2d87a3276bb83470f4d6741fb044bb41c4d9e",
          "body": "Put the variable in the workflow file like the renovate config expects,\nsee podman-container-tools/automation#29\n\nTo ensure the local runs keep working we need a fall back to parse the\nfile manually.\n\nSame as the podman change for this which is known to work:\nhttps://github.com/podman-container-tools/podman/commit/8e74c1efd88e39d462e1f4411dc741e5cd9739bb\nhttps://github.com/podman-container-tools/podman/pull/29186\n\nSigned-off-by: Paul Holzinger <pholzing@redhat.com>",
          "is_bot": false,
          "headline": "ci: make the automation release renovate managed",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-16T08:59:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b17b0a4c55bb953de8d783ea26534df22fdc9f2b",
          "body": "…om-mattn-go-sqlite3-1.x\n\nUpdate module github.com/mattn/go-sqlite3 to v1.14.48",
          "is_bot": false,
          "headline": "Merge pull request #986 from podman-container-tools/renovate/github.c…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-13T16:36:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e8387ddd23098839dfba304c19db660fd8d21a20",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": true,
          "headline": "Update module github.com/mattn/go-sqlite3 to v1.14.48",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-13T16:13:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "952cb1ccb904a0838fb1fe489e24696d3d309fba",
          "body": "feat(system): add MemAvailable field to MemInfo struct",
          "is_bot": false,
          "headline": "Merge pull request #963 from gastoner/add-memavailable-to-meminfo",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-13T15:14:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a16900e4568ef337dffb7b3c8d0bbd73f0d9220d",
          "body": "…om-pkg-sftp-1.x\n\nUpdate module github.com/pkg/sftp to v1.13.11",
          "is_bot": false,
          "headline": "Merge pull request #985 from podman-container-tools/renovate/github.c…",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-13T11:22:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "259aec962f0806ad0cef9f8f895602a2802b5d8b",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update module github.com/pkg/sftp to v1.13.11",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-12T18:32:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "629dae593a5b194c2bc00ec5c41c9ea77858246a",
          "body": "…om-mattn-go-shellwords-1.x\n\nUpdate module github.com/mattn/go-shellwords to v1.0.14",
          "is_bot": false,
          "headline": "Merge pull request #982 from podman-container-tools/renovate/github.c…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-10T15:26:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "104a87620c546f419a13412516c10ce33a7d958a",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update module github.com/mattn/go-shellwords to v1.0.14",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-10T08:53:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "381e408771592392771a2552d87dab92b3a51029",
          "body": "…rg-x-crypto-0.x\n\nUpdate module golang.org/x/crypto to v0.54.0",
          "is_bot": false,
          "headline": "Merge pull request #976 from podman-container-tools/renovate/golang.o…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-09T18:16:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ef865dfc849508221cfc7cdc3fb6ec3e35a551a",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update module golang.org/x/crypto to v0.54.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-09T16:42:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd6ebed6701ad69a4b1b6d2b311308442d1a6b02",
          "body": "…labeler-6.x\n\nUpdate actions/labeler action to v6.2.0",
          "is_bot": false,
          "headline": "Merge pull request #975 from podman-container-tools/renovate/actions-…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-09T16:40:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "539e0080175b75a173f5b3ac3b3caeea1256ff21",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update actions/labeler action to v6.2.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-09T14:38:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e65bd5a7975e9c61d09f7466e349c6b0a1fde92",
          "body": "…rg-x-term-0.x\n\nUpdate module golang.org/x/term to v0.45.0",
          "is_bot": false,
          "headline": "Merge pull request #979 from podman-container-tools/renovate/golang.o…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-09T14:36:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf0357d7bc57a4739ae5b7d1140773977c63252b",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update module golang.org/x/term to v0.45.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-09T09:01:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2563ce01c3359f38c7b7cf4d1dfc970a006db1cb",
          "body": "Add MemAvailable to provide a more accurate estimate of memory\navailable for new applications without swapping. On Linux, this\nis parsed from /proc/meminfo. On FreeBSD, Solaris, and Windows,\nit falls back to MemFree.\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>\nSigned-off-by: Evzen Gasta\n[…]\nen.ml@seznam.cz>\n\nchore: sets -1 when memAvailable is not supported\n\nSigned-off-by: Evzen Gasta <evzen.ml@seznam.cz>\n\nchore: added initialization to -1\n\nSigned-off-by: Evzen Gasta <evzen.ml@seznam.cz>",
          "is_bot": false,
          "headline": "feat(system): add MemAvailable field to MemInfo struct",
          "author_name": "Evzen Gasta",
          "author_login": "gastoner",
          "committed_at": "2026-07-09T05:25:33Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "9ba4d114a7dceec25ee346dc3d812ad01a24ac1b",
          "body": "…om-checkpoint-restore-go-criu-v8-8.x\n\nUpdate module github.com/checkpoint-restore/go-criu/v8 to v8.4.0",
          "is_bot": false,
          "headline": "Merge pull request #972 from podman-container-tools/renovate/github.c…",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-08T16:32:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cbe800aaf3eeadb7661f79997fe2c579efaf5704",
          "body": "Merge tag 'common/v0.68.1' into main",
          "is_bot": false,
          "headline": "Merge pull request #973 from Luap99/merge-back",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-08T16:26:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "094c6c811a76ac8a328b817b1c108182f81fc04e",
          "body": "As usual, we need to merge the tag back to make the go tooling aware\nthat main is ahead of the tag.\n\nSigned-off-by: Paul Holzinger <pholzing@redhat.com>",
          "is_bot": false,
          "headline": "Merge tag 'common/v0.68.1' into merge-back",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-08T16:17:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f528ff5bb8b511924b7b38515825c2d3ea64973c",
          "body": "…v8.4.0\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "fix(deps): update module github.com/checkpoint-restore/go-criu/v8 to …",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-08T16:03:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c4e372c79cdd0590511c24efa5c34a664ca21f9",
          "body": "…rg-x-sys-0.x\n\nfix(deps): update module golang.org/x/sys to v0.47.0",
          "is_bot": false,
          "headline": "Merge pull request #971 from podman-container-tools/renovate/golang.o…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-08T16:02:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb0843add75241fd227befb2e9b3b75303747101",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": true,
          "headline": "fix(deps): update module golang.org/x/sys to v0.47.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-08T15:35:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c55feee3152d94ce4749524bd4215574c1d40bb0",
          "body": "…rg-x-sync-0.x\n\nfix(deps): update module golang.org/x/sync to v0.22.0",
          "is_bot": false,
          "headline": "Merge pull request #970 from podman-container-tools/renovate/golang.o…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-08T15:26:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a388ce55fcf3b796224d745a4167aa00e58c3e5",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "fix(deps): update module golang.org/x/sync to v0.22.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-08T13:58:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a91a6daab9800a8412e75c964cfc71e94a4e2a3",
          "body": "…om-containers-ocicrypt-1.x\n\nfix(deps): update module github.com/containers/ocicrypt to v1.3.1",
          "is_bot": false,
          "headline": "Merge pull request #964 from podman-container-tools/renovate/github.c…",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-07T17:32:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ebdc3c45f0ae5f2a14fafa4fad7973a9f46fdf9a",
          "body": "Signed-off-by: Paul Holzinger <pholzing@redhat.com>",
          "is_bot": false,
          "headline": "bump common to v0.68.1",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-07T16:48:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e5340be0e41952ba82d9c30c2023ad6b7ab8a17",
          "body": "[podman-6.0] Backports for podman 6.0.1",
          "is_bot": false,
          "headline": "Merge pull request #967 from Luap99/podman-6.0",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-07T16:42:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45614666231451f19bd9613b72ae8999b4593d36",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "fix(deps): update module github.com/containers/ocicrypt to v1.3.1",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-07T15:24:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d126613c6575f578234c91a59c45ccdf8c534bc2",
          "body": "Revert \"storage: improve error message on image mount from r/o store\"",
          "is_bot": false,
          "headline": "Merge pull request #965 from Luap99/revert",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-07T15:22:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b03aaf0c8ff00557cd270bc7cedb9c9324c8ed2d",
          "body": "Signed-off-by: Jan Rodák <hony.com@seznam.cz>\n(cherry picked from commit d41da3a7ebef92966b9006b2f58dfdb05f1e3d03)\nSigned-off-by: Paul Holzinger <pholzing@redhat.com>",
          "is_bot": false,
          "headline": "Document that rootless_port_forwarder requires no running containers",
          "author_name": "Jan Rodák",
          "author_login": "Honny1",
          "committed_at": "2026-07-07T13:59:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d98f0953707177010c7bd363e7e856be23f77ab5",
          "body": "Compute the path directly from the netns directory instead of\nserializing it in RootlessNetnsInfo. Fixes pesto --delete being\nskipped when the info cache was not yet loaded.\n\nSigned-off-by: Jan Rodák <hony.com@seznam.cz>\n(cherry picked from commit 90e83403372ba5257f0e9779001d5e7f425792a3)\nSigned-off-by: Paul Holzinger <pholzing@redhat.com>",
          "is_bot": false,
          "headline": "Move PestoSocketPath to ContainerNetwork interface",
          "author_name": "Jan Rodák",
          "author_login": "Honny1",
          "committed_at": "2026-07-07T13:59:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac501d4b7c323120ff11b6754789d6bef43302fe",
          "body": "A rootless user cannot use metacopy=on, doing so will work but the\nkernel then throws a error in demsg and we use the wrong options.\n\nThis was reported on arch but the same problem is in the rpm spec:\nhttps://gitlab.archlinux.org/archlinux/packaging/packages/containers-common/-/work_items/12\n\nSigned-off-by: Paul Holzinger <pholzing@redhat.com>\n(cherry picked from commit 8dcedbee5bd9752cd5fe6881bd1909141e905f78)\nSigned-off-by: Paul Holzinger <pholzing@redhat.com>",
          "is_bot": false,
          "headline": "rpm: update broken rootless storage.conf mount option",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-07T13:59:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8029eba604de2e1c89de263a37125b61ef697a7",
          "body": "This reverts commit 006839b60f83b86c0fb36ea137719e33dbf6f155.\n\nThis is causes test failures in both podman and buildah tests[1]. The\nreturn error was changed so buildah can no longer match it.\n\nFor the next podman release we need to vendor some pasta changes so we\nlike a working container-libs. This\n[…]\napplied once podman/buildah\nare known to work with this.\n\nhttps://github.com/podman-container-tools/container-libs/pull/945#issuecomment-4892227058\n\nSigned-off-by: Paul Holzinger <pholzing@redhat.com>",
          "is_bot": false,
          "headline": "Revert \"storage: improve error message on image mount from r/o store\"",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-07T13:35:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ddfb3fe5c3d46cbcacb4a48ce11df0cebed0d1e9",
          "body": "Fix lint on non-Linux",
          "is_bot": false,
          "headline": "Merge pull request #960 from mtrmac/godot",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-03T18:46:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9931354de01aa0b372c6fee1121a046a10cd1f2a",
          "body": "> libnetwork/etchosts/ip_unsupported.go:6:1: Comment should end in a period (godot)\n> // (should never happen)\n\nSigned-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": false,
          "headline": "Fix lint on non-Linux",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-03T18:21:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d42c815daa36fbba10c5d39d65d7f3f990918d98",
          "body": "…ths-filter-4.x\n\nchore(deps): update dorny/paths-filter action to v4.0.2",
          "is_bot": false,
          "headline": "Merge pull request #958 from podman-container-tools/renovate/dorny-pa…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-03T17:57:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ded9c5c568c6cce4c95d8e864797d921973213d5",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): update dorny/paths-filter action to v4.0.2",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-03T16:52:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a943ce180795b261dc145a7eb2f22d07c7ab041",
          "body": "Update GetHostContainersInternalIP to support WSL",
          "is_bot": false,
          "headline": "Merge pull request #959 from l0rd/wsl-internal-host",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-03T16:51:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "668c903b4d1f8113801a56a262b8785ac8fd2874",
          "body": "Fix https://github.com/podman-container-tools/podman/issues/28477\n\nSigned-off-by: Mario Loriedo <mario.loriedo@gmail.com>",
          "is_bot": false,
          "headline": "Update GetHostContainersInternalIP to support WSL",
          "author_name": "Mario Loriedo",
          "author_login": "l0rd",
          "committed_at": "2026-07-03T16:34:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b4e4dd057eb83993266b19c08fe406436e68a7a2",
          "body": "common: abort load on ENOSPC and output clear error",
          "is_bot": false,
          "headline": "Merge pull request #910 from zvenigorodsky/26197",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-02T17:54:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "166f82ab17c84fe463350413f3a8b428cc940130",
          "body": "Implement LUtimesNano on macOS",
          "is_bot": false,
          "headline": "Merge pull request #955 from mtrmac/LUTimesNano",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-02T17:16:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39e6f46214dbe330469e146fb1fb40ba9286bb2c",
          "body": "libimage: Add methods returning bool for SearchResult \"[OK]\"",
          "is_bot": false,
          "headline": "Merge pull request #957 from simek-m/search-result-bool",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-02T15:01:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f1915585c44ddc33947d3565c7dd26cbe0c892be",
          "body": "The Podman compat API needs to convert \"[OK]\" returned for\nSearchResult's Automated and Official fields to bool to\nbe compatible with the Docker API format.\n\nIntroduce public methods IsAutomated() and IsOfficial()\nto make this conversion future-proof.\n\nRelated: https://github.com/podman-container-tools/podman/pull/28787\nSigned-off-by: Marek Simek <msimek@redhat.com>",
          "is_bot": false,
          "headline": "libimage: Add methods returning bool for SearchResult \"[OK]\"",
          "author_name": "Marek Simek",
          "author_login": "simek-m",
          "committed_at": "2026-07-02T14:21:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33cf2d04b9c8ba9407b3bff557f76df9c378e31e",
          "body": "Signed-off-by: Mark Zvenigorodsky <mark.zvenigorodsky@gmail.com>",
          "is_bot": false,
          "headline": "common: abort load on ENOSPC and output clear error",
          "author_name": "Mark Zvenigorodsky",
          "author_login": "zvenigorodsky",
          "committed_at": "2026-07-02T09:33:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d0f4ddf138cb64cb7f024d95c16e11feabe2c02",
          "body": "…om-klauspost-compress-1.x\n\nUpdate module github.com/klauspost/compress to v1.19.0",
          "is_bot": false,
          "headline": "Merge pull request #953 from podman-container-tools/renovate/github.c…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-01T20:19:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f14a8d5d8726c528777ed4959a522b8ab08a24b7",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": true,
          "headline": "Update module github.com/klauspost/compress to v1.19.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-01T19:56:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e1a536aa2526d2e0fbe7a8069ffa0b4d6fb4b3c",
          "body": "rpm: update broken rootless storage.conf mount option",
          "is_bot": false,
          "headline": "Merge pull request #954 from Luap99/rpm",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-01T18:43:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5268581f2a59e7da871a96600ecf5649ae80ee98",
          "body": "Actually, move the Linux and FreeBSD implementations\nto x/sys/unix.UtimesNanoAt; that one is available\non all BSDs, so consolidate it with Linux.\n\nShould not change behavior on Linux+FreeBSD; fixes\npkg/archive.TestApplyLayer on macOS.\n\nSigned-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": false,
          "headline": "Implement LUtimesNano on macOS",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-07-01T18:27:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8dcedbee5bd9752cd5fe6881bd1909141e905f78",
          "body": "A rootless user cannot use metacopy=on, doing so will work but the\nkernel then throws a error in demsg and we use the wrong options.\n\nThis was reported on arch but the same problem is in the rpm spec:\nhttps://gitlab.archlinux.org/archlinux/packaging/packages/containers-common/-/work_items/12\n\nSigned-off-by: Paul Holzinger <pholzing@redhat.com>",
          "is_bot": false,
          "headline": "rpm: update broken rootless storage.conf mount option",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-07-01T16:40:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d49e76f56e49251ac014465f00f5b21f88a8319",
          "body": "Fix pesto socket path and document rootless_port_forwarder constraints",
          "is_bot": false,
          "headline": "Merge pull request #947 from Honny1/fix-missing-pasta-pesto-socket",
          "author_name": "Jan Rodák",
          "author_login": "Honny1",
          "committed_at": "2026-07-01T14:44:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a65901eaf174a99f8ea04f05f0ea7e524c029f2",
          "body": "…om-klauspost-compress-1.x\n\nUpdate module github.com/klauspost/compress to v1.18.7",
          "is_bot": false,
          "headline": "Merge pull request #950 from podman-container-tools/renovate/github.c…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-06-30T17:07:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63b6ef5d511e53f9103edce14022924d0c49936f",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": true,
          "headline": "Update module github.com/klauspost/compress to v1.18.7",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-30T16:13:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e2dee4151290695dd079e04e8140b515ac59c636",
          "body": "storage: improve error message on image mount from r/o store",
          "is_bot": false,
          "headline": "Merge pull request #945 from comick/betterlog",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-06-30T16:00:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d41da3a7ebef92966b9006b2f58dfdb05f1e3d03",
          "body": "Signed-off-by: Jan Rodák <hony.com@seznam.cz>",
          "is_bot": false,
          "headline": "Document that rootless_port_forwarder requires no running containers",
          "author_name": "Jan Rodák",
          "author_login": "Honny1",
          "committed_at": "2026-06-30T14:34:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "90e83403372ba5257f0e9779001d5e7f425792a3",
          "body": "Compute the path directly from the netns directory instead of\nserializing it in RootlessNetnsInfo. Fixes pesto --delete being\nskipped when the info cache was not yet loaded.\n\nSigned-off-by: Jan Rodák <hony.com@seznam.cz>",
          "is_bot": false,
          "headline": "Move PestoSocketPath to ContainerNetwork interface",
          "author_name": "Jan Rodák",
          "author_login": "Honny1",
          "committed_at": "2026-06-30T14:25:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79b0a6db48a20bef4e16f78656fe7464926e2f11",
          "body": "…-golangci-lint-action-9.x\n\nUpdate golangci/golangci-lint-action action to v9.3.0",
          "is_bot": false,
          "headline": "Merge pull request #949 from podman-container-tools/renovate/golangci…",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-06-30T13:34:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "978d3aa8e4d76ef6345360a4bc03f0dd1912132f",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update golangci/golangci-lint-action action to v9.3.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-30T13:12:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "911af7037f2bba41ffd5faabf4c7aae42f382b6f",
          "body": "storage: fix UID/GID map handling for shifting layers",
          "is_bot": false,
          "headline": "Merge pull request #734 from giuseppe/fix-map-handling",
          "author_name": "Matt Heon",
          "author_login": "mheon",
          "committed_at": "2026-06-30T13:10:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "599dbf62fcf37bff18d9bade54677d838c76d6a1",
          "body": "when the driver supports shifting, set the rechown target to identity\ninstead of the container's maps.\n\nCloses: https://redhat.atlassian.net/browse/RHEL-160859\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>\nSigned-off-by: Giuseppe Scrivano <gscrivan@redhat.com>",
          "is_bot": false,
          "headline": "storage: fix UID/GID map handling for shifting layers",
          "author_name": "Giuseppe Scrivano",
          "author_login": "giuseppe",
          "committed_at": "2026-06-30T12:13:10Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "8443f510a206548861196207659e95b792f392f1",
          "body": "Replace the embedded types.IDMappingOptions in LayerOptions with a\ndedicated LayerIDMappingOptions struct.  This separates the layer's\non-disk storage semantics (HostUIDMapping describes how files are\nphysically stored) from the container-level IDMappingOptions used\nat mount time, making the distinct roles explicit in the type system.\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>\nSigned-off-by: Giuseppe Scrivano <gscrivan@redhat.com>",
          "is_bot": false,
          "headline": "storage: use a custom LayerIDMappingOptions for LayerOptions",
          "author_name": "Giuseppe Scrivano",
          "author_login": "giuseppe",
          "committed_at": "2026-06-30T12:13:10Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b1bc1c583abd196613dd38133a6b5b0060e4abfb",
          "body": "Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>",
          "is_bot": false,
          "headline": "storage: clarify UIDMap/GIDMap better",
          "author_name": "Giuseppe Scrivano",
          "author_login": "giuseppe",
          "committed_at": "2026-06-30T12:13:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "235680e07631fe0e939ca19e5ca4f115e9402b92",
          "body": "Remove the canUseShifting branch from CreateContainer and always store\nthe caller's IDMappingOptions.\n\nSigned-off-by: Giuseppe Scrivano <gscrivan@redhat.com>",
          "is_bot": false,
          "headline": "storage: always store caller's IDMappingOptions in CreateContainer",
          "author_name": "Giuseppe Scrivano",
          "author_login": "giuseppe",
          "committed_at": "2026-06-30T12:13:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f31e6ae0e2e1127d519bb68ffea7d974030abed9",
          "body": "Remove the DisableShifting field from MountOpts.  The overlay driver\nalready calls SupportsShifting() itself, making the flag redundant.\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>\nSigned-off-by: Giuseppe Scrivano <gscrivan@redhat.com>",
          "is_bot": false,
          "headline": "storage: remove redundant DisableShifting field",
          "author_name": "Giuseppe Scrivano",
          "author_login": "giuseppe",
          "committed_at": "2026-06-30T12:13:09Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "65a147c7bd0eb601cae8b86bbc498fb2c93aa79c",
          "body": "Add e2e tests for idmapped mount behavior:\n- idmaps-create-mapped-container-shifting: creates containers with\n  different UID/GID maps from an image and verifies file ownership\n  is correctly shifted via idmapped mounts.\n- idmaps-shifting-image-mount-uses-host-mappings: creates an image\n  with multi\n[…]\nID mappings, mounts\n  the image read-only, and verifies files appear with host mappings.\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>\nSigned-off-by: Giuseppe Scrivano <gscrivan@redhat.com>",
          "is_bot": false,
          "headline": "tests: add e2e tests for idmapped mount shifting behavior",
          "author_name": "Giuseppe Scrivano",
          "author_login": "giuseppe",
          "committed_at": "2026-06-30T12:13:09Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "bb0651ed71e2fc14fadb5685baa51d9188a67ecf",
          "body": "Move the _CONTAINERS_OVERLAY_DISABLE_IDMAP=yes export from the global\nsetup() in helpers.bash into each non-shifting test that depends on\nchown-based remapping.\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>\nSigned-off-by: Giuseppe Scrivano <gscrivan@redhat.com>",
          "is_bot": false,
          "headline": "tests: move _CONTAINERS_OVERLAY_DISABLE_IDMAP into individual tests",
          "author_name": "Giuseppe Scrivano",
          "author_login": "giuseppe",
          "committed_at": "2026-06-30T12:13:06Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "006839b60f83b86c0fb36ea137719e33dbf6f155",
          "body": "Signed-off-by: Michele Comignano <mcdev@playlinux.net>",
          "is_bot": false,
          "headline": "storage: improve error message on image mount from r/o store",
          "author_name": "Michele Comignano",
          "author_login": "comick",
          "committed_at": "2026-06-29T19:18:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "498ccd1bb53a9a14a566c83d0cdecb9d622f707d",
          "body": "Remove unused ioutils.HashData",
          "is_bot": false,
          "headline": "Merge pull request #946 from simonbrauner/remove-ioutils-hashdata",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-06-29T14:41:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1521cb57077bc242942d15c06b9e3c6c10564426",
          "body": "The atomic file writer from package `ioutils` could be reused in\nquadlet binary to write systemd units. To make it feasible, this\ncommit removes the `HashData` function, as it is not used\nand it would make the `quadlet` binary significantly bigger if\nkept because `HashData` depends on the large package `crypto`.\n\nRelated: https://github.com/podman-container-tools/podman/pull/29011\n\nSigned-off-by: Šimon Brauner <sbrauner@redhat.com>",
          "is_bot": false,
          "headline": "Remove unused ioutils.HashData",
          "author_name": "Šimon Brauner",
          "author_login": "simonbrauner",
          "committed_at": "2026-06-29T14:12:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5af159b5000e38d8e056dfaa311ac4e9fe0aa189",
          "body": "…om-docker-cli-29.x\n\nUpdate module github.com/docker/cli to v29.6.1+incompatible",
          "is_bot": false,
          "headline": "Merge pull request #927 from podman-container-tools/renovate/github.c…",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-06-26T18:07:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40100a088453d1a89fc62bd95873d3a90731a6f4",
          "body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": true,
          "headline": "Update module github.com/docker/cli to v29.6.1+incompatible",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-26T17:46:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6de46130e195975e170fef600286c24564132579",
          "body": "Fix a lint failure with the containers_image_sequoia tag",
          "is_bot": false,
          "headline": "Merge pull request #944 from mtrmac/modernize-sq",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-06-26T17:45:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b8e5d11a99beef204ae27b1e2063c9edb40e597",
          "body": "…espace-proxy\n\nAdd OCI distribution-spec registry proxying support",
          "is_bot": false,
          "headline": "Merge pull request #561 from sohankunkerkar/oci-distribution-spec-nam…",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-06-26T17:20:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3fa85f9de47eab343b98ad56686ee9cafce8e75b",
          "body": "Signed-off-by: Miloslav Trmač <mitr@redhat.com>",
          "is_bot": false,
          "headline": "Fix a lint failure with the containers_image_sequoia tag",
          "author_name": "Miloslav Trmač",
          "author_login": "mtrmac",
          "committed_at": "2026-06-26T17:14:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab7425023518ed4cd317af72f7bd29d424f9e6db",
          "body": "…setup-go-6.x\n\nUpdate actions/setup-go action to v6.5.0",
          "is_bot": false,
          "headline": "Merge pull request #943 from podman-container-tools/renovate/actions-…",
          "author_name": "Paul Holzinger",
          "author_login": "Luap99",
          "committed_at": "2026-06-26T17:13:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 3,
      "commits_last_year": 1549,
      "latest_release_at": "2026-07-08T14:47:33Z",
      "latest_release_tag": "common/v0.68.1",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 51,
      "days_since_latest_release": 13,
      "mean_days_between_releases": 73.5
    },
    "community": {
      "has_readme": true,
      "has_license": false,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 87,
      "has_issue_template": true,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "go.podman.io/image/v5",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": null,
          "registry_url": "https://pkg.go.dev/go.podman.io/image/v5",
          "is_deprecated": false,
          "latest_version": "v5.40.0",
          "repository_url": null,
          "versions_count": 95,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-05-20T18:47:44Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 62
        },
        {
          "name": "go.podman.io/common",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": null,
          "registry_url": "https://pkg.go.dev/go.podman.io/common",
          "is_deprecated": false,
          "latest_version": "v0.68.1",
          "repository_url": null,
          "versions_count": 198,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-07T16:48:51Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 14
        },
        {
          "name": "go.podman.io/storage",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": null,
          "registry_url": "https://pkg.go.dev/go.podman.io/storage",
          "is_deprecated": false,
          "latest_version": "v1.63.0",
          "repository_url": null,
          "versions_count": 159,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-05-19T18:45:11Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 63
        }
      ]
    },
    "popularity": {
      "forks": 137,
      "stars": 102,
      "watchers": 2,
      "fork_history": {
        "days": [
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-26",
            "count": 4
          },
          {
            "date": "2025-08-27",
            "count": 1
          },
          {
            "date": "2025-08-28",
            "count": 2
          },
          {
            "date": "2025-08-29",
            "count": 1
          },
          {
            "date": "2025-08-30",
            "count": 1
          },
          {
            "date": "2025-09-02",
            "count": 4
          },
          {
            "date": "2025-09-03",
            "count": 1
          },
          {
            "date": "2025-09-04",
            "count": 1
          },
          {
            "date": "2025-09-08",
            "count": 1
          },
          {
            "date": "2025-09-11",
            "count": 1
          },
          {
            "date": "2025-09-17",
            "count": 1
          },
          {
            "date": "2025-09-23",
            "count": 1
          },
          {
            "date": "2025-09-26",
            "count": 1
          },
          {
            "date": "2025-10-08",
            "count": 1
          },
          {
            "date": "2025-10-10",
            "count": 1
          },
          {
            "date": "2025-10-15",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 2
          },
          {
            "date": "2025-10-18",
            "count": 1
          },
          {
            "date": "2025-10-19",
            "count": 1
          },
          {
            "date": "2025-10-21",
            "count": 1
          },
          {
            "date": "2025-10-22",
            "count": 1
          },
          {
            "date": "2025-10-24",
            "count": 1
          },
          {
            "date": "2025-10-25",
            "count": 1
          },
          {
            "date": "2025-10-26",
            "count": 1
          },
          {
            "date": "2025-10-27",
            "count": 1
          },
          {
            "date": "2025-10-28",
            "count": 1
          },
          {
            "date": "2025-10-29",
            "count": 1
          },
          {
            "date": "2025-10-30",
            "count": 1
          },
          {
            "date": "2025-11-04",
            "count": 1
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2025-11-12",
            "count": 1
          },
          {
            "date": "2025-11-13",
            "count": 1
          },
          {
            "date": "2025-11-16",
            "count": 1
          },
          {
            "date": "2025-11-17",
            "count": 1
          },
          {
            "date": "2025-11-19",
            "count": 2
          },
          {
            "date": "2025-11-21",
            "count": 1
          },
          {
            "date": "2025-11-25",
            "count": 1
          },
          {
            "date": "2025-11-28",
            "count": 1
          },
          {
            "date": "2025-12-02",
            "count": 2
          },
          {
            "date": "2025-12-09",
            "count": 1
          },
          {
            "date": "2025-12-10",
            "count": 3
          },
          {
            "date": "2025-12-18",
            "count": 2
          },
          {
            "date": "2025-12-19",
            "count": 1
          },
          {
            "date": "2025-12-23",
            "count": 2
          },
          {
            "date": "2025-12-24",
            "count": 1
          },
          {
            "date": "2025-12-30",
            "count": 1
          },
          {
            "date": "2026-01-09",
            "count": 2
          },
          {
            "date": "2026-01-13",
            "count": 1
          },
          {
            "date": "2026-01-14",
            "count": 1
          },
          {
            "date": "2026-01-18",
            "count": 1
          },
          {
            "date": "2026-01-22",
            "count": 1
          },
          {
            "date": "2026-01-26",
            "count": 1
          },
          {
            "date": "2026-01-27",
            "count": 1
          },
          {
            "date": "2026-02-01",
            "count": 1
          },
          {
            "date": "2026-02-03",
            "count": 1
          },
          {
            "date": "2026-02-05",
            "count": 1
          },
          {
            "date": "2026-02-08",
            "count": 1
          },
          {
            "date": "2026-02-10",
            "count": 1
          },
          {
            "date": "2026-02-18",
            "count": 1
          },
          {
            "date": "2026-02-19",
            "count": 1
          },
          {
            "date": "2026-02-23",
            "count": 1
          },
          {
            "date": "2026-02-24",
            "count": 1
          },
          {
            "date": "2026-03-03",
            "count": 1
          },
          {
            "date": "2026-03-10",
            "count": 1
          },
          {
            "date": "2026-03-17",
            "count": 2
          },
          {
            "date": "2026-03-19",
            "count": 1
          },
          {
            "date": "2026-03-27",
            "count": 1
          },
          {
            "date": "2026-03-29",
            "count": 1
          },
          {
            "date": "2026-04-01",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 1
          },
          {
            "date": "2026-04-05",
            "count": 1
          },
          {
            "date": "2026-04-07",
            "count": 1
          },
          {
            "date": "2026-04-09",
            "count": 1
          },
          {
            "date": "2026-04-10",
            "count": 1
          },
          {
            "date": "2026-04-12",
            "count": 1
          },
          {
            "date": "2026-04-13",
            "count": 1
          },
          {
            "date": "2026-04-17",
            "count": 1
          },
          {
            "date": "2026-04-19",
            "count": 1
          },
          {
            "date": "2026-04-20",
            "count": 1
          },
          {
            "date": "2026-04-23",
            "count": 1
          },
          {
            "date": "2026-04-25",
            "count": 1
          },
          {
            "date": "2026-04-29",
            "count": 1
          },
          {
            "date": "2026-04-30",
            "count": 1
          },
          {
            "date": "2026-05-04",
            "count": 2
          },
          {
            "date": "2026-05-05",
            "count": 1
          },
          {
            "date": "2026-05-07",
            "count": 1
          },
          {
            "date": "2026-05-13",
            "count": 1
          },
          {
            "date": "2026-05-15",
            "count": 1
          },
          {
            "date": "2026-05-17",
            "count": 1
          },
          {
            "date": "2026-05-18",
            "count": 2
          },
          {
            "date": "2026-05-24",
            "count": 1
          },
          {
            "date": "2026-05-25",
            "count": 1
          },
          {
            "date": "2026-05-26",
            "count": 1
          },
          {
            "date": "2026-06-01",
            "count": 1
          },
          {
            "date": "2026-06-02",
            "count": 1
          },
          {
            "date": "2026-06-03",
            "count": 1
          },
          {
            "date": "2026-06-05",
            "count": 1
          },
          {
            "date": "2026-06-08",
            "count": 1
          },
          {
            "date": "2026-06-16",
            "count": 1
          },
          {
            "date": "2026-06-17",
            "count": 1
          },
          {
            "date": "2026-06-18",
            "count": 1
          },
          {
            "date": "2026-06-20",
            "count": 2
          },
          {
            "date": "2026-06-21",
            "count": 1
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-06-26",
            "count": 1
          },
          {
            "date": "2026-06-27",
            "count": 1
          },
          {
            "date": "2026-06-29",
            "count": 1
          },
          {
            "date": "2026-07-06",
            "count": 1
          },
          {
            "date": "2026-07-07",
            "count": 1
          },
          {
            "date": "2026-07-09",
            "count": 1
          },
          {
            "date": "2026-07-10",
            "count": 1
          },
          {
            "date": "2026-07-12",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 1
          },
          {
            "date": "2026-07-15",
            "count": 2
          },
          {
            "date": "2026-07-20",
            "count": 2
          }
        ],
        "complete": true,
        "collected": 137,
        "total_forks": 137
      },
      "star_history": {
        "days": [
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-14",
            "count": 1
          },
          {
            "date": "2025-08-21",
            "count": 1
          },
          {
            "date": "2025-08-26",
            "count": 2
          },
          {
            "date": "2025-08-27",
            "count": 1
          },
          {
            "date": "2025-08-28",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 2
          },
          {
            "date": "2025-09-03",
            "count": 2
          },
          {
            "date": "2025-09-04",
            "count": 1
          },
          {
            "date": "2025-09-05",
            "count": 1
          },
          {
            "date": "2025-09-11",
            "count": 1
          },
          {
            "date": "2025-09-13",
            "count": 1
          },
          {
            "date": "2025-09-14",
            "count": 1
          },
          {
            "date": "2025-09-15",
            "count": 1
          },
          {
            "date": "2025-09-21",
            "count": 1
          },
          {
            "date": "2025-09-23",
            "count": 1
          },
          {
            "date": "2025-09-24",
            "count": 1
          },
          {
            "date": "2025-10-01",
            "count": 1
          },
          {
            "date": "2025-10-02",
            "count": 1
          },
          {
            "date": "2025-10-09",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 1
          },
          {
            "date": "2025-10-18",
            "count": 1
          },
          {
            "date": "2025-10-28",
            "count": 1
          },
          {
            "date": "2025-11-02",
            "count": 1
          },
          {
            "date": "2025-11-04",
            "count": 1
          },
          {
            "date": "2025-11-05",
            "count": 1
          },
          {
            "date": "2025-11-07",
            "count": 3
          },
          {
            "date": "2025-11-19",
            "count": 1
          },
          {
            "date": "2025-11-27",
            "count": 1
          },
          {
            "date": "2025-11-30",
            "count": 1
          },
          {
            "date": "2025-12-03",
            "count": 3
          },
          {
            "date": "2025-12-07",
            "count": 1
          },
          {
            "date": "2025-12-12",
            "count": 1
          },
          {
            "date": "2025-12-14",
            "count": 1
          },
          {
            "date": "2025-12-17",
            "count": 3
          },
          {
            "date": "2025-12-21",
            "count": 1
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2025-12-24",
            "count": 1
          },
          {
            "date": "2025-12-25",
            "count": 1
          },
          {
            "date": "2025-12-27",
            "count": 1
          },
          {
            "date": "2025-12-28",
            "count": 1
          },
          {
            "date": "2025-12-30",
            "count": 2
          },
          {
            "date": "2026-01-07",
            "count": 1
          },
          {
            "date": "2026-01-08",
            "count": 1
          },
          {
            "date": "2026-01-09",
            "count": 1
          },
          {
            "date": "2026-01-10",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-01-28",
            "count": 1
          },
          {
            "date": "2026-01-30",
            "count": 2
          },
          {
            "date": "2026-02-02",
            "count": 1
          },
          {
            "date": "2026-02-07",
            "count": 1
          },
          {
            "date": "2026-02-10",
            "count": 1
          },
          {
            "date": "2026-02-17",
            "count": 1
          },
          {
            "date": "2026-02-25",
            "count": 1
          },
          {
            "date": "2026-03-16",
            "count": 1
          },
          {
            "date": "2026-03-19",
            "count": 1
          },
          {
            "date": "2026-03-25",
            "count": 1
          },
          {
            "date": "2026-03-27",
            "count": 1
          },
          {
            "date": "2026-03-28",
            "count": 1
          },
          {
            "date": "2026-04-01",
            "count": 1
          },
          {
            "date": "2026-04-02",
            "count": 2
          },
          {
            "date": "2026-04-04",
            "count": 1
          },
          {
            "date": "2026-04-07",
            "count": 3
          },
          {
            "date": "2026-04-09",
            "count": 1
          },
          {
            "date": "2026-04-17",
            "count": 1
          },
          {
            "date": "2026-04-20",
            "count": 2
          },
          {
            "date": "2026-04-21",
            "count": 1
          },
          {
            "date": "2026-05-02",
            "count": 1
          },
          {
            "date": "2026-05-05",
            "count": 1
          },
          {
            "date": "2026-05-08",
            "count": 1
          },
          {
            "date": "2026-05-10",
            "count": 1
          },
          {
            "date": "2026-05-12",
            "count": 1
          },
          {
            "date": "2026-05-15",
            "count": 1
          },
          {
            "date": "2026-05-16",
            "count": 1
          },
          {
            "date": "2026-05-25",
            "count": 1
          },
          {
            "date": "2026-05-27",
            "count": 1
          },
          {
            "date": "2026-05-31",
            "count": 1
          },
          {
            "date": "2026-06-01",
            "count": 1
          },
          {
            "date": "2026-06-12",
            "count": 1
          },
          {
            "date": "2026-06-15",
            "count": 1
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-06-27",
            "count": 1
          },
          {
            "date": "2026-06-28",
            "count": 1
          },
          {
            "date": "2026-07-07",
            "count": 1
          },
          {
            "date": "2026-07-20",
            "count": 1
          },
          {
            "date": "2026-07-21",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 102,
        "total_stars": 102
      },
      "open_issues_and_prs": 303
    },
    "ai_readiness": {
      "has_nix": true,
      "example_dirs": [
        "example"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile",
        "common/Makefile",
        "common/docs/Makefile",
        "image/Makefile",
        "storage/Makefile",
        "storage/docs/Makefile",
        "vendor/github.com/Masterminds/semver/v3/Makefile",
        "vendor/github.com/aperturerobotics/protobuf-go-lite/Makefile",
        "vendor/github.com/containers/ocicrypt/Makefile",
        "vendor/github.com/distribution/reference/Makefile",
        "vendor/github.com/felixge/httpsnoop/Makefile",
        "vendor/github.com/go-task/slim-sprig/v3/Taskfile.yml",
        "vendor/github.com/gorilla/mux/Makefile",
        "vendor/github.com/hashicorp/go-multierror/Makefile",
        "vendor/github.com/hashicorp/go-retryablehttp/Makefile",
        "vendor/github.com/manifoldco/promptui/Makefile",
        "vendor/github.com/mistifyio/go-zfs/v4/Makefile",
        "vendor/github.com/onsi/ginkgo/v2/Makefile",
        "vendor/github.com/pkg/sftp/Makefile",
        "vendor/github.com/seccomp/libseccomp-golang/Makefile",
        "vendor/github.com/smallstep/pkcs7/Makefile",
        "vendor/github.com/spf13/cobra/Makefile",
        "vendor/github.com/stefanberger/go-pkcs11uri/Makefile",
        "vendor/github.com/vishvananda/netlink/Makefile",
        "vendor/go.etcd.io/bbolt/Makefile",
        "vendor/go.opentelemetry.io/otel/Makefile",
        "vendor/google.golang.org/grpc/Makefile"
      ],
      "api_schema_files": [
        "vendor/github.com/checkpoint-restore/go-criu/v8/stats/stats.proto",
        "vendor/github.com/containers/ocicrypt/utils/keyprovider/keyprovider.proto"
      ],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "common/go.mod",
        "image/go.mod",
        "storage/go.mod"
      ],
      "largest_source_bytes": 132690,
      "source_files_sampled": 1105,
      "oversized_source_files": 6,
      "agent_instruction_files": [
        "image/AGENTS.md",
        "vendor/go.opentelemetry.io/otel/AGENTS.md",
        "vendor/go.opentelemetry.io/otel/CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 6768
    },
    "dependencies": {
      "manifests": [
        "common/go.mod",
        "image/go.mod",
        "storage/go.mod"
      ],
      "advisories": {
        "error": null,
        "scope": null,
        "source": null,
        "findings": [],
        "collected": false,
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "go"
      ],
      "dependencies": [
        {
          "name": "github.com/checkpoint-restore/checkpointctl",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.0"
        },
        {
          "name": "github.com/checkpoint-restore/go-criu/v8",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v8.4.0"
        },
        {
          "name": "github.com/containerd/platforms",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.0-rc.4"
        },
        {
          "name": "github.com/containers/ocicrypt",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.3.2"
        },
        {
          "name": "github.com/coreos/go-systemd/v22",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v22.7.0"
        },
        {
          "name": "github.com/cyphar/filepath-securejoin",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.7.0"
        },
        {
          "name": "github.com/davecgh/go-spew",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.2-0.20180830191138-d8f796af33cc"
        },
        {
          "name": "github.com/disiqueira/gotree/v3",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.0.2"
        },
        {
          "name": "github.com/docker/distribution",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.8.3+incompatible"
        },
        {
          "name": "github.com/docker/go-units",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.5.0"
        },
        {
          "name": "github.com/fsnotify/fsnotify",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.10.1"
        },
        {
          "name": "github.com/godbus/dbus/v5",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v5.2.2"
        },
        {
          "name": "github.com/hashicorp/go-multierror",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.1"
        },
        {
          "name": "github.com/jinzhu/copier",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.4.0"
        },
        {
          "name": "github.com/json-iterator/go",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.12"
        },
        {
          "name": "github.com/moby/sys/capability",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.4.0"
        },
        {
          "name": "github.com/moby/sys/devices",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.1.0"
        },
        {
          "name": "github.com/onsi/ginkgo/v2",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.32.0"
        },
        {
          "name": "github.com/onsi/gomega",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.42.1"
        },
        {
          "name": "github.com/opencontainers/cgroups",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.8"
        },
        {
          "name": "github.com/opencontainers/go-digest",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.0"
        },
        {
          "name": "github.com/opencontainers/image-spec",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.1"
        },
        {
          "name": "github.com/opencontainers/runtime-spec",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.3.0"
        },
        {
          "name": "github.com/opencontainers/runtime-tools",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.9.1-0.20260316125833-8a4db579f5c8"
        },
        {
          "name": "github.com/opencontainers/selinux",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.15.1"
        },
        {
          "name": "github.com/pkg/sftp",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.13.11"
        },
        {
          "name": "github.com/pmezard/go-difflib",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.1-0.20181226105442-5d4384ee4fb2"
        },
        {
          "name": "github.com/seccomp/libseccomp-golang",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.11.1"
        },
        {
          "name": "github.com/sirupsen/logrus",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.9.4"
        },
        {
          "name": "github.com/skeema/knownhosts",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.3.2"
        },
        {
          "name": "github.com/spf13/cobra",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.10.2"
        },
        {
          "name": "github.com/spf13/pflag",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.10"
        },
        {
          "name": "github.com/stretchr/testify",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.11.1"
        },
        {
          "name": "github.com/vishvananda/netlink",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.3.1"
        },
        {
          "name": "go.etcd.io/bbolt",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.0"
        },
        {
          "name": "go.podman.io/image/v5",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v5.40.0"
        },
        {
          "name": "go.podman.io/storage",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.63.0"
        },
        {
          "name": "golang.org/x/crypto",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.54.0"
        },
        {
          "name": "golang.org/x/sync",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.22.0"
        },
        {
          "name": "golang.org/x/sys",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.47.0"
        },
        {
          "name": "golang.org/x/term",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.45.0"
        },
        {
          "name": "sigs.k8s.io/yaml",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "tags.cncf.io/container-device-interface",
          "manifest": "common/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.0"
        },
        {
          "name": "dario.cat/mergo",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.2"
        },
        {
          "name": "github.com/BurntSushi/toml",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "github.com/ProtonMail/go-crypto",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.4.1"
        },
        {
          "name": "github.com/containers/libtrust",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20230121012942-c1716e8a8d01"
        },
        {
          "name": "github.com/containers/ocicrypt",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.3.2"
        },
        {
          "name": "github.com/cyberphone/json-canonicalization",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20241213102144-19d51d7fe467"
        },
        {
          "name": "github.com/distribution/reference",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.6.0"
        },
        {
          "name": "github.com/docker/cli",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v29.6.2+incompatible"
        },
        {
          "name": "github.com/docker/distribution",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.8.3+incompatible"
        },
        {
          "name": "github.com/docker/docker-credential-helpers",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.9.8"
        },
        {
          "name": "github.com/docker/go-connections",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.7.0"
        },
        {
          "name": "github.com/hashicorp/go-cleanhttp",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.5.2"
        },
        {
          "name": "github.com/hashicorp/go-retryablehttp",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.7.8"
        },
        {
          "name": "github.com/klauspost/compress",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.19.1"
        },
        {
          "name": "github.com/klauspost/pgzip",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.2.6"
        },
        {
          "name": "github.com/manifoldco/promptui",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.9.0"
        },
        {
          "name": "github.com/mattn/go-sqlite3",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.14.48"
        },
        {
          "name": "github.com/moby/moby/api",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.55.0"
        },
        {
          "name": "github.com/moby/moby/client",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.5.0"
        },
        {
          "name": "github.com/opencontainers/go-digest",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.0"
        },
        {
          "name": "github.com/opencontainers/image-spec",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.1"
        },
        {
          "name": "github.com/proglottis/gpgme",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.1.6"
        },
        {
          "name": "github.com/santhosh-tekuri/jsonschema/v6",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v6.0.2"
        },
        {
          "name": "github.com/secure-systems-lab/go-securesystemslib",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.11.0"
        },
        {
          "name": "github.com/sigstore/fulcio",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.8.7"
        },
        {
          "name": "github.com/sigstore/sigstore",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.10.8"
        },
        {
          "name": "github.com/sirupsen/logrus",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.9.4"
        },
        {
          "name": "github.com/stretchr/testify",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.11.1"
        },
        {
          "name": "github.com/sylabs/sif/v2",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.24.1"
        },
        {
          "name": "github.com/ulikunitz/xz",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.5.16"
        },
        {
          "name": "github.com/vbauerster/mpb/v8",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v8.13.0"
        },
        {
          "name": "go.etcd.io/bbolt",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.0"
        },
        {
          "name": "go.podman.io/storage",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.63.0"
        },
        {
          "name": "go.yaml.in/yaml/v3",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.0.4"
        },
        {
          "name": "golang.org/x/oauth2",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.36.0"
        },
        {
          "name": "golang.org/x/sync",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.22.0"
        },
        {
          "name": "golang.org/x/term",
          "manifest": "image/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.45.0"
        },
        {
          "name": "github.com/BurntSushi/toml",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "github.com/containerd/stargz-snapshotter/estargz",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.18.2"
        },
        {
          "name": "github.com/cyphar/filepath-securejoin",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.7.0"
        },
        {
          "name": "github.com/docker/go-units",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.5.0"
        },
        {
          "name": "github.com/google/go-intervals",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.2"
        },
        {
          "name": "github.com/json-iterator/go",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.12"
        },
        {
          "name": "github.com/klauspost/compress",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.19.1"
        },
        {
          "name": "github.com/klauspost/pgzip",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.2.6"
        },
        {
          "name": "github.com/mattn/go-shellwords",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.14"
        },
        {
          "name": "github.com/mistifyio/go-zfs/v4",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v4.0.0"
        },
        {
          "name": "github.com/moby/sys/capability",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.4.0"
        },
        {
          "name": "github.com/moby/sys/mountinfo",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.7.2"
        },
        {
          "name": "github.com/moby/sys/user",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.4.1"
        },
        {
          "name": "github.com/opencontainers/go-digest",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.0"
        },
        {
          "name": "github.com/opencontainers/runtime-spec",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.3.0"
        },
        {
          "name": "github.com/opencontainers/selinux",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.15.1"
        },
        {
          "name": "github.com/sirupsen/logrus",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.9.4"
        },
        {
          "name": "github.com/stretchr/testify",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.11.1"
        },
        {
          "name": "github.com/tchap/go-patricia/v2",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.3.3"
        },
        {
          "name": "github.com/ulikunitz/xz",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.5.16"
        },
        {
          "name": "github.com/vbatts/tar-split",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.12.3"
        },
        {
          "name": "golang.org/x/sync",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.22.0"
        },
        {
          "name": "golang.org/x/sys",
          "manifest": "storage/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.47.0"
        }
      ],
      "all_dependencies": {
        "error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
        "source": null,
        "packages": [],
        "collected": false,
        "truncated": false,
        "total_count": null,
        "direct_count": null,
        "indirect_count": null
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 69,
        "merged_prs": 533,
        "open_issues": 234,
        "closed_ratio": 0.252,
        "closed_issues": 79,
        "closed_unmerged_prs": 87
      },
      "bus_factor": 9,
      "bot_contributors": 5,
      "top_contributors": [
        {
          "type": "User",
          "login": "mtrmac",
          "commits": 4089,
          "avatar_url": "https://avatars.githubusercontent.com/u/7052838?v=4"
        },
        {
          "type": "User",
          "login": "rhatdan",
          "commits": 2840,
          "avatar_url": "https://avatars.githubusercontent.com/u/2000835?v=4"
        },
        {
          "type": "User",
          "login": "crosbymichael",
          "commits": 1769,
          "avatar_url": "https://avatars.githubusercontent.com/u/749551?v=4"
        },
        {
          "type": "User",
          "login": "vieux",
          "commits": 1273,
          "avatar_url": "https://avatars.githubusercontent.com/u/1032519?v=4"
        },
        {
          "type": "User",
          "login": "LK4D4",
          "commits": 1184,
          "avatar_url": "https://avatars.githubusercontent.com/u/101445?v=4"
        },
        {
          "type": "User",
          "login": "creack",
          "commits": 1084,
          "avatar_url": "https://avatars.githubusercontent.com/u/521701?v=4"
        },
        {
          "type": "User",
          "login": "thaJeztah",
          "commits": 991,
          "avatar_url": "https://avatars.githubusercontent.com/u/1804568?v=4"
        },
        {
          "type": "User",
          "login": "calavera",
          "commits": 979,
          "avatar_url": "https://avatars.githubusercontent.com/u/1050?v=4"
        },
        {
          "type": "User",
          "login": "giuseppe",
          "commits": 940,
          "avatar_url": "https://avatars.githubusercontent.com/u/67430?v=4"
        },
        {
          "type": "User",
          "login": "openshift-merge-robot",
          "commits": 934,
          "avatar_url": "https://avatars.githubusercontent.com/u/30189218?v=4"
        }
      ],
      "contributors_sampled": 95,
      "top_contributor_share": 0.139
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "labeler.yml",
        "lima.yml",
        "validate.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        ".golangci.yaml",
        ".golangci.yml"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "go.sum"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 3,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "14 out of 14 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 78 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 10,
            "reason": "project is fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 0,
            "reason": "license file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 7,
            "reason": "dependency not pinned by hash detected -- score normalized to 7",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 9,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 9,
            "reason": "1 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "4281c4203d99e549aafba4eb544765d0cd8b2260",
        "ran_at": "2026-07-21T20:46:55Z",
        "aggregate_score": 8,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/podman-container-tools/container-libs",
    "host": "github.com",
    "name": "container-libs",
    "owner": "podman-container-tools"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 78,
      "inputs": {
        "security": 80,
        "vitality": 96,
        "community": 62,
        "governance": 77,
        "engineering": 74
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 96,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "commits_last_year": 1549,
              "human_commit_share": 0.75,
              "days_since_last_push": 0,
              "active_weeks_last_year": 51
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "51/52 weeks with commits",
                "points": 35.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 51
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "1549 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 1549
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 92,
            "inputs": {
              "releases_count": 3,
              "latest_release_tag": "common/v0.68.1",
              "releases_from_tags": false,
              "days_since_latest_release": 13,
              "mean_days_between_releases": 73.5
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "3 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 13 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 13
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~73.5 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 73.5
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 0,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 0 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 62,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "forks": 137,
              "stars": 102,
              "watchers": 2,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "102 stars",
                "points": 32.5,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 102
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "137 forks",
                "points": 17.8,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 137
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "2 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "has_readme": true,
              "has_license": false,
              "has_contributing": true,
              "has_issue_template": true,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "no license file detected",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "license_absent",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 7.2,
                "status": "met",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 77,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "excellent",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 97,
            "inputs": {
              "bus_factor": 9,
              "contributors_sampled": 95,
              "top_contributor_share": 0.139
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "9 contributor(s) cover half of all commits",
                "points": 54,
                "status": "met",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 14% of commits",
                "points": 19.4,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 14
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "95 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 95
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 78 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "merged_prs": 533,
              "open_issues": 234,
              "closed_issues": 79,
              "issue_closed_ratio": 0.252,
              "closed_unmerged_prs": 87
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "25% of issues closed",
                "points": 11.8,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 25
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "533/620 decided PRs merged",
                "points": 32.9,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 533,
                      "decided": 620
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 51,
            "inputs": {
              "followers": 68,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "podman-container-tools",
              "public_repos": 10,
              "account_age_days": 92
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "68 followers of podman-container-tools",
                "points": 13.2,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 68,
                      "login": "podman-container-tools"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "10 public repos, account ~0 yr old",
                "points": 8.1,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 10
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 0
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "go.podman.io/image/v5",
                "go.podman.io/common",
                "go.podman.io/storage"
              ],
              "ecosystems": "go",
              "any_deprecated": false,
              "min_days_since_publish": 14
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "3 package(s) on go",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 3,
                      "ecosystems": "go"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 14 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 14
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "198 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 198
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 74,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "4 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".golangci.yaml, .golangci.yml",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".golangci.yaml, .golangci.yml"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "14 out of 14 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "good",
        "name": "Security",
        "value": 80,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "good",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 80,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 8
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "14 out of 14 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 78 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is fuzzed",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 7",
                "points": 3.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "1 existing vulnerabilities detected",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 15
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "excellent",
        "name": "AI Readiness",
        "value": 91,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.96,
              "agent_instruction_files": [
                "image/AGENTS.md",
                "vendor/go.opentelemetry.io/otel/AGENTS.md",
                "vendor/go.opentelemetry.io/otel/CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 6768
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "image/AGENTS.md, vendor/go.opentelemetry.io/otel/AGENTS.md, vendor/go.opentelemetry.io/otel/CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "image/AGENTS.md, vendor/go.opentelemetry.io/otel/AGENTS.md, vendor/go.opentelemetry.io/otel/CLAUDE.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "72 of 75 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 72,
                      "sampled": 75
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "excellent",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 97,
            "inputs": {
              "has_nix": true,
              "has_tests": true,
              "lockfiles": [
                "go.sum"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile",
                "common/Makefile",
                "common/docs/Makefile",
                "image/Makefile",
                "storage/Makefile",
                "storage/docs/Makefile",
                "vendor/github.com/Masterminds/semver/v3/Makefile",
                "vendor/github.com/aperturerobotics/protobuf-go-lite/Makefile",
                "vendor/github.com/containers/ocicrypt/Makefile",
                "vendor/github.com/distribution/reference/Makefile",
                "vendor/github.com/felixge/httpsnoop/Makefile",
                "vendor/github.com/go-task/slim-sprig/v3/Taskfile.yml",
                "vendor/github.com/gorilla/mux/Makefile",
                "vendor/github.com/hashicorp/go-multierror/Makefile",
                "vendor/github.com/hashicorp/go-retryablehttp/Makefile",
                "vendor/github.com/manifoldco/promptui/Makefile",
                "vendor/github.com/mistifyio/go-zfs/v4/Makefile",
                "vendor/github.com/onsi/ginkgo/v2/Makefile",
                "vendor/github.com/pkg/sftp/Makefile",
                "vendor/github.com/seccomp/libseccomp-golang/Makefile",
                "vendor/github.com/smallstep/pkcs7/Makefile",
                "vendor/github.com/spf13/cobra/Makefile",
                "vendor/github.com/stefanberger/go-pkcs11uri/Makefile",
                "vendor/github.com/vishvananda/netlink/Makefile",
                "vendor/go.etcd.io/bbolt/Makefile",
                "vendor/go.opentelemetry.io/otel/Makefile",
                "vendor/google.golang.org/grpc/Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0.06,
              "toolchain_manifests": [
                "common/go.mod",
                "image/go.mod",
                "storage/go.mod"
              ],
              "dependency_bot_commit_share": 0.25
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile, common/Makefile, common/docs/Makefile, image/Makefile, storage/Makefile, storage/docs/Makefile, vendor/github.com/Masterminds/semver/v3/Makefile, vendor/github.com/aperturerobotics/protobuf-go-lite/Makefile, vendor/github.com/containers/ocicrypt/Makefile, vendor/github.com/distribution/reference/Makefile, vendor/github.com/felixge/httpsnoop/Makefile, vendor/github.com/go-task/slim-sprig/v3/Taskfile.yml, vendor/github.com/gorilla/mux/Makefile, vendor/github.com/hashicorp/go-multierror/Makefile, vendor/github.com/hashicorp/go-retryablehttp/Makefile, vendor/github.com/manifoldco/promptui/Makefile, vendor/github.com/mistifyio/go-zfs/v4/Makefile, vendor/github.com/onsi/ginkgo/v2/Makefile, vendor/github.com/pkg/sftp/Makefile, vendor/github.com/seccomp/libseccomp-golang/Makefile, vendor/github.com/smallstep/pkcs7/Makefile, vendor/github.com/spf13/cobra/Makefile, vendor/github.com/stefanberger/go-pkcs11uri/Makefile, vendor/github.com/vishvananda/netlink/Makefile, vendor/go.etcd.io/bbolt/Makefile, vendor/go.opentelemetry.io/otel/Makefile, vendor/google.golang.org/grpc/Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile, common/Makefile, common/docs/Makefile, image/Makefile, storage/Makefile, storage/docs/Makefile, vendor/github.com/Masterminds/semver/v3/Makefile, vendor/github.com/aperturerobotics/protobuf-go-lite/Makefile, vendor/github.com/containers/ocicrypt/Makefile, vendor/github.com/distribution/reference/Makefile, vendor/github.com/felixge/httpsnoop/Makefile, vendor/github.com/go-task/slim-sprig/v3/Taskfile.yml, vendor/github.com/gorilla/mux/Makefile, vendor/github.com/hashicorp/go-multierror/Makefile, vendor/github.com/hashicorp/go-retryablehttp/Makefile, vendor/github.com/manifoldco/promptui/Makefile, vendor/github.com/mistifyio/go-zfs/v4/Makefile, vendor/github.com/onsi/ginkgo/v2/Makefile, vendor/github.com/pkg/sftp/Makefile, vendor/github.com/seccomp/libseccomp-golang/Makefile, vendor/github.com/smallstep/pkcs7/Makefile, vendor/github.com/spf13/cobra/Makefile, vendor/github.com/stefanberger/go-pkcs11uri/Makefile, vendor/github.com/vishvananda/netlink/Makefile, vendor/go.etcd.io/bbolt/Makefile, vendor/go.opentelemetry.io/otel/Makefile, vendor/google.golang.org/grpc/Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".golangci.yaml, .golangci.yml",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".golangci.yaml, .golangci.yml"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "Go (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Nix, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Nix, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "6 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 6,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "25 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 25,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 7",
                "points": 7,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Go",
              "largest_source_bytes": 132690,
              "source_files_sampled": 1105,
              "oversized_source_files": 6
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Go (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "6/1105 source files over 60KB",
                "points": 54.7,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 1105,
                      "oversized": 6
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "good",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "example_dirs": [
                "example"
              ],
              "has_mcp_signal": false,
              "api_schema_files": [
                "vendor/github.com/checkpoint-restore/go-criu/v8/stats/stats.proto",
                "vendor/github.com/containers/ocicrypt/utils/keyprovider/keyprovider.proto"
              ]
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": "vendor/github.com/checkpoint-restore/go-criu/v8/stats/stats.proto, vendor/github.com/containers/ocicrypt/utils/keyprovider/keyprovider.proto",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "vendor/github.com/checkpoint-restore/go-criu/v8/stats/stats.proto, vendor/github.com/containers/ocicrypt/utils/keyprovider/keyprovider.proto"
                    }
                  }
                ],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "example",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "example"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-21T20:47:25.584390Z",
  "schema_version": "0.23.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/p/podman-container-tools/container-libs.svg",
  "full_name": "podman-container-tools/container-libs",
  "license_state": "absent",
  "license_spdx": null
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.23.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenGo.