JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"k8s",
"helm",
"helm-charts",
"ha",
"high-availability",
"stackstorm",
"st2",
"kubernetes",
"docker",
"containers",
"foss",
"helm-chart",
"stackstorm-ha",
"k8s-cluster",
"stackstorm-cluster"
],
"is_fork": false,
"size_kb": 7806,
"has_wiki": false,
"homepage": "https://helm.stackstorm.com/",
"languages": {
"Shell": 6793,
"Smarty": 14199
},
"pushed_at": "2024-12-16T22:22:49Z",
"created_at": "2018-09-06T20:02:06Z",
"owner_type": "Organization",
"updated_at": "2026-07-22T05:46:30Z",
"description": "K8s Helm Chart that codifies StackStorm (aka \"IFTTT for Ops\" https://stackstorm.com/) Highly Availability fleet as a simple to use reproducible infrastructure-as-code app",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Smarty",
"significant_languages": [
"Smarty",
"Shell"
]
},
"owner": {
"blog": "https://stackstorm.com/",
"name": "StackStorm",
"type": "Organization",
"login": "StackStorm",
"company": null,
"location": "Palo Alto, California",
"followers": 290,
"avatar_url": "https://avatars.githubusercontent.com/u/4969009?v=4",
"created_at": "2013-07-09T00:08:38Z",
"is_verified": null,
"public_repos": 85,
"account_age_days": 4761
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2024-04-12T15:25:56Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2024-02-13T18:29:46Z"
},
{
"tag": "v0.110.0",
"kind": "minor",
"published_at": "2023-01-28T22:07:56Z"
},
{
"tag": "v0.100.0",
"kind": "minor",
"published_at": "2022-07-30T16:28:21Z"
},
{
"tag": "v0.90.0",
"kind": "minor",
"published_at": "2022-04-01T17:57:14Z"
},
{
"tag": "v0.80.0",
"kind": "minor",
"published_at": "2021-12-22T17:54:58Z"
},
{
"tag": "v0.70.0",
"kind": "minor",
"published_at": "2021-09-11T19:08:39Z"
},
{
"tag": "v0.60.0",
"kind": "minor",
"published_at": "2021-03-30T12:21:53Z"
},
{
"tag": "v0.52.0",
"kind": "minor",
"published_at": "2021-02-17T20:27:24Z"
},
{
"tag": "v0.51.0",
"kind": "minor",
"published_at": "2021-01-22T17:46:12Z"
},
{
"tag": "v0.50.0",
"kind": "minor",
"published_at": "2020-12-29T19:49:13Z"
},
{
"tag": "v0.41.0",
"kind": "minor",
"published_at": "2020-12-27T20:06:36Z"
},
{
"tag": "v0.40.0",
"kind": "minor",
"published_at": "2020-12-14T15:21:51Z"
},
{
"tag": "v0.32.0",
"kind": "minor",
"published_at": "2020-09-15T21:05:43Z"
},
{
"tag": "v0.31.0",
"kind": "minor",
"published_at": "2020-06-17T18:30:25Z"
},
{
"tag": "v0.30.0",
"kind": "minor",
"published_at": "2020-05-18T19:43:54Z"
},
{
"tag": "v0.28.0",
"kind": "minor",
"published_at": "2020-05-18T19:29:04Z"
},
{
"tag": "v0.27.0",
"kind": "minor",
"published_at": "2020-05-06T21:37:39Z"
},
{
"tag": "v0.26.0",
"kind": "minor",
"published_at": "2020-04-15T16:11:00Z"
},
{
"tag": "v0.25.0",
"kind": "minor",
"published_at": "2020-03-22T21:21:41Z"
},
{
"tag": "v0.24.0",
"kind": "minor",
"published_at": "2020-02-11T15:15:18Z"
},
{
"tag": "v0.23.0",
"kind": "minor",
"published_at": "2019-11-18T17:41:15Z"
},
{
"tag": "v0.22.0",
"kind": "minor",
"published_at": "2019-10-18T14:17:45Z"
},
{
"tag": "v0.21.0",
"kind": "minor",
"published_at": "2019-09-24T18:14:34Z"
},
{
"tag": "v0.20.0",
"kind": "minor",
"published_at": "2019-08-26T13:54:59Z"
},
{
"tag": "v0.19.0",
"kind": "minor",
"published_at": "2019-08-22T17:11:44Z"
},
{
"tag": "v0.18.0",
"kind": "minor",
"published_at": "2019-08-08T14:46:05Z"
},
{
"tag": "v0.17.0",
"kind": "minor",
"published_at": "2019-06-03T21:51:00Z"
},
{
"tag": "v0.16.0",
"kind": "minor",
"published_at": "2019-05-31T21:44:38Z"
},
{
"tag": "v0.15.0",
"kind": "minor",
"published_at": "2019-05-29T20:33:44Z"
},
{
"tag": "v0.14.0",
"kind": "minor",
"published_at": "2019-05-13T19:00:00Z"
},
{
"tag": "v0.13.0",
"kind": "minor",
"published_at": "2019-05-10T23:39:18Z"
},
{
"tag": "v0.12.0",
"kind": "minor",
"published_at": "2019-04-27T05:29:45Z"
},
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2019-04-16T16:16:11Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2019-03-13T16:52:23Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2019-02-14T19:09:54Z"
},
{
"tag": "v0.8.4",
"kind": "patch",
"published_at": "2019-02-11T19:42:32Z"
},
{
"tag": "v0.8.3",
"kind": "patch",
"published_at": "2018-12-12T19:29:22Z"
},
{
"tag": "v0.8.2",
"kind": "patch",
"published_at": "2018-12-10T18:37:45Z"
},
{
"tag": "v0.8.1",
"kind": "patch",
"published_at": "2018-12-10T18:34:35Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2018-11-13T19:24:42Z"
},
{
"tag": "v0.7.1",
"kind": "patch",
"published_at": "2018-11-07T21:10:55Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2018-10-30T22:11:42Z"
}
],
"recent_commits": [
{
"oid": "f0f21e57fe3b7b69f34ea53b9a473409ee744632",
"body": "Adds a conditional to skip adding the preStop sleep (added in #382) for clusters that\r\ndo not use kubelet. My cluster, for example, uses the Calico eBPF-based dataplane,\r\nso it does not rely on kubelet or iptables.\r\n\r\nWhen I tried using \"0\" to skip this, it was somehow converted to an integer in the\n[…]\neep.\r\n\r\nAlso, the changelog was missing the PR that added the preStopSleep, so add it, and\r\nfix the order of another changelog entry to follow the merge order and link to the\r\nPR instead of the issue.",
"is_bot": false,
"headline": "Allow clusters that do not use kubeproxy to disable presleep (#416)",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-12-16T22:22:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a7679c0f5440e776030f63c0b29a860845b6100e",
"body": "…(#420)",
"is_bot": false,
"headline": "Migrate to kubeconform for k8s linting, as kubeval is now deprecated …",
"author_name": "jk464",
"author_login": "jk464",
"committed_at": "2024-05-21T13:02:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b71a80230e9e573b27a48a26624cfeafd7f23644",
"body": null,
"is_bot": false,
"headline": "Bump unittests to v0.5.1 (#421)",
"author_name": "jk464",
"author_login": "jk464",
"committed_at": "2024-05-20T23:57:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "496fc5829c73d4d85064ddffc4b62fcc1093f755",
"body": "Implements #414",
"is_bot": false,
"headline": "Refactor unit tests to support unittests v0.4.4 (#417)",
"author_name": "jk464",
"author_login": "jk464",
"committed_at": "2024-05-09T19:52:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80f80b4e118ad0ccf664b5b8630cf9fff2f739af",
"body": null,
"is_bot": false,
"headline": "Release v1.1.0",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-13T00:33:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f94693c8f4cde2fca000e8095a1c1b4a2fbdd87",
"body": "Helm could not apply some of the 1.0.0 changes to deployments because\r\nsome fields were immutable. So, this adjusts the migration script\r\nto orphan the replicasets and delete the deployments. Then when helm upgrade\r\nrecreates the deployments, they will adopt the orphaned replicasets and\r\ngradually recreate both replicasets and pods using the latest spec.",
"is_bot": false,
"headline": "Improve migration script Deployment handling (#412)",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-12T14:55:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "209af8b8e329f0c2501d536cc1e652b5d2e5a7a5",
"body": "…-init` (#413)\n\n* add dumb-init entrypoint\n\n* add image.entrypoint value\n\n* add changelog entry\n\n* add tests for image.entrypoint\n\n* correct command exists test assertions\n\n* old helm-unittest has isNull not notExists",
"is_bot": false,
"headline": "Add `image.entrypoint` value to support custom entrypoints like `dumb…",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-12T13:14:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93e3f265b451acd00e1bd71c09dde2b7b3c4397d",
"body": "Fixes #388",
"is_bot": false,
"headline": "fix script in job-st2canary-for-writable-packs-volume (#411)",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-12T06:56:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef1ed634521cc17c2e907f56349b93f17ceae440",
"body": null,
"is_bot": false,
"headline": "Merge pull request #398: Add image pull policy to all containers",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-11T03:26:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6093a0a9ccf7ad906cfc941121c23549bc4a24c0",
"body": null,
"is_bot": false,
"headline": "Add changelog entry",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-11T03:17:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fabbea9fb89bce6d093ad718def3e28fcfc47c5e",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into feature/pull-policy",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-11T03:13:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2788502883875aa9948c24803fce6f99e617f8e",
"body": "…ret provided (#392)",
"is_bot": false,
"headline": "Stop generating the checksum labels for Auth Secret when existing sec…",
"author_name": "Brandon Marick",
"author_login": "bmarick",
"committed_at": "2024-04-11T03:05:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb12a535bf55816e3597a26cf60bec2e325d0cce",
"body": "…ting the secret (from bmarick)",
"is_bot": false,
"headline": "Merge pull request #391: Remove data store key labels when not genera…",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-11T02:39:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00ea9a57b51c6bf2573b379f00cd6079043bc5c5",
"body": null,
"is_bot": false,
"headline": "Move changelog entry up",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-11T02:29:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c20f411430759b360353855d56e983ca7e84e1a",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into removeDataStoreKeyLabels",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-11T02:10:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9e3b8cb7d70f74ee595e3a8dd2ddd393b6a0511",
"body": "Update README.md to fix mispelling of volumes",
"is_bot": false,
"headline": "Merge pull request #404 from FileMagic/patch-1",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-11T02:08:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "132583c9c219a55a28e0dadeae9d708e46185ca0",
"body": "add securityContext for more containers with better fallbacks",
"is_bot": false,
"headline": "Merge pull request #410 from StackStorm/securityContextDefaults",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-11T01:34:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ab5d025f2b5d44a6c19fc77c99be580994db8d1",
"body": null,
"is_bot": false,
"headline": "fix st2web podSecurityContext use",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-11T00:47:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c3673bdbb89c1e575ff50ffe239804f1e29237e",
"body": null,
"is_bot": false,
"headline": "fix test",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-11T00:27:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d4bbffceb82a6a598425951d8561ab568f0c193",
"body": null,
"is_bot": false,
"headline": "test securityContext fallback improvements",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-10T21:44:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "819cda935d6bfa288c2eaa207eb242118b80925a",
"body": null,
"is_bot": false,
"headline": "add changelog entry",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-10T20:20:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17e5fca27a38164d77160e341ce8ba8d531f50e0",
"body": null,
"is_bot": false,
"headline": "more consistent securityContext",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-10T20:13:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96308f8f0611017442c3dc79ec26a15430b40fd0",
"body": "…back for some\n\nSome of the jobs and other utility containers need more permissions to modify files.\nThe st2actionrunner pods are most likely to have the most permissive permissions,\nso default to that if the deployment/job-specific securityContext values are not defined.",
"is_bot": false,
"headline": "add securityContext for more containers using st2actionrunner as fall…",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-04-10T19:29:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01bb2aee788cf3f6ff11335179c8ee3de956a962",
"body": null,
"is_bot": false,
"headline": "Update README.md to fix mispelling of volumes",
"author_name": "FileMagic",
"author_login": "FileMagic",
"committed_at": "2024-02-27T19:55:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14d45592d9acdded9b6c05479e464393e8ffc57c",
"body": "Add missing policy and fix function",
"is_bot": false,
"headline": "Merge pull request #403 from skiedude/master",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-02-16T20:09:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db7adf7179929c26e1657c2646c335431d12d94a",
"body": null,
"is_bot": false,
"headline": "Add changelog entry",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-02-16T20:00:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "944ce2d608920b915c5744ee813568d92a724ecc",
"body": null,
"is_bot": false,
"headline": "Change policy",
"author_name": "Jacob Zufelt",
"author_login": "skiedude",
"committed_at": "2024-02-16T19:56:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d8ffbf3a411120918e9f5fd7d76a61d4b6f400d",
"body": null,
"is_bot": false,
"headline": "Add missing policy and fix function",
"author_name": "Jacob Zufelt",
"author_login": "skiedude",
"committed_at": "2024-02-16T19:25:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e71b4b1e65512fb5ee82c9ab3980163347e83685",
"body": "Create `v1.0.0` and add \"Releasing information\"",
"is_bot": false,
"headline": "Merge pull request #389 from StackStorm/release-v1.0.0",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2024-02-13T17:37:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8014b31a9ea5339ac2ea459e7502bd865e120f8a",
"body": null,
"is_bot": false,
"headline": "Add image pull policy to all containers",
"author_name": "jk464",
"author_login": "jk464",
"committed_at": "2024-02-08T14:41:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62964b520bf4a6cc7cb699c9e6c715449ef6c0b8",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Brandon Marick",
"author_login": "bmarick",
"committed_at": "2024-02-07T08:31:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6c020ab3f63c46d95b158b1d11bcbf1ad10a6bd",
"body": null,
"is_bot": false,
"headline": "Add to Change Log",
"author_name": "Brandon Marick",
"author_login": "bmarick",
"committed_at": "2024-02-07T05:19:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0856933cf31e6867eb55f2f914b11b8f85288d3d",
"body": null,
"is_bot": false,
"headline": "fix messed up templating",
"author_name": "Brandon Marick",
"author_login": "bmarick",
"committed_at": "2024-02-07T05:13:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3390cd55f7ebc94bd3eae237c81ad01aa91c823c",
"body": null,
"is_bot": false,
"headline": "Remove label from deployments for datastore key when disabled",
"author_name": "Brandon Marick",
"author_login": "bmarick",
"committed_at": "2024-02-07T05:12:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4db09e0c90edbad3d9e685bfc3a022412ef4f0fd",
"body": null,
"is_bot": false,
"headline": "Create v1.0.0 and add \"Releasing information\"",
"author_name": "Mark Mercado",
"author_login": "mamercad",
"committed_at": "2024-01-26T15:09:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44aa43ab50319273f14a69ddc33d5ef727631c0d",
"body": "Secret DataStore Crypto Key should not be created when existing provided",
"is_bot": false,
"headline": "Merge pull request #385 from bmarick/disableGenerateDatastoreCryptoKey",
"author_name": "AJ",
"author_login": "guzzijones",
"committed_at": "2024-01-23T17:21:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95ece73be3a0e3590d602f7ba9ff0817280be5ed",
"body": null,
"is_bot": false,
"headline": "revert unit test changes that failed in remote, but fixed local",
"author_name": "Brandon Marick",
"author_login": "bmarick",
"committed_at": "2024-01-22T17:58:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a8db8ad7a5c5d432913cf22b75f0cd02c68b93d",
"body": "…value provided\n\nFix unit test syntax",
"is_bot": false,
"headline": "Prevent datastore crypto key secret from being created when existing …",
"author_name": "Brandon Marick",
"author_login": "bmarick",
"committed_at": "2024-01-19T20:13:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70ee2448396eb1e4f813e7277fac12f5ecfab0ce",
"body": "Update the Chart Maintainers - the StackStorm Authors",
"is_bot": false,
"headline": "Merge pull request #383 from armab/stackstorm-authors",
"author_name": "AJ",
"author_login": "guzzijones",
"committed_at": "2024-01-13T19:25:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c219cea508bed3e3692900f46e74e1b7c8435cb9",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into stackstorm-authors",
"author_name": "Eugen",
"author_login": "armab",
"committed_at": "2024-01-13T19:14:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8ff91cddde10919e8bbac5d310c5c1f236368e3",
"body": "Presleep for st2auth, st2web, st2api, st2stream",
"is_bot": false,
"headline": "Merge pull request #382 from StackStorm/presleep",
"author_name": "AJ",
"author_login": "guzzijones",
"committed_at": "2024-01-13T18:41:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b286a928fcadf6b095c0f82ef6260a8bc3c40f5f",
"body": null,
"is_bot": false,
"headline": "Update the Chart Maintainers - StackStorm",
"author_name": "Eugen",
"author_login": "armab",
"committed_at": "2024-01-08T13:32:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fd06a7eca260ed663e6a2df4f14debd967aacbe",
"body": null,
"is_bot": false,
"headline": "fix st2web lifcycle",
"author_name": "guzzijones12",
"author_login": "guzzijones",
"committed_at": "2023-12-22T16:29:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93b641cd834cc516a8f34d6539962dbc0420a817",
"body": null,
"is_bot": false,
"headline": "force toString",
"author_name": "guzzijones12",
"author_login": "guzzijones",
"committed_at": "2023-12-22T16:25:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33856cd556ba6199cccb4878f585b6e47667fd74",
"body": null,
"is_bot": false,
"headline": "change to str",
"author_name": "guzzijones12",
"author_login": "guzzijones",
"committed_at": "2023-12-22T16:13:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03259f46eb130c36eb057d9bc691981bab2b6515",
"body": null,
"is_bot": false,
"headline": "fix values path",
"author_name": "guzzijones12",
"author_login": "guzzijones",
"committed_at": "2023-12-22T16:08:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a2eb608e9292e61eebfa31b39df32aee39ead34",
"body": null,
"is_bot": false,
"headline": "add preStopSleep to values",
"author_name": "guzzijones12",
"author_login": "guzzijones",
"committed_at": "2023-12-22T15:42:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a1f135d2dc897c5144942da8faf4b93aad5828f",
"body": null,
"is_bot": false,
"headline": "fix st2auth, st2stream, st2web",
"author_name": "guzzijones12",
"author_login": "guzzijones",
"committed_at": "2023-12-21T22:04:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf28aaea3b723f4ae3691cfba9342ed3307f35dd",
"body": null,
"is_bot": false,
"headline": "add graceful shutdown for all api endpoints",
"author_name": "guzzijones12",
"author_login": "guzzijones",
"committed_at": "2023-12-21T21:55:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a0028b67de74d7356747c826d4738bbeb029e83",
"body": null,
"is_bot": false,
"headline": "initial work st2api st2auth",
"author_name": "guzzijones12",
"author_login": "guzzijones",
"committed_at": "2023-12-21T20:51:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "912dd758fcf59a0da8ead21dc3b709082abfe666",
"body": "add pod graceful timeout override",
"is_bot": false,
"headline": "Merge pull request #374 from guzzijones/term",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2023-11-23T21:36:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "078c2860c9d8c2982dbe3e65f9aa207d84fd83f4",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into term",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2023-11-23T21:28:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87425e0e3f88d9e89ff6a356162fd0fc87a52cec",
"body": "Update K8s to latest version",
"is_bot": false,
"headline": "Merge pull request #379 from ZoeLeah/master",
"author_name": "Eugen C",
"author_login": "arm4b",
"committed_at": "2023-11-07T14:04:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b4db8da33585f577d5213d4a271251305a404f0",
"body": null,
"is_bot": false,
"headline": "add more details to CHANGELOG.md",
"author_name": "Ronnie Hoffmann",
"author_login": "Ein-nor",
"committed_at": "2023-11-07T11:47:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "669e83fe994853f81528e8c20f2bcc27b394019e",
"body": null,
"is_bot": false,
"headline": "Change timeout to 15 minutes",
"author_name": "Ronnie Hoffmann",
"author_login": "Ein-nor",
"committed_at": "2023-11-07T11:47:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95c8a42e8009a84593cae7d12bc72364cfd7e491",
"body": null,
"is_bot": false,
"headline": "fix conflict in Changelog",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-11-06T20:04:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3379c5fe918845d46e04fafd5ffec44616ff3e90",
"body": null,
"is_bot": false,
"headline": "add small explanation for terminationGracePeriodSeconds",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-11-06T20:00:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcf66ab08620f507b46f80faf6262fca82ea9cb6",
"body": null,
"is_bot": false,
"headline": "linting",
"author_name": "Ronnie Hoffmann",
"author_login": "Ein-nor",
"committed_at": "2023-11-06T10:57:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6320bd5fbf583e78c6943490a55146887758fd94",
"body": null,
"is_bot": false,
"headline": "Update to v1.28.3+k3s1 and increase timeout",
"author_name": "Ronnie Hoffmann",
"author_login": "Ein-nor",
"committed_at": "2023-11-06T10:03:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c943e7fe22e13417407733ca47fb2d4fc91896b6",
"body": "- remove unsupported k8s\n- Update CHANGELOG.md",
"is_bot": false,
"headline": "- increase timeout",
"author_name": "Ronnie Hoffmann",
"author_login": "Ein-nor",
"committed_at": "2023-11-06T09:52:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88bc7ad687f683f93fe9b00daccf984e1262004c",
"body": null,
"is_bot": false,
"headline": "add changelog",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-10-30T20:03:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72fa2e88937e198b612d2e3b4ee7c730c8a0088c",
"body": null,
"is_bot": false,
"headline": "uncomment termination grace seconds for actionrunner",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-10-30T20:01:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8362705c95aab5e98908f762b329dae6217d478b",
"body": "\r\nadd suggestion around terminationgraceperiodseconds\n\nCo-authored-by: Eugen C. <1533818+armab@users.noreply.github.com>",
"is_bot": false,
"headline": "Update values.yaml",
"author_name": "AJ",
"author_login": "guzzijones",
"committed_at": "2023-10-30T19:59:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9aa69f30e497545aa3a8c55b9cf75513aa9e867",
"body": "- circleci/kubernetes@1.3.1\n- circleci/helm@3.0.0\n- machine image ubuntu-2204:current\n- minikube v1.31.2\n- latests kubernetes versions",
"is_bot": false,
"headline": "bump to new versions:",
"author_name": "Ronnie Hoffmann",
"author_login": "Ein-nor",
"committed_at": "2023-10-29T18:00:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1156ae2fc02518e2a59f11672489372864f1fbd3",
"body": "prevent init containers from persisting across helm upgrade",
"is_bot": false,
"headline": "Merge pull request #375 from guzzijones/prevent_perist",
"author_name": "AJ",
"author_login": "guzzijones",
"committed_at": "2023-10-09T23:29:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8e8be8e0baeb73305b338204ef3a91f1f1c2c58",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into prevent_perist",
"author_name": "AJ",
"author_login": "guzzijones",
"committed_at": "2023-09-27T02:10:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab787f9994e6deec7125cc7735be0b05cf038b9f",
"body": "add entry for pr",
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "AJ",
"author_login": "guzzijones",
"committed_at": "2023-09-25T22:56:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0937cb43a1786cb4e1d3ac9c88417772ca31b27",
"body": "Co-authored-by: Eugen C. <1533818+armab@users.noreply.github.com>",
"is_bot": false,
"headline": "Update templates/_helpers.tpl",
"author_name": "AJ",
"author_login": "guzzijones",
"committed_at": "2023-09-25T22:52:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a91338448be518aa3d5e40bbcd6d1123167251c",
"body": null,
"is_bot": false,
"headline": "prevent init containers from persisting across helm upgrade",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-09-07T19:09:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9a0c4b02a581dc85949f8047d2bd640d3871c73",
"body": null,
"is_bot": false,
"headline": "add pod graceful timeout override",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-09-05T14:07:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fca3c16aa101ecb0543e3a2fcc7954d7d3b019e8",
"body": "Remove redundant [credentials] header",
"is_bot": false,
"headline": "Merge pull request #371 from cars/jobs_config_creds_issue",
"author_name": "Eugen C",
"author_login": "arm4b",
"committed_at": "2023-08-25T11:10:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d514daa125c6987f6da95cf0982e9854095221b1",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Carlos Tronco",
"author_login": "cars",
"committed_at": "2023-08-23T16:05:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1962f55b33a1c6db6337d21f7ad8d51ed38ae8b1",
"body": "Remove redundant [credentials] header for client config that causes st2 commands to fail.",
"is_bot": false,
"headline": "Remove redundant [credentials] header",
"author_name": "Carlos Tronco",
"author_login": "cars",
"committed_at": "2023-08-21T21:52:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "415e3a672517762e747f446a13697464df210830",
"body": "fix: PVC should use `claimName` key",
"is_bot": false,
"headline": "Merge pull request #369 from fuhrmannb/fix_claimName",
"author_name": "Eugen C",
"author_login": "arm4b",
"committed_at": "2023-07-26T14:07:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed4b7a85c66ab6ec874994336a1e3cca319e9f4d",
"body": "When using `claim-name` for persistent pack volumes, the following error\nis raised by Helm:\n\n```\n> helm upgrade my-st2 stackstorm/stackstorm-ha --values values.yaml --debug\nupgrade.go:144: [debug] preparing upgrade for my-st2\nError: UPGRADE FAILED: error validating \"\": error validating data: [Valida\n[…]\nlumes[4].persistentVolumeClaim): missing required field \"claimName\" in io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource]\n```\n\nFix by using `claimName` instead for `persistentVolumeClaim` sections.",
"is_bot": false,
"headline": "fix: PVC should use `claimName` key",
"author_name": "Benjamin FÜHRMANN",
"author_login": "fuhrmannb",
"committed_at": "2023-07-25T09:22:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f49658a808a76c1460ad08d4b79ca23c63befab1",
"body": null,
"is_bot": false,
"headline": "Merge pull request #366: add external secret for datastore encryption",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2023-05-22T20:49:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4fdceec7971d27faf6eb1f9461fbad5ac986e94",
"body": null,
"is_bot": false,
"headline": "pin version of helm-unittest plugin",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-05-22T18:19:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fa1415c653c68f7d7f067e92d3880b7096670aa",
"body": null,
"is_bot": false,
"headline": "fix name of datastore-crypto-key",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-05-16T21:16:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c051c706176536eb6d9eb21bc97b16a57165be13",
"body": null,
"is_bot": false,
"headline": "add existingDatastoreSecret to values.yaml",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-05-15T19:07:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d388998e055f8ab7c4bf1f75306d122a8127b0e",
"body": null,
"is_bot": false,
"headline": "add external secret for datastore encryption",
"author_name": "AJ",
"author_login": "guzzijones",
"committed_at": "2023-05-15T19:05:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ee24be7aadb350cf3c904329adefcbf10833866",
"body": null,
"is_bot": false,
"headline": "Merge pull request #359: Initial External AUTH Secret",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2023-03-20T20:45:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f744381e760f9eabf87d19ac209cc190f9d8f94",
"body": "Adjust authExistingSecret to existingAuthSecret; to match similar existingConfigSecret\nAdd job tests and catch a missing location\nProperly document which Job/deployment was updated",
"is_bot": false,
"headline": "Enable Existing Auth Secret",
"author_name": "Brandon Marick",
"author_login": "bmarick",
"committed_at": "2023-03-19T23:33:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53f700e051dcd3bb11e9d594601b3cb3f2061029",
"body": "configurable utilityImage + clusterDomain and increase default db timeouts to avoid replicaset timeout",
"is_bot": false,
"headline": "Merge pull request #356 from guzzijones/alternate_registry",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2023-02-22T17:04:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f0601af6ae638e7154f56c29337e21e8408d16a",
"body": "remove hardcoded settings for retry to allow k8 to handle restarting.",
"is_bot": false,
"headline": "remove hardcoded settings for retry",
"author_name": "AJ",
"author_login": "guzzijones",
"committed_at": "2023-02-21T15:54:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e8c04b7ee7e86054b3410a1abb90c437edda9d6",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into alternate_registry",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2023-02-10T06:01:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ec5fb063e5d046d5686c37f412332df352447c1",
"body": null,
"is_bot": false,
"headline": "add in comments for utilityImage and clusterDomain value parameters",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-02-06T18:31:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9689710f804887e2bc663be37439b8e4adca935",
"body": null,
"is_bot": false,
"headline": "remove registry variable from _helpers.tpl",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-02-06T17:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d55e668247ec31d962a7185c4094746aac2d78e0",
"body": "…s.volumes",
"is_bot": false,
"headline": "Merge pull request #323: add an st2canary pod that validates st2.pack…",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2023-02-04T13:51:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b69f1bf2948de6eb5e7809d686c1be26c396c1a3",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into st2tests-pod-helm-hook",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2023-02-04T02:00:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef566700c0577664193e32f06b82f8b93b800310",
"body": "CI: Shift K3s and K8s versions forward",
"is_bot": false,
"headline": "Merge pull request #358 from mamercad/k8s-version-shift",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2023-02-04T01:56:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "195e99263313dd844c0f2cd82aadc179e5e97ae2",
"body": null,
"is_bot": false,
"headline": "rename st2canary pod",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2023-02-04T01:30:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b59dbade8bb835ce0637e77bc4c97154fc0c597f",
"body": null,
"is_bot": false,
"headline": "remove jobs.extra_volumes support form st2canary job",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2023-02-04T01:28:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48a1b6b0b850770e6cc0c310b2196f5752331cc7",
"body": null,
"is_bot": false,
"headline": "st2canary is a job now so drop resources support",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2023-02-04T01:25:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dd6aba290455e1e9215af3602a96e6534c05139",
"body": null,
"is_bot": false,
"headline": "drop .Values.st2canary",
"author_name": "Jacob Floyd",
"author_login": "cognifloyd",
"committed_at": "2023-02-04T01:18:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7907a522021a2ecec5c43f8c11096770c89ff543",
"body": null,
"is_bot": false,
"headline": "Bump minikube",
"author_name": "Mark Mercado",
"author_login": "mamercad",
"committed_at": "2023-02-03T23:23:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df659eab14c3ffcb33d3618f78ed7181002d9d12",
"body": null,
"is_bot": false,
"headline": "Shift K3s and K8s versions forward",
"author_name": "Mark Mercado",
"author_login": "mamercad",
"committed_at": "2023-02-03T22:26:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79711af7db7289a42141701516b3a2df1be7bb3c",
"body": null,
"is_bot": false,
"headline": "remove quote around default value",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-02-01T21:43:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df15944524bab8bbfb09c795c8f4968176cfdcf1",
"body": null,
"is_bot": false,
"headline": "clusterDomain values entry",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-02-01T19:32:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5791b332041dce5997f9a0bc90a25b94bed10245",
"body": null,
"is_bot": false,
"headline": "utilityImage",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-02-01T19:14:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1332ae8c26c64a7ba2a83359202abf97eee66cf2",
"body": "update\n\nfix default registry\n\nfix whitespace",
"is_bot": false,
"headline": "work with docker proxy",
"author_name": "aj",
"author_login": "guzzijones",
"committed_at": "2023-02-01T16:58:59Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 43,
"commits_last_year": 0,
"latest_release_at": "2024-04-12T15:25:56Z",
"latest_release_tag": "v1.1.0",
"releases_from_tags": false,
"days_since_last_push": 582,
"active_weeks_last_year": 0,
"days_since_latest_release": 831,
"mean_days_between_releases": 130.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 119,
"stars": 114,
"watchers": 16,
"fork_history": {
"days": [
{
"date": "2018-10-08",
"count": 1
},
{
"date": "2018-11-25",
"count": 1
},
{
"date": "2019-01-10",
"count": 1
},
{
"date": "2019-01-16",
"count": 1
},
{
"date": "2019-02-14",
"count": 1
},
{
"date": "2019-03-15",
"count": 1
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-06-16",
"count": 1
},
{
"date": "2019-08-27",
"count": 1
},
{
"date": "2019-09-12",
"count": 1
},
{
"date": "2019-10-28",
"count": 1
},
{
"date": "2019-11-07",
"count": 1
},
{
"date": "2019-11-15",
"count": 1
},
{
"date": "2019-11-19",
"count": 1
},
{
"date": "2019-11-25",
"count": 1
},
{
"date": "2019-12-02",
"count": 1
},
{
"date": "2019-12-05",
"count": 1
},
{
"date": "2019-12-19",
"count": 1
},
{
"date": "2020-01-08",
"count": 1
},
{
"date": "2020-01-27",
"count": 1
},
{
"date": "2020-02-16",
"count": 1
},
{
"date": "2020-02-21",
"count": 1
},
{
"date": "2020-03-05",
"count": 1
},
{
"date": "2020-03-12",
"count": 1
},
{
"date": "2020-03-24",
"count": 1
},
{
"date": "2020-04-02",
"count": 1
},
{
"date": "2020-04-17",
"count": 1
},
{
"date": "2020-04-28",
"count": 1
},
{
"date": "2020-04-29",
"count": 1
},
{
"date": "2020-05-11",
"count": 1
},
{
"date": "2020-05-29",
"count": 1
},
{
"date": "2020-06-12",
"count": 1
},
{
"date": "2020-06-17",
"count": 1
},
{
"date": "2020-06-29",
"count": 1
},
{
"date": "2020-07-15",
"count": 1
},
{
"date": "2020-07-17",
"count": 1
},
{
"date": "2020-08-12",
"count": 1
},
{
"date": "2020-11-20",
"count": 1
},
{
"date": "2020-12-22",
"count": 1
},
{
"date": "2021-01-06",
"count": 1
},
{
"date": "2021-01-19",
"count": 1
},
{
"date": "2021-01-26",
"count": 1
},
{
"date": "2021-02-16",
"count": 1
},
{
"date": "2021-03-26",
"count": 1
},
{
"date": "2021-04-23",
"count": 1
},
{
"date": "2021-05-31",
"count": 2
},
{
"date": "2021-06-14",
"count": 1
},
{
"date": "2021-07-22",
"count": 1
},
{
"date": "2021-08-27",
"count": 1
},
{
"date": "2021-11-09",
"count": 1
},
{
"date": "2021-11-23",
"count": 1
},
{
"date": "2021-12-09",
"count": 1
},
{
"date": "2021-12-31",
"count": 1
},
{
"date": "2022-01-06",
"count": 1
},
{
"date": "2022-01-18",
"count": 1
},
{
"date": "2022-02-10",
"count": 1
},
{
"date": "2022-02-13",
"count": 1
},
{
"date": "2022-03-14",
"count": 1
},
{
"date": "2022-03-18",
"count": 1
},
{
"date": "2022-03-25",
"count": 1
},
{
"date": "2022-04-24",
"count": 1
},
{
"date": "2022-05-12",
"count": 1
},
{
"date": "2022-06-03",
"count": 1
},
{
"date": "2022-07-10",
"count": 1
},
{
"date": "2022-07-12",
"count": 1
},
{
"date": "2022-07-16",
"count": 1
},
{
"date": "2022-07-25",
"count": 1
},
{
"date": "2022-08-11",
"count": 1
},
{
"date": "2022-08-21",
"count": 1
},
{
"date": "2022-09-19",
"count": 1
},
{
"date": "2022-09-24",
"count": 1
},
{
"date": "2022-10-07",
"count": 1
},
{
"date": "2022-10-12",
"count": 1
},
{
"date": "2022-11-04",
"count": 1
},
{
"date": "2022-11-05",
"count": 1
},
{
"date": "2022-11-10",
"count": 1
},
{
"date": "2022-12-08",
"count": 1
},
{
"date": "2022-12-18",
"count": 1
},
{
"date": "2023-01-24",
"count": 1
},
{
"date": "2023-02-01",
"count": 1
},
{
"date": "2023-05-08",
"count": 1
},
{
"date": "2023-05-19",
"count": 1
},
{
"date": "2023-06-10",
"count": 1
},
{
"date": "2023-06-22",
"count": 1
},
{
"date": "2023-07-25",
"count": 2
},
{
"date": "2023-08-17",
"count": 1
},
{
"date": "2023-08-21",
"count": 2
},
{
"date": "2023-10-18",
"count": 1
},
{
"date": "2023-11-15",
"count": 1
},
{
"date": "2024-01-08",
"count": 1
},
{
"date": "2024-01-25",
"count": 1
},
{
"date": "2024-02-01",
"count": 1
},
{
"date": "2024-02-09",
"count": 1
},
{
"date": "2024-02-27",
"count": 1
},
{
"date": "2024-03-19",
"count": 1
},
{
"date": "2024-03-21",
"count": 1
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2025-02-18",
"count": 1
},
{
"date": "2025-02-21",
"count": 1
},
{
"date": "2025-03-19",
"count": 1
},
{
"date": "2025-04-15",
"count": 2
},
{
"date": "2025-04-16",
"count": 1
},
{
"date": "2025-06-03",
"count": 1
},
{
"date": "2025-08-22",
"count": 1
},
{
"date": "2025-09-29",
"count": 1
},
{
"date": "2025-10-01",
"count": 1
},
{
"date": "2025-12-01",
"count": 1
},
{
"date": "2026-01-25",
"count": 1
},
{
"date": "2026-02-09",
"count": 1
},
{
"date": "2026-03-13",
"count": 1
},
{
"date": "2026-03-16",
"count": 1
}
],
"complete": true,
"collected": 116,
"total_forks": 119
},
"star_history": null,
"open_issues_and_prs": 54
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"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": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 9,
"merged_prs": 197,
"open_issues": 45,
"closed_ratio": 0.772,
"closed_issues": 152,
"closed_unmerged_prs": 36
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "cognifloyd",
"commits": 417,
"avatar_url": "https://avatars.githubusercontent.com/u/1558590?v=4"
},
{
"type": "User",
"login": "warrenvw",
"commits": 136,
"avatar_url": "https://avatars.githubusercontent.com/u/9972858?v=4"
},
{
"type": "User",
"login": "armab",
"commits": 64,
"avatar_url": "https://avatars.githubusercontent.com/u/155908430?v=4"
},
{
"type": "User",
"login": "cwilson21",
"commits": 64,
"avatar_url": "https://avatars.githubusercontent.com/u/17466712?v=4"
},
{
"type": "User",
"login": "guzzijones",
"commits": 33,
"avatar_url": "https://avatars.githubusercontent.com/u/11786657?v=4"
},
{
"type": "User",
"login": "mamercad",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/6192266?v=4"
},
{
"type": "User",
"login": "arm4b",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/1533818?v=4"
},
{
"type": "User",
"login": "bmarick",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/6377703?v=4"
},
{
"type": "User",
"login": "sandesvitor",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/62914690?v=4"
},
{
"type": "User",
"login": "rapittdev",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/45354283?v=4"
}
],
"contributors_sampled": 37,
"top_contributor_share": 0.469
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"e2e.yaml",
"lint.yaml",
"unit.yaml"
],
"has_docs_dir": false,
"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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 14 merged PRs checked by a CI test -- score normalized to 0",
"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": 9,
"reason": "Found 14/15 approved changesets -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 20 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 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": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 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": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "f0f21e57fe3b7b69f34ea53b9a473409ee744632",
"ran_at": "2026-07-22T20:14:39Z",
"aggregate_score": 4.3,
"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": [
{
"number": 396,
"created_at": "2024-02-13T15:56:52Z",
"last_comment_at": "2024-05-08T10:38:04Z",
"last_comment_author": "jk464"
},
{
"number": 397,
"created_at": "2024-02-13T15:58:17Z",
"last_comment_at": "2024-05-08T20:34:32Z",
"last_comment_author": "jk464"
},
{
"number": 400,
"created_at": "2024-02-13T16:06:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 401,
"created_at": "2024-02-13T16:29:13Z",
"last_comment_at": "2024-05-10T06:54:15Z",
"last_comment_author": "jk464"
},
{
"number": 415,
"created_at": "2024-04-12T00:40:19Z",
"last_comment_at": "2026-03-02T14:39:47Z",
"last_comment_author": "u1735067"
},
{
"number": 427,
"created_at": "2025-02-24T09:11:48Z",
"last_comment_at": "2025-02-24T09:11:54Z",
"last_comment_author": "CLAassistant"
},
{
"number": 432,
"created_at": "2025-08-22T11:05:02Z",
"last_comment_at": "2025-08-22T11:05:13Z",
"last_comment_author": "CLAassistant"
},
{
"number": 437,
"created_at": "2026-02-09T18:32:33Z",
"last_comment_at": "2026-02-09T18:32:40Z",
"last_comment_author": "CLAassistant"
},
{
"number": 440,
"created_at": "2026-03-20T16:09:44Z",
"last_comment_at": "2026-03-25T19:37:26Z",
"last_comment_author": "guzzijones"
}
],
"last_merged_pr_at": "2024-12-16T22:22:48Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 1,
"created_at": "2018-09-10T17:08:55Z",
"last_comment_at": "2021-06-01T13:26:06Z",
"last_comment_author": "arm4b"
},
{
"number": 3,
"created_at": "2018-09-18T19:42:38Z",
"last_comment_at": "2021-06-23T02:45:34Z",
"last_comment_author": "cognifloyd"
},
{
"number": 23,
"created_at": "2018-09-25T14:44:28Z",
"last_comment_at": "2020-03-10T09:49:10Z",
"last_comment_author": "stefangusa"
},
{
"number": 28,
"created_at": "2018-10-09T19:44:20Z",
"last_comment_at": "2022-02-23T08:07:30Z",
"last_comment_author": "cognifloyd"
},
{
"number": 76,
"created_at": "2019-07-30T05:49:38Z",
"last_comment_at": "2019-07-30T11:00:44Z",
"last_comment_author": "arm4b"
},
{
"number": 95,
"created_at": "2019-11-08T05:20:34Z",
"last_comment_at": "2020-05-26T23:37:11Z",
"last_comment_author": "manisha-tanwar"
},
{
"number": 101,
"created_at": "2019-12-18T11:28:40Z",
"last_comment_at": "2023-01-28T03:51:39Z",
"last_comment_author": "cognifloyd"
},
{
"number": 113,
"created_at": "2020-02-21T10:35:25Z",
"last_comment_at": "2022-03-07T06:20:30Z",
"last_comment_author": "chris3081"
},
{
"number": 132,
"created_at": "2020-05-13T12:29:09Z",
"last_comment_at": "2021-06-18T20:18:16Z",
"last_comment_author": "cognifloyd"
},
{
"number": 152,
"created_at": "2020-08-17T19:38:18Z",
"last_comment_at": "2021-08-05T03:27:53Z",
"last_comment_author": "cognifloyd"
},
{
"number": 185,
"created_at": "2021-03-02T21:07:32Z",
"last_comment_at": "2024-03-18T02:08:03Z",
"last_comment_author": "Kishore1705"
},
{
"number": 204,
"created_at": "2021-06-22T17:09:59Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 245,
"created_at": "2021-09-09T02:35:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 250,
"created_at": "2021-09-16T03:27:40Z",
"last_comment_at": "2021-11-11T21:45:59Z",
"last_comment_author": "cognifloyd"
},
{
"number": 251,
"created_at": "2021-09-18T01:30:44Z",
"last_comment_at": "2021-11-11T21:41:08Z",
"last_comment_author": "cognifloyd"
},
{
"number": 252,
"created_at": "2021-09-24T19:50:52Z",
"last_comment_at": "2023-11-07T19:20:37Z",
"last_comment_author": "docbyte86"
},
{
"number": 281,
"created_at": "2022-02-05T12:54:16Z",
"last_comment_at": "2024-05-17T00:59:57Z",
"last_comment_author": "QuintonMcLeod"
},
{
"number": 285,
"created_at": "2022-02-18T02:48:29Z",
"last_comment_at": "2022-03-05T12:24:43Z",
"last_comment_author": "arm4b"
},
{
"number": 305,
"created_at": "2022-05-07T15:23:28Z",
"last_comment_at": "2022-05-07T17:43:36Z",
"last_comment_author": "arm4b"
},
{
"number": 310,
"created_at": "2022-05-27T21:41:30Z",
"last_comment_at": "2022-05-31T15:55:53Z",
"last_comment_author": "arm4b"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/StackStorm/stackstorm-k8s",
"host": "github.com",
"name": "stackstorm-k8s",
"owner": "StackStorm"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 29,
"inputs": {
"security": 43,
"vitality": 18,
"community": 54,
"governance": 71,
"engineering": 55,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 49,
"overall_after_abandonment_multiplier": 29
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 18,
"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": 582,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 582 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 582
}
}
],
"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": 44,
"inputs": {
"releases_count": 43,
"latest_release_tag": "v1.1.0",
"releases_from_tags": false,
"days_since_latest_release": 831,
"mean_days_between_releases": 130.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "43 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 43
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 831 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 831
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~130.7 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 130.7
}
}
],
"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": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [
"maintainer_replying"
],
"signals": [
"unanswered_contributions",
"issue_rot",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 7,
"unanswered_open_issues": 8,
"days_since_last_merged_pr": 582,
"days_since_last_human_commit": 582,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 582 days; 4 unmet obligation(s): pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 582,
"count": 4,
"signals": "pull requests unanswered, issues unanswered, 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": "moderate",
"name": "Community & Adoption",
"value": 54,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"forks": 119,
"stars": 114,
"watchers": 16,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "114 stars",
"points": 33.3,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 114
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "119 forks",
"points": 17.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 119
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "16 watchers",
"points": 6.5,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 16
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"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": 22.5,
"status": "met",
"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": "good",
"name": "Sustainability & Governance",
"value": 71,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 37,
"top_contributor_share": 0.469
},
"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 47% of commits",
"points": 11.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 47
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "37 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 37
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 20 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"merged_prs": 197,
"open_issues": 45,
"closed_issues": 152,
"issue_closed_ratio": 0.772,
"closed_unmerged_prs": 36
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "77% of issues closed",
"points": 36.1,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 77
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "197/233 decided PRs merged",
"points": 32.3,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 197,
"decided": 233
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 14/15 approved changesets -- score normalized to 9",
"points": 13.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"followers": 290,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "StackStorm",
"public_repos": 85,
"account_age_days": 4761
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "290 followers of StackStorm",
"points": 17.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 290,
"login": "StackStorm"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "85 public repos, account ~13 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 85
}
},
{
"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": "moderate",
"name": "Engineering Quality",
"value": 55,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"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": "0 out of 14 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"k8s",
"helm",
"helm-charts",
"ha",
"high-availability",
"stackstorm",
"st2",
"kubernetes",
"docker",
"containers",
"foss",
"helm-chart",
"stackstorm-ha",
"k8s-cluster",
"stackstorm-cluster"
],
"has_wiki": false,
"homepage": "https://helm.stackstorm.com/",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://helm.stackstorm.com/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "15 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 15
}
}
],
"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": "at_risk",
"name": "Security",
"value": 43,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 43,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4.3
},
"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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 14 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 14/15 approved changesets -- score normalized to 9",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 20 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "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": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file 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": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"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": 17
},
"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": "critical",
"name": "AI Readiness",
"value": 16,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 16,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.31,
"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": "31 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 16.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 31,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 22,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "critical",
"name": "Code legibility for models",
"note": "Excluded from scoring (no data or not applicable): Manageable file sizes. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"manageable_file_sizes"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"primary_language": "Smarty",
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Smarty without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Smarty"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "no source files detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_source_files",
"params": {}
}
],
"max_points": 55
}
]
}
],
"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": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-22T20:15:05.823398Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/StackStorm/stackstorm-k8s.svg",
"full_name": "StackStorm/stackstorm-k8s",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}