Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 16924,
"has_wiki": false,
"homepage": null,
"languages": {
"Go": 137735,
"Shell": 10916,
"Python": 1481,
"Makefile": 2674,
"Dockerfile": 1560
},
"pushed_at": "2019-12-09T20:53:27Z",
"created_at": "2018-07-24T12:05:03Z",
"owner_type": "User",
"updated_at": "2018-07-24T12:05:05Z",
"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"
]
},
"owner": {
"blog": "https://squat.ai",
"name": "Lucas Servén Marín",
"type": "User",
"login": "squat",
"company": null,
"location": "Berlin",
"followers": 423,
"avatar_url": "https://avatars.githubusercontent.com/u/20484159?v=4",
"created_at": "2016-07-16T00:48:40Z",
"is_verified": null,
"public_repos": 167,
"account_age_days": 3660
},
"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.1.0",
"kind": "minor",
"published_at": "2018-07-19T08:28:12Z"
},
{
"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": "14bbfb17a12e9ceeee2fc9b6d41ae0c396099166",
"body": "config: changed operator config to include images from the coreos org",
"is_bot": false,
"headline": "Merge pull request #50 from sichvoge/master",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-07-20T14:27:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "559ec8b4f86ba7e7af5a74b03c48440e63d4cfcc",
"body": null,
"is_bot": false,
"headline": "added new line at the end of the file",
"author_name": "Christian Vogel",
"author_login": "sichvoge",
"committed_at": "2018-07-20T12:55:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37f7b432266819a63b3182d2b8965904bdd542dc",
"body": "Previous config included images from Frederics personal Quay account, this\nchange will switch it to the CoreOS account.",
"is_bot": false,
"headline": "config: changed operator config to include images from the coreos org",
"author_name": "Christian Vogel",
"author_login": "sichvoge",
"committed_at": "2018-07-20T12:30:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21a335e3850378a8aa704486fcf699ecff2ec750",
"body": "Fix no etcd",
"is_bot": false,
"headline": "Merge pull request #49 from brancz/fix-no-etcd",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-19T08:28:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b49c8bbd490ec9071c3534d0deb67f443a654428",
"body": null,
"is_bot": false,
"headline": "Bump kube-state-metrics scrape interval and timeout",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-19T06:59:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1bce708a82a6b90ef443eb6e842b62c4e3d376c",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-18T19:19:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6742ea6bd9baf4f6204788a4d76b028dd927f0a1",
"body": null,
"is_bot": false,
"headline": "Add namespace flag to Prometheus Operator",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-18T18:39:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79a28660c1cc45ac84893627a11bec5f33748028",
"body": null,
"is_bot": false,
"headline": "Update jsonnet dependencies",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-18T17:44:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e5367119ae6fde80d4ca76717f0d1e6b78273e0",
"body": null,
"is_bot": false,
"headline": "Properly remove etcd when disabled",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-18T08:49:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be103f3c2c300c19fbbbac0ec26ad844799c0e24",
"body": "Normalize Grafana setup",
"is_bot": false,
"headline": "Merge pull request #47 from brancz/normalize-grafana",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-17T13:03:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a44c06456545b83e725838f897a0bf8d4d4de70e",
"body": "This normalizes the Grafana setup, so Grafana does not depend on any\n\"default\" paths, but instead the only interface for the container image\nis that the entrypoint execs a Grafana server binary.",
"is_bot": false,
"headline": "Normalize Grafana setup",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-17T09:30:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff66ee5cd7bd02a6015e96c9f3673ab3d3b2280c",
"body": "Tag overrides",
"is_bot": false,
"headline": "Merge pull request #46 from brancz/tag-overrides",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-07-10T14:13:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "036397a0b5d2e021cc8d848f4beca69a46b7fc46",
"body": null,
"is_bot": false,
"headline": "cmd/operator: Introduce tag flag to override tags of individual images",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-10T12:54:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45508cffc2ce851cb2ebd65326665d8954bf3d70",
"body": null,
"is_bot": false,
"headline": "vendor: Update vendoring for latest prometheus-operator changes",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-10T12:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92593b2fc976490fe66c35e4301a09075c2737a4",
"body": "Disable the wifi collector in node_exporter",
"is_bot": false,
"headline": "Merge pull request #39 from simonpasquier/disable-wifi-collector",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-07-10T11:13:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb8d199326a093260ea0c1bf99f20be41e15ab87",
"body": "This collector isn't useful for OpenShift and it produces AVC\ndenials from SELinux.\n\nRef: https://bugzilla.redhat.com/show_bug.cgi?id=1593211",
"is_bot": false,
"headline": "Disable the wifi collector in node_exporter",
"author_name": "Simon Pasquier",
"author_login": "simonpasquier",
"committed_at": "2018-07-10T09:12:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b1fda8953f35bea557ac27857d4a04c3149ddee",
"body": "*: Add etcd monitoring",
"is_bot": false,
"headline": "Merge pull request #43 from brancz/etcd",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-07-09T13:55:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d789ff9f47ff355855394723338fa0cdc47909a",
"body": "manifests: Make node-selectors configurable",
"is_bot": false,
"headline": "Merge pull request #45 from brancz/node-selectors",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-07-09T10:01:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9ae1847f16e9a421d472f16dbcf440a5252344c",
"body": null,
"is_bot": false,
"headline": "Filter etcd rules and dashboard if disabled",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-09T09:46:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f77885979b6879f002389b9579dd25c4f74ceff8",
"body": null,
"is_bot": false,
"headline": "*: Add etcd monitoring",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-09T09:46:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef78a3e147e55f8ba94576dc116b3a1be8ff03b6",
"body": "*: Update Prometheus and Alertmanager",
"is_bot": false,
"headline": "Merge pull request #44 from brancz/update-versions",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-09T09:43:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d09abdbb4d1c45f4379bd221967a845a0012893",
"body": null,
"is_bot": false,
"headline": "*: Update Prometheus and Alertmanager",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-09T09:17:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28398b97a219d83ee6c4d7d197bf43cda718ebdb",
"body": null,
"is_bot": false,
"headline": "manifests: Make node-selectors configurable",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-07-09T09:09:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "143f173116089d633a2968245f18287c36be4a9d",
"body": "Update jsonnet and use openshift based images",
"is_bot": false,
"headline": "Merge pull request #41 from brancz/openshift-container-images",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-07-02T07:40:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29148f20952bd118218b1eb6654e03e6c0d7eda0",
"body": "Change default retention to 15 days",
"is_bot": false,
"headline": "Merge pull request #42 from brancz/default-retention",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-06-29T19:22:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccf52e6ef31085fae969d3f501e9e184525e5af9",
"body": null,
"is_bot": false,
"headline": "Change default retention to 15 days",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-06-29T08:49:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd73fdbee165344bc3e3379d9fce428b8267e822",
"body": null,
"is_bot": false,
"headline": "Update jsonnet and use openshift based images",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-06-29T07:28:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c97908591f4b4fc3b12251c4b6ab0d6289fdbc0",
"body": "Use openshift/origin-base as base container image",
"is_bot": false,
"headline": "Merge pull request #40 from brancz/openshift-origin-base",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-06-28T10:42:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8102c221f9522510795d3ebbade2dd4dbe4319b",
"body": null,
"is_bot": false,
"headline": "Use openshift/origin-base as base container image",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-06-28T10:01:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b14517fa264e14b8c669002f134c10e8da2a2104",
"body": "Grafana",
"is_bot": false,
"headline": "Merge pull request #37 from brancz/grafana",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-06-18T16:58:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8bf4b192ab76906e06e4eb9368d1cebeb10bb21",
"body": null,
"is_bot": false,
"headline": "*: Integrate Grafana to authenticate with Prometheus",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-06-18T16:10:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89b8cb9ce5fc3ede27a637c55de3a8797ca19b53",
"body": null,
"is_bot": false,
"headline": "Initial Grafana integration",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-06-12T15:55:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c228eff4798b13aa5e383eb90bfb11d794a6cd7",
"body": "*: Cut v0.0.6",
"is_bot": false,
"headline": "Merge pull request #35 from ironcladlou/cut-v0.0.6",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-06-06T11:38:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7b844a29dbddd03a014c29f1ae904453d100743",
"body": null,
"is_bot": false,
"headline": "*: Cut v0.0.6",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-06-06T10:31:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4e913d9afe11c01e0f942754020de85f8d8f803",
"body": "Fix creation of default rules",
"is_bot": false,
"headline": "Merge pull request #34 from ironcladlou/default-rules-fix",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-06-06T07:55:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2e44528af40e5ee1f0c87d973a62941ad548ff3",
"body": "Fix the creation of the default rules. Default rules are now expressed as a\nPrometheusRule object, but the manifest was still being unmarshalled into a\nConfigMap causing the creation of an empty ConfigMap rather than a\nPrometheusRule.",
"is_bot": false,
"headline": "Fix creation of default rules",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-06-05T19:59:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa53e8300399c3b43fb31e67bdd2f3e8447325c0",
"body": "*: Cut v0.0.5",
"is_bot": false,
"headline": "Merge pull request #33 from ironcladlou/cut-v0.5.0",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-06-05T18:02:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bff1c923be837072f52a5041eeb1833baaf5cd16",
"body": null,
"is_bot": false,
"headline": "*: Cut v0.0.5",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-06-05T17:55:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddc1141747a45a3ad9b9d3e017fbe0145748aa91",
"body": "Update to prometheus-operator v0.20.0",
"is_bot": false,
"headline": "Merge pull request #32 from ironcladlou/prometheus-operator-v0.20.0",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-06-05T17:53:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "556a0ea357350bacfeae8bcb44c875b1cd645a0b",
"body": null,
"is_bot": false,
"headline": "Compatibility with prometheus-operator:v0.20.0",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-06-05T17:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "700e2f4ee9200b911ea7c87fcfaf0d934351a716",
"body": null,
"is_bot": false,
"headline": "Update dep prometheus-operator:v0.20.0",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-06-05T17:34:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e22a6027b8f37fa32b873627b96b12af3a99d189",
"body": "manifests: Fix default role to be in default namespace",
"is_bot": false,
"headline": "Merge pull request #31 from brancz/fix-default-role",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-06-04T13:36:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cd75aa9ed190318746e73a4987e7e76467e5095",
"body": "Cleanup rules",
"is_bot": false,
"headline": "Merge pull request #30 from brancz/cleanup-rules",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-06-04T12:19:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b4da1712d9c43f6b739082ad608895caaba77f4",
"body": null,
"is_bot": false,
"headline": "manifests: Fix default role to be in default namespace",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-06-04T11:46:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f8943f28f6ec0e3a7220dff7d3f007e1d815e34",
"body": "Vendoring and rendering of these rules is now handled via jsonnet.",
"is_bot": false,
"headline": "rules: Delete rules",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-06-01T14:02:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6889a45a45910ca04271967cc4ca8d6435966ba",
"body": null,
"is_bot": false,
"headline": "rules: Add container recording rules",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-06-01T14:01:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf64b2e759642c969a0917fa99bda3656a8cd7df",
"body": "*: Use jsonnet to sync from kube-prometheus",
"is_bot": false,
"headline": "Merge pull request #29 from brancz/jsonnet",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-06-01T12:04:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c669af34ecc9aaa7e1c561d8e94539054f4d045b",
"body": null,
"is_bot": false,
"headline": "hack: Add comments describing what commads do and why",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-06-01T11:58:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "140059365bcf4ef592dba2855b1482a1034fd185",
"body": null,
"is_bot": false,
"headline": "*: Use jsonnet to sync from kube-prometheus",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-06-01T11:17:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de97cbe21eaae77e5135a7dac83924936e6dfe6b",
"body": "manifests: Use emptydir to shadow Dockerfile volume directive",
"is_bot": false,
"headline": "Merge pull request #28 from brancz/ksm-shadow-vol",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-05-31T13:33:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7269b17e4ec23e6d95126b1bc96db4de9bc697d7",
"body": null,
"is_bot": false,
"headline": "manifests: Use emptydir to shadow Dockerfile volume directive",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-05-31T08:53:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fee1ac75a1cf45df16eeb57f9b39db5ab59570a8",
"body": "Add namespace label to pod cpu, memory, and disk pod recording rules",
"is_bot": false,
"headline": "Merge pull request #24 from chancez/add_ns_to_pod_sum_rules",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-05-28T08:48:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc4b5f31f5c8b1dbd78615014eef8e66ed510fab",
"body": null,
"is_bot": false,
"headline": " regenerate k8s rules bindata",
"author_name": "Chance Zibolski",
"author_login": null,
"committed_at": "2018-05-25T17:13:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "176fab7e88e2c950a4c3388f2e890edd9277b920",
"body": "*: Cut v0.0.4",
"is_bot": false,
"headline": "Merge pull request #26 from ironcladlou/cut-v0.0.4",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-05-25T15:05:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0732d7f7c6ad87be6a45812a56d45719d376fbc1",
"body": null,
"is_bot": false,
"headline": "*: Cut v0.0.4",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-05-25T14:53:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a82fd3bba4fe7320129d17125db2bb4950323ccc",
"body": "Remove securityContext by default",
"is_bot": false,
"headline": "Merge pull request #27 from ironcladlou/more-scc-fixes",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-05-25T14:52:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ba0e3ab0a59a7a44297a7e4ec2775c0a7883d70",
"body": "Remove securityContext to avoid incompatible default injection from\nthe prometheus-operator.",
"is_bot": false,
"headline": "Remove securityContext by default",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-05-25T14:24:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7903194560832ebc696fa4816c2b3c67e90fa4c6",
"body": "Add a default namespace selector for service monitors",
"is_bot": false,
"headline": "Merge pull request #23 from ironcladlou/servicemonitor-ns-selector",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-05-25T14:00:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1272856727db3dda883b4a6cbeab473c2c44a139",
"body": null,
"is_bot": false,
"headline": "Add namespace label to pod cpu, memory, and disk pod recording rules",
"author_name": "Chance Zibolski",
"author_login": null,
"committed_at": "2018-05-24T16:31:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbdbb685e6d5f1a66120d47645802f93cb375052",
"body": "Add a default namespace selector to consume servicemonitors from any namespace\ncontaining an `openshift.io/cluster-monitoring` label (with a any value). This\nallows optional cluster components in other namespaces to opt-in to scraping.",
"is_bot": false,
"headline": "Add a default namespace selector for service monitors",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-05-24T15:18:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c55068c170e86637be68292724969bee5f1492a5",
"body": null,
"is_bot": false,
"headline": "Update dependencies",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-05-24T15:12:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a13af7710c408dc1c80a84a6ca8260053ad5e9f8",
"body": "Set GOOS=linux to build binaries for Linux by default",
"is_bot": false,
"headline": "Merge pull request #22 from chancez/build_linux_default",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-05-24T12:20:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43a16cb12500fe37bdb8f12450eb8367c27321bb",
"body": "Since the default intent for building is to put this into a Docker\nimage, it should build with GOOS=linux by default.\n\nIf needed to build natively for the local OS, it can be done using\n`make build GOOS=$(go env GOOS)`.",
"is_bot": false,
"headline": "Set GOOS=linux to build binaries for Linux by default",
"author_name": "Chance Zibolski",
"author_login": null,
"committed_at": "2018-05-23T16:59:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "432a69049b22f8b9b4bdde08797429ccaa9f6062",
"body": "*: Cut v0.0.3",
"is_bot": false,
"headline": "Merge pull request #21 from ironcladlou/cut-v0.0.3",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-05-23T14:41:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "824fa8798c47aa0523d505b3514a40d4cc8eb657",
"body": null,
"is_bot": false,
"headline": "*: Cut v0.0.3",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-05-23T14:22:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21a065a3dc8f2ed9c2ba68fcd5a4c65516c756df",
"body": "Remove SCC from prometheus-operator",
"is_bot": false,
"headline": "Merge pull request #20 from ironcladlou/po-scc",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-05-22T15:16:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7d2eb9a5d0cb45745b81f7acfb06c60720560fe",
"body": "Remove the SCC from prometheus-operator for compatibility.",
"is_bot": false,
"headline": "Remove SCC from prometheus-operator",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-05-22T15:04:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ac1379a3b5589962b8c67e1a6990a487ec5ebc0",
"body": "Remove resource limits",
"is_bot": false,
"headline": "Merge pull request #19 from ironcladlou/prom-limit-defaults",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-05-22T08:27:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a0e3388fe63070aeb3596d89f7d3b88569818a3",
"body": null,
"is_bot": false,
"headline": "Remove limit defaulting",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-05-21T14:47:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e313575f0c4c9a23853f85612390e8876c6f890",
"body": null,
"is_bot": false,
"headline": "Fix config reloader version",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-05-21T14:35:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23f80175c4a3bd9dddfcfbbc451341bb40a357af",
"body": null,
"is_bot": false,
"headline": "Remove kube-state-metrics autosizer",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-05-18T19:02:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b78c7fbfef8e1b6783aaec03754c6a19d642701e",
"body": "Monitoring component memory requirements are highly variable; remove default\nlimits to ensure a functional stack on a variety of cluster sizes.",
"is_bot": false,
"headline": "Remove resource limits",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-05-18T17:45:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52105c47f7dc4497664a77668269a3d499f85b6b",
"body": "*: Cut v0.0.2",
"is_bot": false,
"headline": "Merge pull request #17 from mxinden/cut-0.0.2",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-05-16T15:51:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ea8c7520a43597315db0a850492c971a28da2c0",
"body": null,
"is_bot": false,
"headline": "*: Cut v0.0.2",
"author_name": "Max Leonard Inden",
"author_login": "mxinden",
"committed_at": "2018-05-16T15:06:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19604f26a3105a1074b70e1dfb179eaeeac66471",
"body": "Upgrade to prometheus-operator:v0.19.0",
"is_bot": false,
"headline": "Merge pull request #16 from ironcladlou/po-0.19.0",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-05-15T14:09:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2a63acc59c09a3c980fb1d41b17f763d94eeda9",
"body": null,
"is_bot": false,
"headline": "Update role for 0.19.0 compatibility",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-05-15T14:01:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d685fc3d51e0d45e19ac9d43b7004172e0898d7",
"body": "Upgrade to prometheus-operator:v0.19.0.",
"is_bot": false,
"headline": "Upgrade to prometheus-operator:v0.19.0",
"author_name": "Dan Mace",
"author_login": "ironcladlou",
"committed_at": "2018-05-15T13:19:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05a24583caab4525a865b1ce3006545e65473870",
"body": "Disable SELinux enforcement on the make generate container",
"is_bot": false,
"headline": "Merge pull request #15 from elad661/security-opt-label-disable",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-05-13T10:18:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a79af3ce1fa59b5c693dd3238e11f15e5cf1a4a7",
"body": "This allows \"make generate\" to run on Fedora hosts without\nsetting SELinux to permissive mode.\n\nFixes #13",
"is_bot": false,
"headline": "Disable SELinux enforcement on the make generate container",
"author_name": "Elad Alfassa",
"author_login": null,
"committed_at": "2018-05-07T08:36:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53cb796961d3ab9ec28a4841299f4db36b9c6b66",
"body": "Add yamllint configuration, run yamllint in Travis",
"is_bot": false,
"headline": "Merge pull request #12 from elad661/yamllint",
"author_name": "OpenShift Merge Robot",
"author_login": "openshift-merge-robot",
"committed_at": "2018-04-28T21:50:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df84b86b85185647aa272b4b9609fb8c965e0a0e",
"body": "This ensures all yaml files we have in cluster-monitoring-operator\nare parsable and consistently indented.",
"is_bot": false,
"headline": "Add yamllint configuration, run yamllint in Travis",
"author_name": "Elad Alfassa",
"author_login": null,
"committed_at": "2018-04-26T12:58:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd39bf73c937a09416ed9beca915f2ec97c18733",
"body": null,
"is_bot": false,
"headline": "kube-state-metrics-cluster-role.yaml: missing newline",
"author_name": "Elad Alfassa",
"author_login": null,
"committed_at": "2018-04-26T12:58:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f28445faa99d5373099822ef0af2f8e4d00ce3d",
"body": "owners: Add OWNERS file",
"is_bot": false,
"headline": "Merge pull request #10 from elad661/owners_file",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-04-24T21:01:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20c893a2311a95488abe8b927cdafc8a717dce7e",
"body": null,
"is_bot": false,
"headline": "owners: Add OWNERS file",
"author_name": "Elad Alfassa",
"author_login": null,
"committed_at": "2018-04-24T13:00:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17cd10363d585120fe35a7578512e178a9b17cd0",
"body": "readme: Mention the need to run `make generate`",
"is_bot": false,
"headline": "Merge pull request #9 from elad661/readme_make_generate",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-04-23T12:39:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c90e8a8f6f9fcf9ae61d0db578f4c98e771f5d4",
"body": null,
"is_bot": false,
"headline": "readme: Mention the need to run `make generate`",
"author_name": "Elad Alfassa",
"author_login": null,
"committed_at": "2018-04-23T10:51:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "168295c12ae48f3b122a11f8a99b053d64a08492",
"body": "Cut 0.0.1",
"is_bot": false,
"headline": "Merge pull request #5 from brancz/cut-0.0.1",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-04-16T17:37:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b611fa8474fb8a22a8efbc55f0dd167048840b63",
"body": null,
"is_bot": false,
"headline": "manifests: Use version tag",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-04-16T16:58:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d23d197f2a5937d66e450b55979d52eebeec3f4",
"body": null,
"is_bot": false,
"headline": "README.md: Update readme according to current state",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-04-16T16:58:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c922c4fd41163ad3ec293e14dbeb489de7e7805",
"body": null,
"is_bot": false,
"headline": "VERSION: Set initial version",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-04-16T16:58:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3036f10b140d9d8a751d3b1614176f911f8a22b9",
"body": null,
"is_bot": false,
"headline": "CHANGELOG.md: Add entry for v0.0.1",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-04-16T16:58:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fd552bca5dfcd2941ed183137ca550d115bb90f",
"body": "Add basic travis configuration file",
"is_bot": false,
"headline": "Merge pull request #4 from mxinden/travis",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-04-16T16:52:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42937f1fdebc5df4b14026fe1be493c1b7b7202e",
"body": null,
"is_bot": false,
"headline": "Add basic travis configuration file",
"author_name": "Max Leonard Inden",
"author_login": "mxinden",
"committed_at": "2018-04-16T14:31:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a5bc0c215242515ec70c182b363bf9c755b1060",
"body": "example: rename to cluster-monitoring",
"is_bot": false,
"headline": "Merge pull request #3 from philips/examples-fix",
"author_name": "Derek Carr",
"author_login": "derekwaynecarr",
"committed_at": "2018-04-13T18:33:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a592d3aa397662107f96dea0c61e55d4209c8a2",
"body": "Looks like Tectonic slipped into these file names. Fix.",
"is_bot": false,
"headline": "example: rename to cluster-monitoring",
"author_name": "Brandon Philips",
"author_login": null,
"committed_at": "2018-04-13T18:05:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3d89785ebd70b369e8b9b4a1d8cfe93d3354731",
"body": "manifests: Update kube-state-metrics, prometheus operator releases",
"is_bot": false,
"headline": "Merge pull request #2 from brancz/patch-releases",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-04-13T13:48:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1c54b4ca41dc6a888e185bc26ac3d3e29b674f3",
"body": null,
"is_bot": false,
"headline": "manifests: Update kube-state-metrics, prometheus operator releases",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-04-13T12:30:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fca7d77f1c4ea608264b2eda31caf08a7e169c8",
"body": "*: Open source",
"is_bot": false,
"headline": "Merge pull request #1 from brancz/initial-pr",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-04-13T11:12:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54396a5318b085c07b5e2c2291bd6c6d46aafdb0",
"body": null,
"is_bot": false,
"headline": "*: Open source",
"author_name": "Frederic Branczyk",
"author_login": "brancz",
"committed_at": "2018-04-13T07:36:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6bb11351637f0637349a82f2c3e67a784b41e46",
"body": null,
"is_bot": false,
"headline": "Initial commit",
"author_name": "John Lamb",
"author_login": "dobbymoodge",
"committed_at": "2018-04-11T20:36:54Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 4,
"commits_last_year": 0,
"latest_release_at": "2018-07-19T08:28:12Z",
"latest_release_tag": "v0.1.0",
"releases_from_tags": true,
"days_since_last_push": 2419,
"active_weeks_last_year": 0,
"days_since_latest_release": 2927,
"mean_days_between_releases": 31.2
},
"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": []
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 1,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"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"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile",
"examples/example-app/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 210627,
"source_files_sampled": 24,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"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": [],
"dependencies": [],
"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": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "brancz",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/4546722?v=4"
},
{
"type": "User",
"login": "openshift-merge-robot",
"commits": 27,
"avatar_url": "https://avatars.githubusercontent.com/u/30189218?v=4"
},
{
"type": "User",
"login": "ironcladlou",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/298299?v=4"
},
{
"type": "User",
"login": "sichvoge",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/498114?v=4"
},
{
"type": "User",
"login": "mxinden",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/7047859?v=4"
},
{
"type": "User",
"login": "derekwaynecarr",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/6233452?v=4"
},
{
"type": "User",
"login": "dobbymoodge",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1537044?v=4"
},
{
"type": "User",
"login": "simonpasquier",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/2587585?v=4"
}
],
"contributors_sampled": 8,
"top_contributor_share": 0.44
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"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 10 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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"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": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "14bbfb17a12e9ceeee2fc9b6d41ae0c396099166",
"ran_at": "2026-07-24T21:58:05Z",
"aggregate_score": 2.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/squat/cluster-monitoring-operator",
"host": "github.com",
"name": "cluster-monitoring-operator",
"owner": "squat"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"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": 23,
"inputs": {
"security": 28,
"vitality": 20,
"community": 12,
"governance": 43,
"engineering": 28,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 27,
"overall_after_abandonment_multiplier": 23
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 20,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 2419,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2419 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 2419
}
}
],
"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": 4,
"latest_release_tag": "v0.1.0",
"releases_from_tags": true,
"days_since_latest_release": 2927,
"mean_days_between_releases": 31.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "4 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 4
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2927 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2927
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~31.2 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 31.2
}
}
],
"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": 2926,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 2926 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 2926,
"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": 0,
"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": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"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": "at_risk",
"name": "Sustainability & Governance",
"value": 43,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 8,
"top_contributor_share": 0.44
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 44% of commits",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 44
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "8 contributors",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 8
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 10 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": 67,
"inputs": {
"followers": 423,
"owner_type": "User",
"is_verified": null,
"owner_login": "squat",
"public_repos": 167,
"account_age_days": 3660
},
"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": "423 followers of squat",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 423,
"login": "squat"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "167 public repos, account ~10 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 167
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "critical",
"name": "Engineering Quality",
"value": 28,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"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": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": 0,
"status": "missed",
"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": 28,
"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": 28,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 2.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 10 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 0",
"points": 0,
"status": "missed",
"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": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"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": 9
},
"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": 55,
"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.61,
"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": "61 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 32.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 61,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile",
"examples/example-app/Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, examples/example-app/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, examples/example-app/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": null,
"points": 0,
"status": "missed",
"details": [],
"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",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile"
}
}
],
"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 0",
"points": 0,
"status": "missed",
"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": 210627,
"source_files_sampled": 24,
"oversized_source_files": 1
},
"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": "1/24 source files over 60KB",
"points": 52.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 24,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"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",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-24T21:58:14.926440Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/squat/cluster-monitoring-operator.svg",
"full_name": "squat/cluster-monitoring-operator",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}