Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-24 21:44 UTC

simonpasquier / cluster-monitoring-operator

Manage the OpenShift monitoring stack

Go · JsonnetApache-2.0★ 0 Sterne⑂ 1 Forkseit Juni 2018ForkAuf GitHub ansehen ↗

simonpasquier/cluster-monitoring-operator erreicht einen Gesundheitsindex von 30 von 100 und liegt damit im Bereich Gefährdet. Am stärksten schneidet es bei AI Readiness (66/100) ab, am schwächsten bei Community & Adoption (12/100). Zuletzt heute aktualisiert. 4 Mitwirkende tragen den Großteil der jüngsten Arbeit.

30
gesamt / 100
Gefährdet

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.

30
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.

Abandonment Policy applies a 85% multiplier to weighted overall health.

Eigentümerschaft

Simon PasquierPersönliches Konto
225 Follower277 öffentliche Reposseit Okt. 2012Red Hat

Dieses Repository gehört einem persönlichen Konto. Ein Projekt mit nur einem Eigentümer trägt ein höheres Kontinuitätsrisiko als ein organisationsgetragenes.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
Gogithub.com/openshift/cluster-monitoring-operatorverweist auf ein anderes Repo — nicht bewertetv3.11.0+incompatible-6vor 2874 Tagen

Metriken nach Kategorie

Vitalität

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

41Gefährdet · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
0/36Commit-Rhythmus — 0/52 Wochen mit Commits
0/18Commit-Volumen — 0 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Verwendete Eingangsdaten
commits_last_year0
human_commit_share0,49
days_since_last_push0
active_weeks_last_year0

Release-Disziplin

48Gefährdet
Wie die Bewertung erfolgt
16.2/27Liefert Releases aus — 3 Versions-Tags (keine GitHub-Releases)
0/36Release-Aktualität — letztes Release vor 2.982 Tagen
27/27Release-Rhythmus — ein Release etwa alle 19,4 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count3
latest_release_tagv0.0.4
releases_from_tagsja
days_since_latest_release2.982
mean_days_between_releases19,4
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?

12Kritisch · 18 % des Gesamtindex
Wie die Bewertung erfolgt
0/60Stars — 0 Stars
0/25Forks — 1 Forks
0/15Watcher — 1 Watcher
Verwendete Eingangsdaten
forks1
stars0
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
0/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (Apache-2.0)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmenein
has_licensenein
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein

Nachhaltigkeit & Governance

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

51Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
43.2/54Bus-Faktor — 4 Beitragende decken die Hälfte aller Commits ab
14.7/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 35 % der Commits
13.5/13.5Breite der Beitragenden — 97 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 46 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor4
contributors_sampled97
top_contributor_share0,346
Wie die Bewertung erfolgt
0/46.8Issue-Lösungsquote — keine Issues oder keine Daten
0/38.3PR-Annahme — keine entschiedenen Pull Requests oder keine Daten
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Issue-Lösungsquote, PR-Annahme. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
16.9/25Reichweite des Inhabers — 225 Follower von simonpasquier
25/25Kontohistorie — 277 öffentliche Repos, Kontoalter ca. 13 Jahre
Verwendete Eingangsdaten
followers225
owner_typeUser
is_verified
owner_loginsimonpasquier
public_repos277
account_age_days5.027
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

45Gefährdet · 20 % des Gesamtindex
Wie die Bewertung erfolgt
0/24CI-Workflows
24/24Tests vorhanden
16/16Linter-Konfiguration — .golangci.yaml, .golangci.yml
0/9.6Pre-Commit-Hooks
6.4/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — keine Daten
Verwendete Eingangsdaten
has_cinein
has_testsja
has_editorconfigja
has_linter_configja
has_precommit_confignein
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: CI-Tests. Die verbleibenden Gewichte wurden renormalisiert.

Dokumentation

25Kritisch
Wie die Bewertung erfolgt
0/30README
25/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
0/10Repository-Beschreibung
0/10Topics
0/10Wiki
Verwendete Eingangsdaten
topics
has_wikinein
homepage
has_readmenein
has_docs_dirja
has_descriptionnein

Sicherheit

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

18Kritisch · 16 % des Gesamtindex

Sicherheitslage

18Kritisch
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — keine Daten
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 46 contributing companies or organizations
0/10Dangerous-Workflow — keine Daten
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
0/7.5Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — keine Daten
0.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 1
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — keine Daten
0/7.5Vulnerabilities — 69 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate1,8
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): ci_tests, dangerous_workflow, packaging, signed_releases, token_permissions. 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.

66Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
31.6/40Lesbare Commit-Historie — 29 von 49 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,592
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — Makefile, examples/example-app/Makefile, vendor/github.com/emicklei/go-restful/v3/Makefile, vendor/github.com/felixge/httpsnoop/Makefile, vendor/github.com/gogo/protobuf/gogoproto/Makefile, vendor/github.com/gogo/protobuf/proto/Makefile, vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/Makefile, vendor/github.com/grpc-ecosystem/go-grpc-prometheus/makefile, vendor/github.com/jmespath/go-jmespath/Makefile, vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/Makefile, vendor/github.com/munnerz/goautoneg/Makefile, vendor/github.com/openshift/api/Makefile, vendor/github.com/openshift/api/apiserver/v1/Makefile, vendor/github.com/openshift/api/authorization/v1/Makefile, vendor/github.com/openshift/api/cloudnetwork/v1/Makefile, vendor/github.com/openshift/api/config/v1/Makefile, vendor/github.com/openshift/api/config/v1alpha1/Makefile, vendor/github.com/openshift/api/console/v1/Makefile, vendor/github.com/openshift/api/console/v1alpha1/Makefile, vendor/github.com/openshift/api/helm/v1beta1/Makefile, vendor/github.com/openshift/api/imageregistry/v1/Makefile, vendor/github.com/openshift/api/machine/v1/Makefile, vendor/github.com/openshift/api/machine/v1beta1/Makefile, vendor/github.com/openshift/api/monitoring/v1/Makefile, vendor/github.com/openshift/api/monitoring/v1alpha1/Makefile, vendor/github.com/openshift/api/network/v1/Makefile, vendor/github.com/openshift/api/network/v1alpha1/Makefile, vendor/github.com/openshift/api/networkoperator/v1/Makefile, vendor/github.com/openshift/api/operator/v1/Makefile, vendor/github.com/openshift/api/operator/v1alpha1/Makefile, vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/Makefile, vendor/github.com/openshift/api/quota/v1/Makefile, vendor/github.com/openshift/api/route/v1/Makefile, vendor/github.com/openshift/api/samples/v1/Makefile, vendor/github.com/openshift/api/security/v1/Makefile, vendor/github.com/openshift/api/sharedresource/v1alpha1/Makefile, vendor/github.com/pkg/errors/Makefile, vendor/github.com/prometheus/common/sigv4/Makefile, vendor/github.com/prometheus/procfs/Makefile, vendor/github.com/spf13/cobra/Makefile, vendor/go.opentelemetry.io/otel/Makefile, vendor/go.uber.org/atomic/Makefile, vendor/go.uber.org/multierr/Makefile, vendor/go.uber.org/zap/Makefile, vendor/google.golang.org/grpc/Makefile, vendor/sigs.k8s.io/json/Makefile
22/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — .golangci.yaml, .golangci.yml
11/11Statische Typprüfung — Go (statisch typisiert)
10/10Reproduzierbare Umgebung — Dockerfile, lockfile
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
1/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 1
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilesgo.sum
has_dockerfileja
typed_languageja
bootstrap_filesMakefile, examples/example-app/Makefile, vendor/github.com/emicklei/go-restful/v3/Makefile, vendor/github.com/felixge/httpsnoop/Makefile, vendor/github.com/gogo/protobuf/gogoproto/Makefile, vendor/github.com/gogo/protobuf/proto/Makefile, vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/Makefile, vendor/github.com/grpc-ecosystem/go-grpc-prometheus/makefile, vendor/github.com/jmespath/go-jmespath/Makefile, vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/Makefile, vendor/github.com/munnerz/goautoneg/Makefile, vendor/github.com/openshift/api/Makefile, vendor/github.com/openshift/api/apiserver/v1/Makefile, vendor/github.com/openshift/api/authorization/v1/Makefile, vendor/github.com/openshift/api/cloudnetwork/v1/Makefile, vendor/github.com/openshift/api/config/v1/Makefile, vendor/github.com/openshift/api/config/v1alpha1/Makefile, vendor/github.com/openshift/api/console/v1/Makefile, vendor/github.com/openshift/api/console/v1alpha1/Makefile, vendor/github.com/openshift/api/helm/v1beta1/Makefile, vendor/github.com/openshift/api/imageregistry/v1/Makefile, vendor/github.com/openshift/api/machine/v1/Makefile, vendor/github.com/openshift/api/machine/v1beta1/Makefile, vendor/github.com/openshift/api/monitoring/v1/Makefile, vendor/github.com/openshift/api/monitoring/v1alpha1/Makefile, vendor/github.com/openshift/api/network/v1/Makefile, vendor/github.com/openshift/api/network/v1alpha1/Makefile, vendor/github.com/openshift/api/networkoperator/v1/Makefile, vendor/github.com/openshift/api/operator/v1/Makefile, vendor/github.com/openshift/api/operator/v1alpha1/Makefile, vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/Makefile, vendor/github.com/openshift/api/quota/v1/Makefile, vendor/github.com/openshift/api/route/v1/Makefile, vendor/github.com/openshift/api/samples/v1/Makefile, vendor/github.com/openshift/api/security/v1/Makefile, vendor/github.com/openshift/api/sharedresource/v1alpha1/Makefile, vendor/github.com/pkg/errors/Makefile, vendor/github.com/prometheus/common/sigv4/Makefile, vendor/github.com/prometheus/procfs/Makefile, vendor/github.com/spf13/cobra/Makefile, vendor/go.opentelemetry.io/otel/Makefile, vendor/go.uber.org/atomic/Makefile, vendor/go.uber.org/multierr/Makefile, vendor/go.uber.org/zap/Makefile, vendor/google.golang.org/grpc/Makefile, vendor/sigs.k8s.io/json/Makefile
has_devcontainernein
has_linter_configja
typecheck_configs
agent_commit_share0
toolchain_manifestsgo.mod, hack/go/go.mod, hack/tools/go.mod
dependency_bot_commit_share0
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — Go (statisch typisiert)
52.7/55Handhabbare Dateigrößen — 4/97 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageGo
largest_source_bytes147.496
source_files_sampled97
oversized_source_files4
Wie die Bewertung erfolgt
40/40API-Schema (OpenAPI/GraphQL/proto) — vendor/github.com/gogo/protobuf/gogoproto/gogo.proto, vendor/github.com/google/gnostic-models/extensions/extension.proto, vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto, vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto, vendor/github.com/openshift/api/apps/v1/generated.proto, vendor/github.com/openshift/api/authorization/v1/generated.proto, vendor/github.com/openshift/api/build/v1/generated.proto, vendor/github.com/openshift/api/cloudnetwork/v1/generated.proto, vendor/github.com/openshift/api/image/v1/generated.proto, vendor/github.com/openshift/api/network/v1/generated.proto, vendor/github.com/openshift/api/networkoperator/v1/generated.proto, vendor/github.com/openshift/api/oauth/v1/generated.proto, vendor/github.com/openshift/api/project/v1/generated.proto, vendor/github.com/openshift/api/quota/v1/generated.proto, vendor/github.com/openshift/api/route/v1/generated.proto, vendor/github.com/openshift/api/samples/v1/generated.proto, vendor/github.com/openshift/api/security/v1/generated.proto, vendor/github.com/openshift/api/template/v1/generated.proto, vendor/github.com/openshift/api/user/v1/generated.proto, vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.proto, vendor/go.etcd.io/etcd/api/v3/authpb/auth.proto, vendor/go.etcd.io/etcd/api/v3/etcdserverpb/etcdserver.proto, vendor/go.etcd.io/etcd/api/v3/etcdserverpb/raft_internal.proto, vendor/go.etcd.io/etcd/api/v3/etcdserverpb/rpc.proto, vendor/go.etcd.io/etcd/api/v3/membershippb/membership.proto, vendor/go.etcd.io/etcd/api/v3/mvccpb/kv.proto, vendor/google.golang.org/appengine/internal/base/api_base.proto, vendor/google.golang.org/appengine/internal/datastore/datastore_v3.proto, vendor/google.golang.org/appengine/internal/log/log_service.proto, vendor/google.golang.org/appengine/internal/remote_api/remote_api.proto, vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.proto, vendor/k8s.io/api/admission/v1/generated.proto, vendor/k8s.io/api/admission/v1beta1/generated.proto, vendor/k8s.io/api/admissionregistration/v1/generated.proto, vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto, vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto, vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto, vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto, vendor/k8s.io/api/apps/v1/generated.proto, vendor/k8s.io/api/apps/v1beta1/generated.proto, vendor/k8s.io/api/apps/v1beta2/generated.proto, vendor/k8s.io/api/authentication/v1/generated.proto, vendor/k8s.io/api/authentication/v1alpha1/generated.proto, vendor/k8s.io/api/authentication/v1beta1/generated.proto, vendor/k8s.io/api/authorization/v1/generated.proto, vendor/k8s.io/api/authorization/v1beta1/generated.proto, vendor/k8s.io/api/autoscaling/v1/generated.proto, vendor/k8s.io/api/autoscaling/v2/generated.proto, vendor/k8s.io/api/autoscaling/v2beta1/generated.proto, vendor/k8s.io/api/autoscaling/v2beta2/generated.proto, vendor/k8s.io/api/batch/v1/generated.proto, vendor/k8s.io/api/batch/v1beta1/generated.proto, vendor/k8s.io/api/certificates/v1/generated.proto, vendor/k8s.io/api/certificates/v1alpha1/generated.proto, vendor/k8s.io/api/certificates/v1beta1/generated.proto, vendor/k8s.io/api/coordination/v1/generated.proto, vendor/k8s.io/api/coordination/v1beta1/generated.proto, vendor/k8s.io/api/core/v1/generated.proto, vendor/k8s.io/api/discovery/v1/generated.proto, vendor/k8s.io/api/discovery/v1beta1/generated.proto, vendor/k8s.io/api/events/v1/generated.proto, vendor/k8s.io/api/events/v1beta1/generated.proto, vendor/k8s.io/api/extensions/v1beta1/generated.proto, vendor/k8s.io/api/flowcontrol/v1/generated.proto, vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto, vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto, vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto, vendor/k8s.io/api/imagepolicy/v1alpha1/generated.proto, vendor/k8s.io/api/networking/v1/generated.proto, vendor/k8s.io/api/networking/v1alpha1/generated.proto, vendor/k8s.io/api/networking/v1beta1/generated.proto, vendor/k8s.io/api/node/v1/generated.proto, vendor/k8s.io/api/node/v1alpha1/generated.proto, vendor/k8s.io/api/node/v1beta1/generated.proto, vendor/k8s.io/api/policy/v1/generated.proto, vendor/k8s.io/api/policy/v1beta1/generated.proto, vendor/k8s.io/api/rbac/v1/generated.proto, vendor/k8s.io/api/rbac/v1alpha1/generated.proto, vendor/k8s.io/api/rbac/v1beta1/generated.proto, vendor/k8s.io/api/resource/v1alpha2/generated.proto, vendor/k8s.io/api/scheduling/v1/generated.proto, vendor/k8s.io/api/scheduling/v1alpha1/generated.proto, vendor/k8s.io/api/scheduling/v1beta1/generated.proto, vendor/k8s.io/api/storage/v1/generated.proto, vendor/k8s.io/api/storage/v1alpha1/generated.proto, vendor/k8s.io/api/storage/v1beta1/generated.proto, vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/generated.proto, vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/generated.proto, vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto, vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto, vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto, vendor/k8s.io/apimachinery/pkg/runtime/generated.proto, vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto, vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto, vendor/k8s.io/apiserver/pkg/apis/audit/v1/generated.proto, vendor/k8s.io/apiserver/pkg/storage/value/encrypt/envelope/kmsv2/v2/api.proto, vendor/k8s.io/kms/apis/v1beta1/api.proto, vendor/k8s.io/kms/apis/v2/api.proto, vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/generated.proto, vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/generated.proto, vendor/k8s.io/metrics/pkg/apis/metrics/v1alpha1/generated.proto, vendor/k8s.io/metrics/pkg/apis/metrics/v1beta1/generated.proto, vendor/sigs.k8s.io/apiserver-network-proxy/konnectivity-client/proto/client/client.proto
0/20MCP-Server
40/40Lauffähige Beispiele — examples, samples
Verwendete Eingangsdaten
example_dirsexamples, samples
has_mcp_signalnein
api_schema_filesvendor/github.com/gogo/protobuf/gogoproto/gogo.proto, vendor/github.com/google/gnostic-models/extensions/extension.proto, vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto, vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto, vendor/github.com/openshift/api/apps/v1/generated.proto, vendor/github.com/openshift/api/authorization/v1/generated.proto, vendor/github.com/openshift/api/build/v1/generated.proto, vendor/github.com/openshift/api/cloudnetwork/v1/generated.proto, vendor/github.com/openshift/api/image/v1/generated.proto, vendor/github.com/openshift/api/network/v1/generated.proto, vendor/github.com/openshift/api/networkoperator/v1/generated.proto, vendor/github.com/openshift/api/oauth/v1/generated.proto, vendor/github.com/openshift/api/project/v1/generated.proto, vendor/github.com/openshift/api/quota/v1/generated.proto, vendor/github.com/openshift/api/route/v1/generated.proto, vendor/github.com/openshift/api/samples/v1/generated.proto, vendor/github.com/openshift/api/security/v1/generated.proto, vendor/github.com/openshift/api/template/v1/generated.proto, vendor/github.com/openshift/api/user/v1/generated.proto, vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.proto, vendor/go.etcd.io/etcd/api/v3/authpb/auth.proto, vendor/go.etcd.io/etcd/api/v3/etcdserverpb/etcdserver.proto, vendor/go.etcd.io/etcd/api/v3/etcdserverpb/raft_internal.proto, vendor/go.etcd.io/etcd/api/v3/etcdserverpb/rpc.proto, vendor/go.etcd.io/etcd/api/v3/membershippb/membership.proto, vendor/go.etcd.io/etcd/api/v3/mvccpb/kv.proto, vendor/google.golang.org/appengine/internal/base/api_base.proto, vendor/google.golang.org/appengine/internal/datastore/datastore_v3.proto, vendor/google.golang.org/appengine/internal/log/log_service.proto, vendor/google.golang.org/appengine/internal/remote_api/remote_api.proto, vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.proto, vendor/k8s.io/api/admission/v1/generated.proto, vendor/k8s.io/api/admission/v1beta1/generated.proto, vendor/k8s.io/api/admissionregistration/v1/generated.proto, vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto, vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto, vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto, vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto, vendor/k8s.io/api/apps/v1/generated.proto, vendor/k8s.io/api/apps/v1beta1/generated.proto, vendor/k8s.io/api/apps/v1beta2/generated.proto, vendor/k8s.io/api/authentication/v1/generated.proto, vendor/k8s.io/api/authentication/v1alpha1/generated.proto, vendor/k8s.io/api/authentication/v1beta1/generated.proto, vendor/k8s.io/api/authorization/v1/generated.proto, vendor/k8s.io/api/authorization/v1beta1/generated.proto, vendor/k8s.io/api/autoscaling/v1/generated.proto, vendor/k8s.io/api/autoscaling/v2/generated.proto, vendor/k8s.io/api/autoscaling/v2beta1/generated.proto, vendor/k8s.io/api/autoscaling/v2beta2/generated.proto, vendor/k8s.io/api/batch/v1/generated.proto, vendor/k8s.io/api/batch/v1beta1/generated.proto, vendor/k8s.io/api/certificates/v1/generated.proto, vendor/k8s.io/api/certificates/v1alpha1/generated.proto, vendor/k8s.io/api/certificates/v1beta1/generated.proto, vendor/k8s.io/api/coordination/v1/generated.proto, vendor/k8s.io/api/coordination/v1beta1/generated.proto, vendor/k8s.io/api/core/v1/generated.proto, vendor/k8s.io/api/discovery/v1/generated.proto, vendor/k8s.io/api/discovery/v1beta1/generated.proto, vendor/k8s.io/api/events/v1/generated.proto, vendor/k8s.io/api/events/v1beta1/generated.proto, vendor/k8s.io/api/extensions/v1beta1/generated.proto, vendor/k8s.io/api/flowcontrol/v1/generated.proto, vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto, vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto, vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto, vendor/k8s.io/api/imagepolicy/v1alpha1/generated.proto, vendor/k8s.io/api/networking/v1/generated.proto, vendor/k8s.io/api/networking/v1alpha1/generated.proto, vendor/k8s.io/api/networking/v1beta1/generated.proto, vendor/k8s.io/api/node/v1/generated.proto, vendor/k8s.io/api/node/v1alpha1/generated.proto, vendor/k8s.io/api/node/v1beta1/generated.proto, vendor/k8s.io/api/policy/v1/generated.proto, vendor/k8s.io/api/policy/v1beta1/generated.proto, vendor/k8s.io/api/rbac/v1/generated.proto, vendor/k8s.io/api/rbac/v1alpha1/generated.proto, vendor/k8s.io/api/rbac/v1beta1/generated.proto, vendor/k8s.io/api/resource/v1alpha2/generated.proto, vendor/k8s.io/api/scheduling/v1/generated.proto, vendor/k8s.io/api/scheduling/v1alpha1/generated.proto, vendor/k8s.io/api/scheduling/v1beta1/generated.proto, vendor/k8s.io/api/storage/v1/generated.proto, vendor/k8s.io/api/storage/v1alpha1/generated.proto, vendor/k8s.io/api/storage/v1beta1/generated.proto, vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/generated.proto, vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/generated.proto, vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto, vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto, vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto, vendor/k8s.io/apimachinery/pkg/runtime/generated.proto, vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto, vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto, vendor/k8s.io/apiserver/pkg/apis/audit/v1/generated.proto, vendor/k8s.io/apiserver/pkg/storage/value/encrypt/envelope/kmsv2/v2/api.proto, vendor/k8s.io/kms/apis/v1beta1/api.proto, vendor/k8s.io/kms/apis/v2/api.proto, vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/generated.proto, vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/generated.proto, vendor/k8s.io/metrics/pkg/apis/metrics/v1alpha1/generated.proto, vendor/k8s.io/metrics/pkg/apis/metrics/v1beta1/generated.proto, vendor/sigs.k8s.io/apiserver-network-proxy/konnectivity-client/proto/client/client.proto

Eckdaten

0GitHub-Sterne
97Mitwirkende
0Commits, letzte 12 Monate
0Tage seit letztem Push
3Releases
4Bus-Faktor
0offene Issues
GoPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Community profile unavailable
  • go package 'github.com/openshift/cluster-monitoring-operator' points at a different repository (https://github.com/openshift/cluster-monitoring-operator); excluded from ecosystem scoring
  • Could not fetch go package 'github.com/openshift/cluster-monitoring-operator/hack/go' from its registry
  • Could not fetch go package 'github.com/openshift/cluster-monitoring-operator/hack' from its registry
  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Weitere Details

OpenSSF Scorecard 1.8 / 10
1.8Gesamtwert

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-24 21:43 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
k. A.CI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
10Contributorsproject has 46 contributing companies or organizations
k. A.Dangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
k. A.Packagingpackaging workflow not detected
1Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 1
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
k. A.Token-PermissionsNo tokens found
0Vulnerabilities69 existing vulnerabilities detected
Direkte Abhängigkeiten 41
RegistryPaketVersionsvorgabeManifest
Gogithub.com/Jeffail/gabsv1.4.0go.mod
Gogithub.com/Jeffail/gabs/v2v2.6.1go.mod
Gogithub.com/alecthomas/unitsv0.0.0-20211218093645-b94a6e3cc137go.mod
Gogithub.com/blang/semver/v4v4.0.0go.mod
Gogithub.com/ghodss/yamlv1.0.0go.mod
Gogithub.com/go-kit/logv0.2.1go.mod
Gogithub.com/imdario/mergov0.3.16go.mod
Gogithub.com/openshift/apiv0.0.0-20240320105957-b09bc66e1760go.mod
Gogithub.com/openshift/client-gov0.0.0-20231218140158-47f6d749b9d9go.mod
Gogithub.com/openshift/library-gov0.0.0-20240216151214-738f3fa4ccf8go.mod
Gogithub.com/prometheus-operator/prometheus-operator/pkg/apis/monitoringv0.71.0go.mod
Gogithub.com/prometheus-operator/prometheus-operator/pkg/clientv0.71.0go.mod
Gogithub.com/prometheus/client_golangv1.18.0go.mod
Gogithub.com/prometheus/commonv0.45.0go.mod
Gogithub.com/prometheus/prometheusv0.48.1go.mod
Gogithub.com/stretchr/testifyv1.8.4go.mod
Gogolang.org/x/syncv0.6.0go.mod
Gogolang.org/x/textv0.14.0go.mod
Gogopkg.in/yaml.v2v2.4.0go.mod
Gogopkg.in/yaml.v3v3.0.1go.mod
Gok8s.io/apiv0.29.0go.mod
Gok8s.io/apiextensions-apiserverv0.29.0go.mod
Gok8s.io/apimachineryv0.29.0go.mod
Gok8s.io/apiserverv0.29.0go.mod
Gok8s.io/client-gov0.29.0go.mod
Gok8s.io/component-basev0.29.0go.mod
Gok8s.io/klog/v2v2.110.1go.mod
Gok8s.io/kube-aggregatorv0.29.0go.mod
Gok8s.io/metricsv0.26.1go.mod
Gok8s.io/utilsv0.0.0-20231127182322-b307cd553661go.mod
Gosigs.k8s.io/yamlv1.4.0go.mod
Gogithub.com/blang/semver/v4v4.0.0hack/go/go.mod
Gogithub.com/hashicorp/go-retryablehttpv0.7.5hack/go/go.mod
Gogithub.com/olekukonko/tablewriterv0.0.5hack/go/go.mod
Gogopkg.in/yaml.v3v3.0.1hack/go/go.mod
Gogithub.com/brancz/gojsontoyamlv0.1.0hack/tools/go.mod
Gogithub.com/campoy/embedmdv1.0.0hack/tools/go.mod
Gogithub.com/client9/misspellv0.3.4hack/tools/go.mod
Gogithub.com/google/go-jsonnetv0.20.0hack/tools/go.mod
Gogithub.com/jsonnet-bundler/jsonnet-bundlerv0.5.1hack/tools/go.mod
Gogithub.com/prometheus/prometheusv0.44.0hack/tools/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": true,
      "size_kb": 109529,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "Go": 1155966,
        "Shell": 32395,
        "Jsonnet": 312459,
        "Makefile": 9054,
        "Dockerfile": 1052
      },
      "pushed_at": "2026-07-24T15:34:29Z",
      "created_at": "2018-06-26T12:29:10Z",
      "owner_type": "User",
      "updated_at": "2023-06-08T13:22:13Z",
      "description": "Manage the OpenShift monitoring stack",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "master",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Go",
      "significant_languages": [
        "Go",
        "Jsonnet"
      ]
    },
    "owner": {
      "blog": null,
      "name": "Simon Pasquier",
      "type": "User",
      "login": "simonpasquier",
      "company": "Red Hat",
      "location": null,
      "followers": 225,
      "avatar_url": "https://avatars.githubusercontent.com/u/2587585?v=4",
      "created_at": "2012-10-18T08:23:10Z",
      "is_verified": null,
      "public_repos": 277,
      "account_age_days": 5027
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.0.4",
          "kind": "patch",
          "published_at": "2018-05-25T15:05:15Z"
        },
        {
          "tag": "v0.0.3",
          "kind": "patch",
          "published_at": "2018-05-23T14:41:47Z"
        },
        {
          "tag": "v0.0.1",
          "kind": "patch",
          "published_at": "2018-04-16T17:37:51Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "0cd4454b071df8b19f36994fd6c386086c3baf46",
          "body": null,
          "is_bot": false,
          "headline": "chore: fix typo in the resource documentation",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-04-16T12:19:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e85d9ddf1296b0013d10c1a2453f2dd639520e0",
          "body": "MON-3783: add controller-id annotation to pods deployments and operator",
          "is_bot": true,
          "headline": "Merge pull request #2309 from marioferh/controller_id_annotation",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-16T08:11:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "222e106883019e620f238bd220db4afa77264cb9",
          "body": "OCPBUGS-18643: address lint warnings",
          "is_bot": true,
          "headline": "Merge pull request #2284 from rexagod/cleanup",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-16T04:58:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70dee518689ea7041e9fcf6874f745baf24dc92c",
          "body": "WINC-1180: assets, jsonnet: Add container_network openshift-kubernetes.rules",
          "is_bot": true,
          "headline": "Merge pull request #2314 from mansikulkarni96/container_network",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-15T16:08:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc91cca57c965faf88000d631ea683edec5f1730",
          "body": "Signed-off-by: Mario Fernandez <mariofer@redhat.com>",
          "is_bot": false,
          "headline": "add controller-id annotation to thanos_ruler_test",
          "author_name": "Mario Fernandez",
          "author_login": "marioferh",
          "committed_at": "2024-04-15T14:14:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f4abe5fdb0b9839e08be98cf9c9015ab9f5f9db",
          "body": "…-generate\n\nOCPBUGS-31847: Synchronize versions of the downstream components",
          "is_bot": true,
          "headline": "Merge pull request #2318 from rhobs/automated-updates-master-versions…",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-15T10:19:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45c97f11a3af8819a10c1b71024d33b21e4fe537",
          "body": "Signed-off-by: Mario Fernandez <mariofer@redhat.com>",
          "is_bot": false,
          "headline": "add controller-id annotation to remote write prometheus client",
          "author_name": "Mario Fernandez",
          "author_login": "marioferh",
          "committed_at": "2024-04-15T09:04:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4eca67576b81feb340dc26344ee641a131176a97",
          "body": "Signed-off-by: Mario Fernandez <mariofer@redhat.com>",
          "is_bot": false,
          "headline": "add controller-id annotation to pods deployments and operator",
          "author_name": "Mario Fernandez",
          "author_login": "marioferh",
          "committed_at": "2024-04-15T09:04:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0969058fa1e4a8de35c2117b943ee0a3e54954e5",
          "body": "Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "[bot] Synchronize versions of the downstream components",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2024-04-13T00:31:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3008a2bb14c406a4c67ca1b2a7f48d55dcae4d25",
          "body": "MON-3701: remove references to OAuth proxy",
          "is_bot": true,
          "headline": "Merge pull request #2308 from simonpasquier/MON-3701-cleanup",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-12T20:44:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f7e5e3500a05c2abc21df92af42f6b5d69df0bc",
          "body": "This commit adds the openshift-kubernetes recording rules for\ncontainer_network metrics.\n\nCo-authored-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "assets, jsonnet: Add container_network openshift-kubernetes.rules",
          "author_name": "mansikulkarni96",
          "author_login": "mansikulkarni96",
          "committed_at": "2024-04-12T17:00:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39d33b2f618cecd2ecb9bd7c80ca4422edc5f0d3",
          "body": "MON-3706: chore: simplify GetServiceAccountToken()",
          "is_bot": true,
          "headline": "Merge pull request #2272 from simonpasquier/simplify-sa-token-get",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-12T15:22:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f498b49343756681f34d0d75013f193cfdc8a66",
          "body": "MON-3621: Enable `extra-scrape-metrics` feature in PrometheusUWM",
          "is_bot": true,
          "headline": "Merge pull request #2302 from slashpai/scrape-sample-limit-alerts",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-11T12:03:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2bf364f9f46f8d77e3914fa16b942ccfffda408",
          "body": "OCPBUGS-31411: add runbook link for KubeAggregatedAPIErrors alert",
          "is_bot": true,
          "headline": "Merge pull request #2316 from slashpai/update-runbook",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-11T08:21:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c218667896a9e90fe5538e6e014afa6c8dba2d88",
          "body": "Signed-off-by: Jayapriya Pai <janantha@redhat.com>",
          "is_bot": false,
          "headline": "OCPBUGS-31411: add runbook link for KubeAggregatedAPIErrors alert",
          "author_name": "Jayapriya Pai",
          "author_login": "slashpai",
          "committed_at": "2024-04-11T05:03:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff6004399436af6cf8f884ddaf1945734a9734c5",
          "body": "OCPBUGS-29531: Add include.release.openshift.io/hypershift label",
          "is_bot": true,
          "headline": "Merge pull request #2264 from danielmellado/add_hypershift_annotation",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-11T00:43:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe093ae6640f9fc6fcbe549d9e9854c869fb0299",
          "body": "MON-3778, OLS-117: Add OLS metrics to telemetry whitelist",
          "is_bot": true,
          "headline": "Merge pull request #2300 from bparees/ols",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-10T14:47:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64225a683bcddfdbee0c24d47a071bc08d0821ef",
          "body": "Signed-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "MON-3701: remove references to OAuth proxy",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-04-10T12:33:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "105d687166141a9b852d42f777b9911b6a378325",
          "body": "Update Prometheus user-workload to enable additional\nscrape metrics feature flag\n\nSigned-off-by: Jayapriya Pai <janantha@redhat.com>",
          "is_bot": false,
          "headline": "MON-3621: Enable `extra-scrape-metrics` feature in PrometheusUWM",
          "author_name": "Jayapriya Pai",
          "author_login": "slashpai",
          "committed_at": "2024-04-10T06:55:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8313529fd9d268cec302cc90cda576d235caa903",
          "body": null,
          "is_bot": false,
          "headline": "OLS-117: Add OLS metrics to telemetry whitelist",
          "author_name": "bparees",
          "author_login": "bparees",
          "committed_at": "2024-04-09T22:05:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bf04aae7480323f04a9cc19f6ccc9dffaca49a71",
          "body": "OCPBUGS-31920: go.mod: bump openshift/api",
          "is_bot": true,
          "headline": "Merge pull request #2290 from jan--f/bump-openshift-api",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-09T17:40:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f647713f34dfbaf8b0477f64cb649f29bc974186",
          "body": "This commit retrieves the service account token from the Kubernetes API\ninstead of reading it from secret.\n\nSigned-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "chore: use bound API token",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-04-09T15:02:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fdf8e228cb9a977963c2fcca15feff645dbd610a",
          "body": "MON-3700: replace OAuth proxy for Thanos Ruler",
          "is_bot": true,
          "headline": "Merge pull request #2294 from simonpasquier/MON-3700",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-09T14:47:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e8fbc786eb5acb276c7ec4a55fadf4f4c39f2dc",
          "body": "…-generate\n\nMON-3799: Synchronize versions of the downstream components",
          "is_bot": true,
          "headline": "Merge pull request #2301 from rhobs/automated-updates-master-versions…",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-09T09:50:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9239b7113866aec20aa56887f125bec3e1fb3f14",
          "body": "MON-3749: enable request headers flags for metrics server",
          "is_bot": true,
          "headline": "Merge pull request #2293 from slashpai/metrics-server",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-09T02:11:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c3e7ef66ca5a93277d0f000638815c011f7c60d",
          "body": "Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "[bot] Synchronize versions of the downstream components",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2024-04-09T00:37:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7252f837064a69a6fa09400993ce67c779fb24e",
          "body": "OCPBUGS-28650: fix generation of telemeter token hash",
          "is_bot": true,
          "headline": "Merge pull request #2298 from simonpasquier/OCPBUGS-28650",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-08T21:19:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7a2b5739a64396c85aa6873d738c6321c0f6567",
          "body": "MON-3801: remove oauth-redirectreference annotations",
          "is_bot": true,
          "headline": "Merge pull request #2299 from simonpasquier/MON-3801",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-08T16:20:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3dfaab91b6177da96f15a36c27c6b1aea739d172",
          "body": null,
          "is_bot": false,
          "headline": "MON-3801: remove oauth-redirectreference annotations",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-04-08T13:24:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7c665ebea814b9bdf37602968d91f462bfdeadf",
          "body": "Signed-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "MON-3700: replace OAuth proxy for Thanos Ruler",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-04-08T12:57:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d5c05c27cc5d7c486394a46d16506414b305ea5",
          "body": "…-generate\n\nMON-3793: Synchronize versions of the downstream components",
          "is_bot": true,
          "headline": "Merge pull request #2295 from rhobs/automated-updates-master-versions…",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-08T12:29:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea9a603e51d34679b7a484a4b4438398ba572a3a",
          "body": "Signed-off-by: Jayapriya Pai <janantha@redhat.com>",
          "is_bot": false,
          "headline": "add request-header-client-ca-file flag",
          "author_name": "Jayapriya Pai",
          "author_login": "slashpai",
          "committed_at": "2024-04-08T10:45:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca471c9ae2c14009b73251b46733950c27b3229d",
          "body": "It also changes the hash algorithm from sha256 to fnv to be consistent\nwith the rest of code and to signal that the use of the function is\nnon-cryptographic.\n\nSigned-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "OCPBUGS-28650: fix generation of telemeter token hash",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-04-08T08:29:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "900ffda2f64b256c739679a90555e896033dca7c",
          "body": "Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "[bot] Synchronize versions of the downstream components",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2024-04-06T00:35:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3ea72fdc49d14443583418002e25b136f69d692",
          "body": "MON-3793: jsonnet: Bump jsonnet deps for prometheus-operator",
          "is_bot": true,
          "headline": "Merge pull request #2296 from slashpai/jsonnet_bump",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-05T13:26:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4fcf1d66ff90474bdbf067351fd0db46b9124754",
          "body": "Signed-off-by: Jayapriya Pai <janantha@redhat.com>",
          "is_bot": false,
          "headline": "jsonnet: Bump jsonnet deps for prometheus-operator",
          "author_name": "Jayapriya Pai",
          "author_login": "slashpai",
          "committed_at": "2024-04-05T08:36:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5520bbc55670e73a78c21398b6bee95a573be1fd",
          "body": "MON-3792: fix metrics-server path for /test versions",
          "is_bot": true,
          "headline": "Merge pull request #2286 from rexagod/fix-test-versions-reopened",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-04T23:46:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "953011b1a4cdd66e2b42e16facca4ccc65079b7e",
          "body": "MON-3789: add a golangci-lint-fix makefile target to fix golangci-lint errros when possible",
          "is_bot": true,
          "headline": "Merge pull request #2275 from machine424/cici",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-04-03T10:06:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1c3c706e8e7129bb31624964ac4f5471b90c3a9",
          "body": "Signed-off-by: Jayapriya Pai <janantha@redhat.com>",
          "is_bot": false,
          "headline": "MON-3749: enable request headers flags for metrics server",
          "author_name": "Jayapriya Pai",
          "author_login": "slashpai",
          "committed_at": "2024-03-28T07:20:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a8abf187b4b97489b243facbb35730533823462b",
          "body": "MON-3771: update Prometheus operator to v0.72.0",
          "is_bot": true,
          "headline": "Merge pull request #2288 from simonpasquier/prometheus-operator-0.72",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-03-26T19:08:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aaa6d82f9b2d20bee9aeccccb5fb15ae57cbcf03",
          "body": "MON-3498: Modify prometheus-adapter e2e tests to compact with metrics server",
          "is_bot": true,
          "headline": "Merge pull request #2196 from slashpai/metrics-server",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-03-26T16:15:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "800bedc61f101cd4450f45535f7bfafb72112c4f",
          "body": "OCPBUGS-30257: Making sure proxy settings are correctly forwarded in the generated remote write configs",
          "is_bot": true,
          "headline": "Merge pull request #2269 from Nikokolas3270/OSD-21081",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-03-26T11:04:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e761b9ed8656887a0a0820ef09f843e69e4ba0b2",
          "body": "OCPNODE-2100: jsonnet: update crio port to TLS port 9637",
          "is_bot": true,
          "headline": "Merge pull request #2257 from rphillips/add_crio_secure_port_3",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-03-23T00:44:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d8cef7f87c3af367c4c8bc704161cdd909926486",
          "body": "Changes in openshift/api now require us to\n`import _ \"github.com/openshift/api/monitoring/v1/zz_generated.crd-manifests\"\nin order to get the generated CRD manifests in vendor/.\n\nSigned-off-by: Jan Fajerski <jfajersk@redhat.com>",
          "is_bot": false,
          "headline": "go.mod: bump openshift/api",
          "author_name": "Jan Fajerski",
          "author_login": "jan--f",
          "committed_at": "2024-03-20T13:00:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b471af6a5dbbf8de1d73f9e492fa6eeea65efbad",
          "body": "Signed-off-by: Daniel Mellado <dmellado@redhat.com>",
          "is_bot": false,
          "headline": "Add include.release.openshift.io/hypershift label",
          "author_name": "Daniel Mellado",
          "author_login": "danielmellado",
          "committed_at": "2024-03-18T22:12:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2712731facf26b88104c5f9e624139ba9f13f17d",
          "body": "MON-3694: chore: encourage the use of the new 'slices' package instead of 'golang.org/x/exp/slices'",
          "is_bot": true,
          "headline": "Merge pull request #2243 from machine424/slices",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-03-15T14:51:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e67fa454d4e7a5a9fd40916abceea986bfa7d84d",
          "body": null,
          "is_bot": false,
          "headline": "chore: update Prometheus operator to v0.72.0",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-03-15T13:48:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c06d26fc52838f25b5e711d8fa9202325f27904b",
          "body": "…generated remote write configs",
          "is_bot": false,
          "headline": "OSD-21081: Making sure proxy settings are correctly forwarded in the …",
          "author_name": "Nicolas Grauss",
          "author_login": "Nikokolas3270",
          "committed_at": "2024-03-15T11:22:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "46b4bba5680b992ba7aefee0b74fb43f0818b326",
          "body": null,
          "is_bot": false,
          "headline": "fixup! chore: fix metrics-server path for /test versions",
          "author_name": "Pranshu Srivastava",
          "author_login": "rexagod",
          "committed_at": "2024-03-15T10:26:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df09a7789d00a4fa7b6b687a2ed5684a554da2fe",
          "body": "Owing to the older path being referenced in the prow workflow, we saw\nconsistent failure for /test versions job, this fixes that.\n\nSigned-off-by: Pranshu Srivastava <rexagod@gmail.com>",
          "is_bot": false,
          "headline": "chore: fix metrics-server path for /test versions",
          "author_name": "Pranshu Srivastava",
          "author_login": "rexagod",
          "committed_at": "2024-03-14T12:35:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19ad8e73f7fdccc1d226b3cda4b33ab65c6c4568",
          "body": "… server\n\nSince both prometheus-adapter and metrics-server is for\nproviding metrics api we want to make sure only when feature gate is enabled\nmetrics server is used.\n\nSigned-off-by: Jayapriya Pai <janantha@redhat.com>",
          "is_bot": false,
          "headline": "MON-3498: Modify prometheus-adapter e2e tests to compact with metrics…",
          "author_name": "Jayapriya Pai",
          "author_login": "slashpai",
          "committed_at": "2024-03-14T06:33:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "255482d7f08a8327da24d45343a87fbe9773eeb0",
          "body": "MON-3748: Enable audit logs by default for metrics-server",
          "is_bot": true,
          "headline": "Merge pull request #2280 from slashpai/metrics-server-ga",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-03-13T10:54:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d056ce31c80cf6d12229a6d7db1597e821744bc6",
          "body": "Signed-off-by: Pranshu Srivastava <rexagod@gmail.com>",
          "is_bot": false,
          "headline": "chore: address lint warnings",
          "author_name": "Pranshu Srivastava",
          "author_login": "rexagod",
          "committed_at": "2024-03-12T22:43:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ec40f89acae0555422d23d605e359798c14e12b",
          "body": "Enabling audit logs helps troubleshoot issues in Metrics Server. The\ndetails of the audit level can be tweaked by selecting an audit profile\nwhich corresponds to audit Log Level.\nSee: https://kubernetes.io/docs/tasks/debug-application-cluster/audit/#audit-policy\n\nThe following profiles are provided:\n[…]\name: cluster-monitoring-config\n  namespace: openshift-monitoring\ndata:\n  config.yaml: |\n    metricsServer:\n      audit:\n        profile: Request\n```\n\nSigned-off-by: Jayapriya Pai <janantha@redhat.com>",
          "is_bot": false,
          "headline": "MON-3748: Enable audit logs by default for metrics-server",
          "author_name": "Jayapriya Pai",
          "author_login": "slashpai",
          "committed_at": "2024-03-12T08:00:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b8c1b75d52b90b3c75c4bd6a00bfdc10b9e9e74d",
          "body": "MON-3380: adjust prometheus-k8s service openshift.io/description",
          "is_bot": true,
          "headline": "Merge pull request #2279 from machine424/docdo",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-03-11T13:43:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5eb674e16bd45144d0a4284e7a943fff2fd7d78",
          "body": "MON-3747: Increase e2e test timeout to 150 min",
          "is_bot": true,
          "headline": "Merge pull request #2278 from danielmellado/increase_e2e_tests_timeout",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-03-11T08:31:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de4be697776d31175282f6af98c0782a6bf8d4f4",
          "body": null,
          "is_bot": false,
          "headline": "adjust prometheus-k8s service openshift.io/description",
          "author_name": "Ayoub Mrini",
          "author_login": "machine424",
          "committed_at": "2024-03-08T13:38:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b8dd680065a7e39eed1e0771b78974e66198244",
          "body": "This commit extends the timeout of CMO e2e tests to 150' in order to\navoid being cut by the CI when they run closer to the time limit.\n\nSigned-off-by: Daniel Mellado <dmellado@redhat.com>",
          "is_bot": false,
          "headline": "Increase e2e test timeout to 150 min",
          "author_name": "Daniel Mellado",
          "author_login": "danielmellado",
          "committed_at": "2024-03-08T13:22:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b60f0b68d49701c55408f0ca96bd4bff06260886",
          "body": "MON-3381: replace OAuth proxy for Alertmanager",
          "is_bot": true,
          "headline": "Merge pull request #2260 from simonpasquier/MON-3381",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-03-07T11:58:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df7c2799e1ff5b31dc7187cc1a0ea5ecd38f1a8f",
          "body": "This change replaces the OAuth proxy sidecar by kube-rbac-proxy.\n\nSigned-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "MON-3381: replace OAuth proxy for Alertmanager",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-03-07T08:50:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39c93cd50ec4118cec6badbf7851ead72a181350",
          "body": "…hen possible",
          "is_bot": false,
          "headline": "add a golangci-lint-fix makefile target to fix golangci-lint errros w…",
          "author_name": "Ayoub Mrini",
          "author_login": "machine424",
          "committed_at": "2024-03-06T14:31:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c0aa30491bca80122d6b65df56a6f73f993f313",
          "body": null,
          "is_bot": false,
          "headline": "OCPNODE-2100: jsonnet: update crio port to TLS port 9637",
          "author_name": "Ryan Phillips",
          "author_login": "rphillips",
          "committed_at": "2024-03-05T21:36:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5342dee811a66e598aeb9a772c8000d82078a8c0",
          "body": "OCPBUGS-28246: fix Thanos ruler alert generator url",
          "is_bot": true,
          "headline": "Merge pull request #2267 from jan--f/thanos-ruler-alert-generator-url",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-03-05T20:23:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2535467537c2be814912c0301676ef5cbbcbc25",
          "body": "MON-3706: Revert \"chore: poll immediately in the e2e tests\"",
          "is_bot": true,
          "headline": "Merge pull request #2271 from simonpasquier/revert-5038186e",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-03-05T14:40:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10160fd3fefb3791121ad8f5b8bf043938085884",
          "body": "This reverts commit 5038186e1c1bf9c86054444310484cc351357f36.",
          "is_bot": false,
          "headline": "Revert \"chore: poll immediately in the e2e tests\"",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-02-28T10:09:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ffa522529e019e3c559fed6b2a23f1a47ed6a5d",
          "body": "MON-3717: pkg/client.go: make some CreateOrUpdateXXX functions use library-go’s resourceapply utils.",
          "is_bot": true,
          "headline": "Merge pull request #2226 from machine424/update-bleeding",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-02-27T08:54:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1006f825c77e7c31db67ebfd6d9119ef395541e6",
          "body": "… resourceapply utils.",
          "is_bot": false,
          "headline": "pkg/client.go: make some CreateOrUpdateXXX functions use library-go’s…",
          "author_name": "Ayoub Mrini",
          "author_login": "machine424",
          "committed_at": "2024-02-26T12:07:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb8889665ab1442bddd37ade45bd1d33b24f2613",
          "body": "And use it to populate the various alert generator url fields.\n\nSigned-off-by: Jan Fajerski <jfajersk@redhat.com>",
          "is_bot": false,
          "headline": "refactor: add makeConsoleURL helper",
          "author_name": "Jan Fajerski",
          "author_login": "jan--f",
          "committed_at": "2024-02-26T10:12:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c9a5baf87496bb55f1a341985ff681d245d54f0",
          "body": "MON-3717: update library-go to get https://github.com/openshift/libra…",
          "is_bot": true,
          "headline": "Merge pull request #2266 from machine424/up-lib-go",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-02-21T17:44:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7bbcb949ad861341c816239dfb2d80924046b350",
          "body": "Signed-off-by: Jan Fajerski <jfajersk@redhat.com>",
          "is_bot": false,
          "headline": "fix: add more alert generator backlink unit tests",
          "author_name": "Jan Fajerski",
          "author_login": "jan--f",
          "committed_at": "2024-02-19T12:34:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b940bd891c0e804566bbf890a6247c82f0a32413",
          "body": "Signed-off-by: Jan Fajerski <jfajersk@redhat.com>",
          "is_bot": false,
          "headline": "fix: add console as alert generator backlink to thanos ruler",
          "author_name": "Jan Fajerski",
          "author_login": "jan--f",
          "committed_at": "2024-02-19T12:33:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ea94e8879c5d19c2108a1cc409b276a88aabac8",
          "body": "…ry-go/pull/1676 needed for https://github.com/openshift/cluster-monitoring-operator/pull/2226",
          "is_bot": false,
          "headline": "MON-3717: update library-go to get https://github.com/openshift/libra…",
          "author_name": "Ayoub Mrini",
          "author_login": "machine424",
          "committed_at": "2024-02-19T10:23:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1878d8205445a8b3eaf594b48976c3fa3956f173",
          "body": "MON-3380: re-add kube-rbac-proxy for /metrics and /federate",
          "is_bot": true,
          "headline": "Merge pull request #2261 from simonpasquier/MON-3380-metrics",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-02-15T14:40:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78fe72af2a489a000df2fc9239f9dfa946b6d9f4",
          "body": "Until https://github.com/brancz/kube-rbac-proxy/issues/146 is\nimplemented, we need a dedicated kube-rbac-proxy for static authz.\nOtherwise it will always do a SubjectAccessReview for requests\nauthenticated using bearer tokens.\n\nSigned-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "MON-3380: re-add kube-rbac-proxy for /metrics and /federate",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-02-15T11:04:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63d64261b906c678566ecb7c1a88a8ddc7c79ac3",
          "body": "MON-3172: describe monitoring services",
          "is_bot": true,
          "headline": "Merge pull request #2188 from simonpasquier/MON-3172",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-02-14T16:03:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6449c5996070c0ba55511fc622ad7261f71c590f",
          "body": "MON-3706: chore: poll immediately in the e2e tests",
          "is_bot": true,
          "headline": "Merge pull request #2258 from simonpasquier/speed-up-tests",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-02-14T08:31:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "889bb2ce19cd1018888f506dd8c401cca163cfc8",
          "body": "Co-authored-by: Brian Burt <86380613+bburt-rh@users.noreply.github.com>\nSigned-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "MON-3172: describe monitoring services",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-02-13T15:58:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5038186e1c1bf9c86054444310484cc351357f36",
          "body": "It should speed up the test run if we check the condition immediately\ninstead of waiting for 5 seconds.\n\nSigned-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "chore: poll immediately in the e2e tests",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-02-13T09:55:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7e3f50875f2bb1fed912b23fb80a101d3a786c0",
          "body": "MON-3380: replace OAuth proxy for prometheus-k8s",
          "is_bot": true,
          "headline": "Merge pull request #2246 from simonpasquier/MON-3380",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-02-08T16:50:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dbcfed9c91a37adbc1e2eb5af5e09172d701cdff",
          "body": "OCPBUGS-18326: add Console cap annotation to dashboards",
          "is_bot": true,
          "headline": "Merge pull request #2254 from simonpasquier/OCPBUGS-18326",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-02-07T11:07:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65aa1467121c1170fd1bc363ec5faf5a2a774c31",
          "body": "…re_port\n\nTRT-1489: Revert \"jsonnet: update crio port to TLS port 9637\"",
          "is_bot": true,
          "headline": "Merge pull request #2255 from simonpasquier/revert-2229-add_crio_secu…",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-02-06T23:04:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e93b165b47b7f65aabc2e97800ca46b1db7333e",
          "body": "Signed-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "Decrease test timeout for assertAlertmanagerInstancesDiscovered",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-02-06T14:23:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee975658d0b1ad7d774b947857f895fa5a5822c9",
          "body": null,
          "is_bot": false,
          "headline": "Revert \"OCPNODE-2022: jsonnet: update crio port to TLS port 9637\"",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-02-06T13:59:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89cd4c13f4ba2a226d773a95a861fb3f02e9fd4c",
          "body": "OCPNODE-2022: jsonnet: update crio port to TLS port 9637",
          "is_bot": true,
          "headline": "Merge pull request #2229 from rphillips/add_crio_secure_port",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-02-05T18:36:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d84f0f382883329a7f71053576ee75e7ab476e7c",
          "body": "This commit adds the \"capability.openshift.io/name: Console\" annotation\nto the dashboard configmaps.\n\nIt also renames the existing configmaps from \"grafana-xxx\" to \"xxx\"\nbecause otherwise CVO would enable the Console capability on all\nclusters, even those where the capability was initially disabled \n[…]\nancements/blob/master/enhancements/installer/component-selection.md#how-to-implement-a-new-capability\n[2] https://issues.redhat.com/browse/OTA-1039\n\nSigned-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "OCPBUGS-18326: add Console cap annotation to dashboards",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-02-05T15:27:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7fda01a7634ad26aea8071268113b0ea06fc65df",
          "body": "…enerate\n\nMON-3705: [bot] Update jsonnet dependencies",
          "is_bot": true,
          "headline": "Merge pull request #2208 from rhobs/automated-updates-master-update-g…",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-02-05T12:43:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3781a0602dbe9148e5989dfd96581e6e6784f51a",
          "body": "The existing kube-rbac-proxy sidecar container exposing the Prometheus\nAPI can fullfil all the functions.\n\nSigned-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "Remove kube-rbac-proxy sidecar for /metrics and /federate",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-02-05T10:58:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16309991ffb5c1b4017082d8fa4de49e3b3d94b5",
          "body": "This commit replaces the oauth-proxy sidecar container by a\nkube-rbac-proxy container for the prometheus-k8s statefulset.\n\nSigned-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "MON-3380: replace OAuth proxy for prometheus-k8s",
          "author_name": "Haoyu Sun",
          "author_login": "raptorsun",
          "committed_at": "2024-02-05T10:58:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a289f4a75e6357a27452764e85feaed8b8882a8",
          "body": "Signed-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "chore: remove dead code",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-02-05T10:58:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24bc77e5d6da2fcb04621c90dbacf1939b39aee6",
          "body": "Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "[bot] Update jsonnet dependencies",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2024-02-05T01:06:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "479f8fd113aacdc5428e09ab27b1174d7250aeaa",
          "body": "sync\n\nsync",
          "is_bot": false,
          "headline": "jsonnet: update crio port to TLS port 9637",
          "author_name": "Ryan Phillips",
          "author_login": "rphillips",
          "committed_at": "2024-02-02T19:03:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e3c39aeac966a5acf16e8ff86752d5be61411ff",
          "body": "MON-3699: chore: merge OmitFromDoc with HideFromDoc introduced in https://github.com/https://github.com/openshift/cluster-monitoring-operator/pull/2210 to hide fields from the doc",
          "is_bot": true,
          "headline": "Merge pull request #2247 from machine424/omitdoc",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-02-02T11:01:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1bbf0f0a3a8f9a5227077df683b908b69a9ac26b",
          "body": "…nSeconds\n\nMON-3697: use `maximumStartupDurationSeconds` instead of container patch",
          "is_bot": true,
          "headline": "Merge pull request #2251 from simonpasquier/use-maximumStartupDuratio…",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-02-01T14:23:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "615f8a9a1aa3aa4bc79f1bcfe39ec0013a0fbf03",
          "body": "OCPBUGS-28246: fix: set externalURL in UWM Prometheus",
          "is_bot": true,
          "headline": "Merge pull request #2250 from jan--f/externalURL-uwm-prometheus",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-01-31T18:29:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9171b42c858f78b2fc4405eab0006ba14fad3bf",
          "body": "The latest version of the Prometheus CRD allows to customize the overall\nstartup probe duration. This commit makes use of it instead of patching\nthe Prometheus container definition at runtime.\n\nSigned-off-by: Simon Pasquier <spasquie@redhat.com>",
          "is_bot": false,
          "headline": "chore: use `maximumStartupDurationSeconds` instead of container patch",
          "author_name": "Simon Pasquier",
          "author_login": "simonpasquier",
          "committed_at": "2024-01-31T08:58:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30bd30c01cff820752b2d9c53deaa794b223756f",
          "body": "…b.com/openshift/cluster-monitoring-operator/pull/2210 to hide fields from the doc",
          "is_bot": false,
          "headline": "chore: merge OmitFromDoc with HideFromDoc introduced in https://githu…",
          "author_name": "Ayoub Mrini",
          "author_login": "machine424",
          "committed_at": "2024-01-29T16:12:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64ae015ac089295d895c25a76c4ea1696bacec02",
          "body": "…ng.org/x/exp/slices'",
          "is_bot": false,
          "headline": "chore: encourage the use of the new 'slices' package instead of 'gola…",
          "author_name": "Ayoub Mrini",
          "author_login": "machine424",
          "committed_at": "2024-01-29T08:48:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d45a3335c2bbada0948adef9fcba55c4e14fa1d7",
          "body": "…-generate\n\nMON-3689: Synchronize versions of the downstream components",
          "is_bot": true,
          "headline": "Merge pull request #2245 from rhobs/automated-updates-master-versions…",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-01-29T08:22:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb94dcf50be673057484f2f458f7c7179bad5a14",
          "body": "Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "[bot] Synchronize versions of the downstream components",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2024-01-27T00:35:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc7d1313821e9372b71a9e50a60e0b1da123de06",
          "body": "OCPBUGS-27289: followup of https://github.com/openshift/cluster-monitoring-operator/pull/2242",
          "is_bot": true,
          "headline": "Merge pull request #2244 from machine424/roll",
          "author_name": "openshift-merge-bot[bot]",
          "author_login": "openshift-merge-bot[bot]",
          "committed_at": "2024-01-26T16:43:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 3,
      "commits_last_year": 0,
      "latest_release_at": "2018-05-25T15:05:15Z",
      "latest_release_tag": "v0.0.4",
      "releases_from_tags": true,
      "days_since_last_push": 0,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 2982,
      "mean_days_between_releases": 19.4
    },
    "community": {
      "has_readme": false,
      "has_license": false,
      "has_description": false,
      "has_contributing": false,
      "health_percentage": null,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "github.com/openshift/cluster-monitoring-operator",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": false,
          "registry_url": "https://pkg.go.dev/github.com/openshift/cluster-monitoring-operator",
          "is_deprecated": false,
          "latest_version": "v3.11.0+incompatible",
          "repository_url": "https://github.com/openshift/cluster-monitoring-operator",
          "versions_count": 6,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2018-09-10T18:51:04Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 2874
        }
      ]
    },
    "popularity": {
      "forks": 1,
      "stars": 0,
      "watchers": 1,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 1
      },
      "star_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_stars": 0,
        "collected_at": null
      },
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples",
        "samples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile",
        "examples/example-app/Makefile",
        "vendor/github.com/emicklei/go-restful/v3/Makefile",
        "vendor/github.com/felixge/httpsnoop/Makefile",
        "vendor/github.com/gogo/protobuf/gogoproto/Makefile",
        "vendor/github.com/gogo/protobuf/proto/Makefile",
        "vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/Makefile",
        "vendor/github.com/grpc-ecosystem/go-grpc-prometheus/makefile",
        "vendor/github.com/jmespath/go-jmespath/Makefile",
        "vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/Makefile",
        "vendor/github.com/munnerz/goautoneg/Makefile",
        "vendor/github.com/openshift/api/Makefile",
        "vendor/github.com/openshift/api/apiserver/v1/Makefile",
        "vendor/github.com/openshift/api/authorization/v1/Makefile",
        "vendor/github.com/openshift/api/cloudnetwork/v1/Makefile",
        "vendor/github.com/openshift/api/config/v1/Makefile",
        "vendor/github.com/openshift/api/config/v1alpha1/Makefile",
        "vendor/github.com/openshift/api/console/v1/Makefile",
        "vendor/github.com/openshift/api/console/v1alpha1/Makefile",
        "vendor/github.com/openshift/api/helm/v1beta1/Makefile",
        "vendor/github.com/openshift/api/imageregistry/v1/Makefile",
        "vendor/github.com/openshift/api/machine/v1/Makefile",
        "vendor/github.com/openshift/api/machine/v1beta1/Makefile",
        "vendor/github.com/openshift/api/monitoring/v1/Makefile",
        "vendor/github.com/openshift/api/monitoring/v1alpha1/Makefile",
        "vendor/github.com/openshift/api/network/v1/Makefile",
        "vendor/github.com/openshift/api/network/v1alpha1/Makefile",
        "vendor/github.com/openshift/api/networkoperator/v1/Makefile",
        "vendor/github.com/openshift/api/operator/v1/Makefile",
        "vendor/github.com/openshift/api/operator/v1alpha1/Makefile",
        "vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/Makefile",
        "vendor/github.com/openshift/api/quota/v1/Makefile",
        "vendor/github.com/openshift/api/route/v1/Makefile",
        "vendor/github.com/openshift/api/samples/v1/Makefile",
        "vendor/github.com/openshift/api/security/v1/Makefile",
        "vendor/github.com/openshift/api/sharedresource/v1alpha1/Makefile",
        "vendor/github.com/pkg/errors/Makefile",
        "vendor/github.com/prometheus/common/sigv4/Makefile",
        "vendor/github.com/prometheus/procfs/Makefile",
        "vendor/github.com/spf13/cobra/Makefile",
        "vendor/go.opentelemetry.io/otel/Makefile",
        "vendor/go.uber.org/atomic/Makefile",
        "vendor/go.uber.org/multierr/Makefile",
        "vendor/go.uber.org/zap/Makefile",
        "vendor/google.golang.org/grpc/Makefile",
        "vendor/sigs.k8s.io/json/Makefile"
      ],
      "api_schema_files": [
        "vendor/github.com/gogo/protobuf/gogoproto/gogo.proto",
        "vendor/github.com/google/gnostic-models/extensions/extension.proto",
        "vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto",
        "vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto",
        "vendor/github.com/openshift/api/apps/v1/generated.proto",
        "vendor/github.com/openshift/api/authorization/v1/generated.proto",
        "vendor/github.com/openshift/api/build/v1/generated.proto",
        "vendor/github.com/openshift/api/cloudnetwork/v1/generated.proto",
        "vendor/github.com/openshift/api/image/v1/generated.proto",
        "vendor/github.com/openshift/api/network/v1/generated.proto",
        "vendor/github.com/openshift/api/networkoperator/v1/generated.proto",
        "vendor/github.com/openshift/api/oauth/v1/generated.proto",
        "vendor/github.com/openshift/api/project/v1/generated.proto",
        "vendor/github.com/openshift/api/quota/v1/generated.proto",
        "vendor/github.com/openshift/api/route/v1/generated.proto",
        "vendor/github.com/openshift/api/samples/v1/generated.proto",
        "vendor/github.com/openshift/api/security/v1/generated.proto",
        "vendor/github.com/openshift/api/template/v1/generated.proto",
        "vendor/github.com/openshift/api/user/v1/generated.proto",
        "vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.proto",
        "vendor/go.etcd.io/etcd/api/v3/authpb/auth.proto",
        "vendor/go.etcd.io/etcd/api/v3/etcdserverpb/etcdserver.proto",
        "vendor/go.etcd.io/etcd/api/v3/etcdserverpb/raft_internal.proto",
        "vendor/go.etcd.io/etcd/api/v3/etcdserverpb/rpc.proto",
        "vendor/go.etcd.io/etcd/api/v3/membershippb/membership.proto",
        "vendor/go.etcd.io/etcd/api/v3/mvccpb/kv.proto",
        "vendor/google.golang.org/appengine/internal/base/api_base.proto",
        "vendor/google.golang.org/appengine/internal/datastore/datastore_v3.proto",
        "vendor/google.golang.org/appengine/internal/log/log_service.proto",
        "vendor/google.golang.org/appengine/internal/remote_api/remote_api.proto",
        "vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.proto",
        "vendor/k8s.io/api/admission/v1/generated.proto",
        "vendor/k8s.io/api/admission/v1beta1/generated.proto",
        "vendor/k8s.io/api/admissionregistration/v1/generated.proto",
        "vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto",
        "vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto",
        "vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto",
        "vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto",
        "vendor/k8s.io/api/apps/v1/generated.proto",
        "vendor/k8s.io/api/apps/v1beta1/generated.proto",
        "vendor/k8s.io/api/apps/v1beta2/generated.proto",
        "vendor/k8s.io/api/authentication/v1/generated.proto",
        "vendor/k8s.io/api/authentication/v1alpha1/generated.proto",
        "vendor/k8s.io/api/authentication/v1beta1/generated.proto",
        "vendor/k8s.io/api/authorization/v1/generated.proto",
        "vendor/k8s.io/api/authorization/v1beta1/generated.proto",
        "vendor/k8s.io/api/autoscaling/v1/generated.proto",
        "vendor/k8s.io/api/autoscaling/v2/generated.proto",
        "vendor/k8s.io/api/autoscaling/v2beta1/generated.proto",
        "vendor/k8s.io/api/autoscaling/v2beta2/generated.proto",
        "vendor/k8s.io/api/batch/v1/generated.proto",
        "vendor/k8s.io/api/batch/v1beta1/generated.proto",
        "vendor/k8s.io/api/certificates/v1/generated.proto",
        "vendor/k8s.io/api/certificates/v1alpha1/generated.proto",
        "vendor/k8s.io/api/certificates/v1beta1/generated.proto",
        "vendor/k8s.io/api/coordination/v1/generated.proto",
        "vendor/k8s.io/api/coordination/v1beta1/generated.proto",
        "vendor/k8s.io/api/core/v1/generated.proto",
        "vendor/k8s.io/api/discovery/v1/generated.proto",
        "vendor/k8s.io/api/discovery/v1beta1/generated.proto",
        "vendor/k8s.io/api/events/v1/generated.proto",
        "vendor/k8s.io/api/events/v1beta1/generated.proto",
        "vendor/k8s.io/api/extensions/v1beta1/generated.proto",
        "vendor/k8s.io/api/flowcontrol/v1/generated.proto",
        "vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto",
        "vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto",
        "vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto",
        "vendor/k8s.io/api/imagepolicy/v1alpha1/generated.proto",
        "vendor/k8s.io/api/networking/v1/generated.proto",
        "vendor/k8s.io/api/networking/v1alpha1/generated.proto",
        "vendor/k8s.io/api/networking/v1beta1/generated.proto",
        "vendor/k8s.io/api/node/v1/generated.proto",
        "vendor/k8s.io/api/node/v1alpha1/generated.proto",
        "vendor/k8s.io/api/node/v1beta1/generated.proto",
        "vendor/k8s.io/api/policy/v1/generated.proto",
        "vendor/k8s.io/api/policy/v1beta1/generated.proto",
        "vendor/k8s.io/api/rbac/v1/generated.proto",
        "vendor/k8s.io/api/rbac/v1alpha1/generated.proto",
        "vendor/k8s.io/api/rbac/v1beta1/generated.proto",
        "vendor/k8s.io/api/resource/v1alpha2/generated.proto",
        "vendor/k8s.io/api/scheduling/v1/generated.proto",
        "vendor/k8s.io/api/scheduling/v1alpha1/generated.proto",
        "vendor/k8s.io/api/scheduling/v1beta1/generated.proto",
        "vendor/k8s.io/api/storage/v1/generated.proto",
        "vendor/k8s.io/api/storage/v1alpha1/generated.proto",
        "vendor/k8s.io/api/storage/v1beta1/generated.proto",
        "vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/generated.proto",
        "vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/generated.proto",
        "vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto",
        "vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto",
        "vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto",
        "vendor/k8s.io/apimachinery/pkg/runtime/generated.proto",
        "vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto",
        "vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto",
        "vendor/k8s.io/apiserver/pkg/apis/audit/v1/generated.proto",
        "vendor/k8s.io/apiserver/pkg/storage/value/encrypt/envelope/kmsv2/v2/api.proto",
        "vendor/k8s.io/kms/apis/v1beta1/api.proto",
        "vendor/k8s.io/kms/apis/v2/api.proto",
        "vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/generated.proto",
        "vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/generated.proto",
        "vendor/k8s.io/metrics/pkg/apis/metrics/v1alpha1/generated.proto",
        "vendor/k8s.io/metrics/pkg/apis/metrics/v1beta1/generated.proto",
        "vendor/sigs.k8s.io/apiserver-network-proxy/konnectivity-client/proto/client/client.proto"
      ],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "go.mod",
        "hack/go/go.mod",
        "hack/tools/go.mod"
      ],
      "largest_source_bytes": 147496,
      "source_files_sampled": 97,
      "oversized_source_files": 4,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "go.mod"
      ],
      "advisories": {
        "error": null,
        "scope": null,
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "go"
      ],
      "dependencies": [
        {
          "name": "github.com/Jeffail/gabs",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.4.0"
        },
        {
          "name": "github.com/Jeffail/gabs/v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.6.1"
        },
        {
          "name": "github.com/alecthomas/units",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20211218093645-b94a6e3cc137"
        },
        {
          "name": "github.com/blang/semver/v4",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v4.0.0"
        },
        {
          "name": "github.com/ghodss/yaml",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.0"
        },
        {
          "name": "github.com/go-kit/log",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.2.1"
        },
        {
          "name": "github.com/imdario/mergo",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.3.16"
        },
        {
          "name": "github.com/openshift/api",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20240320105957-b09bc66e1760"
        },
        {
          "name": "github.com/openshift/client-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20231218140158-47f6d749b9d9"
        },
        {
          "name": "github.com/openshift/library-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20240216151214-738f3fa4ccf8"
        },
        {
          "name": "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.71.0"
        },
        {
          "name": "github.com/prometheus-operator/prometheus-operator/pkg/client",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.71.0"
        },
        {
          "name": "github.com/prometheus/client_golang",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.18.0"
        },
        {
          "name": "github.com/prometheus/common",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.45.0"
        },
        {
          "name": "github.com/prometheus/prometheus",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.48.1"
        },
        {
          "name": "github.com/stretchr/testify",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.8.4"
        },
        {
          "name": "golang.org/x/sync",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.6.0"
        },
        {
          "name": "golang.org/x/text",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.14.0"
        },
        {
          "name": "gopkg.in/yaml.v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.4.0"
        },
        {
          "name": "gopkg.in/yaml.v3",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.0.1"
        },
        {
          "name": "k8s.io/api",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.29.0"
        },
        {
          "name": "k8s.io/apiextensions-apiserver",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.29.0"
        },
        {
          "name": "k8s.io/apimachinery",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.29.0"
        },
        {
          "name": "k8s.io/apiserver",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.29.0"
        },
        {
          "name": "k8s.io/client-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.29.0"
        },
        {
          "name": "k8s.io/component-base",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.29.0"
        },
        {
          "name": "k8s.io/klog/v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.110.1"
        },
        {
          "name": "k8s.io/kube-aggregator",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.29.0"
        },
        {
          "name": "k8s.io/metrics",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.26.1"
        },
        {
          "name": "k8s.io/utils",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20231127182322-b307cd553661"
        },
        {
          "name": "sigs.k8s.io/yaml",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.4.0"
        },
        {
          "name": "github.com/blang/semver/v4",
          "manifest": "hack/go/go.mod",
          "ecosystem": "go",
          "version_constraint": "v4.0.0"
        },
        {
          "name": "github.com/hashicorp/go-retryablehttp",
          "manifest": "hack/go/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.7.5"
        },
        {
          "name": "github.com/olekukonko/tablewriter",
          "manifest": "hack/go/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.5"
        },
        {
          "name": "gopkg.in/yaml.v3",
          "manifest": "hack/go/go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.0.1"
        },
        {
          "name": "github.com/brancz/gojsontoyaml",
          "manifest": "hack/tools/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.1.0"
        },
        {
          "name": "github.com/campoy/embedmd",
          "manifest": "hack/tools/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.0"
        },
        {
          "name": "github.com/client9/misspell",
          "manifest": "hack/tools/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.3.4"
        },
        {
          "name": "github.com/google/go-jsonnet",
          "manifest": "hack/tools/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.20.0"
        },
        {
          "name": "github.com/jsonnet-bundler/jsonnet-bundler",
          "manifest": "hack/tools/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.5.1"
        },
        {
          "name": "github.com/prometheus/prometheus",
          "manifest": "hack/tools/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.44.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": 0,
        "merged_prs": 0,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 4,
      "bot_contributors": 3,
      "top_contributors": [
        {
          "type": "User",
          "login": "openshift-merge-robot",
          "commits": 1272,
          "avatar_url": "https://avatars.githubusercontent.com/u/30189218?v=4"
        },
        {
          "type": "User",
          "login": "simonpasquier",
          "commits": 309,
          "avatar_url": "https://avatars.githubusercontent.com/u/2587585?v=4"
        },
        {
          "type": "User",
          "login": "paulfantom",
          "commits": 218,
          "avatar_url": "https://avatars.githubusercontent.com/u/3531758?v=4"
        },
        {
          "type": "User",
          "login": "lilic",
          "commits": 217,
          "avatar_url": "https://avatars.githubusercontent.com/u/6232346?v=4"
        },
        {
          "type": "User",
          "login": "s-urbaniak",
          "commits": 199,
          "avatar_url": "https://avatars.githubusercontent.com/u/375856?v=4"
        },
        {
          "type": "User",
          "login": "brancz",
          "commits": 155,
          "avatar_url": "https://avatars.githubusercontent.com/u/4546722?v=4"
        },
        {
          "type": "User",
          "login": "slashpai",
          "commits": 142,
          "avatar_url": "https://avatars.githubusercontent.com/u/5638849?v=4"
        },
        {
          "type": "User",
          "login": "jan--f",
          "commits": 120,
          "avatar_url": "https://avatars.githubusercontent.com/u/458501?v=4"
        },
        {
          "type": "User",
          "login": "dgrisonnet",
          "commits": 108,
          "avatar_url": "https://avatars.githubusercontent.com/u/22327577?v=4"
        },
        {
          "type": "User",
          "login": "raptorsun",
          "commits": 91,
          "avatar_url": "https://avatars.githubusercontent.com/u/6040960?v=4"
        }
      ],
      "contributors_sampled": 97,
      "top_contributor_share": 0.346
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": true,
      "ci_workflows": [],
      "has_docs_dir": true,
      "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": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "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": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 46 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "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": 1,
            "reason": "dependency not pinned by hash detected -- score normalized to 1",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not 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": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "69 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "0cd4454b071df8b19f36994fd6c386086c3baf46",
        "ran_at": "2026-07-24T21:43:57Z",
        "aggregate_score": 1.8,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/simonpasquier/cluster-monitoring-operator",
    "host": "github.com",
    "name": "cluster-monitoring-operator",
    "owner": "simonpasquier"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 0,
            "pct": 85
          }
        }
      ],
      "value": 30,
      "inputs": {
        "security": 18,
        "vitality": 41,
        "community": 12,
        "governance": 51,
        "engineering": 45,
        "abandonment_cap": null,
        "abandonment_state": "at_risk",
        "abandonment_multiplier": 85,
        "weighted_overall_before_abandonment": 35,
        "overall_after_abandonment_multiplier": 30
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "at_risk",
        "name": "Vitality",
        "value": 41,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "at_risk",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 36,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": 0.49,
              "days_since_last_push": 0,
              "active_weeks_last_year": 0
            },
            "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": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "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": 48,
            "inputs": {
              "releases_count": 3,
              "latest_release_tag": "v0.0.4",
              "releases_from_tags": true,
              "days_since_latest_release": 2982,
              "mean_days_between_releases": 19.4
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "3 version tags (no GitHub releases)",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "version_tags_no_releases",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 2982 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 2982
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~19.4 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 19.4
                    }
                  }
                ],
                "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": 85,
            "inputs": {
              "cap": null,
              "state": "at_risk",
              "guards": [
                "no_open_demand"
              ],
              "signals": [
                "release_stall",
                "scorecard_unmaintained"
              ],
              "red_flag": true,
              "multiplier_pct": 85,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": 0,
              "unanswered_open_issues": 0,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 829,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "no human commit for 829 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
                "points": 85,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_flagged",
                    "params": {
                      "days": 829,
                      "count": 2,
                      "signals": "releases stalled, Scorecard reports it unmaintained"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "critical",
        "name": "Community & Adoption",
        "value": 12,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 1,
              "stars": 0,
              "watchers": 1,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "0 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "1 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "1 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "critical",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "has_readme": false,
              "has_license": false,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 51,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 81,
            "inputs": {
              "bus_factor": 4,
              "contributors_sampled": 97,
              "top_contributor_share": 0.346
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "4 contributor(s) cover half of all commits",
                "points": 43.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 35% of commits",
                "points": 14.7,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 35
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "97 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 97
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 46 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution",
                    "pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 65,
            "inputs": {
              "followers": 225,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "simonpasquier",
              "public_repos": 277,
              "account_age_days": 5027
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "225 followers of simonpasquier",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 225,
                      "login": "simonpasquier"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "277 public repos, account ~13 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 277
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 13
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 45,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 58,
            "inputs": {
              "has_ci": false,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "critical",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": null,
              "has_readme": false,
              "has_docs_dir": true,
              "has_description": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "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": 0,
                "status": "missed",
                "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "critical",
        "name": "Security",
        "value": 18,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "dangerous_workflow",
                    "packaging",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 18,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 1.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 not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 46 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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 1",
                "points": 0.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "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": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "69 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "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": 12
            },
            "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": "moderate",
        "name": "AI Readiness",
        "value": 66,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 32,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.592,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "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": "29 of 49 human commits state their intent (structured subject or explanatory body)",
                "points": 31.6,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 29,
                      "sampled": 49
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 73,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "go.sum"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile",
                "examples/example-app/Makefile",
                "vendor/github.com/emicklei/go-restful/v3/Makefile",
                "vendor/github.com/felixge/httpsnoop/Makefile",
                "vendor/github.com/gogo/protobuf/gogoproto/Makefile",
                "vendor/github.com/gogo/protobuf/proto/Makefile",
                "vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/Makefile",
                "vendor/github.com/grpc-ecosystem/go-grpc-prometheus/makefile",
                "vendor/github.com/jmespath/go-jmespath/Makefile",
                "vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/Makefile",
                "vendor/github.com/munnerz/goautoneg/Makefile",
                "vendor/github.com/openshift/api/Makefile",
                "vendor/github.com/openshift/api/apiserver/v1/Makefile",
                "vendor/github.com/openshift/api/authorization/v1/Makefile",
                "vendor/github.com/openshift/api/cloudnetwork/v1/Makefile",
                "vendor/github.com/openshift/api/config/v1/Makefile",
                "vendor/github.com/openshift/api/config/v1alpha1/Makefile",
                "vendor/github.com/openshift/api/console/v1/Makefile",
                "vendor/github.com/openshift/api/console/v1alpha1/Makefile",
                "vendor/github.com/openshift/api/helm/v1beta1/Makefile",
                "vendor/github.com/openshift/api/imageregistry/v1/Makefile",
                "vendor/github.com/openshift/api/machine/v1/Makefile",
                "vendor/github.com/openshift/api/machine/v1beta1/Makefile",
                "vendor/github.com/openshift/api/monitoring/v1/Makefile",
                "vendor/github.com/openshift/api/monitoring/v1alpha1/Makefile",
                "vendor/github.com/openshift/api/network/v1/Makefile",
                "vendor/github.com/openshift/api/network/v1alpha1/Makefile",
                "vendor/github.com/openshift/api/networkoperator/v1/Makefile",
                "vendor/github.com/openshift/api/operator/v1/Makefile",
                "vendor/github.com/openshift/api/operator/v1alpha1/Makefile",
                "vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/Makefile",
                "vendor/github.com/openshift/api/quota/v1/Makefile",
                "vendor/github.com/openshift/api/route/v1/Makefile",
                "vendor/github.com/openshift/api/samples/v1/Makefile",
                "vendor/github.com/openshift/api/security/v1/Makefile",
                "vendor/github.com/openshift/api/sharedresource/v1alpha1/Makefile",
                "vendor/github.com/pkg/errors/Makefile",
                "vendor/github.com/prometheus/common/sigv4/Makefile",
                "vendor/github.com/prometheus/procfs/Makefile",
                "vendor/github.com/spf13/cobra/Makefile",
                "vendor/go.opentelemetry.io/otel/Makefile",
                "vendor/go.uber.org/atomic/Makefile",
                "vendor/go.uber.org/multierr/Makefile",
                "vendor/go.uber.org/zap/Makefile",
                "vendor/google.golang.org/grpc/Makefile",
                "vendor/sigs.k8s.io/json/Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "go.mod",
                "hack/go/go.mod",
                "hack/tools/go.mod"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile, examples/example-app/Makefile, vendor/github.com/emicklei/go-restful/v3/Makefile, vendor/github.com/felixge/httpsnoop/Makefile, vendor/github.com/gogo/protobuf/gogoproto/Makefile, vendor/github.com/gogo/protobuf/proto/Makefile, vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/Makefile, vendor/github.com/grpc-ecosystem/go-grpc-prometheus/makefile, vendor/github.com/jmespath/go-jmespath/Makefile, vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/Makefile, vendor/github.com/munnerz/goautoneg/Makefile, vendor/github.com/openshift/api/Makefile, vendor/github.com/openshift/api/apiserver/v1/Makefile, vendor/github.com/openshift/api/authorization/v1/Makefile, vendor/github.com/openshift/api/cloudnetwork/v1/Makefile, vendor/github.com/openshift/api/config/v1/Makefile, vendor/github.com/openshift/api/config/v1alpha1/Makefile, vendor/github.com/openshift/api/console/v1/Makefile, vendor/github.com/openshift/api/console/v1alpha1/Makefile, vendor/github.com/openshift/api/helm/v1beta1/Makefile, vendor/github.com/openshift/api/imageregistry/v1/Makefile, vendor/github.com/openshift/api/machine/v1/Makefile, vendor/github.com/openshift/api/machine/v1beta1/Makefile, vendor/github.com/openshift/api/monitoring/v1/Makefile, vendor/github.com/openshift/api/monitoring/v1alpha1/Makefile, vendor/github.com/openshift/api/network/v1/Makefile, vendor/github.com/openshift/api/network/v1alpha1/Makefile, vendor/github.com/openshift/api/networkoperator/v1/Makefile, vendor/github.com/openshift/api/operator/v1/Makefile, vendor/github.com/openshift/api/operator/v1alpha1/Makefile, vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/Makefile, vendor/github.com/openshift/api/quota/v1/Makefile, vendor/github.com/openshift/api/route/v1/Makefile, vendor/github.com/openshift/api/samples/v1/Makefile, vendor/github.com/openshift/api/security/v1/Makefile, vendor/github.com/openshift/api/sharedresource/v1alpha1/Makefile, vendor/github.com/pkg/errors/Makefile, vendor/github.com/prometheus/common/sigv4/Makefile, vendor/github.com/prometheus/procfs/Makefile, vendor/github.com/spf13/cobra/Makefile, vendor/go.opentelemetry.io/otel/Makefile, vendor/go.uber.org/atomic/Makefile, vendor/go.uber.org/multierr/Makefile, vendor/go.uber.org/zap/Makefile, vendor/google.golang.org/grpc/Makefile, vendor/sigs.k8s.io/json/Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile, examples/example-app/Makefile, vendor/github.com/emicklei/go-restful/v3/Makefile, vendor/github.com/felixge/httpsnoop/Makefile, vendor/github.com/gogo/protobuf/gogoproto/Makefile, vendor/github.com/gogo/protobuf/proto/Makefile, vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/Makefile, vendor/github.com/grpc-ecosystem/go-grpc-prometheus/makefile, vendor/github.com/jmespath/go-jmespath/Makefile, vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/Makefile, vendor/github.com/munnerz/goautoneg/Makefile, vendor/github.com/openshift/api/Makefile, vendor/github.com/openshift/api/apiserver/v1/Makefile, vendor/github.com/openshift/api/authorization/v1/Makefile, vendor/github.com/openshift/api/cloudnetwork/v1/Makefile, vendor/github.com/openshift/api/config/v1/Makefile, vendor/github.com/openshift/api/config/v1alpha1/Makefile, vendor/github.com/openshift/api/console/v1/Makefile, vendor/github.com/openshift/api/console/v1alpha1/Makefile, vendor/github.com/openshift/api/helm/v1beta1/Makefile, vendor/github.com/openshift/api/imageregistry/v1/Makefile, vendor/github.com/openshift/api/machine/v1/Makefile, vendor/github.com/openshift/api/machine/v1beta1/Makefile, vendor/github.com/openshift/api/monitoring/v1/Makefile, vendor/github.com/openshift/api/monitoring/v1alpha1/Makefile, vendor/github.com/openshift/api/network/v1/Makefile, vendor/github.com/openshift/api/network/v1alpha1/Makefile, vendor/github.com/openshift/api/networkoperator/v1/Makefile, vendor/github.com/openshift/api/operator/v1/Makefile, vendor/github.com/openshift/api/operator/v1alpha1/Makefile, vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/Makefile, vendor/github.com/openshift/api/quota/v1/Makefile, vendor/github.com/openshift/api/route/v1/Makefile, vendor/github.com/openshift/api/samples/v1/Makefile, vendor/github.com/openshift/api/security/v1/Makefile, vendor/github.com/openshift/api/sharedresource/v1alpha1/Makefile, vendor/github.com/pkg/errors/Makefile, vendor/github.com/prometheus/common/sigv4/Makefile, vendor/github.com/prometheus/procfs/Makefile, vendor/github.com/spf13/cobra/Makefile, vendor/go.opentelemetry.io/otel/Makefile, vendor/go.uber.org/atomic/Makefile, vendor/go.uber.org/multierr/Makefile, vendor/go.uber.org/zap/Makefile, vendor/google.golang.org/grpc/Makefile, vendor/sigs.k8s.io/json/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": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 1",
                "points": 1,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "primary_language": "Go",
              "largest_source_bytes": 147496,
              "source_files_sampled": 97,
              "oversized_source_files": 4
            },
            "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": "4/97 source files over 60KB",
                "points": 52.7,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 97,
                      "oversized": 4
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "good",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "example_dirs": [
                "examples",
                "samples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": [
                "vendor/github.com/gogo/protobuf/gogoproto/gogo.proto",
                "vendor/github.com/google/gnostic-models/extensions/extension.proto",
                "vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto",
                "vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto",
                "vendor/github.com/openshift/api/apps/v1/generated.proto",
                "vendor/github.com/openshift/api/authorization/v1/generated.proto",
                "vendor/github.com/openshift/api/build/v1/generated.proto",
                "vendor/github.com/openshift/api/cloudnetwork/v1/generated.proto",
                "vendor/github.com/openshift/api/image/v1/generated.proto",
                "vendor/github.com/openshift/api/network/v1/generated.proto",
                "vendor/github.com/openshift/api/networkoperator/v1/generated.proto",
                "vendor/github.com/openshift/api/oauth/v1/generated.proto",
                "vendor/github.com/openshift/api/project/v1/generated.proto",
                "vendor/github.com/openshift/api/quota/v1/generated.proto",
                "vendor/github.com/openshift/api/route/v1/generated.proto",
                "vendor/github.com/openshift/api/samples/v1/generated.proto",
                "vendor/github.com/openshift/api/security/v1/generated.proto",
                "vendor/github.com/openshift/api/template/v1/generated.proto",
                "vendor/github.com/openshift/api/user/v1/generated.proto",
                "vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.proto",
                "vendor/go.etcd.io/etcd/api/v3/authpb/auth.proto",
                "vendor/go.etcd.io/etcd/api/v3/etcdserverpb/etcdserver.proto",
                "vendor/go.etcd.io/etcd/api/v3/etcdserverpb/raft_internal.proto",
                "vendor/go.etcd.io/etcd/api/v3/etcdserverpb/rpc.proto",
                "vendor/go.etcd.io/etcd/api/v3/membershippb/membership.proto",
                "vendor/go.etcd.io/etcd/api/v3/mvccpb/kv.proto",
                "vendor/google.golang.org/appengine/internal/base/api_base.proto",
                "vendor/google.golang.org/appengine/internal/datastore/datastore_v3.proto",
                "vendor/google.golang.org/appengine/internal/log/log_service.proto",
                "vendor/google.golang.org/appengine/internal/remote_api/remote_api.proto",
                "vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.proto",
                "vendor/k8s.io/api/admission/v1/generated.proto",
                "vendor/k8s.io/api/admission/v1beta1/generated.proto",
                "vendor/k8s.io/api/admissionregistration/v1/generated.proto",
                "vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto",
                "vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto",
                "vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto",
                "vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto",
                "vendor/k8s.io/api/apps/v1/generated.proto",
                "vendor/k8s.io/api/apps/v1beta1/generated.proto",
                "vendor/k8s.io/api/apps/v1beta2/generated.proto",
                "vendor/k8s.io/api/authentication/v1/generated.proto",
                "vendor/k8s.io/api/authentication/v1alpha1/generated.proto",
                "vendor/k8s.io/api/authentication/v1beta1/generated.proto",
                "vendor/k8s.io/api/authorization/v1/generated.proto",
                "vendor/k8s.io/api/authorization/v1beta1/generated.proto",
                "vendor/k8s.io/api/autoscaling/v1/generated.proto",
                "vendor/k8s.io/api/autoscaling/v2/generated.proto",
                "vendor/k8s.io/api/autoscaling/v2beta1/generated.proto",
                "vendor/k8s.io/api/autoscaling/v2beta2/generated.proto",
                "vendor/k8s.io/api/batch/v1/generated.proto",
                "vendor/k8s.io/api/batch/v1beta1/generated.proto",
                "vendor/k8s.io/api/certificates/v1/generated.proto",
                "vendor/k8s.io/api/certificates/v1alpha1/generated.proto",
                "vendor/k8s.io/api/certificates/v1beta1/generated.proto",
                "vendor/k8s.io/api/coordination/v1/generated.proto",
                "vendor/k8s.io/api/coordination/v1beta1/generated.proto",
                "vendor/k8s.io/api/core/v1/generated.proto",
                "vendor/k8s.io/api/discovery/v1/generated.proto",
                "vendor/k8s.io/api/discovery/v1beta1/generated.proto",
                "vendor/k8s.io/api/events/v1/generated.proto",
                "vendor/k8s.io/api/events/v1beta1/generated.proto",
                "vendor/k8s.io/api/extensions/v1beta1/generated.proto",
                "vendor/k8s.io/api/flowcontrol/v1/generated.proto",
                "vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto",
                "vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto",
                "vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto",
                "vendor/k8s.io/api/imagepolicy/v1alpha1/generated.proto",
                "vendor/k8s.io/api/networking/v1/generated.proto",
                "vendor/k8s.io/api/networking/v1alpha1/generated.proto",
                "vendor/k8s.io/api/networking/v1beta1/generated.proto",
                "vendor/k8s.io/api/node/v1/generated.proto",
                "vendor/k8s.io/api/node/v1alpha1/generated.proto",
                "vendor/k8s.io/api/node/v1beta1/generated.proto",
                "vendor/k8s.io/api/policy/v1/generated.proto",
                "vendor/k8s.io/api/policy/v1beta1/generated.proto",
                "vendor/k8s.io/api/rbac/v1/generated.proto",
                "vendor/k8s.io/api/rbac/v1alpha1/generated.proto",
                "vendor/k8s.io/api/rbac/v1beta1/generated.proto",
                "vendor/k8s.io/api/resource/v1alpha2/generated.proto",
                "vendor/k8s.io/api/scheduling/v1/generated.proto",
                "vendor/k8s.io/api/scheduling/v1alpha1/generated.proto",
                "vendor/k8s.io/api/scheduling/v1beta1/generated.proto",
                "vendor/k8s.io/api/storage/v1/generated.proto",
                "vendor/k8s.io/api/storage/v1alpha1/generated.proto",
                "vendor/k8s.io/api/storage/v1beta1/generated.proto",
                "vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/generated.proto",
                "vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/generated.proto",
                "vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto",
                "vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto",
                "vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto",
                "vendor/k8s.io/apimachinery/pkg/runtime/generated.proto",
                "vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto",
                "vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto",
                "vendor/k8s.io/apiserver/pkg/apis/audit/v1/generated.proto",
                "vendor/k8s.io/apiserver/pkg/storage/value/encrypt/envelope/kmsv2/v2/api.proto",
                "vendor/k8s.io/kms/apis/v1beta1/api.proto",
                "vendor/k8s.io/kms/apis/v2/api.proto",
                "vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/generated.proto",
                "vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/generated.proto",
                "vendor/k8s.io/metrics/pkg/apis/metrics/v1alpha1/generated.proto",
                "vendor/k8s.io/metrics/pkg/apis/metrics/v1beta1/generated.proto",
                "vendor/sigs.k8s.io/apiserver-network-proxy/konnectivity-client/proto/client/client.proto"
              ]
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": "vendor/github.com/gogo/protobuf/gogoproto/gogo.proto, vendor/github.com/google/gnostic-models/extensions/extension.proto, vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto, vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto, vendor/github.com/openshift/api/apps/v1/generated.proto, vendor/github.com/openshift/api/authorization/v1/generated.proto, vendor/github.com/openshift/api/build/v1/generated.proto, vendor/github.com/openshift/api/cloudnetwork/v1/generated.proto, vendor/github.com/openshift/api/image/v1/generated.proto, vendor/github.com/openshift/api/network/v1/generated.proto, vendor/github.com/openshift/api/networkoperator/v1/generated.proto, vendor/github.com/openshift/api/oauth/v1/generated.proto, vendor/github.com/openshift/api/project/v1/generated.proto, vendor/github.com/openshift/api/quota/v1/generated.proto, vendor/github.com/openshift/api/route/v1/generated.proto, vendor/github.com/openshift/api/samples/v1/generated.proto, vendor/github.com/openshift/api/security/v1/generated.proto, vendor/github.com/openshift/api/template/v1/generated.proto, vendor/github.com/openshift/api/user/v1/generated.proto, vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.proto, vendor/go.etcd.io/etcd/api/v3/authpb/auth.proto, vendor/go.etcd.io/etcd/api/v3/etcdserverpb/etcdserver.proto, vendor/go.etcd.io/etcd/api/v3/etcdserverpb/raft_internal.proto, vendor/go.etcd.io/etcd/api/v3/etcdserverpb/rpc.proto, vendor/go.etcd.io/etcd/api/v3/membershippb/membership.proto, vendor/go.etcd.io/etcd/api/v3/mvccpb/kv.proto, vendor/google.golang.org/appengine/internal/base/api_base.proto, vendor/google.golang.org/appengine/internal/datastore/datastore_v3.proto, vendor/google.golang.org/appengine/internal/log/log_service.proto, vendor/google.golang.org/appengine/internal/remote_api/remote_api.proto, vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.proto, vendor/k8s.io/api/admission/v1/generated.proto, vendor/k8s.io/api/admission/v1beta1/generated.proto, vendor/k8s.io/api/admissionregistration/v1/generated.proto, vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto, vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto, vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto, vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto, vendor/k8s.io/api/apps/v1/generated.proto, vendor/k8s.io/api/apps/v1beta1/generated.proto, vendor/k8s.io/api/apps/v1beta2/generated.proto, vendor/k8s.io/api/authentication/v1/generated.proto, vendor/k8s.io/api/authentication/v1alpha1/generated.proto, vendor/k8s.io/api/authentication/v1beta1/generated.proto, vendor/k8s.io/api/authorization/v1/generated.proto, vendor/k8s.io/api/authorization/v1beta1/generated.proto, vendor/k8s.io/api/autoscaling/v1/generated.proto, vendor/k8s.io/api/autoscaling/v2/generated.proto, vendor/k8s.io/api/autoscaling/v2beta1/generated.proto, vendor/k8s.io/api/autoscaling/v2beta2/generated.proto, vendor/k8s.io/api/batch/v1/generated.proto, vendor/k8s.io/api/batch/v1beta1/generated.proto, vendor/k8s.io/api/certificates/v1/generated.proto, vendor/k8s.io/api/certificates/v1alpha1/generated.proto, vendor/k8s.io/api/certificates/v1beta1/generated.proto, vendor/k8s.io/api/coordination/v1/generated.proto, vendor/k8s.io/api/coordination/v1beta1/generated.proto, vendor/k8s.io/api/core/v1/generated.proto, vendor/k8s.io/api/discovery/v1/generated.proto, vendor/k8s.io/api/discovery/v1beta1/generated.proto, vendor/k8s.io/api/events/v1/generated.proto, vendor/k8s.io/api/events/v1beta1/generated.proto, vendor/k8s.io/api/extensions/v1beta1/generated.proto, vendor/k8s.io/api/flowcontrol/v1/generated.proto, vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto, vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto, vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto, vendor/k8s.io/api/imagepolicy/v1alpha1/generated.proto, vendor/k8s.io/api/networking/v1/generated.proto, vendor/k8s.io/api/networking/v1alpha1/generated.proto, vendor/k8s.io/api/networking/v1beta1/generated.proto, vendor/k8s.io/api/node/v1/generated.proto, vendor/k8s.io/api/node/v1alpha1/generated.proto, vendor/k8s.io/api/node/v1beta1/generated.proto, vendor/k8s.io/api/policy/v1/generated.proto, vendor/k8s.io/api/policy/v1beta1/generated.proto, vendor/k8s.io/api/rbac/v1/generated.proto, vendor/k8s.io/api/rbac/v1alpha1/generated.proto, vendor/k8s.io/api/rbac/v1beta1/generated.proto, vendor/k8s.io/api/resource/v1alpha2/generated.proto, vendor/k8s.io/api/scheduling/v1/generated.proto, vendor/k8s.io/api/scheduling/v1alpha1/generated.proto, vendor/k8s.io/api/scheduling/v1beta1/generated.proto, vendor/k8s.io/api/storage/v1/generated.proto, vendor/k8s.io/api/storage/v1alpha1/generated.proto, vendor/k8s.io/api/storage/v1beta1/generated.proto, vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/generated.proto, vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/generated.proto, vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto, vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto, vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto, vendor/k8s.io/apimachinery/pkg/runtime/generated.proto, vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto, vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto, vendor/k8s.io/apiserver/pkg/apis/audit/v1/generated.proto, vendor/k8s.io/apiserver/pkg/storage/value/encrypt/envelope/kmsv2/v2/api.proto, vendor/k8s.io/kms/apis/v1beta1/api.proto, vendor/k8s.io/kms/apis/v2/api.proto, vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/generated.proto, vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/generated.proto, vendor/k8s.io/metrics/pkg/apis/metrics/v1alpha1/generated.proto, vendor/k8s.io/metrics/pkg/apis/metrics/v1beta1/generated.proto, vendor/sigs.k8s.io/apiserver-network-proxy/konnectivity-client/proto/client/client.proto",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "vendor/github.com/gogo/protobuf/gogoproto/gogo.proto, vendor/github.com/google/gnostic-models/extensions/extension.proto, vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto, vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto, vendor/github.com/openshift/api/apps/v1/generated.proto, vendor/github.com/openshift/api/authorization/v1/generated.proto, vendor/github.com/openshift/api/build/v1/generated.proto, vendor/github.com/openshift/api/cloudnetwork/v1/generated.proto, vendor/github.com/openshift/api/image/v1/generated.proto, vendor/github.com/openshift/api/network/v1/generated.proto, vendor/github.com/openshift/api/networkoperator/v1/generated.proto, vendor/github.com/openshift/api/oauth/v1/generated.proto, vendor/github.com/openshift/api/project/v1/generated.proto, vendor/github.com/openshift/api/quota/v1/generated.proto, vendor/github.com/openshift/api/route/v1/generated.proto, vendor/github.com/openshift/api/samples/v1/generated.proto, vendor/github.com/openshift/api/security/v1/generated.proto, vendor/github.com/openshift/api/template/v1/generated.proto, vendor/github.com/openshift/api/user/v1/generated.proto, vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.proto, vendor/go.etcd.io/etcd/api/v3/authpb/auth.proto, vendor/go.etcd.io/etcd/api/v3/etcdserverpb/etcdserver.proto, vendor/go.etcd.io/etcd/api/v3/etcdserverpb/raft_internal.proto, vendor/go.etcd.io/etcd/api/v3/etcdserverpb/rpc.proto, vendor/go.etcd.io/etcd/api/v3/membershippb/membership.proto, vendor/go.etcd.io/etcd/api/v3/mvccpb/kv.proto, vendor/google.golang.org/appengine/internal/base/api_base.proto, vendor/google.golang.org/appengine/internal/datastore/datastore_v3.proto, vendor/google.golang.org/appengine/internal/log/log_service.proto, vendor/google.golang.org/appengine/internal/remote_api/remote_api.proto, vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.proto, vendor/k8s.io/api/admission/v1/generated.proto, vendor/k8s.io/api/admission/v1beta1/generated.proto, vendor/k8s.io/api/admissionregistration/v1/generated.proto, vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto, vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto, vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto, vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto, vendor/k8s.io/api/apps/v1/generated.proto, vendor/k8s.io/api/apps/v1beta1/generated.proto, vendor/k8s.io/api/apps/v1beta2/generated.proto, vendor/k8s.io/api/authentication/v1/generated.proto, vendor/k8s.io/api/authentication/v1alpha1/generated.proto, vendor/k8s.io/api/authentication/v1beta1/generated.proto, vendor/k8s.io/api/authorization/v1/generated.proto, vendor/k8s.io/api/authorization/v1beta1/generated.proto, vendor/k8s.io/api/autoscaling/v1/generated.proto, vendor/k8s.io/api/autoscaling/v2/generated.proto, vendor/k8s.io/api/autoscaling/v2beta1/generated.proto, vendor/k8s.io/api/autoscaling/v2beta2/generated.proto, vendor/k8s.io/api/batch/v1/generated.proto, vendor/k8s.io/api/batch/v1beta1/generated.proto, vendor/k8s.io/api/certificates/v1/generated.proto, vendor/k8s.io/api/certificates/v1alpha1/generated.proto, vendor/k8s.io/api/certificates/v1beta1/generated.proto, vendor/k8s.io/api/coordination/v1/generated.proto, vendor/k8s.io/api/coordination/v1beta1/generated.proto, vendor/k8s.io/api/core/v1/generated.proto, vendor/k8s.io/api/discovery/v1/generated.proto, vendor/k8s.io/api/discovery/v1beta1/generated.proto, vendor/k8s.io/api/events/v1/generated.proto, vendor/k8s.io/api/events/v1beta1/generated.proto, vendor/k8s.io/api/extensions/v1beta1/generated.proto, vendor/k8s.io/api/flowcontrol/v1/generated.proto, vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto, vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto, vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto, vendor/k8s.io/api/imagepolicy/v1alpha1/generated.proto, vendor/k8s.io/api/networking/v1/generated.proto, vendor/k8s.io/api/networking/v1alpha1/generated.proto, vendor/k8s.io/api/networking/v1beta1/generated.proto, vendor/k8s.io/api/node/v1/generated.proto, vendor/k8s.io/api/node/v1alpha1/generated.proto, vendor/k8s.io/api/node/v1beta1/generated.proto, vendor/k8s.io/api/policy/v1/generated.proto, vendor/k8s.io/api/policy/v1beta1/generated.proto, vendor/k8s.io/api/rbac/v1/generated.proto, vendor/k8s.io/api/rbac/v1alpha1/generated.proto, vendor/k8s.io/api/rbac/v1beta1/generated.proto, vendor/k8s.io/api/resource/v1alpha2/generated.proto, vendor/k8s.io/api/scheduling/v1/generated.proto, vendor/k8s.io/api/scheduling/v1alpha1/generated.proto, vendor/k8s.io/api/scheduling/v1beta1/generated.proto, vendor/k8s.io/api/storage/v1/generated.proto, vendor/k8s.io/api/storage/v1alpha1/generated.proto, vendor/k8s.io/api/storage/v1beta1/generated.proto, vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/generated.proto, vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/generated.proto, vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto, vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto, vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto, vendor/k8s.io/apimachinery/pkg/runtime/generated.proto, vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto, vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto, vendor/k8s.io/apiserver/pkg/apis/audit/v1/generated.proto, vendor/k8s.io/apiserver/pkg/storage/value/encrypt/envelope/kmsv2/v2/api.proto, vendor/k8s.io/kms/apis/v1beta1/api.proto, vendor/k8s.io/kms/apis/v2/api.proto, vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/generated.proto, vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/generated.proto, vendor/k8s.io/metrics/pkg/apis/metrics/v1alpha1/generated.proto, vendor/k8s.io/metrics/pkg/apis/metrics/v1beta1/generated.proto, vendor/sigs.k8s.io/apiserver-network-proxy/konnectivity-client/proto/client/client.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": "examples, samples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples, samples"
                    }
                  }
                ],
                "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": [
    "Community profile unavailable",
    "go package 'github.com/openshift/cluster-monitoring-operator' points at a different repository (https://github.com/openshift/cluster-monitoring-operator); excluded from ecosystem scoring",
    "Could not fetch go package 'github.com/openshift/cluster-monitoring-operator/hack/go' from its registry",
    "Could not fetch go package 'github.com/openshift/cluster-monitoring-operator/hack' from its registry",
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-24T21:44:19.904002Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/simonpasquier/cluster-monitoring-operator.svg",
  "full_name": "simonpasquier/cluster-monitoring-operator",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

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.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenGo.