Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"terraform",
"terraform-module",
"s3",
"iam",
"iam-user",
"cicd",
"travis-ci",
"circleci",
"codefresh",
"bucket",
"artifacts",
"artifacts-repository",
"hcl2"
],
"is_fork": false,
"size_kb": 4466,
"has_wiki": false,
"homepage": "https://cloudposse.com/accelerate",
"languages": {
"Go": 25102,
"HCL": 70894,
"Makefile": 1981
},
"pushed_at": "2026-07-29T12:00:30Z",
"created_at": "2019-01-15T07:14:21Z",
"owner_type": "Organization",
"updated_at": "2026-07-21T01:05:25Z",
"description": "Terraform module that creates an S3 bucket with an optional IAM user for external CI/CD systems",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "HCL",
"significant_languages": [
"HCL",
"Go"
]
},
"owner": {
"blog": "https://cloudposse.com/",
"name": "Cloud Posse",
"type": "Organization",
"login": "cloudposse",
"company": null,
"location": "United States of America",
"followers": 1783,
"avatar_url": "https://avatars.githubusercontent.com/u/16398900?v=4",
"created_at": "2015-12-22T09:07:02Z",
"is_verified": null,
"public_repos": 244,
"account_age_days": 3874
},
"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": "v4.15.0",
"kind": "minor",
"published_at": "2026-07-21T01:07:19Z"
},
{
"tag": "v4.14.0",
"kind": "minor",
"published_at": "2026-06-27T02:52:09Z"
},
{
"tag": "v4.13.0",
"kind": "minor",
"published_at": "2026-04-22T14:16:43Z"
},
{
"tag": "v4.12.0",
"kind": "minor",
"published_at": "2026-04-15T13:41:04Z"
},
{
"tag": "v4.11.0",
"kind": "minor",
"published_at": "2026-02-26T20:43:15Z"
},
{
"tag": "v4.10.0",
"kind": "minor",
"published_at": "2025-01-28T02:08:29Z"
},
{
"tag": "v4.9.0",
"kind": "minor",
"published_at": "2024-11-14T11:51:50Z"
},
{
"tag": "v4.8.0",
"kind": "minor",
"published_at": "2024-11-14T11:24:03Z"
},
{
"tag": "v4.7.3",
"kind": "patch",
"published_at": "2024-11-14T10:56:33Z"
},
{
"tag": "v4.7.2",
"kind": "patch",
"published_at": "2024-11-13T15:09:46Z"
},
{
"tag": "v4.7.1",
"kind": "patch",
"published_at": "2024-09-24T16:26:24Z"
},
{
"tag": "4.7.0",
"kind": "minor",
"published_at": "2024-08-14T16:24:55Z"
},
{
"tag": "4.6.0",
"kind": "minor",
"published_at": "2024-08-13T16:58:26Z"
},
{
"tag": "4.5.0",
"kind": "minor",
"published_at": "2024-08-07T18:19:39Z"
},
{
"tag": "4.4.0",
"kind": "minor",
"published_at": "2024-07-30T19:28:23Z"
},
{
"tag": "4.3.0",
"kind": "minor",
"published_at": "2024-07-25T22:54:57Z"
},
{
"tag": "4.2.0",
"kind": "minor",
"published_at": "2024-03-04T03:23:09Z"
},
{
"tag": "4.1.0",
"kind": "minor",
"published_at": "2024-03-03T20:06:49Z"
},
{
"tag": "4.0.1",
"kind": "patch",
"published_at": "2023-11-15T21:57:23Z"
},
{
"tag": "4.0.0",
"kind": "major",
"published_at": "2023-08-26T04:45:36Z"
},
{
"tag": "3.1.3",
"kind": "patch",
"published_at": "2023-08-03T21:40:10Z"
},
{
"tag": "3.1.2",
"kind": "patch",
"published_at": "2023-06-03T03:03:57Z"
},
{
"tag": "3.1.1",
"kind": "patch",
"published_at": "2023-05-09T03:37:45Z"
},
{
"tag": "3.1.0",
"kind": "minor",
"published_at": "2023-05-06T03:31:40Z"
},
{
"tag": "3.0.0",
"kind": "major",
"published_at": "2022-09-07T22:41:50Z"
},
{
"tag": "2.0.3",
"kind": "patch",
"published_at": "2022-07-02T02:07:56Z"
},
{
"tag": "2.0.2",
"kind": "patch",
"published_at": "2022-06-23T22:49:38Z"
},
{
"tag": "2.0.1",
"kind": "patch",
"published_at": "2022-05-06T19:42:33Z"
},
{
"tag": "1.0.0",
"kind": "major",
"published_at": "2022-04-21T00:04:52Z"
},
{
"tag": "2.0.0",
"kind": "major",
"published_at": "2022-04-20T23:50:50Z"
},
{
"tag": "0.49.0",
"kind": "minor",
"published_at": "2022-02-25T12:09:04Z"
},
{
"tag": "0.47.1",
"kind": "patch",
"published_at": "2022-02-24T16:21:08Z"
},
{
"tag": "0.48.0",
"kind": "minor",
"published_at": "2022-02-22T04:10:15Z"
},
{
"tag": "0.47.0",
"kind": "minor",
"published_at": "2022-02-07T14:23:31Z"
},
{
"tag": "0.46.0",
"kind": "minor",
"published_at": "2022-01-16T22:08:42Z"
},
{
"tag": "0.45.0",
"kind": "minor",
"published_at": "2022-01-11T17:18:14Z"
},
{
"tag": "0.44.2",
"kind": "patch",
"published_at": "2022-01-05T03:19:20Z"
},
{
"tag": "0.44.1",
"kind": "patch",
"published_at": "2021-11-12T19:55:36Z"
},
{
"tag": "0.44.0",
"kind": "minor",
"published_at": "2021-10-29T12:00:09Z"
},
{
"tag": "0.43.4",
"kind": "patch",
"published_at": "2021-10-29T00:58:33Z"
},
{
"tag": "0.43.3",
"kind": "patch",
"published_at": "2021-10-26T21:52:31Z"
},
{
"tag": "0.43.2",
"kind": "patch",
"published_at": "2021-10-20T07:11:48Z"
},
{
"tag": "0.43.1",
"kind": "patch",
"published_at": "2021-10-12T16:09:29Z"
},
{
"tag": "0.43.0",
"kind": "minor",
"published_at": "2021-08-25T15:42:14Z"
},
{
"tag": "0.42.3",
"kind": "patch",
"published_at": "2021-08-25T12:59:02Z"
},
{
"tag": "0.42.2",
"kind": "patch",
"published_at": "2021-08-21T04:20:14Z"
},
{
"tag": "0.42.1",
"kind": "patch",
"published_at": "2021-08-21T03:14:24Z"
},
{
"tag": "0.42.0",
"kind": "minor",
"published_at": "2021-08-11T03:37:06Z"
},
{
"tag": "0.41.0",
"kind": "minor",
"published_at": "2021-07-20T18:14:32Z"
},
{
"tag": "0.40.1",
"kind": "patch",
"published_at": "2021-07-06T12:26:42Z"
},
{
"tag": "0.40.0",
"kind": "minor",
"published_at": "2021-07-02T19:31:30Z"
},
{
"tag": "0.39.0",
"kind": "minor",
"published_at": "2021-06-28T20:40:24Z"
},
{
"tag": "0.38.0",
"kind": "minor",
"published_at": "2021-06-07T16:23:05Z"
},
{
"tag": "0.37.0",
"kind": "minor",
"published_at": "2021-05-24T17:44:57Z"
},
{
"tag": "0.36.0",
"kind": "minor",
"published_at": "2021-04-27T02:59:24Z"
},
{
"tag": "0.35.0",
"kind": "minor",
"published_at": "2021-04-09T18:06:46Z"
},
{
"tag": "0.34.0",
"kind": "minor",
"published_at": "2021-04-08T17:49:01Z"
},
{
"tag": "0.33.0",
"kind": "minor",
"published_at": "2021-04-04T05:06:37Z"
},
{
"tag": "0.32.0",
"kind": "minor",
"published_at": "2021-03-25T17:30:58Z"
},
{
"tag": "0.31.0",
"kind": "minor",
"published_at": "2021-02-22T09:43:13Z"
},
{
"tag": "0.30.3",
"kind": "patch",
"published_at": "2021-02-09T00:09:14Z"
},
{
"tag": "0.30.2",
"kind": "patch",
"published_at": "2021-02-09T00:00:08Z"
},
{
"tag": "0.30.1",
"kind": "patch",
"published_at": "2021-02-05T03:15:25Z"
},
{
"tag": "0.30.0",
"kind": "minor",
"published_at": "2021-02-04T15:12:45Z"
},
{
"tag": "0.29.1",
"kind": "patch",
"published_at": "2021-02-03T04:07:48Z"
},
{
"tag": "0.29.0",
"kind": "minor",
"published_at": "2021-01-30T14:29:27Z"
},
{
"tag": "0.28.0",
"kind": "minor",
"published_at": "2021-01-14T04:37:27Z"
},
{
"tag": "0.27.0",
"kind": "minor",
"published_at": "2020-12-20T00:35:15Z"
},
{
"tag": "0.26.0",
"kind": "minor",
"published_at": "2020-12-13T23:52:35Z"
},
{
"tag": "0.25.0",
"kind": "minor",
"published_at": "2020-10-28T17:42:47Z"
},
{
"tag": "0.24.0",
"kind": "minor",
"published_at": "2020-10-27T16:27:50Z"
},
{
"tag": "0.23.0",
"kind": "minor",
"published_at": "2020-10-24T11:38:22Z"
},
{
"tag": "0.22.0",
"kind": "minor",
"published_at": "2020-09-18T20:05:23Z"
},
{
"tag": "0.21.0",
"kind": "minor",
"published_at": "2020-09-16T00:18:46Z"
},
{
"tag": "0.20.0",
"kind": "minor",
"published_at": "2020-09-03T05:17:48Z"
},
{
"tag": "0.19.0",
"kind": "minor",
"published_at": "2020-09-01T02:05:05Z"
},
{
"tag": "0.18.0",
"kind": "minor",
"published_at": "2020-08-31T23:14:43Z"
},
{
"tag": "0.17.1",
"kind": "patch",
"published_at": "2020-08-18T07:53:11Z"
},
{
"tag": "0.17.0",
"kind": "minor",
"published_at": "2020-08-18T07:40:55Z"
},
{
"tag": "0.16.0",
"kind": "minor",
"published_at": "2020-07-30T22:36:07Z"
},
{
"tag": "0.15.0",
"kind": "minor",
"published_at": "2020-07-29T23:31:15Z"
},
{
"tag": "0.14.0",
"kind": "minor",
"published_at": "2020-06-10T04:06:44Z"
},
{
"tag": "0.13.0",
"kind": "minor",
"published_at": "2020-06-10T02:30:04Z"
},
{
"tag": "0.12.0",
"kind": "minor",
"published_at": "2020-06-07T23:00:58Z"
},
{
"tag": "0.11.0",
"kind": "minor",
"published_at": "2020-06-07T20:59:36Z"
},
{
"tag": "0.10.0",
"kind": "minor",
"published_at": "2020-05-20T07:58:40Z"
},
{
"tag": "0.9.0",
"kind": "minor",
"published_at": "2020-05-15T03:03:46Z"
},
{
"tag": "0.8.0",
"kind": "minor",
"published_at": "2020-04-06T23:58:25Z"
},
{
"tag": "0.3.2",
"kind": "patch",
"published_at": "2020-02-28T17:54:25Z"
},
{
"tag": "0.7.0",
"kind": "minor",
"published_at": "2020-01-06T15:36:13Z"
},
{
"tag": "0.6.0",
"kind": "minor",
"published_at": "2019-10-09T15:26:09Z"
},
{
"tag": "0.3.1",
"kind": "patch",
"published_at": "2019-08-02T18:02:45Z"
},
{
"tag": "0.5.0",
"kind": "minor",
"published_at": "2019-08-02T17:47:03Z"
},
{
"tag": "0.4.0",
"kind": "minor",
"published_at": "2019-06-26T16:29:57Z"
},
{
"tag": "0.3.0",
"kind": "minor",
"published_at": "2019-02-27T10:26:07Z"
},
{
"tag": "0.2.1",
"kind": "patch",
"published_at": "2019-02-08T03:29:01Z"
},
{
"tag": "0.2.0",
"kind": "minor",
"published_at": "2019-01-29T10:27:48Z"
},
{
"tag": "0.1.0",
"kind": "minor",
"published_at": "2019-01-23T05:50:56Z"
}
],
"recent_commits": [
{
"oid": "552c47e5654c408ad841981e1c8c6f253f801958",
"body": "Add an `object_lock_enabled` boolean so callers can enable S3 Object Lock\non a bucket without also configuring a bucket-wide default retention rule.\n\nPreviously the only way to set the bucket's `object_lock_enabled` flag was\nto pass `object_lock_configuration`, which always created an\n`aws_s3_bucket\n[…]\nThe default_retention rule is now a dynamic block, present only when\n `object_lock_configuration` is set.\n\nBackward compatible: passing `object_lock_configuration` produces identical\nplans to before.",
"is_bot": false,
"headline": "feat: enable Object Lock without a default retention rule (#295)",
"author_name": "Ben",
"author_login": "Benbentwo",
"committed_at": "2026-07-21T01:05:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5c2d9f17ea13ce2c7507f8a7275e06acbfbf7b31",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2026-06-27T02:51:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84b115cde4d005771a3f3e42001b31e66627149d",
"body": "Co-authored-by: Michael Rosenfeld <mrosenfe@sheetz.com>",
"is_bot": false,
"headline": "feat(outputs): add bucket_hosted_zone_id output (#293)",
"author_name": "RoseSecurity",
"author_login": "RoseSecurity",
"committed_at": "2026-06-27T02:50:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebe6f42575bf9aec63b05530b45db6bc39b9659c",
"body": null,
"is_bot": false,
"headline": "feat: add bucket_namespace argument (#291)",
"author_name": "Quentin BERTRAND",
"author_login": "QuentinBtd",
"committed_at": "2026-04-22T14:14:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31286378015ac92cb2214056e71f93070d4c42ea",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2026-04-15T13:40:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c199bb347b41033338a2f8a5a34c1428f8b6cda9",
"body": "…ft (#289)\n\nExposes blocked_encryption_types on the aws_s3_bucket_server_side_encryption_configuration\nrule block. Defaults to null (attribute omitted) to preserve compatibility with\nhashicorp/aws provider versions older than 6.22.0.\n\nOn provider >= 6.22.0, GetBucketEncryption returns blocked_encryp\n[…]\nion_types = [\"NONE\"]\nby default, which does not round-trip with an omitted/empty list and causes perpetual\nin-place diffs. Callers on 6.22.0+ can set this to [\"NONE\"] to silence the drift.\n\nFixes #287",
"is_bot": false,
"headline": "Add blocked_encryption_types variable to fix perpetual SSE config dri…",
"author_name": "Chris Hilton",
"author_login": "duality72",
"committed_at": "2026-04-15T13:38:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4352853dc317889e370c1860174e10169c9a23dc",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2026-02-26T20:42:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09ee5a102eae3ed24a9aca8fc540a270d568a2f3",
"body": "* Add aws_s3_bucket_intelligent_tiering_configuration resource\n\n* Add test coverage for intelligent tiering configuration\n\n* Fix empty tags in lifecycle and filter causing provider validation error",
"is_bot": false,
"headline": "Add S3 Intelligent-Tiering archive configuration support (#286)",
"author_name": "Dan Miller",
"author_login": "milldr",
"committed_at": "2026-02-26T20:40:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3d07bc3c6d32c57c28f4b85991d21a002917c26",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2026-01-01T03:37:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32a8d39729581a87ac21b94bea7de92cc867c81a",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2025-10-01T03:24:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be16a3aa6127d4361924dd92c507d832bd0d7246",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2025-09-14T03:19:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "047f96f40a7fb7cb160018ec17f6ac18f510b688",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2025-06-12T03:26:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e27244ddeb72be12e426441a7a00e3b413776b57",
"body": null,
"is_bot": false,
"headline": "chore: Fix go version in tests (#276)",
"author_name": "Erik Osterman (CEO @ Cloud Posse)",
"author_login": "osterman",
"committed_at": "2025-06-10T17:39:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c62eb507353479e98d1c3c28ff998c72606e14e",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2025-06-06T03:26:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20fa30da22bf8b84b85370984e4ff166c63d9b57",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2025-06-01T03:35:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f0c68e2613c39d17992baecdb7c11c71d25f04d",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2025-05-30T03:24:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f09a47904cd1ab3dbc3eb4bf6ab5016a5e5709f5",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2025-05-29T18:56:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fea27c81be20d70b5d2526009eda2eda8efe5e6",
"body": null,
"is_bot": false,
"headline": "chore: Replace Makefile with atmos.yaml (#275)",
"author_name": "Erik Osterman (CEO @ Cloud Posse)",
"author_login": "osterman",
"committed_at": "2025-05-29T18:54:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3c9a859ab54d4c790c518ac06aad549c11fe106",
"body": "…topics (#261)\n\nCo-authored-by: Leonid Bogdanov <>",
"is_bot": false,
"headline": "feat: Add filter_prefix, filter_suffix config options for queues and …",
"author_name": "Leonid Bogdanov",
"author_login": "vonZeppelin",
"committed_at": "2025-01-28T02:06:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb66eee3174ff6514bd9aa744d633674053ab113",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2025-01-01T03:14:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2bd579abdd6236c56ea8b8b1a976d2f3784c77d",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2024-12-11T03:19:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f78000572fcb827456e20c4d110f133f2baef31a",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2024-11-14T11:51:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed48258bdd3210b25c7129a92e32418e8d2f3b9b",
"body": "* feat: add s3 request payment config var\r\n\r\n* fix: set optional key and add validation\r\n\r\n* feat: use s3 request payment config\r\n\r\n* fix: set default to BucketOwner\r\n\r\n* fix: validation for contains\r\n\r\n---------\r\n\r\nCo-authored-by: Veronika Gnilitska <30597968+gberenice@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: add s3 request payment config (#259)",
"author_name": "RB",
"author_login": "nitrocode",
"committed_at": "2024-11-14T11:49:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8dcd23cd38e31ed4b03dd460cc12fef8fc7feba",
"body": "* feat: add eventbridge\r\n\r\n* feat: add eventbridge to var definition\r\n\r\n* docs: update event notifications to support eventbridge\r\n\r\nSigned-off-by: nitrocode <7775707+nitrocode@users.noreply.github.com>\r\n\r\n---------\r\n\r\nSigned-off-by: nitrocode <7775707+nitrocode@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: support eventbridge bucket notification (#255)",
"author_name": "RB",
"author_login": "nitrocode",
"committed_at": "2024-11-14T11:16:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dce02f29a56ae28ef9008566e4dac6488ded5e92",
"body": "Signed-off-by: nitrocode <7775707+nitrocode@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: use new destination.bucket key in policy (#256)",
"author_name": "RB",
"author_login": "nitrocode",
"committed_at": "2024-11-14T10:54:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "424de84a0102fd792b03ba1383ee1eb452722edf",
"body": "* fix: fixes broken replication name\r\n\r\n* fix: use local value\r\n\r\nCo-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com>\r\n\r\n* fix: use bucket name from local\r\n\r\nCo-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com>\r\n\r\n* fix(replication): missing quote, created local\r\n\r\n---------\r\n\r\nCo-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: correct bucket name to fix broken `-replication` role (#250)",
"author_name": "Amila Kumaranayaka",
"author_login": "amila-ku",
"committed_at": "2024-11-13T15:07:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af75f1cf6fb9e5e71bada6f680d738604b9da9eb",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2024-10-11T03:08:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a907fef36b03e9e83bace777f54119b32d7045ec",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2024-10-10T03:09:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "724c3f731d831394d623ebaba8aa71d928c34540",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2024-10-09T03:09:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e34e4e2f21ca9eaab37f39d1b396c818e66dcf8",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2024-10-04T03:10:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a316dfb199c9d830b803e36e8f64f6661ace6b7c",
"body": "* Fix for s3 lambda notification\r\n\r\n* fix another typo",
"is_bot": false,
"headline": "fix: s3 lambda event notification assignments (#253)",
"author_name": "mpajuelofernandez",
"author_login": "mpajuelofernandez",
"committed_at": "2024-09-24T16:24:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9469202fcb351499b38b30e0030ad08a436278af",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2024-09-19T03:07:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ab88d49ad2e8c2d1b546c6e1761aced4b943e4a",
"body": "Co-authored-by: Jeremy White <dudymas@gmail.com>",
"is_bot": false,
"headline": "chore: Update terratest to '>= 0.46.0' (#235)",
"author_name": "Erik Osterman (CEO @ Cloud Posse)",
"author_login": "osterman",
"committed_at": "2024-09-11T20:48:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28f3cf7150b448349bf0f2c949f40c467ecb7e48",
"body": null,
"is_bot": false,
"headline": "chore: Migrate new test account (#248)",
"author_name": "Erik Osterman (CEO @ Cloud Posse)",
"author_login": "osterman",
"committed_at": "2024-09-06T16:44:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7efc79d295147b76e5eb9ff445c2528687178820",
"body": null,
"is_bot": false,
"headline": "chore: Update .github/settings.yml (#247)",
"author_name": "Erik Osterman (CEO @ Cloud Posse)",
"author_login": "osterman",
"committed_at": "2024-08-27T20:04:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "504664d5dae520e5fd8d509a0ff91a64802d0ac1",
"body": null,
"is_bot": false,
"headline": "chore: Update .github/settings.yml (#246)",
"author_name": "Erik Osterman (CEO @ Cloud Posse)",
"author_login": "osterman",
"committed_at": "2024-08-27T16:45:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb37c26a9739d25e7c14d863e1b5985c2f50e249",
"body": null,
"is_bot": false,
"headline": "Make sure replica_kms_key_id is truly empty (#244)",
"author_name": "Stephan",
"author_login": "stephan242",
"committed_at": "2024-08-14T16:22:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a10a1f7e35fb9ce202dd406a05a70e65be5da26",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2024-08-13T16:57:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3631fb57155ffb07aa5e9a35658b9d74bd14cda0",
"body": "…directory optional resource (#240)\n\n* Addition of S3 bucket event notification resource and Addition of S3 directory optional resource\r\n\r\n* Ran Makefile\r\n\r\n* ran terraform fmt\r\n\r\n* comments resolved\r\n\r\n* added empty line\r\n\r\n---------\r\n\r\nCo-authored-by: mayank0202 <mayank.sharma@sourcefuse.com>\r\nCo-authored-by: Andriy Knysh <aknysh@users.noreply.github.com>",
"is_bot": false,
"headline": "Addition of S3 bucket event notification resource and Addition of S3 …",
"author_name": "Mayank Sharma",
"author_login": "mayank0202",
"committed_at": "2024-08-13T16:56:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d18bfedb644da3f54320a2540ed7b8607ebf2571",
"body": null,
"is_bot": false,
"headline": "feat: Add missed tags (#241)",
"author_name": "Maksym Vlasov",
"author_login": "MaxymVlasov",
"committed_at": "2024-08-07T18:17:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42320bf1dfc6a5e43cb61943b9737682d92f2836",
"body": "* 226: Add Expected Bucket Owner\r\n\r\n* Update variables.tf\r\n\r\nCo-authored-by: Matt Gowie <matt@masterpoint.io>\r\n\r\n* fix: commit make results\r\n\r\n---------\r\n\r\nCo-authored-by: John McCall <129085294+houserx-jmcc@users.noreply.github.com>\r\nCo-authored-by: Matt Gowie <matt@masterpoint.io>\r\nCo-authored-by: John McCall <john.mccall@houserx.com>",
"is_bot": false,
"headline": "feat: add expected_bucket_owner variable (#238)",
"author_name": "houserx-ioannis",
"author_login": "houserx-ioannis",
"committed_at": "2024-07-30T19:26:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19b011a2e9364bcf2095d922b4970e7ec5ba97b5",
"body": "…ctions (#237)\n\n* fix: Update Terraform version to match the version in variables.tf\r\n\r\n* feat: Enforce the usage of modern TLS versions (1.2 or higher)\r\n\r\n* refactor: Change input to minimum_tls_version\r\n\r\n* fix: Correct for_each\r\n\r\n* fix: Correct tests and add var.minimum_tls_version",
"is_bot": false,
"headline": "Enforce the usage of modern TLS versions (1.2 or higher) for S3 conne…",
"author_name": "Andres Montalban",
"author_login": "amontalban",
"committed_at": "2024-07-25T22:53:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12da3ea0282cd62660d9c9c78929602d4fa27c81",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2024-07-24T03:05:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c5e271534f9432ffcaefe37444debf6287d3373",
"body": "…(#230)\n\nBumps [github.com/hashicorp/go-getter](https://github.com/hashicorp/go-getter) from 1.7.1 to 1.7.4.\r\n- [Release notes](https://github.com/hashicorp/go-getter/releases)\r\n- [Changelog](https://github.com/hashicorp/go-getter/blob/main/.goreleaser.yml)\r\n- [Commits](https://github.com/hashicorp/\n[…]\nirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Igor Rodionov <goruha@gmail.com>",
"is_bot": true,
"headline": "Bump github.com/hashicorp/go-getter from 1.7.1 to 1.7.4 in /test/src …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-05-31T19:12:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "11560a4981393444aeb68360c697828d6aaab73f",
"body": null,
"is_bot": false,
"headline": "chore: Update release workflow to allow pull-requests: write (#234)",
"author_name": "Erik Osterman (CEO @ Cloud Posse)",
"author_login": "osterman",
"committed_at": "2024-05-31T14:51:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d58b66c741ec805173ccfdae90433fc7bed6742a",
"body": "… repo (#233)",
"is_bot": false,
"headline": "chore: Update GitHub Workflows to use shared workflows from '.github'…",
"author_name": "Erik Osterman (CEO @ Cloud Posse)",
"author_login": "osterman",
"committed_at": "2024-05-21T16:55:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02836793569c1906e0716413e3c3090632e10e8f",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2024-05-18T03:10:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2c52bf3ec3cc6c25deb6f6a199781105c2ffd54",
"body": null,
"is_bot": false,
"headline": "chore: Update GitHub Workflows to Fix ReviewDog TFLint Action (#232)",
"author_name": "Erik Osterman (CEO @ Cloud Posse)",
"author_login": "osterman",
"committed_at": "2024-05-07T21:02:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7803ae554ca8a1f6589cff95d58dfb89bfe14a3",
"body": null,
"is_bot": false,
"headline": "chore: update README.md",
"author_name": "readme-action 📖",
"author_login": "actions-user",
"committed_at": "2024-05-06T03:05:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef89bb4f84f38090c7181554b62240a75c4614e3",
"body": null,
"is_bot": false,
"headline": "chore: Update GitHub workflows (#231)",
"author_name": "Erik Osterman (CEO @ Cloud Posse)",
"author_login": "osterman",
"committed_at": "2024-05-03T14:41:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e01d09c09c57c509ff938c158daac6baf38b39c",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.8.0 to 0.23.0.\r\n- [Commits](https://github.com/golang/net/compare/v0.8.0...v0.23.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: golang.org/x/net\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump golang.org/x/net from 0.8.0 to 0.23.0 in /test/src (#229)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-04-21T09:44:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb7e3be3ae3b139a4825e07c3f1bc346ef71c283",
"body": null,
"is_bot": false,
"headline": "chore: Use GitHub Action Workflows from `cloudposse/.github` Repo (#227)",
"author_name": "Erik Osterman (CEO @ Cloud Posse)",
"author_login": "osterman",
"committed_at": "2024-04-10T21:12:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "126e8ad4c67b41b606bf6de32fbfdc96365ec522",
"body": null,
"is_bot": false,
"headline": "chore: Add GitHub Settings (#221)",
"author_name": "Erik Osterman (CEO @ Cloud Posse)",
"author_login": "osterman",
"committed_at": "2024-04-01T18:50:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f08e5120219dc877202b6a247c646d19503c9d04",
"body": "Co-authored-by: max-lobur <max-lobur@users.noreply.github.com>",
"is_bot": false,
"headline": "Update README.md and docs (#218)",
"author_name": "Cloud Posse Bot (CI/CD)",
"author_login": "cloudpossebot",
"committed_at": "2024-03-09T04:41:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65434031534de85794310d6d61f15ef439249aa6",
"body": null,
"is_bot": false,
"headline": "chore: Update Scaffolding (#219)",
"author_name": "Erik Osterman (CEO @ Cloud Posse)",
"author_login": "osterman",
"committed_at": "2024-03-09T04:39:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8bc15daa736c0c2cbfe43bbc25f29dfb314f10b",
"body": null,
"is_bot": false,
"headline": "Added IP-based statement in bucket policy (#216)",
"author_name": "Soya Miyoshi",
"author_login": "soya-miyoshi",
"committed_at": "2024-03-04T03:22:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b497874982a4adb1bfddf0688f52517f3b7bbe90",
"body": "* use for each instead of count in aws_s3_bucket_logging\r\n\r\n* user moved operator",
"is_bot": false,
"headline": "fix: use for_each instead of count in aws_s3_bucket_logging (#212)",
"author_name": "wadhah mahrouk",
"author_login": "wadhah101",
"committed_at": "2024-03-03T20:05:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18b146ac2ed9f72d451eff934f0b0418fd0b837f",
"body": "Co-authored-by: max-lobur <max-lobur@users.noreply.github.com>",
"is_bot": false,
"headline": "Update README.md and docs (#214)",
"author_name": "Cloud Posse Bot (CI/CD)",
"author_login": "cloudpossebot",
"committed_at": "2024-03-03T13:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c227f1228c7286557d542088244deb8ce8356c8",
"body": "Co-authored-by: max-lobur <max-lobur@users.noreply.github.com>",
"is_bot": false,
"headline": "Update README.md and docs (#213)",
"author_name": "Cloud Posse Bot (CI/CD)",
"author_login": "cloudpossebot",
"committed_at": "2024-02-07T10:30:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d198e449fe20759ac333ecde65ff1f4c1c9af7e2",
"body": "Co-authored-by: max-lobur <max-lobur@users.noreply.github.com>",
"is_bot": false,
"headline": "Update README.md and docs (#209)",
"author_name": "Cloud Posse Bot (CI/CD)",
"author_login": "cloudpossebot",
"committed_at": "2024-02-04T17:25:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eaaee29ff71fc1d4be9bf247aa0ac2665cdb1ba2",
"body": null,
"is_bot": false,
"headline": "Fix bug in setting dynamic `encryption_configuration` value (#206)",
"author_name": "Lawrence \"Loz\" Warren",
"author_login": "LawrenceWarren",
"committed_at": "2023-11-15T21:56:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97ef30c8b0c98c2c1dd0c0806b7114f9d0bb7a10",
"body": "…202)",
"is_bot": false,
"headline": "Bug fixes and enhancements combined into a single breaking release (#…",
"author_name": "Andriy Knysh",
"author_login": "aknysh",
"committed_at": "2023-08-26T04:44:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7a49439ea48dfd91c06830fb5d9419329bd927d",
"body": "…d (#201)\n\n* fix: source_policy_documents combined with var.policy is ignored\r\n* fix readme\r\n\r\n---------\r\n\r\nCo-authored-by: Matt Calhoun <matt@cloudposse.com>",
"is_bot": false,
"headline": "Fix `source_policy_documents` combined with `var.policy` being ignore…",
"author_name": "John C. Bland II",
"author_login": "johncblandii",
"committed_at": "2023-08-03T21:39:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7030cbda9745d53e71b9749cbc8b5efab0d99e87",
"body": null,
"is_bot": false,
"headline": "fix: removes `local.public_access_block_enabled` (#194)",
"author_name": "rankin-tr",
"author_login": "rankin-tr",
"committed_at": "2023-06-03T02:56:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8559e3978e0f151846379a28ddbe6d2d343ba116",
"body": "* Support AWS Provider V5\r\n\r\n* update\r\n\r\n* update\r\n\r\n* update\r\n\r\n* update",
"is_bot": false,
"headline": "Support AWS Provider V5 (#188)",
"author_name": "Max Lobur",
"author_login": "max-lobur",
"committed_at": "2023-06-01T21:34:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3c353f3170347352684b04a75cb62d4bc91ba6e",
"body": null,
"is_bot": false,
"headline": "Sync .github (#183)",
"author_name": "Max Lobur",
"author_login": "max-lobur",
"committed_at": "2023-05-16T19:29:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8d63f92d633f22174813b8be154f7e2c9c65782",
"body": null,
"is_bot": false,
"headline": "Remove reference to TF_DATA_DIR retained by mistake in #40 (#181)",
"author_name": "Nuru",
"author_login": "Nuru",
"committed_at": "2023-05-15T19:44:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eaea3028c1ddd19d2cc120648d8b856ce0702065",
"body": null,
"is_bot": false,
"headline": "Revert change to transfer acceleration from v3.1.0 / #178 (#180)",
"author_name": "Nuru",
"author_login": "Nuru",
"committed_at": "2023-05-09T03:37:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e44ce1dec025fd3b09125a2a4548838986a4485",
"body": "…(#178)",
"is_bot": false,
"headline": "Make compatible with new S3 defaults. Add user permissions boundary. …",
"author_name": "Nuru",
"author_login": "Nuru",
"committed_at": "2023-05-06T03:31:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "148011d4dc8716491c736aed4e583912c2164a81",
"body": null,
"is_bot": false,
"headline": "Always include `aws_s3_bucket_versioning` resource (#172)",
"author_name": "Michael Viamari",
"author_login": "mviamari",
"committed_at": "2023-05-05T23:37:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83afe363715b834a667639101512a75865931f03",
"body": null,
"is_bot": false,
"headline": "Add support for permission boundaries on replication IAM role (#170)",
"author_name": "Mike Christopher",
"author_login": "mchristopher",
"committed_at": "2023-05-05T23:35:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7e75416c230c786e02dcbf7de695d22ad7dfa3c",
"body": null,
"is_bot": false,
"headline": "Update README.md and docs (#164)",
"author_name": "Cloud Posse Bot (CI/CD)",
"author_login": "cloudpossebot",
"committed_at": "2023-05-05T23:34:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6837ed7b2f2460043d6be3981f16ed90563fd12a",
"body": null,
"is_bot": false,
"headline": "Fix website support, remove awsutils depenencies (#158)",
"author_name": "Nuru",
"author_login": "Nuru",
"committed_at": "2022-09-07T22:41:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "caf2af9a03f947ae51348e675146f6475ca228a3",
"body": "* Update Terraform cloudposse/iam-s3-user/aws to v0.15.10\n\n* Auto Format\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>",
"is_bot": true,
"headline": "Update Terraform cloudposse/iam-s3-user/aws to v0.15.10 (#153)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2022-07-02T02:07:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a5220b0a22925712b9f1a2758ad6001c5cf042b",
"body": "* Update Terraform cloudposse/iam-s3-user/aws to v0.15.9\n\n* Auto Format\n\n* Bump examples/complete/versions.tf\n\n* Add awsutils to test\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>\nCo-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com>",
"is_bot": true,
"headline": "Update Terraform cloudposse/iam-s3-user/aws to v0.15.9 (#119)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2022-06-23T22:49:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7f02d25276f0b7a5bf64e431f2594efb48f0451",
"body": null,
"is_bot": false,
"headline": "Use object lock enabled (#148)",
"author_name": "nitrocode",
"author_login": "nitrocode",
"committed_at": "2022-05-06T19:42:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "893b544339a9254cad116279ab988d696e88fd19",
"body": null,
"is_bot": false,
"headline": "git-xargs programmatic commit (#149)",
"author_name": "dylanbannon",
"author_login": "dylanbannon",
"committed_at": "2022-05-06T18:46:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72ec5607846219628a082cd3baa805f0fd0d96f7",
"body": null,
"is_bot": false,
"headline": "Bug fixes (#147)",
"author_name": "Nuru",
"author_login": "Nuru",
"committed_at": "2022-04-20T23:21:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "618a71b9514fb1705379286bfbe294d1867fa1fa",
"body": null,
"is_bot": false,
"headline": "Full support for lifecycle configuration (#135)",
"author_name": "Nuru",
"author_login": "Nuru",
"committed_at": "2022-02-25T12:08:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03a9738f49d75fd8d443550188b0994fe37bbc36",
"body": null,
"is_bot": false,
"headline": "Upgrade to v4 aws provider (#131)",
"author_name": "nitrocode",
"author_login": "nitrocode",
"committed_at": "2022-02-22T04:09:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f61532bd5052a6dadc5d02a2c7a7d362811b2066",
"body": "* S3 replication metrics\r\n\r\n* Auto Format\r\n\r\n* Update variables.tf\r\n\r\nCo-authored-by: Yonatan Koren <me@yonatankoren.com>\r\n\r\n* add comments\r\n\r\n* add minutes\r\n\r\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>\r\nCo-authored-by: Yonatan Koren <me@yonatankoren.com>",
"is_bot": false,
"headline": "Feat: Enable Replication Metrics (#116)",
"author_name": "Max Lobur",
"author_login": "max-lobur",
"committed_at": "2022-02-07T14:23:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9dcc211445f9e315d894e61cd147cf5acf151d9",
"body": "Co-authored-by: Krishna Mohan Bandi <krishna.bandi@internetfusion.co.uk>\r\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>\r\nCo-authored-by: Yonatan Koren <me@yonatankoren.com>",
"is_bot": false,
"headline": "Enable bucket key for reducing the cost of SSE-KMS with Amazon S3 (#115)",
"author_name": "bkmnaidu",
"author_login": "bkmnaidu",
"committed_at": "2022-01-16T19:49:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "677c231dd6f40e46d64e9e06b8309861fc1625f9",
"body": "Co-authored-by: Yonatan Koren <me@yonatankoren.com>",
"is_bot": false,
"headline": "Remove unused variable `abort_incomplete_multipart_upload_days` (#92)",
"author_name": "Michael Manganiello",
"author_login": "adamantike",
"committed_at": "2022-01-16T17:57:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c0155fc0cf736c7e1116cd5c2ac08fdecca4fec",
"body": "… Values (#127)\n\n- Fix `s3_object_ownership` description to reflect all possible values.\r\n\r\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix: Change `s3_object_ownership` Description to Reflect All Possible…",
"author_name": "Yonatan Koren",
"author_login": "korenyoni",
"committed_at": "2022-01-12T17:31:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7932c20219e2bb7ed5d5164eb4f9a6f14a81a3b9",
"body": "Co-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: add delete_marker_replication_status in replication rules (#126)",
"author_name": "Desmond Ho",
"author_login": "DesmondH0",
"committed_at": "2022-01-11T17:17:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "816e61ab796a159e9f949350a1645576761dad8a",
"body": "* Updates\r\n\r\n* Auto Format\r\n\r\n* Updates\r\n\r\n* Updates\r\n\r\n* Updates\r\n\r\n* Updates\r\n\r\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>",
"is_bot": false,
"headline": "Bump module versions and update GitHub workflows (#125)",
"author_name": "Andriy Knysh",
"author_login": "aknysh",
"committed_at": "2022-01-05T03:19:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6947cac37cdf809192f803d02cb87bce87dee35d",
"body": "* Dynamic block for versioning added\r\n\r\n* Auto Format\r\n\r\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>",
"is_bot": false,
"headline": "Dynamic block for versioning added (#118)",
"author_name": "nnsense",
"author_login": "nnsense",
"committed_at": "2021-11-12T19:55:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c07ccf3a0ceb047607b6ae6cb2cb8c75dff91568",
"body": "* Sqash implementation\r\n\r\n* add count\r\n\r\n* increase timeout\r\n\r\n* policy is conditional\r\n\r\n* Auto Format\r\n\r\n* Update versions.tf\r\n\r\nCo-authored-by: nitrocode <nitrocode@users.noreply.github.com>\r\n\r\n* Update versions.tf\r\n\r\nCo-authored-by: nitrocode <nitrocode@users.noreply.github.com>\r\n\r\n* Auto Format\r\n\r\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>\r\nCo-authored-by: nitrocode <nitrocode@users.noreply.github.com>",
"is_bot": false,
"headline": "Allow specifying aws_s3_bucket_ownership_controls (#109)",
"author_name": "Max Lobur",
"author_login": "max-lobur",
"committed_at": "2021-10-29T11:59:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9ecab2bf222b06b433581d933f1671426c9b007",
"body": "* Update Terraform cloudposse/iam-s3-user/aws to v0.15.7\n\n* Auto Format\n\nCo-authored-by: Renovate Bot <bot@renovateapp.com>\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>",
"is_bot": true,
"headline": "Update Terraform cloudposse/iam-s3-user/aws to v0.15.7 (#113)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2021-10-29T00:58:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a756af91f06d5acc7b3e443d4fdabf68725d3403",
"body": "* Update Terraform cloudposse/iam-s3-user/aws to v0.15.6\n\n* Auto Format\n\nCo-authored-by: Renovate Bot <bot@renovateapp.com>\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>",
"is_bot": true,
"headline": "Update Terraform cloudposse/iam-s3-user/aws to v0.15.6 (#112)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2021-10-26T21:52:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c57e5d00353de080002fd3b4a12288f1368d2926",
"body": "* Update Terraform cloudposse/iam-s3-user/aws to v0.15.5\n\n* Auto Format\n\nCo-authored-by: Renovate Bot <bot@renovateapp.com>\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>",
"is_bot": true,
"headline": "Update Terraform cloudposse/iam-s3-user/aws to v0.15.5 (#110)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2021-10-20T07:11:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fde321565b4829afd41832775d215f7c9b527de8",
"body": "Co-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>",
"is_bot": false,
"headline": "Chore: run `make github/init`, bump module dependencies (#108)",
"author_name": "Yonatan Koren",
"author_login": "korenyoni",
"committed_at": "2021-10-12T16:09:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d787f3fca7c8c67a984a590b43940589335b41d",
"body": "* Add additional variable enable_noncurrent_version_expiration to give ability to not force noncurrent files translation\r\n\r\n* Autoformat changes\r\n\r\n* Push autoformat changes\r\n\r\n* Add new variables to test\r\n\r\n* Fix missing property in lifecycle_rules variable",
"is_bot": false,
"headline": "Add additional variable enable_noncurrent_version_expiration (#90)",
"author_name": "Wojciech Szychta",
"author_login": "wszychta",
"committed_at": "2021-08-25T15:41:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6012908e0252157ed1e54b559985e5061dc6ea7",
"body": "* Conditionally create aws_s3_bucket_public_access_block\r\n\r\nIt's not needed if none of its options are enabled.\r\n\r\n* Pull out an expression into a local\r\n\r\nCo-authored-by: nitrocode <nitrocode@users.noreply.github.com>",
"is_bot": false,
"headline": "Conditionally create aws_s3_bucket_public_access_block (#94)",
"author_name": "Alex Jurkiewicz",
"author_login": "alexjurkiewicz",
"committed_at": "2021-08-25T12:58:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95da7acc6d4c7e46da9c49079cb7158f339fce21",
"body": "* Update Terraform cloudposse/iam-s3-user/aws to v0.15.3\n\n* Auto Format\n\nCo-authored-by: Renovate Bot <bot@renovateapp.com>\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>",
"is_bot": true,
"headline": "Update Terraform cloudposse/iam-s3-user/aws to v0.15.3 (#106)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2021-08-21T04:19:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea3fcf4fdcf92f0954dadecb4d8746476cb57eac",
"body": "Co-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>",
"is_bot": false,
"headline": "Update context.tf from origin source (#105)",
"author_name": "Cloud Posse Bot (CI/CD)",
"author_login": "cloudpossebot",
"committed_at": "2021-08-21T03:14:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12ac1d888f3274eda06c909a31f072089dd09b0f",
"body": "* fix privileged_principal_arns not creating bucket policy\r\n\r\n* Auto Format\r\n\r\nCo-authored-by: julian <julan.gog.external@bitwala.com>\r\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix privileged_principal_arns not creating bucket policy (#101)",
"author_name": "avendretter",
"author_login": null,
"committed_at": "2021-08-11T03:36:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c2cde977d9192f8c7d1c0b42d63c406f5e0a8cc",
"body": "* Allow user to enable S3 Transfer Acceleration\r\n\r\n* Disable a security alert related to bucket encryption\r\n\r\n* Auto Format\r\n\r\n* Enable transfer acceleration in examples/complete\r\n\r\nCo-authored-by: cloudpossebot <11232728+cloudpossebot@users.noreply.github.com>",
"is_bot": false,
"headline": "Allow user to enable S3 Transfer Acceleration (#98)",
"author_name": "Alex Jurkiewicz",
"author_login": "alexjurkiewicz",
"committed_at": "2021-07-20T18:13:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8aed497219f1fc022a841d75181cf8beb0c06355",
"body": "* Properly type the default replication filter object",
"is_bot": false,
"headline": "Properly type the default replication filter object (#96)",
"author_name": "Alex Jurkiewicz",
"author_login": "alexjurkiewicz",
"committed_at": "2021-07-06T12:26:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54d3caff216ed4db8c402fb0dcc5be76b8fefa8e",
"body": "… Policy. (#95)\n\n* Support allowing actions from specific principal ARNs in bucket policy.\r\n* Reorganize `examples/complete` (split up into multiple files to keep main.tf simple)\r\n* Misc: use `local.enabled` where possible",
"is_bot": false,
"headline": "Feat: Support Allowing Actions from Specific Principal ARNs in Bucket…",
"author_name": "Yonatan Koren",
"author_login": "korenyoni",
"committed_at": "2021-07-02T19:31:11Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 98,
"commits_last_year": 11,
"latest_release_at": "2026-07-21T01:07:19Z",
"latest_release_tag": "v4.15.0",
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 8,
"days_since_latest_release": 10,
"mean_days_between_releases": 68.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 87,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 864,
"stars": 178,
"watchers": 19,
"fork_history": {
"days": [
{
"date": "2019-01-24",
"count": 1
},
{
"date": "2019-02-07",
"count": 1
},
{
"date": "2019-02-28",
"count": 1
},
{
"date": "2019-03-17",
"count": 1
},
{
"date": "2019-03-18",
"count": 2
},
{
"date": "2019-04-03",
"count": 1
},
{
"date": "2019-04-09",
"count": 2
},
{
"date": "2019-05-20",
"count": 1
},
{
"date": "2019-05-26",
"count": 1
},
{
"date": "2019-06-03",
"count": 1
},
{
"date": "2019-06-12",
"count": 1
},
{
"date": "2019-06-19",
"count": 1
},
{
"date": "2019-06-20",
"count": 2
},
{
"date": "2019-07-18",
"count": 1
},
{
"date": "2019-08-06",
"count": 1
},
{
"date": "2019-08-16",
"count": 1
},
{
"date": "2019-08-29",
"count": 1
},
{
"date": "2019-10-15",
"count": 1
},
{
"date": "2019-11-03",
"count": 1
},
{
"date": "2019-11-13",
"count": 1
},
{
"date": "2019-11-19",
"count": 2
},
{
"date": "2019-12-03",
"count": 1
},
{
"date": "2020-01-05",
"count": 1
},
{
"date": "2020-01-06",
"count": 1
},
{
"date": "2020-01-21",
"count": 1
},
{
"date": "2020-02-04",
"count": 1
},
{
"date": "2020-02-20",
"count": 1
},
{
"date": "2020-04-06",
"count": 1
},
{
"date": "2020-04-07",
"count": 1
},
{
"date": "2020-04-15",
"count": 1
},
{
"date": "2020-04-26",
"count": 2
},
{
"date": "2020-05-07",
"count": 1
},
{
"date": "2020-05-12",
"count": 1
},
{
"date": "2020-06-02",
"count": 1
},
{
"date": "2020-07-02",
"count": 1
},
{
"date": "2020-07-08",
"count": 1
},
{
"date": "2020-07-13",
"count": 1
},
{
"date": "2020-08-02",
"count": 1
},
{
"date": "2020-08-09",
"count": 1
},
{
"date": "2020-08-15",
"count": 1
},
{
"date": "2020-08-19",
"count": 1
},
{
"date": "2020-08-21",
"count": 1
},
{
"date": "2020-08-26",
"count": 1
},
{
"date": "2020-08-31",
"count": 1
},
{
"date": "2020-09-09",
"count": 1
},
{
"date": "2020-09-10",
"count": 2
},
{
"date": "2020-09-17",
"count": 1
},
{
"date": "2020-09-22",
"count": 1
},
{
"date": "2020-09-23",
"count": 1
},
{
"date": "2020-09-28",
"count": 1
},
{
"date": "2020-09-30",
"count": 1
},
{
"date": "2020-10-14",
"count": 1
},
{
"date": "2020-10-16",
"count": 1
},
{
"date": "2020-10-23",
"count": 1
},
{
"date": "2020-10-24",
"count": 1
},
{
"date": "2020-10-25",
"count": 1
},
{
"date": "2020-10-31",
"count": 1
},
{
"date": "2020-11-10",
"count": 1
},
{
"date": "2020-11-18",
"count": 1
},
{
"date": "2020-12-03",
"count": 1
},
{
"date": "2020-12-08",
"count": 2
},
{
"date": "2021-01-06",
"count": 1
},
{
"date": "2021-02-10",
"count": 1
},
{
"date": "2021-02-16",
"count": 1
},
{
"date": "2021-02-22",
"count": 1
},
{
"date": "2021-02-23",
"count": 1
},
{
"date": "2021-03-02",
"count": 1
},
{
"date": "2021-03-05",
"count": 1
},
{
"date": "2021-03-15",
"count": 1
},
{
"date": "2021-04-02",
"count": 1
},
{
"date": "2021-04-06",
"count": 1
},
{
"date": "2021-04-08",
"count": 1
},
{
"date": "2021-04-09",
"count": 1
},
{
"date": "2021-04-26",
"count": 1
},
{
"date": "2021-05-01",
"count": 1
},
{
"date": "2021-05-06",
"count": 1
},
{
"date": "2021-05-09",
"count": 1
},
{
"date": "2021-05-17",
"count": 2
},
{
"date": "2021-05-23",
"count": 1
},
{
"date": "2021-05-28",
"count": 1
},
{
"date": "2021-05-29",
"count": 1
},
{
"date": "2021-06-14",
"count": 1
},
{
"date": "2021-06-28",
"count": 1
},
{
"date": "2021-07-20",
"count": 1
},
{
"date": "2021-08-23",
"count": 1
},
{
"date": "2021-09-08",
"count": 1
},
{
"date": "2021-09-13",
"count": 1
},
{
"date": "2021-09-22",
"count": 1
},
{
"date": "2021-10-01",
"count": 1
},
{
"date": "2021-10-05",
"count": 1
},
{
"date": "2021-10-07",
"count": 1
},
{
"date": "2021-10-13",
"count": 1
},
{
"date": "2021-10-18",
"count": 1
},
{
"date": "2021-10-21",
"count": 1
},
{
"date": "2021-10-26",
"count": 1
},
{
"date": "2021-10-28",
"count": 1
},
{
"date": "2021-10-31",
"count": 1
},
{
"date": "2021-11-03",
"count": 1
},
{
"date": "2021-11-04",
"count": 1
},
{
"date": "2021-11-08",
"count": 1
},
{
"date": "2021-11-11",
"count": 1
},
{
"date": "2021-11-13",
"count": 1
},
{
"date": "2021-11-23",
"count": 1
},
{
"date": "2021-12-18",
"count": 1
},
{
"date": "2022-01-11",
"count": 1
},
{
"date": "2022-01-18",
"count": 1
},
{
"date": "2022-01-20",
"count": 1
},
{
"date": "2022-01-27",
"count": 1
},
{
"date": "2022-02-01",
"count": 1
},
{
"date": "2022-02-02",
"count": 1
},
{
"date": "2022-02-03",
"count": 1
},
{
"date": "2022-02-11",
"count": 1
},
{
"date": "2022-02-12",
"count": 1
},
{
"date": "2022-02-14",
"count": 1
},
{
"date": "2022-02-19",
"count": 1
},
{
"date": "2022-02-22",
"count": 1
},
{
"date": "2022-03-04",
"count": 1
},
{
"date": "2022-03-11",
"count": 1
},
{
"date": "2022-03-13",
"count": 1
},
{
"date": "2022-03-14",
"count": 1
},
{
"date": "2022-03-15",
"count": 1
},
{
"date": "2022-03-19",
"count": 1
},
{
"date": "2022-03-24",
"count": 1
},
{
"date": "2022-04-04",
"count": 6
},
{
"date": "2022-04-06",
"count": 1
},
{
"date": "2022-04-21",
"count": 1
},
{
"date": "2022-04-24",
"count": 1
},
{
"date": "2022-05-02",
"count": 1
},
{
"date": "2022-05-23",
"count": 1
},
{
"date": "2022-05-26",
"count": 1
},
{
"date": "2022-06-09",
"count": 1
},
{
"date": "2022-06-21",
"count": 1
},
{
"date": "2022-06-22",
"count": 1
},
{
"date": "2022-07-02",
"count": 1
},
{
"date": "2022-07-05",
"count": 1
},
{
"date": "2022-07-08",
"count": 2
},
{
"date": "2022-07-13",
"count": 1
},
{
"date": "2022-07-14",
"count": 1
},
{
"date": "2022-07-20",
"count": 1
},
{
"date": "2022-07-27",
"count": 1
},
{
"date": "2022-08-05",
"count": 1
},
{
"date": "2022-08-09",
"count": 1
},
{
"date": "2022-08-11",
"count": 1
},
{
"date": "2022-08-22",
"count": 1
},
{
"date": "2022-08-24",
"count": 1
},
{
"date": "2022-08-26",
"count": 1
},
{
"date": "2022-08-30",
"count": 1
},
{
"date": "2022-09-02",
"count": 1
},
{
"date": "2022-09-26",
"count": 1
},
{
"date": "2022-09-28",
"count": 1
},
{
"date": "2022-10-04",
"count": 1
},
{
"date": "2022-10-06",
"count": 1
},
{
"date": "2022-10-21",
"count": 1
},
{
"date": "2022-10-31",
"count": 1
},
{
"date": "2022-11-04",
"count": 1
},
{
"date": "2022-11-10",
"count": 1
},
{
"date": "2022-11-15",
"count": 1
},
{
"date": "2022-11-25",
"count": 1
},
{
"date": "2022-12-30",
"count": 1
},
{
"date": "2023-01-19",
"count": 10
},
{
"date": "2023-01-26",
"count": 3
},
{
"date": "2023-01-27",
"count": 5
},
{
"date": "2023-02-03",
"count": 1
},
{
"date": "2023-02-07",
"count": 1
},
{
"date": "2023-02-15",
"count": 12
},
{
"date": "2023-02-21",
"count": 2
},
{
"date": "2023-02-28",
"count": 1
},
{
"date": "2023-03-06",
"count": 2
},
{
"date": "2023-03-07",
"count": 1
},
{
"date": "2023-03-09",
"count": 1
},
{
"date": "2023-03-10",
"count": 1
},
{
"date": "2023-03-27",
"count": 1
},
{
"date": "2023-03-28",
"count": 5
},
{
"date": "2023-04-08",
"count": 1
},
{
"date": "2023-04-12",
"count": 2
},
{
"date": "2023-04-17",
"count": 1
},
{
"date": "2023-04-18",
"count": 4
},
{
"date": "2023-04-19",
"count": 1
},
{
"date": "2023-04-24",
"count": 4
},
{
"date": "2023-04-25",
"count": 13
},
{
"date": "2023-04-26",
"count": 1
},
{
"date": "2023-04-28",
"count": 1
},
{
"date": "2023-05-04",
"count": 5
},
{
"date": "2023-05-05",
"count": 1
},
{
"date": "2023-05-07",
"count": 1
},
{
"date": "2023-05-09",
"count": 1
},
{
"date": "2023-05-10",
"count": 1
},
{
"date": "2023-05-11",
"count": 8
},
{
"date": "2023-05-17",
"count": 23
},
{
"date": "2023-05-23",
"count": 2
},
{
"date": "2023-05-24",
"count": 6
},
{
"date": "2023-05-31",
"count": 6
},
{
"date": "2023-06-07",
"count": 1
},
{
"date": "2023-06-08",
"count": 2
},
{
"date": "2023-06-09",
"count": 1
},
{
"date": "2023-06-15",
"count": 2
},
{
"date": "2023-06-16",
"count": 2
},
{
"date": "2023-06-19",
"count": 1
},
{
"date": "2023-06-21",
"count": 1
},
{
"date": "2023-06-30",
"count": 3
},
{
"date": "2023-07-04",
"count": 1
},
{
"date": "2023-07-05",
"count": 1
},
{
"date": "2023-07-06",
"count": 17
},
{
"date": "2023-07-09",
"count": 1
},
{
"date": "2023-07-11",
"count": 1
},
{
"date": "2023-07-15",
"count": 2
},
{
"date": "2023-07-18",
"count": 2
},
{
"date": "2023-07-19",
"count": 15
},
{
"date": "2023-07-20",
"count": 1
},
{
"date": "2023-07-24",
"count": 1
},
{
"date": "2023-07-26",
"count": 3
},
{
"date": "2023-08-01",
"count": 1
},
{
"date": "2023-08-03",
"count": 5
},
{
"date": "2023-08-11",
"count": 1
},
{
"date": "2023-08-23",
"count": 32
},
{
"date": "2023-08-24",
"count": 1
},
{
"date": "2023-08-28",
"count": 1
},
{
"date": "2023-09-06",
"count": 1
},
{
"date": "2023-09-08",
"count": 2
},
{
"date": "2023-09-12",
"count": 4
},
{
"date": "2023-09-18",
"count": 1
},
{
"date": "2023-09-20",
"count": 4
},
{
"date": "2023-09-21",
"count": 1
},
{
"date": "2023-09-25",
"count": 7
},
{
"date": "2023-09-27",
"count": 4
},
{
"date": "2023-09-30",
"count": 1
},
{
"date": "2023-10-09",
"count": 1
},
{
"date": "2023-10-14",
"count": 1
},
{
"date": "2023-10-30",
"count": 11
},
{
"date": "2023-10-31",
"count": 1
},
{
"date": "2023-11-05",
"count": 1
},
{
"date": "2023-11-07",
"count": 3
},
{
"date": "2023-11-15",
"count": 3
},
{
"date": "2023-12-06",
"count": 4
},
{
"date": "2023-12-12",
"count": 1
},
{
"date": "2023-12-13",
"count": 11
},
{
"date": "2023-12-14",
"count": 4
},
{
"date": "2023-12-20",
"count": 1
},
{
"date": "2023-12-21",
"count": 2
},
{
"date": "2023-12-25",
"count": 1
},
{
"date": "2023-12-28",
"count": 1
},
{
"date": "2023-12-30",
"count": 1
},
{
"date": "2024-01-05",
"count": 1
},
{
"date": "2024-01-16",
"count": 9
},
{
"date": "2024-01-17",
"count": 8
},
{
"date": "2024-01-18",
"count": 2
},
{
"date": "2024-01-20",
"count": 1
},
{
"date": "2024-01-24",
"count": 4
},
{
"date": "2024-01-31",
"count": 15
},
{
"date": "2024-02-01",
"count": 2
},
{
"date": "2024-02-05",
"count": 1
},
{
"date": "2024-02-07",
"count": 1
},
{
"date": "2024-02-11",
"count": 1
},
{
"date": "2024-02-15",
"count": 1
},
{
"date": "2024-02-22",
"count": 1
},
{
"date": "2024-02-24",
"count": 1
},
{
"date": "2024-03-17",
"count": 1
},
{
"date": "2024-03-20",
"count": 15
},
{
"date": "2024-03-21",
"count": 14
},
{
"date": "2024-03-22",
"count": 2
},
{
"date": "2024-03-23",
"count": 2
},
{
"date": "2024-03-26",
"count": 1
},
{
"date": "2024-03-27",
"count": 5
},
{
"date": "2024-04-03",
"count": 1
},
{
"date": "2024-04-04",
"count": 2
},
{
"date": "2024-04-05",
"count": 6
},
{
"date": "2024-04-10",
"count": 1
},
{
"date": "2024-04-15",
"count": 1
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-04-18",
"count": 3
},
{
"date": "2024-04-19",
"count": 4
},
{
"date": "2024-04-25",
"count": 1
},
{
"date": "2024-05-06",
"count": 1
},
{
"date": "2024-05-20",
"count": 1
},
{
"date": "2024-05-24",
"count": 9
},
{
"date": "2024-05-28",
"count": 9
},
{
"date": "2024-05-29",
"count": 6
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-04",
"count": 5
},
{
"date": "2024-06-05",
"count": 1
},
{
"date": "2024-06-06",
"count": 3
},
{
"date": "2024-06-12",
"count": 6
},
{
"date": "2024-06-13",
"count": 1
},
{
"date": "2024-06-18",
"count": 2
},
{
"date": "2024-06-20",
"count": 1
},
{
"date": "2024-06-21",
"count": 1
},
{
"date": "2024-06-25",
"count": 12
},
{
"date": "2024-06-26",
"count": 1
},
{
"date": "2024-06-27",
"count": 1
},
{
"date": "2024-07-01",
"count": 2
},
{
"date": "2024-07-02",
"count": 1
},
{
"date": "2024-07-04",
"count": 11
},
{
"date": "2024-07-05",
"count": 1
},
{
"date": "2024-07-15",
"count": 1
},
{
"date": "2024-08-02",
"count": 1
},
{
"date": "2024-08-06",
"count": 1
},
{
"date": "2024-08-08",
"count": 1
},
{
"date": "2024-08-13",
"count": 1
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-08-19",
"count": 1
},
{
"date": "2024-08-20",
"count": 8
},
{
"date": "2024-08-21",
"count": 11
},
{
"date": "2024-08-28",
"count": 7
},
{
"date": "2024-09-03",
"count": 5
},
{
"date": "2024-09-10",
"count": 23
},
{
"date": "2024-09-11",
"count": 7
},
{
"date": "2024-09-18",
"count": 15
},
{
"date": "2024-09-24",
"count": 2
},
{
"date": "2024-09-29",
"count": 1
},
{
"date": "2024-10-02",
"count": 1
},
{
"date": "2024-10-22",
"count": 4
},
{
"date": "2024-10-23",
"count": 1
},
{
"date": "2024-10-27",
"count": 1
},
{
"date": "2024-11-11",
"count": 8
},
{
"date": "2024-11-12",
"count": 8
},
{
"date": "2024-11-13",
"count": 2
},
{
"date": "2024-11-21",
"count": 1
},
{
"date": "2024-11-22",
"count": 1
},
{
"date": "2024-12-10",
"count": 1
},
{
"date": "2024-12-11",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2024-12-17",
"count": 1
},
{
"date": "2025-01-07",
"count": 1
},
{
"date": "2025-01-08",
"count": 1
},
{
"date": "2025-01-22",
"count": 6
},
{
"date": "2025-01-27",
"count": 1
},
{
"date": "2025-01-28",
"count": 1
},
{
"date": "2025-01-29",
"count": 9
},
{
"date": "2025-01-30",
"count": 1
},
{
"date": "2025-02-05",
"count": 1
},
{
"date": "2025-02-10",
"count": 1
},
{
"date": "2025-02-19",
"count": 1
},
{
"date": "2025-02-25",
"count": 1
},
{
"date": "2025-04-09",
"count": 1
},
{
"date": "2025-04-10",
"count": 1
},
{
"date": "2025-04-22",
"count": 1
},
{
"date": "2025-05-12",
"count": 1
},
{
"date": "2025-05-14",
"count": 15
},
{
"date": "2025-05-15",
"count": 2
},
{
"date": "2025-06-02",
"count": 1
},
{
"date": "2025-06-09",
"count": 2
},
{
"date": "2025-06-16",
"count": 1
},
{
"date": "2025-06-30",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-18",
"count": 1
},
{
"date": "2025-09-04",
"count": 2
},
{
"date": "2025-09-06",
"count": 1
},
{
"date": "2025-09-26",
"count": 1
},
{
"date": "2025-09-30",
"count": 1
},
{
"date": "2025-10-28",
"count": 1
},
{
"date": "2025-10-30",
"count": 1
},
{
"date": "2025-11-05",
"count": 1
},
{
"date": "2025-11-13",
"count": 1
},
{
"date": "2025-12-21",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-04-10",
"count": 1
},
{
"date": "2026-04-14",
"count": 1
},
{
"date": "2026-04-22",
"count": 1
},
{
"date": "2026-05-14",
"count": 1
},
{
"date": "2026-06-29",
"count": 1
},
{
"date": "2026-07-14",
"count": 1
},
{
"date": "2026-07-20",
"count": 1
}
],
"complete": true,
"collected": 845,
"total_forks": 864
},
"star_history": null,
"open_issues_and_prs": 25
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"test/Makefile",
"test/src/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"test/src/go.mod"
],
"largest_source_bytes": 25102,
"source_files_sampled": 1,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "0.21.0",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 10,
"advisory_ids": [
"GHSA-45gg-vh54-h5m9",
"GHSA-5cgq-3rg8-m6cv",
"GHSA-78mq-xcr3-xm33",
"GHSA-89gr-r52h-f8rx",
"GHSA-9m57-25v3-79x9",
"GHSA-f5wc-c3c7-36mc",
"GHSA-f6x5-jh6r-wrfv",
"GHSA-hcg3-q754-cr77",
"GHSA-j5w8-q4qc-rx2x",
"GHSA-jppx-rxg9-jmrx"
],
"fixed_version": "0.52.0",
"advisory_count": 36,
"oldest_advisory_days": 596
},
{
"name": "google.golang.org/grpc",
"direct": false,
"version": "1.56.3",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-hrxh-6v49-42gf",
"GHSA-p77j-4mvh-x3m3",
"GO-2026-4762",
"GO-2026-6061"
],
"fixed_version": "1.82.1",
"advisory_count": 4,
"oldest_advisory_days": 134
},
{
"name": "github.com/hashicorp/go-getter",
"direct": false,
"version": "1.7.4",
"severity": "high",
"ecosystem": "go",
"cvss_score": 8.4,
"advisory_ids": [
"GHSA-92mm-2pjq-r785",
"GHSA-wjrx-6529-hcj3",
"GHSA-xfhp-jf8p-mh5w",
"GO-2024-2948",
"GO-2025-3892",
"GO-2026-5058"
],
"fixed_version": "1.8.6",
"advisory_count": 6,
"oldest_advisory_days": 765
},
{
"name": "github.com/moby/spdystream",
"direct": false,
"version": "0.2.0",
"severity": "high",
"ecosystem": "go",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-pc3f-x583-g7j2",
"GO-2026-4958"
],
"fixed_version": "0.5.1",
"advisory_count": 2,
"oldest_advisory_days": 105
},
{
"name": "golang.org/x/oauth2",
"direct": false,
"version": "0.8.0",
"severity": "high",
"ecosystem": "go",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6v2p-p543-phr9",
"GO-2025-3488"
],
"fixed_version": "0.27.0",
"advisory_count": 2,
"oldest_advisory_days": 520
},
{
"name": "github.com/ulikunitz/xz",
"direct": false,
"version": "0.5.10",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-jc7w-c686-c4v9",
"GO-2025-3922"
],
"fixed_version": "0.5.15",
"advisory_count": 2,
"oldest_advisory_days": 336
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "0.23.0",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-5cv4-jp36-h3mw",
"GHSA-qxp5-gwg8-xv66",
"GHSA-vvgc-356p-c3xw",
"GO-2024-3333",
"GO-2025-3503",
"GO-2025-3595",
"GO-2026-4440",
"GO-2026-4441",
"GO-2026-4918",
"GO-2026-5025"
],
"fixed_version": "1.26.3",
"advisory_count": 16,
"oldest_advisory_days": 589
},
{
"name": "github.com/aws/aws-sdk-go",
"direct": false,
"version": "1.44.122",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2022-0635",
"GO-2022-0646"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": 1630
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "0.18.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5024"
],
"fixed_version": "0.44.0",
"advisory_count": 1,
"oldest_advisory_days": 69
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "0.14.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5970"
],
"fixed_version": "0.39.0",
"advisory_count": 1,
"oldest_advisory_days": 16
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 3,
"unknown": 3,
"critical": 2,
"moderate": 2
},
"advisory_count": 72,
"affected_count": 10,
"assessed_count": 90,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "cloud.google.com/go",
"direct": false,
"version": "0.110.0",
"ecosystem": "go"
},
{
"name": "cloud.google.com/go/compute",
"direct": false,
"version": "1.19.1",
"ecosystem": "go"
},
{
"name": "cloud.google.com/go/compute/metadata",
"direct": false,
"version": "0.2.3",
"ecosystem": "go"
},
{
"name": "cloud.google.com/go/iam",
"direct": false,
"version": "0.13.0",
"ecosystem": "go"
},
{
"name": "cloud.google.com/go/storage",
"direct": false,
"version": "1.28.1",
"ecosystem": "go"
},
{
"name": "github.com/agext/levenshtein",
"direct": false,
"version": "1.2.3",
"ecosystem": "go"
},
{
"name": "github.com/apparentlymart/go-textseg/v13",
"direct": false,
"version": "13.0.0",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go",
"direct": false,
"version": "1.44.122",
"ecosystem": "go"
},
{
"name": "github.com/bgentry/go-netrc",
"direct": false,
"version": "0.0.0-20140422174119-9fd32a8b3d3d",
"ecosystem": "go"
},
{
"name": "github.com/boombuler/barcode",
"direct": false,
"version": "1.0.1-0.20190219062509-6c824513bacc",
"ecosystem": "go"
},
{
"name": "github.com/cpuguy83/go-md2man/v2",
"direct": false,
"version": "2.0.0",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/emicklei/go-restful/v3",
"direct": false,
"version": "3.10.0",
"ecosystem": "go"
},
{
"name": "github.com/go-errors/errors",
"direct": false,
"version": "1.0.2-0.20180813162953-d98b870cc4e0",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/logr",
"direct": false,
"version": "1.2.4",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/jsonpointer",
"direct": false,
"version": "0.19.6",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/jsonreference",
"direct": false,
"version": "0.20.2",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag",
"direct": false,
"version": "0.22.3",
"ecosystem": "go"
},
{
"name": "github.com/go-sql-driver/mysql",
"direct": false,
"version": "1.4.1",
"ecosystem": "go"
},
{
"name": "github.com/gogo/protobuf",
"direct": false,
"version": "1.3.2",
"ecosystem": "go"
},
{
"name": "github.com/golang/groupcache",
"direct": false,
"version": "0.0.0-20210331224755-41bb18bfe9da",
"ecosystem": "go"
},
{
"name": "github.com/golang/protobuf",
"direct": false,
"version": "1.5.3",
"ecosystem": "go"
},
{
"name": "github.com/google/gnostic-models",
"direct": false,
"version": "0.6.8",
"ecosystem": "go"
},
{
"name": "github.com/google/go-cmp",
"direct": false,
"version": "0.5.9",
"ecosystem": "go"
},
{
"name": "github.com/google/gofuzz",
"direct": false,
"version": "1.2.0",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": false,
"version": "1.3.0",
"ecosystem": "go"
},
{
"name": "github.com/googleapis/enterprise-certificate-proxy",
"direct": false,
"version": "0.2.3",
"ecosystem": "go"
},
{
"name": "github.com/googleapis/gax-go/v2",
"direct": false,
"version": "2.7.1",
"ecosystem": "go"
},
{
"name": "github.com/gruntwork-io/go-commons",
"direct": false,
"version": "0.8.0",
"ecosystem": "go"
},
{
"name": "github.com/gruntwork-io/terratest",
"direct": false,
"version": "0.28.10",
"ecosystem": "go"
},
{
"name": "github.com/gruntwork-io/terratest",
"direct": false,
"version": "0.46.15",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/errwrap",
"direct": false,
"version": "1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-cleanhttp",
"direct": false,
"version": "0.5.2",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-getter",
"direct": false,
"version": "1.7.4",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-multierror",
"direct": false,
"version": "1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-safetemp",
"direct": false,
"version": "1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-version",
"direct": false,
"version": "1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/hcl/v2",
"direct": false,
"version": "2.9.1",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/terraform-json",
"direct": false,
"version": "0.13.0",
"ecosystem": "go"
},
{
"name": "github.com/imdario/mergo",
"direct": false,
"version": "0.3.11",
"ecosystem": "go"
},
{
"name": "github.com/jinzhu/copier",
"direct": false,
"version": "0.0.0-20190924061706-b57f9002281a",
"ecosystem": "go"
},
{
"name": "github.com/jmespath/go-jmespath",
"direct": false,
"version": "0.4.0",
"ecosystem": "go"
},
{
"name": "github.com/josharian/intern",
"direct": false,
"version": "1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/json-iterator/go",
"direct": false,
"version": "1.1.12",
"ecosystem": "go"
},
{
"name": "github.com/klauspost/compress",
"direct": false,
"version": "1.15.11",
"ecosystem": "go"
},
{
"name": "github.com/mailru/easyjson",
"direct": false,
"version": "0.7.7",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-zglob",
"direct": false,
"version": "0.0.2-0.20190814121620-e3c945676326",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/go-homedir",
"direct": false,
"version": "1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/go-testing-interface",
"direct": false,
"version": "1.14.1",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/go-wordwrap",
"direct": false,
"version": "1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/moby/spdystream",
"direct": false,
"version": "0.2.0",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/concurrent",
"direct": false,
"version": "0.0.0-20180306012644-bacd9c7ef1dd",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/reflect2",
"direct": false,
"version": "1.0.2",
"ecosystem": "go"
},
{
"name": "github.com/munnerz/goautoneg",
"direct": false,
"version": "0.0.0-20191010083416-a7dc8b61c822",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/pquerna/otp",
"direct": false,
"version": "1.2.0",
"ecosystem": "go"
},
{
"name": "github.com/russross/blackfriday/v2",
"direct": false,
"version": "2.1.0",
"ecosystem": "go"
},
{
"name": "github.com/spf13/pflag",
"direct": false,
"version": "1.0.5",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": false,
"version": "1.5.1",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": false,
"version": "1.8.4",
"ecosystem": "go"
},
{
"name": "github.com/tmccombs/hcl2json",
"direct": false,
"version": "0.3.3",
"ecosystem": "go"
},
{
"name": "github.com/ulikunitz/xz",
"direct": false,
"version": "0.5.10",
"ecosystem": "go"
},
{
"name": "github.com/urfave/cli",
"direct": false,
"version": "1.22.2",
"ecosystem": "go"
},
{
"name": "github.com/zclconf/go-cty",
"direct": false,
"version": "1.9.1",
"ecosystem": "go"
},
{
"name": "go.opencensus.io",
"direct": false,
"version": "0.24.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "0.21.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "0.23.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/oauth2",
"direct": false,
"version": "0.8.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "0.18.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/term",
"direct": false,
"version": "0.18.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "0.14.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/time",
"direct": false,
"version": "0.3.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/xerrors",
"direct": false,
"version": "0.0.0-20220907171357-04be3eba64a2",
"ecosystem": "go"
},
{
"name": "google.golang.org/api",
"direct": false,
"version": "0.114.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/appengine",
"direct": false,
"version": "1.6.7",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto",
"direct": false,
"version": "0.0.0-20230410155749-daa745c078e1",
"ecosystem": "go"
},
{
"name": "google.golang.org/grpc",
"direct": false,
"version": "1.56.3",
"ecosystem": "go"
},
{
"name": "google.golang.org/protobuf",
"direct": false,
"version": "1.33.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/inf.v0",
"direct": false,
"version": "0.9.1",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v2",
"direct": false,
"version": "2.4.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": false,
"version": "3.0.1",
"ecosystem": "go"
},
{
"name": "k8s.io/api",
"direct": false,
"version": "0.28.4",
"ecosystem": "go"
},
{
"name": "k8s.io/apimachinery",
"direct": false,
"version": "0.28.4",
"ecosystem": "go"
},
{
"name": "k8s.io/client-go",
"direct": false,
"version": "0.28.4",
"ecosystem": "go"
},
{
"name": "k8s.io/klog/v2",
"direct": false,
"version": "2.100.1",
"ecosystem": "go"
},
{
"name": "k8s.io/kube-openapi",
"direct": false,
"version": "0.0.0-20230717233707-2695361300d9",
"ecosystem": "go"
},
{
"name": "k8s.io/utils",
"direct": false,
"version": "0.0.0-20230406110748-d93618cff8a2",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/json",
"direct": false,
"version": "0.0.0-20221116044647-bc3834ca7abd",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/structured-merge-diff/v4",
"direct": false,
"version": "4.2.3",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/yaml",
"direct": false,
"version": "1.3.0",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 90,
"direct_count": 0,
"indirect_count": 90
}
},
"maintainership": {
"issues": {
"open_prs": 10,
"merged_prs": 135,
"open_issues": 15,
"closed_ratio": 0.8,
"closed_issues": 60,
"closed_unmerged_prs": 75
},
"bus_factor": 7,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "actions-user",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/65916846?v=4"
},
{
"type": "User",
"login": "osterman",
"commits": 22,
"avatar_url": "https://avatars.githubusercontent.com/u/52489?v=4"
},
{
"type": "User",
"login": "cloudpossebot",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/11232728?v=4"
},
{
"type": "User",
"login": "Nuru",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/2793313?v=4"
},
{
"type": "User",
"login": "nitrocode",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/7775707?v=4"
},
{
"type": "User",
"login": "maximmi",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/1146619?v=4"
},
{
"type": "User",
"login": "adamcrews",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/4359512?v=4"
},
{
"type": "User",
"login": "alexjurkiewicz",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/379509?v=4"
},
{
"type": "User",
"login": "aknysh",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/7356997?v=4"
},
{
"type": "User",
"login": "max-lobur",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/5246026?v=4"
}
],
"contributors_sampled": 56,
"top_contributor_share": 0.162
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"branch.yml",
"chatops.yml",
"release.yml",
"scheduled.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 4,
"reason": "5 out of 12 merged PRs checked by a CI test -- score normalized to 4",
"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": 3,
"reason": "Found 10/30 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 9 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 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": 3,
"reason": "3 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 3",
"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": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 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": 0,
"reason": "44 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "552c47e5654c408ad841981e1c8c6f253f801958",
"ran_at": "2026-07-31T10:00:05Z",
"aggregate_score": 4.4,
"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": "2026-07-31T04:09:13Z",
"oldest_open_prs": [
{
"number": 263,
"created_at": "2024-12-11T12:48:48Z",
"last_comment_at": "2025-06-02T20:13:06Z",
"last_comment_author": "Gowiem"
},
{
"number": 270,
"created_at": "2025-04-03T22:31:59Z",
"last_comment_at": "2025-07-02T22:35:45Z",
"last_comment_author": "mergify"
},
{
"number": 272,
"created_at": "2025-04-10T17:55:12Z",
"last_comment_at": "2025-06-17T18:08:35Z",
"last_comment_author": "sonjali2023"
},
{
"number": 274,
"created_at": "2025-05-12T16:29:36Z",
"last_comment_at": "2025-07-04T09:11:39Z",
"last_comment_author": "sht"
},
{
"number": 278,
"created_at": "2025-07-18T18:41:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 281,
"created_at": "2025-09-26T15:33:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 282,
"created_at": "2025-10-28T00:49:36Z",
"last_comment_at": "2025-10-28T02:18:44Z",
"last_comment_author": "NathanBaulch"
},
{
"number": 283,
"created_at": "2025-11-05T21:51:05Z",
"last_comment_at": "2025-12-12T19:26:19Z",
"last_comment_author": "oycyc"
},
{
"number": 285,
"created_at": "2026-02-12T22:58:34Z",
"last_comment_at": "2026-07-29T12:01:00Z",
"last_comment_author": "RoseSecurity"
},
{
"number": 294,
"created_at": "2026-06-29T07:44:18Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-21T01:05:17Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 107,
"created_at": "2021-08-30T09:23:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 117,
"created_at": "2021-11-10T08:08:16Z",
"last_comment_at": "2024-11-14T05:11:56Z",
"last_comment_author": "nitrocode"
},
{
"number": 207,
"created_at": "2023-11-27T12:15:53Z",
"last_comment_at": "2024-11-14T04:23:02Z",
"last_comment_author": "nitrocode"
},
{
"number": 210,
"created_at": "2024-01-18T06:50:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 228,
"created_at": "2024-04-15T18:42:48Z",
"last_comment_at": "2024-07-25T19:59:11Z",
"last_comment_author": "andreineculau"
},
{
"number": 245,
"created_at": "2024-08-24T23:58:31Z",
"last_comment_at": "2026-03-24T14:29:45Z",
"last_comment_author": "rdubya"
},
{
"number": 267,
"created_at": "2025-02-18T12:07:59Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 268,
"created_at": "2025-02-19T11:42:59Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 269,
"created_at": "2025-04-03T19:09:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 271,
"created_at": "2025-04-03T23:26:54Z",
"last_comment_at": "2025-05-15T19:43:46Z",
"last_comment_author": "cdobbyn"
},
{
"number": 273,
"created_at": "2025-04-10T18:02:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 277,
"created_at": "2025-06-27T17:03:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 279,
"created_at": "2025-09-19T09:29:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 284,
"created_at": "2026-02-12T21:43:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 292,
"created_at": "2026-05-22T10:59:59Z",
"last_comment_at": "2026-07-29T11:59:42Z",
"last_comment_author": "RoseSecurity"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/cloudposse/terraform-aws-s3-bucket",
"host": "github.com",
"name": "terraform-aws-s3-bucket",
"owner": "cloudposse"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": "The weighted overall 68 is calibrated to 80 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 68,
"calibrated": 80,
"calibration": "2026-08-02"
}
}
],
"value": 80,
"inputs": {
"security": 55,
"vitality": 69,
"community": 79,
"governance": 80,
"calibration": "2026-08-02",
"engineering": 60,
"ai_readiness": 49,
"weighted_overall_raw": 68
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 69,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"commits_last_year": 11,
"human_commit_share": 0.92,
"days_since_last_push": 1,
"active_weeks_last_year": 8
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "8/52 weeks with commits",
"points": 5.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 8
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "11 commits in the last year",
"points": 9.7,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 11
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "3 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 92,
"inputs": {
"releases_count": 98,
"latest_release_tag": "v4.15.0",
"releases_from_tags": false,
"days_since_latest_release": 10,
"mean_days_between_releases": 68.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "98 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 98
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 10 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 10
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~68.3 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 68.3
}
}
],
"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": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 13,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 13 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 13
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 79,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"forks": 864,
"stars": 178,
"watchers": 19,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "178 stars",
"points": 36.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 178
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "864 forks",
"points": 24.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 864
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "19 watchers",
"points": 7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 19
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"readme_badge_services": [],
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "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": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "excellent",
"name": "Sustainability & Governance",
"value": 80,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "exceptional",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"bus_factor": 7,
"contributors_sampled": 56,
"top_contributor_share": 0.162
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "7 contributor(s) cover half of all commits",
"points": 51.3,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 7
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 16% of commits",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 16
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "56 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 56
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 9 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 66,
"inputs": {
"merged_prs": 135,
"open_issues": 15,
"closed_issues": 60,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.8,
"closed_unmerged_prs": 75,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "80% of issues closed",
"points": 33.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 80
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "135/210 decided PRs merged",
"points": 19.3,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 135,
"decided": 210
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 10/30 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"followers": 1783,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "cloudposse",
"public_repos": 244,
"account_age_days": 3874
},
"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": "1,783 followers of cloudposse",
"points": 23.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1783,
"login": "cloudposse"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "244 public repos, account ~10 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 244
}
},
{
"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": "moderate",
"name": "Engineering Quality",
"value": 60,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 56,
"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": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": 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": "5 out of 12 merged PRs checked by a CI test -- score normalized to 4",
"points": 8,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"terraform",
"terraform-module",
"s3",
"iam",
"iam-user",
"cicd",
"travis-ci",
"circleci",
"codefresh",
"bucket",
"artifacts",
"artifacts-repository",
"hcl2"
],
"has_wiki": false,
"homepage": "https://cloudposse.com/accelerate",
"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://cloudposse.com/accelerate",
"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": "13 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 13
}
}
],
"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": "moderate",
"name": "Security",
"value": 55,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.4
},
"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": "5 out of 12 merged PRs checked by a CI test -- score normalized to 4",
"points": 1,
"status": "partial",
"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 10/30 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 9 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is 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": "3 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 3",
"points": 2.2,
"status": "partial",
"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 detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "44 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 90 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 90
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 72,
"affected_packages": 10,
"assessed_packages": 90,
"unassessed_packages": 0,
"affected_by_severity": "critical 2, high 3, moderate 2, unknown 3",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 90,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 12
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "weak",
"name": "AI Readiness",
"value": 49,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.978,
"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": "90 of 92 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 90,
"sampled": 92
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"test/Makefile",
"test/src/Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"test/src/go.mod"
],
"dependency_bot_commit_share": 0.08
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "test/Makefile, test/src/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "test/Makefile, test/src/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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "8 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 8,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "HCL",
"largest_source_bytes": 25102,
"source_files_sampled": 1,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "HCL without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "HCL"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/1 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "weak",
"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? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [],
"scores": {},
"primary": null,
"evidence": [],
"artifacts": [],
"confidence": "none",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": false
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-31T10:00:41.561845Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/cloudposse/terraform-aws-s3-bucket.svg",
"full_name": "cloudposse/terraform-aws-s3-bucket",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}