JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 146020,
"has_wiki": false,
"homepage": "https://www.elastic.co/products/beats",
"languages": {
"Go": 9048033,
"HTML": 242,
"Java": 2215,
"Roff": 567,
"Ragel": 4239,
"Shell": 30723,
"Python": 864979,
"Smarty": 509,
"Thrift": 16458,
"Makefile": 43267,
"Batchfile": 4019,
"Dockerfile": 15639,
"JavaScript": 23213,
"PowerShell": 2187,
"Objective-C": 48276
},
"pushed_at": "2019-05-23T01:35:00Z",
"created_at": "2019-05-23T01:50:37Z",
"owner_type": "User",
"updated_at": "2019-05-23T01:50:52Z",
"description": ":tropical_fish: Beats - Lightweight shippers for Elasticsearch & Logstash ",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": null,
"name": null,
"type": "User",
"login": "tienmanhhust",
"company": null,
"location": null,
"followers": 0,
"avatar_url": "https://avatars.githubusercontent.com/u/44493665?v=4",
"created_at": "2018-10-26T08:19:38Z",
"is_verified": null,
"public_repos": 10,
"account_age_days": 2832
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v7.1.0",
"kind": "minor",
"published_at": "2019-05-07T13:34:39Z"
},
{
"tag": "v7.0.1",
"kind": "patch",
"published_at": "2019-04-29T01:45:05Z"
},
{
"tag": "v7.0.0",
"kind": "major",
"published_at": "2019-04-05T16:15:56Z"
},
{
"tag": "v7.0.0-rc2",
"kind": "prerelease",
"published_at": "2019-04-02T13:01:07Z"
},
{
"tag": "v7.0.0-rc1",
"kind": "prerelease",
"published_at": "2019-03-21T19:12:12Z"
},
{
"tag": "v7.0.0-beta1",
"kind": "prerelease",
"published_at": "2019-02-12T10:43:28Z"
},
{
"tag": "v7.0.0-alpha2",
"kind": "prerelease",
"published_at": "2018-12-14T22:44:42Z"
},
{
"tag": "v7.0.0-alpha1",
"kind": "prerelease",
"published_at": "2018-11-13T09:58:22Z"
},
{
"tag": "v6.8.0",
"kind": "minor",
"published_at": "2019-05-06T20:35:14Z"
},
{
"tag": "v6.7.2",
"kind": "patch",
"published_at": "2019-04-28T20:43:52Z"
},
{
"tag": "v6.7.1",
"kind": "patch",
"published_at": "2019-04-02T14:01:27Z"
},
{
"tag": "v6.7.0",
"kind": "minor",
"published_at": "2019-03-21T14:15:44Z"
},
{
"tag": "v6.6.2",
"kind": "patch",
"published_at": "2019-03-06T10:13:10Z"
},
{
"tag": "v6.6.1",
"kind": "patch",
"published_at": "2019-02-13T14:31:53Z"
},
{
"tag": "v6.6.0",
"kind": "minor",
"published_at": "2019-01-24T08:47:20Z"
},
{
"tag": "v6.5.4",
"kind": "patch",
"published_at": "2018-12-17T17:03:39Z"
},
{
"tag": "v6.5.3",
"kind": "patch",
"published_at": "2018-12-06T09:11:05Z"
},
{
"tag": "v6.5.2",
"kind": "patch",
"published_at": "2018-11-27T14:49:58Z"
},
{
"tag": "v6.5.1",
"kind": "patch",
"published_at": "2018-11-15T19:02:38Z"
},
{
"tag": "v6.5.0",
"kind": "minor",
"published_at": "2018-11-09T15:16:14Z"
},
{
"tag": "v6.4.3",
"kind": "patch",
"published_at": "2018-10-30T18:36:11Z"
},
{
"tag": "v6.4.2",
"kind": "patch",
"published_at": "2018-09-26T02:19:12Z"
},
{
"tag": "v6.4.1",
"kind": "patch",
"published_at": "2018-09-13T16:57:33Z"
},
{
"tag": "v6.4.0",
"kind": "minor",
"published_at": "2018-08-17T16:49:25Z"
},
{
"tag": "v6.3.2",
"kind": "patch",
"published_at": "2018-07-19T08:27:46Z"
},
{
"tag": "v6.3.1",
"kind": "patch",
"published_at": "2018-06-28T22:13:21Z"
},
{
"tag": "v6.3.0",
"kind": "minor",
"published_at": "2018-06-08T15:26:08Z"
},
{
"tag": "v6.2.4",
"kind": "patch",
"published_at": "2018-04-10T05:40:41Z"
},
{
"tag": "v6.2.3",
"kind": "patch",
"published_at": "2018-03-12T14:40:25Z"
},
{
"tag": "v6.2.2",
"kind": "patch",
"published_at": "2018-02-15T09:00:05Z"
},
{
"tag": "v6.2.1",
"kind": "patch",
"published_at": "2018-02-07T16:03:23Z"
},
{
"tag": "v6.2.0",
"kind": "minor",
"published_at": "2018-02-01T15:56:52Z"
},
{
"tag": "v6.1.4",
"kind": "patch",
"published_at": "2018-03-12T16:07:39Z"
},
{
"tag": "v6.1.3",
"kind": "patch",
"published_at": "2018-01-25T23:19:20Z"
},
{
"tag": "v6.1.2",
"kind": "patch",
"published_at": "2018-01-09T20:37:55Z"
},
{
"tag": "v6.1.1",
"kind": "patch",
"published_at": "2017-12-15T18:41:59Z"
},
{
"tag": "v6.1.0",
"kind": "minor",
"published_at": "2017-12-11T15:07:04Z"
},
{
"tag": "v6.0.1",
"kind": "patch",
"published_at": "2017-12-02T18:09:50Z"
},
{
"tag": "v6.0.0",
"kind": "major",
"published_at": "2017-11-07T22:06:23Z"
},
{
"tag": "v6.0.0-rc2",
"kind": "prerelease",
"published_at": "2017-10-27T12:32:27Z"
},
{
"tag": "v6.0.0-rc1",
"kind": "prerelease",
"published_at": "2017-09-25T14:00:06Z"
},
{
"tag": "v6.0.0-beta2",
"kind": "prerelease",
"published_at": "2017-08-28T09:40:21Z"
},
{
"tag": "v6.0.0-beta1",
"kind": "prerelease",
"published_at": "2017-08-02T18:00:40Z"
},
{
"tag": "v6.0.0-alpha2",
"kind": "prerelease",
"published_at": "2017-05-31T22:56:41Z"
},
{
"tag": "v6.0.0-alpha1",
"kind": "prerelease",
"published_at": "2017-05-05T10:27:19Z"
},
{
"tag": "v5.6.16",
"kind": "patch",
"published_at": "2019-03-04T21:27:42Z"
},
{
"tag": "v5.6.15",
"kind": "patch",
"published_at": "2019-01-31T18:17:47Z"
},
{
"tag": "v5.6.14",
"kind": "patch",
"published_at": "2018-11-06T13:40:12Z"
},
{
"tag": "v5.6.13",
"kind": "patch",
"published_at": "2018-09-19T00:38:27Z"
},
{
"tag": "v5.6.12",
"kind": "patch",
"published_at": "2018-08-23T12:07:15Z"
},
{
"tag": "v5.6.11",
"kind": "patch",
"published_at": "2018-06-13T20:09:11Z"
},
{
"tag": "v5.6.10",
"kind": "patch",
"published_at": "2018-05-09T21:36:21Z"
},
{
"tag": "v5.6.9",
"kind": "patch",
"published_at": "2018-04-06T12:38:01Z"
},
{
"tag": "v5.6.8",
"kind": "patch",
"published_at": "2018-02-13T02:14:26Z"
},
{
"tag": "v5.6.7",
"kind": "patch",
"published_at": "2018-01-17T22:20:44Z"
},
{
"tag": "v5.6.6",
"kind": "patch",
"published_at": "2017-12-06T21:36:09Z"
},
{
"tag": "v5.6.5",
"kind": "patch",
"published_at": "2017-11-27T03:21:33Z"
},
{
"tag": "v5.6.4",
"kind": "patch",
"published_at": "2017-10-30T21:11:00Z"
},
{
"tag": "v5.6.3",
"kind": "patch",
"published_at": "2017-09-27T08:12:49Z"
},
{
"tag": "v5.6.2",
"kind": "patch",
"published_at": "2017-09-18T23:09:53Z"
},
{
"tag": "v5.6.1",
"kind": "patch",
"published_at": "2017-09-11T19:46:22Z"
},
{
"tag": "v5.6.0",
"kind": "minor",
"published_at": "2017-09-06T11:07:23Z"
},
{
"tag": "v5.5.3",
"kind": "patch",
"published_at": "2017-09-06T11:07:23Z"
},
{
"tag": "v5.5.2",
"kind": "patch",
"published_at": "2017-08-08T16:09:58Z"
},
{
"tag": "v5.5.1",
"kind": "patch",
"published_at": "2017-07-18T17:10:37Z"
},
{
"tag": "v5.5.0",
"kind": "minor",
"published_at": "2017-07-06T14:08:04Z"
},
{
"tag": "v5.4.3",
"kind": "patch",
"published_at": "2017-06-21T10:10:19Z"
},
{
"tag": "v5.4.2",
"kind": "patch",
"published_at": "2017-06-14T09:17:50Z"
},
{
"tag": "v5.4.1",
"kind": "patch",
"published_at": "2017-05-29T08:47:44Z"
},
{
"tag": "v5.4.0",
"kind": "minor",
"published_at": "2017-04-28T07:45:42Z"
},
{
"tag": "v5.3.3",
"kind": "patch",
"published_at": "2017-05-04T11:12:03Z"
},
{
"tag": "v5.3.2",
"kind": "patch",
"published_at": "2017-04-24T14:18:52Z"
},
{
"tag": "v5.3.1",
"kind": "patch",
"published_at": "2017-04-12T03:15:17Z"
},
{
"tag": "v5.3.0",
"kind": "minor",
"published_at": "2017-03-22T11:48:37Z"
},
{
"tag": "v5.2.2",
"kind": "patch",
"published_at": "2017-02-24T14:31:32Z"
},
{
"tag": "v5.2.1",
"kind": "patch",
"published_at": "2017-02-09T15:20:52Z"
},
{
"tag": "v5.2.0",
"kind": "minor",
"published_at": "2017-01-24T14:51:23Z"
},
{
"tag": "v5.1.2",
"kind": "patch",
"published_at": "2017-01-10T21:18:10Z"
},
{
"tag": "v5.1.1",
"kind": "patch",
"published_at": "2016-12-06T07:41:08Z"
},
{
"tag": "v5.0.2",
"kind": "patch",
"published_at": "2016-11-22T08:09:59Z"
},
{
"tag": "v5.0.1",
"kind": "patch",
"published_at": "2016-11-11T09:20:40Z"
},
{
"tag": "v5.0.0",
"kind": "major",
"published_at": "2016-10-25T23:13:01Z"
},
{
"tag": "v5.0.0-rc1",
"kind": "prerelease",
"published_at": "2016-10-07T13:58:14Z"
},
{
"tag": "v5.0.0-beta1",
"kind": "prerelease",
"published_at": "2016-09-20T11:04:14Z"
},
{
"tag": "v5.0.0-alpha5",
"kind": "prerelease",
"published_at": "2016-08-03T19:25:31Z"
},
{
"tag": "v5.0.0-alpha4",
"kind": "prerelease",
"published_at": "2016-06-30T12:23:50Z"
},
{
"tag": "v5.0.0-alpha3",
"kind": "prerelease",
"published_at": "2016-05-31T13:02:03Z"
},
{
"tag": "v5.0.0-alpha2",
"kind": "prerelease",
"published_at": "2016-05-02T16:48:35Z"
},
{
"tag": "v5.0.0-alpha1",
"kind": "prerelease",
"published_at": "2016-04-05T16:06:15Z"
},
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2016-09-14T21:07:50Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2016-08-30T06:05:59Z"
},
{
"tag": "v1.2.3",
"kind": "patch",
"published_at": "2016-05-18T12:54:42Z"
},
{
"tag": "v1.2.2",
"kind": "patch",
"published_at": "2016-04-26T11:28:01Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2016-04-07T14:25:56Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2016-03-30T12:56:08Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2016-03-08T04:13:07Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2016-02-11T14:04:40Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2016-02-02T15:47:53Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2015-12-17T14:53:41Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2015-11-24T13:43:27Z"
}
],
"recent_commits": [
{
"oid": "608101f36ff0b0d216f68a3fda6064ed71e060ef",
"body": "Porting #12163 to master\r\n\r\nThe documentation https://www.elastic.co/guide/en/beats/metricbeat/master/directory-layout.html says that the keystore is located in `path.config` (`/etc/metricbeat` with a `.deb`) but when I install it, it is actually located in `/var/lib/metricbeat` which is `path.data`.",
"is_bot": false,
"headline": "Keystore dir is path.data (#12222)",
"author_name": "David Pilato",
"author_login": "dadoonet",
"committed_at": "2019-05-23T01:22:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a995334013c2d9639e6fed79d353721312deb937",
"body": null,
"is_bot": false,
"headline": "Remove empty sections (#12077)",
"author_name": "DeDe Morton",
"author_login": "dedemorton",
"committed_at": "2019-05-22T17:24:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bb7e32377b46ce2c6a88f95270743e4ba34570c",
"body": "This was found in https://github.com/elastic/beats/issues/12206 No backport needed as our default is keyword so this should not have had any affect.",
"is_bot": false,
"headline": "[Filebeat] Fix typo in osquery/result fields (#12232)",
"author_name": "Nicolas Ruflin",
"author_login": "ruflin",
"committed_at": "2019-05-22T12:53:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcc68a0471d245fd43f7fb7e6e9b8bf0361959ed",
"body": "* Metricbeat Consul basic overview Dashboard",
"is_bot": false,
"headline": "Metricbeat Consul Overview Dashboard (#10665)",
"author_name": "Mario Castro",
"author_login": "sayden",
"committed_at": "2019-05-21T23:22:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1e0b572860837dc3fe0f63269bc13dd2716f99c",
"body": "* update error handling in haproxy/info",
"is_bot": false,
"headline": "[metricbeat] update error handling in haproxy/info (#12204)",
"author_name": "Alex K",
"author_login": "fearful-symmetry",
"committed_at": "2019-05-21T20:13:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "311e763cfe6f14fa5083730a682a40ee8f27b233",
"body": "…2123)\n\nIn https://github.com/elastic/beats/pull/12120 a default timezone (UTC) is introduced for the tests. This allows us to enabled `convert_timezone` in all tests. It guarantees that we also test the data conversion part in the pipelines.\r\n\r\nNo timestamps changed because they were already assumed in UTC when no timezone is set.",
"is_bot": false,
"headline": " [Filebeat] Enabled convert_timezone in tests by default in tests (#1…",
"author_name": "Nicolas Ruflin",
"author_login": "ruflin",
"committed_at": "2019-05-21T19:00:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73207e15323715891327b1f4e0afc5b0cd298aa6",
"body": "The parsing of winlog.event_data.User was writing the user.domain and user.name to the wrong fields (they were swapped).",
"is_bot": false,
"headline": "Fix domain and user fields in sysmon module (#12221)",
"author_name": "Andrew Kroh",
"author_login": "andrewkroh",
"committed_at": "2019-05-21T17:05:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ce9c8e47a1d9c9325534618bde65d4c0b293d6c",
"body": "The CoreDNS and Envoyproxy dashboard were in the 8 instead of 7 directory. This PR fixes this.",
"is_bot": false,
"headline": "[Filebeat] Move dashboards from 8 to 7 directory (#12217)",
"author_name": "Nicolas Ruflin",
"author_login": "ruflin",
"committed_at": "2019-05-21T13:00:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da783fe6e1eb5840bddc9a5e0ee644afd37f1533",
"body": "* Reset beat ID in registries in case loaded from meta file\r\n\r\n* Set, not reset\r\n\r\n* Adding CHANGELOG entry",
"is_bot": false,
"headline": "Set beat ID in registries after loading meta file (#12180)",
"author_name": "Shaunak Kashyap",
"author_login": "ycombinator",
"committed_at": "2019-05-21T12:55:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eca4b19c889672cf33941706f0365540716f5ba4",
"body": "* fix json bom + testing",
"is_bot": false,
"headline": "[libbeat] Escape BOM on JsonReader before trying to decode line (#11661)",
"author_name": "Michal Pristas",
"author_login": "michalpristas",
"committed_at": "2019-05-21T10:54:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3ef979fd0ebb08fb28c525508796e9c334e7899",
"body": "Fixes formatting of auditbeat.yml and auditbeat.reference.yml across platforms.",
"is_bot": false,
"headline": "[Auditbeat] Fix formatting of config files on macOS and Windows (#12148)",
"author_name": "Christoph Wurm",
"author_login": null,
"committed_at": "2019-05-20T19:29:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "313e6d16bec56d0acf799ab06cd2072dabde65bc",
"body": "Add `container` input, deprecate `docker` in favor of it\r\n\r\nThis change adds a new container input for better support of CRI based\r\nscenarios.\r\n\r\n`docker` input was acting as a catch all input for all container related\r\ncases, but its config options were very opinionated towards Docker, with\r\nsome i\n[…]\nontainer\r\n paths:\r\n - /var/log/pods/*/*/*.log\r\n # this could also be used:\r\n #- /var/log/containers/*.log\r\n```\r\n\r\nPrevious `docker` input is deprecated in favor of this, to be removed in 8.0",
"is_bot": false,
"headline": "Add `container` input, deprecate `docker` in favor of it (#12162)",
"author_name": "Carlos Pérez-Aradros Herce",
"author_login": null,
"committed_at": "2019-05-20T14:30:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9c848a97a1906aa68a986ce0da0620501e02d0f9",
"body": "* schema conv option for ignore all errors\r\n\r\nCo-Authored-By: Jaime Soriano Pastor <jaime.soriano@elastic.co>",
"is_bot": false,
"headline": "[Libbeat][Metricbeat]Add IgnoreAllErrors to schema.Conv object (#12089)",
"author_name": "Pablo Mercado",
"author_login": null,
"committed_at": "2019-05-20T10:42:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0495f6cc208f03db103dd2839515012134cbdbe2",
"body": "* [Metricbeat] CoreDNS module: Add Kibana Dashboard\r\n\r\nFixes https://github.com/elastic/beats/issues/10432.",
"is_bot": false,
"headline": "[Metricbeat] CoreDNS module: Add Kibana Dashboard (#11619)",
"author_name": "Ioannis Androulidakis",
"author_login": "ioandr",
"committed_at": "2019-05-20T09:31:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6914806fe935093b56c55c78be29d5584e3ed0c6",
"body": "If log inputs were finished because their context, or one of their\r\nouleters have been finished, then it wasn't stopping its harvesters,\r\nleaking resources.",
"is_bot": false,
"headline": "Fix goroutine leak on non-explicit finalization of log inputs (#12164)",
"author_name": "Jaime Soriano Pastor",
"author_login": "jsoriano",
"committed_at": "2019-05-20T09:26:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88660dce775151b01872188fa37c276d2d91c7cd",
"body": "…050)\n\n* add sockstat data to socket_summary",
"is_bot": false,
"headline": "[metricbeat] Add linux sockstat data to socket_summary metricset (#12…",
"author_name": "Alex K",
"author_login": "fearful-symmetry",
"committed_at": "2019-05-17T12:49:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5c92a76de2dc6d35c49913100707d388de2c175",
"body": "* Parses single and multiline messages from [RabbitMQ's unified log file](https://www.rabbitmq.com/logging.html#log-file-location)\r\n* `var.paths` uses the `RABBITMQ_LOGS` env variable if present\r\n* `var.convert_timezone` (enabled by default since the [timestamps are localtime by default](https://git\n[…]\nk_modules.py -v\r\n test_fileset_file_0_rabbitmq (test_xpack_modules.XPackTest) ... ok\r\n\r\n ----------------------------------------------------------------------\r\n Ran 1 test in 3.320s\r\n\r\n OK\r\n ```",
"is_bot": false,
"headline": "[Filebeat] Add RabbitMQ module (#12032)",
"author_name": "John Schulz",
"author_login": null,
"committed_at": "2019-05-16T19:29:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f549cec7f437795bec4f239010d0441bbd75af0b",
"body": null,
"is_bot": false,
"headline": "Missing module.yml.disabled file for palo_alto (#12191)",
"author_name": "Adrian Serrano",
"author_login": "adriansr",
"committed_at": "2019-05-16T16:14:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56764fcc4d7962ca2fdcc331c2f0af146642fc34",
"body": null,
"is_bot": false,
"headline": "Add mesosbeat to the community beats (#12185)",
"author_name": "Berfin Sarı",
"author_login": "berfinsari",
"committed_at": "2019-05-16T10:56:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b0e1c7e2a957ea71c4c490d619ddfb076f6eb77",
"body": "This PR adds some missing features to the recently merged palo_alto module:\r\n\r\nDashboards (One for traffic logs, one for threats).\r\nSets network.type to either ipv4 or ipv6.\r\nRenames palo_alto.pan_os.threat_file_or_url to palo_alto.pan_os.threat.resource.\r\nSplits palo_alto.pan_os.threat_id into palo_alto.pan_os.threat.id and palo_alto.pan_os.threat.name.",
"is_bot": false,
"headline": "[Filebeat] Palo_alto module improvements (#12182)",
"author_name": "Adrian Serrano",
"author_login": "adriansr",
"committed_at": "2019-05-15T14:33:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1a7d7e4b9eea43ef88d09e79df5afc6e158a1ea",
"body": "…168)\n\nThis patch fixes two issues in Auditbeat's system/package on RPM\r\ndistros:\r\n\r\n- Multiple calls to rpmReadConfigFiles lead to a crash (segmentation\r\n fault). It is necessary to call rpmFreeRpmrc after each call to\r\n rpmReadConfigFiles.\r\n\r\n See [1] for a similar issue.\r\n\r\n- In addition, it i\n[…]\nmFreeMacros (when\r\n available) to avoid leaking memory after each\r\n rpmReadConfigFiles call.\r\n\r\n1: https://lists.fedorahosted.org/pipermail/anaconda-patches/2015-February/015826.html\r\n\r\nFixes #12147",
"is_bot": false,
"headline": "[Auditbeat] Fix issues with multiple calls to rpmReadConfigFiles (#12…",
"author_name": "Adrian Serrano",
"author_login": "adriansr",
"committed_at": "2019-05-15T14:06:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3003cfbf47b864925b30684b2a89c205ec49e7f3",
"body": "To ensure default order is not changed to 0, set it to 1 in default config.",
"is_bot": false,
"headline": "Bugfix set template.order to 1 by default. (#12160)",
"author_name": "Silvia Mitter",
"author_login": "simitt",
"committed_at": "2019-05-14T17:49:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9668d356af2d25416453a4a78cb6f02cb11bd24",
"body": "* update dev guide to add examples and expand testing",
"is_bot": false,
"headline": "[metricbeat] Expand metricbeat dev guide for testing (#12105)",
"author_name": "Alex K",
"author_login": "fearful-symmetry",
"committed_at": "2019-05-13T12:02:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f87f3c7fe9ea6036cdaa9ea105ebe6f5b56e3bc",
"body": "Querying ZFS Storage and Pool Status",
"is_bot": false,
"headline": "Zdd zfs beat (#12136)",
"author_name": "mm",
"author_login": "maireanu",
"committed_at": "2019-05-13T07:51:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5b6a2baf4fb1634cb9ea0d980af7db7809ffd37",
"body": "Deprecate `setup --template` and `setup --ilm` in favour of newly introduced `setup --index-management` command.\r\nFix bug in template and write alias creation order to ensure creating properly managed indices. \r\n\r\nimplements #12095\r\n\r\nCo-authored-by: steffen.siering@elastic.co",
"is_bot": false,
"headline": "[cmd setup] Add and deprecate setup cmds for index handling (#12132)",
"author_name": "Silvia Mitter",
"author_login": "simitt",
"committed_at": "2019-05-11T09:40:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f69dadb26d833f8f6d98f90c36516d24b50e7deb",
"body": "This is a module for Palo Alto Networks PAN-OS logs received via Syslog.\r\n\r\nIt has been tested with logs for PAN-OS version 7.1 to 9.0. However, it is expected to work with earlier versions as the log format is compatible.",
"is_bot": false,
"headline": "[Filebeat] module for palo_alto (pan-os) logs (#11999)",
"author_name": "Adrian Serrano",
"author_login": "adriansr",
"committed_at": "2019-05-11T08:03:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed552799ea019289efb3907c372d96b76bc338ea",
"body": null,
"is_bot": false,
"headline": "[Docs] Make breaking changes separate files for each version (#12173)",
"author_name": "DeDe Morton",
"author_login": "dedemorton",
"committed_at": "2019-05-10T23:02:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59378cd6e29d13e454d2cfcfd16ab22b291677f8",
"body": null,
"is_bot": false,
"headline": "Ignore doc type in ES search API for ES 8 (#12171)",
"author_name": "Jaime Soriano Pastor",
"author_login": "jsoriano",
"committed_at": "2019-05-10T18:07:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "056d921dd64cc9155def5f9cb81c7a26f5bab40a",
"body": "Guard debug logging statements with \"isDebug\" checks. And switch the module over to using named loggers.\r\n\r\nFixes #12150",
"is_bot": false,
"headline": "Refactor logging in pgsql module (#12151)",
"author_name": "Andrew Kroh",
"author_login": "andrewkroh",
"committed_at": "2019-05-10T13:28:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ece0af4503d2a364c405ec2dbf3ee87588cbf61",
"body": "When loading a template without fields, create a minimal template only applying given configuration, without any default values for mappings and settings. This allows to create additional templates only defining specific values.",
"is_bot": false,
"headline": "Add minimal ES template functionality. (#12103)",
"author_name": "Silvia Mitter",
"author_login": "simitt",
"committed_at": "2019-05-10T12:42:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4a427ded3420ac0beade9c488b1d4c8175a6851",
"body": null,
"is_bot": false,
"headline": "Add number of goroutines to reported metrics (#12135)",
"author_name": "Jaime Soriano Pastor",
"author_login": "jsoriano",
"committed_at": "2019-05-10T11:31:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65d652d4745d0ffcd36146be14689f6dcf984d0e",
"body": "Currently all our modules have convert_timezone disable by default. The reason in 6.x for this was probably that 6.0 did not support convert_timezone and we did not want to introduce a breaking changes. New modules should have convert_timezone enabled by default.\r\n\r\nIf a module has convert_timezone \n[…]\nerated files were changed in this PR as all modules have convert_timezone off by default. But it will affect https://github.com/elastic/beats/pull/12079 and https://github.com/elastic/beats/pull/12032",
"is_bot": false,
"headline": "[Filebeat] Introduce UTC as default timezone for modules tests (#12120)",
"author_name": "Nicolas Ruflin",
"author_login": "ruflin",
"committed_at": "2019-05-10T06:13:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8bbbab02d99433b3518347735dcabacc8ac501f8",
"body": null,
"is_bot": false,
"headline": "[Docs] Comment out section that contains bad link (#12152)",
"author_name": "DeDe Morton",
"author_login": "dedemorton",
"committed_at": "2019-05-09T22:52:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9ffceb91a8cfa8307c83185238e69b5dbaca375",
"body": "Adds the hash(es) of the process executable to `process.hash.*`. The default is to add SHA-1 only as `process.hash.sha1`.",
"is_bot": false,
"headline": "[Auditbeat] Process: Add hash of executable (#11722)",
"author_name": "Christoph Wurm",
"author_login": null,
"committed_at": "2019-05-09T20:43:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf5de0a3f3993d65e2eaf86bc6a2c35301080983",
"body": "Add pipelines for the Security and Sysmon event logs\r\n\r\nThe Security processor handles just three events to start with - 4624, 4625, and 4648.\r\nThese are event.category=authentication events.\r\n\r\nThe Sysmon processor handles all event IDs found in the sysmon manifest (sysmon -s).\r\nIt moves the event_data fields that are in ECS and does some type conversions.",
"is_bot": false,
"headline": "Sysmon and Security \"modules\" for Winlogbeat (#11651)",
"author_name": "Andrew Kroh",
"author_login": "andrewkroh",
"committed_at": "2019-05-09T20:26:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f8ddd6d932bf1937528e6e7dd2638d3bd14d0a6",
"body": null,
"is_bot": false,
"headline": "Move one changelog entry from breaking change to bug fix (#12146)",
"author_name": "kaiyan-sheng",
"author_login": null,
"committed_at": "2019-05-09T17:54:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0460448b717031742cf0e0d98481578a925e215e",
"body": null,
"is_bot": false,
"headline": "[docs] add make fmt to contributing guide (#12118)",
"author_name": "Alex K",
"author_login": "fearful-symmetry",
"committed_at": "2019-05-09T17:53:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44a87a8b05fda8b4bbca29011a3880dd9f989100",
"body": "* Add package libbeat/common/cleanup\r\n\r\nThe cleanup package adds helpers for deferred optional cleanup on\r\nerrors.\r\n\r\nFor example:\r\n\r\n```\r\nok := False\r\ndefer cleanup.IfNot(&ok, func() { ... })\r\n\r\n// continue initialization\r\n\r\nok = True\r\nreturn // some value\r\n```\r\n\r\n* Add changelog entry",
"is_bot": false,
"headline": "Add package libbeat/common/cleanup (#12134)",
"author_name": "Steffen Siering",
"author_login": null,
"committed_at": "2019-05-09T16:32:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd5c3ad4050dbfb6e50393e23390d037a162ee62",
"body": "* manage leader metricset so that followers don't report errors nor events\r\n* add debug message when skipping leader events from non leader members",
"is_bot": false,
"headline": "[Metricbeat](Etcd-Leader)Followers wont report leader metrics (#12004)",
"author_name": "Pablo Mercado",
"author_login": "odacremolbap",
"committed_at": "2019-05-09T15:59:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88a2604971fe17d532a7bd44a176751633288678",
"body": "These tests set up server listeners and create libbeat clients with varying proxy settings, and verify that the clients ping the correct target URL.\r\n\r\nThis is a preparation for #11713, since most of the logic (and work) is in testing the proxy settings; the much simpler PR adding the proxy-disable flag will be a followup to this one, to keep the functional changes isolated in case of rollbacks etc.",
"is_bot": false,
"headline": "[libbeat] Add unit tests for libbeat's client proxy settings (#12044)",
"author_name": "Fae Charlton",
"author_login": null,
"committed_at": "2019-05-09T15:40:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b2613eb6dc3b81bf6fd3c5141b4f9f7976953dd",
"body": "* Change type from scaled_float to long and add format",
"is_bot": false,
"headline": "Change type from scaled_float to long and add format (#11982)",
"author_name": "kaiyan-sheng",
"author_login": null,
"committed_at": "2019-05-09T15:29:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbf4156ab09e3782149d43c1fa92d17895bb8d41",
"body": null,
"is_bot": false,
"headline": "[metricbeat] added CPU usage check to docker memory stats (#12062)",
"author_name": "Alex K",
"author_login": "fearful-symmetry",
"committed_at": "2019-05-09T15:14:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cbdc9ad27f14aba8857df2b189abdb9c1661713",
"body": "…from Docker (#12039)\n\nUpdate instructions for system/socket metricset on Docker. And base\r\npermission checks on capabilities rather than on the effective uid.\r\nRunning a process as root doesn't mean that it has all privileges,\r\nspecially when run as container.",
"is_bot": false,
"headline": "Document and improve permission checks when running socket metricset …",
"author_name": "Jaime Soriano Pastor",
"author_login": "jsoriano",
"committed_at": "2019-05-09T14:52:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2473d258b9c2c9d47d7a3bc5905f4c80ad4077f",
"body": "Outlets are created during log input initialization, and if it\r\nfails they were never freed. Handle this case.",
"is_bot": false,
"headline": "Fix goroutine leak on initialization failures of log input (#12125)",
"author_name": "Jaime Soriano Pastor",
"author_login": "jsoriano",
"committed_at": "2019-05-09T14:39:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc05f62d5d42f9b3c66a490d62c617c4b28025c9",
"body": "Changes the jenkins_ci.ps1 script to skip testing when magefile.go does not\r\nexist. This will allow us to add projects like x-pack/winlogbeat to the test\r\nmatrix because not all branches have an x-pack/winlogbeat/magefile.go\r\nfile.",
"is_bot": false,
"headline": "Skip Windows testing if magefile.go does not exist (#12099)",
"author_name": "Andrew Kroh",
"author_login": "andrewkroh",
"committed_at": "2019-05-09T12:30:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e098e00b1ff51ff1f67e35621dd9c5617b629710",
"body": "The setup command until now contained all the possible options from the other Beats. As Heartbeat does not ship anymore with dashboards, the --dashboards command is not needed anymore and is only confusing. I also removed all the other commands except `--ilm-policy` and `--template`. I'm not aware t\n[…]\nboards` to make sure they are not there like apm-server does (https://github.com/elastic/apm-server/blob/2baefab778fdfe70c47bc2fb488677b2e43e4635/beater/beater.go#L60) as I don't think it's necessary.",
"is_bot": false,
"headline": "[Heartbeat] Remove not needed flags from setup command (#11856)",
"author_name": "Nicolas Ruflin",
"author_login": "ruflin",
"committed_at": "2019-05-09T10:48:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "89f93e37e738e114fe5855224ebe90b6d85e5a18",
"body": "This adds a new processor, extract_array, that allows accessing values\r\ninside arrays and copying them to target fields.",
"is_bot": false,
"headline": "New processor extract_array (#11761)",
"author_name": "Adrian Serrano",
"author_login": "adriansr",
"committed_at": "2019-05-09T09:21:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5b3f0acb1dc51f1d119431d0b05fd73e2318b85",
"body": "A function in go-sysinfo used under Windows to split a command-line into arguments was leaking memory.\r\n\r\nThis code was used in various places:\r\n\r\nadd_process_metadata processor. (enabled by default in all Beats)\r\nPacketbeat's process monitor. (disabled by default).\r\nAuditbeat's system/process metricset.\r\nThis PR updates vendored go-sysinfo to the most recent version, which fixes the leak.",
"is_bot": false,
"headline": "Fix various memory leaks under Windows (#12100)",
"author_name": "Adrian Serrano",
"author_login": "adriansr",
"committed_at": "2019-05-09T09:14:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4f394441deae7f2b3448c70b8f52ff9f4f6fc30",
"body": "#11924 duplicated some code from go-sysinfo that is affected by a memory leak (fixed in #12100)\r\n\r\nIn this case, only master is affected as the PR that introduced the leaky gosigar wasn't backported.",
"is_bot": false,
"headline": "Update vendored gosigar to 0.10.2 (#12101)",
"author_name": "Adrian Serrano",
"author_login": "adriansr",
"committed_at": "2019-05-09T09:12:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccbf05ac75058551bf1c2347e3f6f637df2bdcb4",
"body": "So far expected files in Filebeat tests were only generated and compared when a file exists. This changes to create a generated for all example logs. This will add a few more files to the repository but I think there the benefits outweight the costs as it means the modules are tested in more detail. Also minor changes will be detected easier.",
"is_bot": false,
"headline": "[Filebeat] Add -expected files by default (#12041)",
"author_name": "Nicolas Ruflin",
"author_login": "ruflin",
"committed_at": "2019-05-09T08:31:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cf48bf018ee8cc8527da838689ae6f9772ee644",
"body": "Ensures behavior on running the `export` cmd does not change compared to last released version.",
"is_bot": false,
"headline": "Revert printing template and policy name on export. (#12067)",
"author_name": "Silvia Mitter",
"author_login": "simitt",
"committed_at": "2019-05-09T07:22:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85757fdb1d2cc46d788bb76dbdace7b7da7867fc",
"body": null,
"is_bot": false,
"headline": "fix queue.spool.write.flush.events config type (#12080)",
"author_name": "Gil Raphaelli",
"author_login": "graphaelli",
"committed_at": "2019-05-09T02:26:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b39edc5179ecb97430f50fad39b9249ff28f34de",
"body": "This reverts commit c17586aae24233e480512e5ad2493b59ed5a6696.",
"is_bot": false,
"headline": "Revert \"Make breaking changes separate files (#12002)\" (#12116)",
"author_name": "DeDe Morton",
"author_login": "dedemorton",
"committed_at": "2019-05-09T01:32:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "043e60d039352627fd95fec8f130fcd03777348d",
"body": "* Change image references to use block syntax not inline\r\n\r\n* Fix format for inline links",
"is_bot": false,
"headline": "Change image references to use block syntax not inline (#11911)",
"author_name": "DeDe Morton",
"author_login": "dedemorton",
"committed_at": "2019-05-09T01:13:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c17586aae24233e480512e5ad2493b59ed5a6696",
"body": null,
"is_bot": false,
"headline": "Make breaking changes separate files (#12002)",
"author_name": "DeDe Morton",
"author_login": "dedemorton",
"committed_at": "2019-05-08T23:35:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "622377add18854e448af0d9585619ad5905e540a",
"body": "This updates github.com/lib/pq to the latest version to fix a socket\r\nleak when SSL is not enabled on the PostgreSQL server.\r\n\r\nFixes #11393",
"is_bot": false,
"headline": "[Metricbeat][postgresql] Update lib/pq to fix #11393 (#12094)",
"author_name": "Adrian Serrano",
"author_login": "adriansr",
"committed_at": "2019-05-08T19:13:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "683f4f774013f76560f72249100ff8f234983f48",
"body": "The `login` dataset is not using the previous file offset when reading new entries in a utmp file. As a result, whenever a new login event occurs, all records are re-read.\r\n\r\nAlso expands the documentation, moves test files to testdata/, and adds a test case that adds a utmp record to the test file and re-reads it to make sure this bug does not happen again.",
"is_bot": false,
"headline": "[Auditbeat] Login: Fix re-read of utmp files (#12028)",
"author_name": "Christoph Wurm",
"author_login": null,
"committed_at": "2019-05-08T18:48:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82edc2348d5385e0b50b96def324f99db26a0cbd",
"body": "Refactor and add more tests related to setting up template and ilm policy. Ensure template and ilm-policy is exported despite enabled=false setting.",
"is_bot": false,
"headline": "Refactor and add tests for template and ilm handling. (#12065)",
"author_name": "Silvia Mitter",
"author_login": "simitt",
"committed_at": "2019-05-08T15:53:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a8ee651fe6b9c77822f149b79563a30dabaef3a",
"body": "Rewrite test for more clarity ensuring that the server and listeners are\r\nstopped before the test function returns (cause for the case condition).\r\nEach test has it's very own socks5 server now. Tests not requiring a\r\nproxy don't spin up one.",
"is_bot": false,
"headline": "Fix transptest testing (#12091)",
"author_name": "Steffen Siering",
"author_login": null,
"committed_at": "2019-05-08T10:47:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc73643c52a53a59e0c52f9cf5fd771f9727f159",
"body": "…12086)\n\nOn metricbeat, when the host autodiscover hint is used, and it includes\r\nthe port, one of the exposed ports has to match with the one in the\r\nhint. If not, no configuration should be generated. If it is generated,\r\nit will have empty hosts, what would lead to unexpected errors as the\r\nseen in #8264.",
"is_bot": false,
"headline": "Don't generate autodiscover config when no port matches host hints (#…",
"author_name": "Jaime Soriano Pastor",
"author_login": "jsoriano",
"committed_at": "2019-05-08T09:10:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cea4efaf268e76059b84b6fa896738fe8230a179",
"body": null,
"is_bot": false,
"headline": "Remove systemd v233 requirement because it's no longer true (#12076)",
"author_name": "DeDe Morton",
"author_login": "dedemorton",
"committed_at": "2019-05-07T23:56:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fb3d635c1d10cdde7800495e41489802c2a9d83",
"body": "* Update docs.asciidoc\r\n\r\nAdded in a short note on a few of the other configurable variables.\r\n\r\n* Make update",
"is_bot": false,
"headline": "Update docs.asciidoc (#11852) (#12045)",
"author_name": "DeDe Morton",
"author_login": "dedemorton",
"committed_at": "2019-05-07T23:54:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "354cd4d55fa2f4fab433e2cae7a5afcbf261b412",
"body": "The `convert` processor converts a field in the event to a different type, such\r\nas converting a string to an integer. For a full description of the processor's\r\ncapabilities see the included documentation.\r\n\r\nCloses #8124",
"is_bot": false,
"headline": "Add convert processor (#11686)",
"author_name": "Andrew Kroh",
"author_login": "andrewkroh",
"committed_at": "2019-05-07T23:20:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "965310573289806993cec957e5c9391bb3612e04",
"body": "* Fix memory leak in Filebeat pipeline acker\r\n\r\nBefore this change acker goroutine was kept forever as processed events\r\ncount was not correctly updated.\r\n\r\nFilebeat sends an empty event to update file states, this event is not\r\npublished, but treated as dropped, without updating counters.\r\n\r\nThis change makes sures that `a.events` count gets updated for dropped\r\nevents also, so the acker gets closed after all ACKs happen.",
"is_bot": false,
"headline": "Fix memory leak in Filebeat pipeline acker (#12063)",
"author_name": "Carlos Pérez-Aradros Herce",
"author_login": "exekias",
"committed_at": "2019-05-07T15:17:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82e7eec15532c76da82de43dacfc44818ea71fa0",
"body": "* Remove convertPeriodToDuration and use duration directly in GetStartTimeEndTime\r\n\r\n* Pass period in time.Duration type",
"is_bot": false,
"headline": "Use time.Duration directly in GetStartTimeEndTime function (#12033)",
"author_name": "kaiyan-sheng",
"author_login": null,
"committed_at": "2019-05-07T13:25:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcce078f7af709049dfe49eccb748efde221b30d",
"body": "This fixes a bug where heartbeat would encounter an NPE while attempting to free resources during a config check and cleans up some internal interfaces.\r\n\r\nThis change lets beats choose whether their factories implement a special config check function. If not, it is assumed their creation function w\n[…]\nat this can be used for checking the config. It is further assumed that creation with the factory is fully GC-able, which is not the case for heartbeat, hence the need for a custom CheckConfig method.",
"is_bot": false,
"headline": "Clean up config checks / fix heartbeat NPE (#11165)",
"author_name": "Andrew Cholakian",
"author_login": "andrewvc",
"committed_at": "2019-05-06T16:36:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "431a5894e144e4cc0d27793ebe73c336987f66ef",
"body": "The test certificates for filebeat has had a lifetime of 365 days only.\r\nThis changes updates the scripts to generate certificates valid for 100.",
"is_bot": false,
"headline": "Fix filebeat test certificates (#12066)",
"author_name": "Steffen Siering",
"author_login": null,
"committed_at": "2019-05-06T14:30:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4d580eefe52043a02b7961228f0687b7a491d07",
"body": "* Add the `logging.files.rotateonopen` option (#11537)\r\n\r\n* Rename rotateonopen -> rotateonstartup\r\n\r\n* Commenting out part of the rotator test to troubleshoot on Windows\r\n\r\n* test troubleshooting\r\n\r\n* updating x-pack/winlogbeat docs\r\n\r\n* troubleshooting unit test on windows\r\n\r\n* troubleshooting windows unit tests\r\n\r\n* Candidate fix for unit test",
"is_bot": false,
"headline": "[libbeat] Add flag for rotating log files on startup (#11953)",
"author_name": "Fae Charlton",
"author_login": null,
"committed_at": "2019-05-06T13:41:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b22d56fc33297e9dcefe60bd3af3880ded28dbe",
"body": null,
"is_bot": false,
"headline": "Add more platform-specific commands (#11862)",
"author_name": "DeDe Morton",
"author_login": "dedemorton",
"committed_at": "2019-05-03T19:27:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06c7292312df5e37251b66251d97ee2f1481612e",
"body": null,
"is_bot": false,
"headline": "docs: apm es output config (#12034)",
"author_name": "Brandon Morelli",
"author_login": "bmorelli25",
"committed_at": "2019-05-03T17:01:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62bd3c85c19da3aa5cebbc3b0b7af202b76f62af",
"body": "(see issue #12037)",
"is_bot": false,
"headline": "[Filebeat] Disable flaky test_harvester.Test.test_close_renamed (#12038)",
"author_name": "Fae Charlton",
"author_login": null,
"committed_at": "2019-05-03T13:18:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76a5fde147dfba6f620663677b0fc0eb8da87e0b",
"body": "…#11955)",
"is_bot": false,
"headline": "Remove _nodes field from under cluster_stats as it's not being used (…",
"author_name": "Shaunak Kashyap",
"author_login": "ycombinator",
"committed_at": "2019-05-03T13:04:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88ee8fbc286899f145867663634e279a9d156fad",
"body": null,
"is_bot": false,
"headline": "Fix return placement in cli_test (#12036)",
"author_name": "Fae Charlton",
"author_login": null,
"committed_at": "2019-05-03T12:01:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00ba9e2094987995bb356f5fb0e9710b9de3ccd4",
"body": "* Change tagging to work with asciidoctor\r\n\r\n* Fix formatting issues\r\n\r\n* Changes from review",
"is_bot": false,
"headline": "Asciidoctor migration (#12006)",
"author_name": "DeDe Morton",
"author_login": "dedemorton",
"committed_at": "2019-05-02T23:45:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf95ab7c64ea845f10fc91a1b0b2f82f24751d1f",
"body": null,
"is_bot": false,
"headline": "Disable flaky test test_clean_removed_with_clean_inactive (#12035)",
"author_name": "Fae Charlton",
"author_login": null,
"committed_at": "2019-05-02T23:06:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a23e4d0882facc441a5fb93a077337feba9e63fb",
"body": "* Add regions parameter in aws module config\r\n\r\n* Remove default_region from integration.go\r\n\r\n* Update config.yml to show examples on how to use regions param\r\n\r\n* Add default_region back to avoid breaking change",
"is_bot": false,
"headline": "Add regions parameter in aws module config (#11956)",
"author_name": "kaiyan-sheng",
"author_login": null,
"committed_at": "2019-05-02T15:16:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f27d17f6c54b663b24fbd99e56368a2aaf555fac",
"body": "* Adding JSON paths to FB ES module docs\r\n\r\n* Adding note about ES version\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-Authored-By: ycombinator <ycombinator@gmail.com>\r\n\r\n* Remove mention of *_audit.log to avoid confusion",
"is_bot": false,
"headline": "Adding JSON paths to FB ES module docs (#12008)",
"author_name": "Shaunak Kashyap",
"author_login": "ycombinator",
"committed_at": "2019-05-02T13:54:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9edb2f9a59d23325a61abca0586ff32b47486b1b",
"body": "Remove unneeded checks from data generators in docker metricsets, these\r\nchecks fail even if the test is going to be skipped, and they are also\r\ndone as part of `mbtest.WriteEventsReporterV2Error`.",
"is_bot": false,
"headline": "Remove unneeded checks from data generators (#11980)",
"author_name": "Jaime Soriano Pastor",
"author_login": "jsoriano",
"committed_at": "2019-05-02T10:55:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "149e0203c840377bd62ac48db26fd0c35461a85f",
"body": "Adds a new configuration option `socket.include_localhost` to control if sockets from or to localhost/loopback should be included. Defaults to `false` to reduce the large amount of data the dataset produces.\r\n\r\nSome improvements to tests and docs changes as well.\r\n\r\nThis is a breaking change.",
"is_bot": false,
"headline": "[Auditbeat] Socket dataset: Exclude localhost by default (#11993)",
"author_name": "Christoph Wurm",
"author_login": null,
"committed_at": "2019-05-02T10:41:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55e9628c7da137e82913c9c3f5e169b6f049e87e",
"body": "* Initial draft for adding cloudwatch metricset\r\n\r\n* Combine metrics into same events by identifiers(instanceID, queueName,...)\r\n\r\n* Split metricDataQueries into 100 length in GetMetricDataResults\r\n\r\n* Add support to read metricname, dimensions from config for cloudwatch\r\n\r\n* Move CloudwatchMetricsConfigs into cloudwatch metricset from aws module\r\n\r\n* Change Period from string to time.Duration type",
"is_bot": false,
"headline": "[Metricbeat] Adding cloudwatch metricset into AWS module (#11798)",
"author_name": "kaiyan-sheng",
"author_login": null,
"committed_at": "2019-05-01T22:07:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a2ae60fee0ec31b4b25ca0cc4c7ce08c2412d49",
"body": "* migrate ceph to reporter V2 with error handling",
"is_bot": false,
"headline": "[Metricbeat] Migrate ceph to reporter V2 with error handling (#11979)",
"author_name": "Alex K",
"author_login": "fearful-symmetry",
"committed_at": "2019-05-01T13:41:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bd2510af073acb47240536c8d98abd6da7d2deb",
"body": "Put the infrastructure in place to give x-pack/winlogbeat its own independent build.\r\nThis adds some utility code that can be used by other beats to reduce duplication.\r\n\r\n cd winlogbeat && mage -l\r\n Targets:\r\n goTestUnit is an alias for goUnitTest.\r\n update \n[…]\nterns.\r\n update:fieldDocs updates the field documentation.\r\n update:fields updates all fields files (.go, .yml).\r\n package packages the Beat for distribution.",
"is_bot": false,
"headline": "Setup an independent build for x-pack/winlogbeat (#11679)",
"author_name": "Andrew Kroh",
"author_login": "andrewkroh",
"committed_at": "2019-05-01T13:08:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "078612ebb4763e442730af80966ce75daae0d743",
"body": "This fixes #11737 , where setting mode: all now spawns multiple sub-tasks, but the parent task still runs as a job, even though it tests very little, and will always succeed so long as the DNS query does. It is essentially a parent job testing that the DNS resolver works.\r\n\r\nFrom a certain strict PO\n[…]\n like elastic.co. Truly integration testing it programmatically is hard without setting up a DNS resolver. The compromise I reached here is unit tests for the individual bits of logic.\r\n\r\nFixes #11737",
"is_bot": false,
"headline": "[Heartbeat] Fix incorrect 'Up' status for all mode (#11895)",
"author_name": "Andrew Cholakian",
"author_login": "andrewvc",
"committed_at": "2019-05-01T12:42:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bd2660dd3de9c65d1f5839962def18d623b10622",
"body": "…ta (#11506)\n\n* WIP: metricset for logstash_state\r\n\r\n* Remove debugging statement\r\n\r\n* Exclude internal pipelines\r\n\r\n* Index new docs only if pipelien ephemeral ID has changed\r\n\r\n* Create one doc per ES cluster, if cluster_uuid(s) are given\r\n\r\n* Add graph=true query param\r\n\r\n* Extract cluster_uuids field so it's not indexed",
"is_bot": false,
"headline": "Extend logstash.node metricset for logstash_state stack monitoring da…",
"author_name": "Shaunak Kashyap",
"author_login": "ycombinator",
"committed_at": "2019-05-01T11:05:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adb3e1240aa6b79b248f82a281e23102172844da",
"body": null,
"is_bot": false,
"headline": "Add aws s3 overview dashboard (#11274)",
"author_name": "kaiyan-sheng",
"author_login": null,
"committed_at": "2019-04-30T20:53:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d83ad51eadd00cdde2023f22e98a618a558b7d8a",
"body": "* Collect license expiry date fields as well\r\n\r\n* Omit expiration date fields if absent",
"is_bot": false,
"headline": "Collect license expiry date fields as well (#11652)",
"author_name": "Shaunak Kashyap",
"author_login": "ycombinator",
"committed_at": "2019-04-30T20:50:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b71d208538d021cbc0c95e5023b7f55c22394d6b",
"body": null,
"is_bot": false,
"headline": "Remove links to ingest plugins that are now modules (#11986)",
"author_name": "DeDe Morton",
"author_login": "dedemorton",
"committed_at": "2019-04-30T17:28:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "262e51ac460dabcbff54dfe781478a605bda9e69",
"body": "* Update documentation with cloudwatch:ListMetrics permission\r\n\r\n* Update changelog",
"is_bot": false,
"headline": "Update documentation with cloudwatch:ListMetrics permission (#11987)",
"author_name": "kaiyan-sheng",
"author_login": null,
"committed_at": "2019-04-30T14:35:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f45771555c600234d0429b7b049f8dfe6cc3ef4f",
"body": "…1503)\n\nWhen we fail to map packet to a valid NFS4 operation, then opname\r\nILLEGAL with opcode it used, like `ILLEGAL (4294967295)`. While\r\nthis points to a bug in packet detection, such 'random' illegal\r\nopnames create multiple new operations that confuse kibana.\r\n\r\nDo not include opcode into opname ILLEGAL.\r\n\r\nSigned-off-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>",
"is_bot": false,
"headline": "nfs: enforce unique ILLEGAL opname when failed to match operation (#1…",
"author_name": "Tiramisu Mokka",
"author_login": "kofemann",
"committed_at": "2019-04-30T14:24:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5bdf520f4208035d61d167d245aa8e2d9060dc2",
"body": null,
"is_bot": false,
"headline": "Remove dashboard info from Journalbeat (#11931)",
"author_name": "DeDe Morton",
"author_login": "dedemorton",
"committed_at": "2019-04-29T19:42:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4eb00023a97c3bd33f5f52b92c0029624f6d4261",
"body": null,
"is_bot": false,
"headline": "consider COPYING for license info (#11957)",
"author_name": "Gil Raphaelli",
"author_login": null,
"committed_at": "2019-04-29T15:35:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26ab0882d138092022d47c6b5e99da77ac740baa",
"body": "…vent (#11936)",
"is_bot": false,
"headline": "Revert the Filebeat SSH login visualizations to use system.auth.ssh.e…",
"author_name": "Mathieu Martin",
"author_login": null,
"committed_at": "2019-04-29T13:09:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9457b0955978264f5380878aac7c86c8bf92bc48",
"body": "motivated by removing dependency on filebeat from libbeat",
"is_bot": false,
"headline": "mkdir directly instead for single dir (#11964)",
"author_name": "Gil Raphaelli",
"author_login": null,
"committed_at": "2019-04-29T13:01:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b280384ded4dd8b9470b65d3718376f248c1c3b",
"body": "Add a helper to automatically obtain the host of a service in metricbeat\r\nintegration tests so tests don't depend on environment variables or\r\ncurrent running docker services. This is needed to allow in the future\r\nto run multiple versions of the same service, is also helpful when\r\nrunning tests loc\n[…]\nable can be used now to avoid stopping\r\nthe running containers too.\r\n\r\nAdd ports to all services in docker compose files, required for the\r\nhelper.\r\n\r\nPart of #7957 for python-based integration tests.",
"is_bot": false,
"headline": "Add helper to get hosts on metricbeat integration tests (#11925)",
"author_name": "Jaime Soriano Pastor",
"author_login": "jsoriano",
"committed_at": "2019-04-29T12:57:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aa81428da88dedfee810cb0bdec1351490412f21",
"body": null,
"is_bot": false,
"headline": "Remove cluster_name from cluster_state field (#11954)",
"author_name": "Shaunak Kashyap",
"author_login": "ycombinator",
"committed_at": "2019-04-29T10:41:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc8b2177233a63b1db20ff558b4a1535e4ccd956",
"body": null,
"is_bot": false,
"headline": "exclude_usage param is available starting 7.0.1 (#11970)",
"author_name": "Shaunak Kashyap",
"author_login": "ycombinator",
"committed_at": "2019-04-29T10:36:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5b6c94f924a0592940ea07c84282f3d3c4f91c5",
"body": "* Collect usage stats only once per day\r\n\r\n* Only append exclude_usage parameter if it's supported by Kibana\r\n\r\n* Clarifying and fixing logic\r\n\r\n* Refactoring\r\n\r\n* Updating version\r\n\r\n* Updating version check to be more complex\r\n\r\n* Refactoring: extracting versions into own vars for consistency\r\n\r\n* Change v7.0.1 -> v7.0.2",
"is_bot": false,
"headline": "Collect Kibana usage stats only once per day (#11892)",
"author_name": "Shaunak Kashyap",
"author_login": "ycombinator",
"committed_at": "2019-04-28T19:01:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4814e135b1c9163d03bf4c9c8be49298d904bf79",
"body": "…on (#11952)",
"is_bot": false,
"headline": "[Filebeat] Add support to new MongoDB additional diagnostic informati…",
"author_name": "Mario Castro",
"author_login": "sayden",
"committed_at": "2019-04-26T21:44:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b47b17b516451e8ed8c1abeddc4904b01ec16046",
"body": "* Copy the aws config beforing modifying\r\n\r\n* Switch to use copy method from aws-go-sdk-v2",
"is_bot": false,
"headline": "Copy the aws config before modifying to avoid concurrent errors (#11938)",
"author_name": "kaiyan-sheng",
"author_login": null,
"committed_at": "2019-04-26T17:11:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad93ae4780d3dc1bc87a728be48f5277a6400268",
"body": "* Missing changelog entry for #11753\r\n\r\n* Update csv processor to support `when` clause\r\n\r\n* Docs fixes for csv processor",
"is_bot": false,
"headline": "Fixes for the decode_csv_fields processor (#11947)",
"author_name": "Adrian Serrano",
"author_login": "adriansr",
"committed_at": "2019-04-26T15:20:27Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 0,
"latest_release_at": "2019-05-07T13:34:39Z",
"latest_release_tag": "v7.1.0",
"releases_from_tags": true,
"days_since_last_push": 2623,
"active_weeks_last_year": 0,
"days_since_latest_release": 2639,
"mean_days_between_releases": 19.5
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"example",
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile",
"auditbeat/Makefile",
"deploy/kubernetes/Makefile",
"dev-tools/Makefile",
"dev-tools/cmd/dashboards/Makefile",
"dev-tools/vendor/github.com/cavaliercoder/badio/Makefile",
"dev-tools/vendor/github.com/cavaliercoder/go-rpm/Makefile",
"filebeat/Makefile",
"filebeat/tests/load/Makefile",
"filebeat/tests/open-file-handlers/Makefile",
"generator/Makefile",
"generator/beat/Makefile",
"generator/beat/{beat}/Makefile",
"generator/common/Makefile",
"generator/metricbeat/Makefile",
"generator/metricbeat/{beat}/Makefile",
"heartbeat/Makefile",
"journalbeat/Makefile",
"libbeat/Makefile",
"libbeat/scripts/Makefile",
"metricbeat/Makefile",
"metricbeat/module/vsphere/vendor/github.com/vmware/govmomi/Makefile",
"metricbeat/vendor/github.com/gogo/protobuf/proto/Makefile",
"metricbeat/vendor/github.com/golang/protobuf/proto/Makefile",
"metricbeat/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/Makefile",
"packetbeat/Makefile",
"testing/environments/Makefile",
"vendor/github.com/Shopify/sarama/Makefile",
"vendor/github.com/aws/aws-sdk-go-v2/Makefile",
"vendor/github.com/awslabs/goformation/Makefile",
"vendor/github.com/bsm/sarama-cluster/Makefile",
"vendor/github.com/coreos/bbolt/Makefile",
"vendor/github.com/dop251/goja/token/Makefile",
"vendor/github.com/ericchiang/k8s/Makefile",
"vendor/github.com/go-ini/ini/Makefile",
"vendor/github.com/go-sourcemap/sourcemap/Makefile",
"vendor/github.com/golang/protobuf/proto/Makefile",
"vendor/github.com/jmespath/go-jmespath/Makefile",
"vendor/github.com/pierrre/gotestcover/Makefile",
"vendor/github.com/prometheus/procfs/Makefile",
"vendor/github.com/shirou/gopsutil/Makefile",
"vendor/github.com/stretchr/objx/Taskfile.yml",
"vendor/github.com/yuin/gopher-lua/Makefile",
"vendor/go.uber.org/atomic/Makefile",
"vendor/go.uber.org/multierr/Makefile",
"vendor/go.uber.org/zap/Makefile",
"vendor/golang.org/x/net/http2/Makefile",
"vendor/golang.org/x/text/language/Makefile",
"vendor/gopkg.in/mgo.v2/Makefile",
"winlogbeat/Makefile",
"x-pack/auditbeat/Makefile",
"x-pack/filebeat/Makefile",
"x-pack/functionbeat/Makefile",
"x-pack/libbeat/Makefile",
"x-pack/metricbeat/Makefile",
"x-pack/winlogbeat/Makefile"
],
"api_schema_files": [
"metricbeat/vendor/github.com/kubernetes/apimachinery/pkg/api/resource/generated.proto",
"vendor/github.com/docker/docker/api/swagger.yaml"
],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"metricbeat/module/dropwizard/_meta/test/pom.xml",
"metricbeat/module/postgresql/vendor/github.com/lib/pq/go.mod",
"vendor/github.com/OneOfOne/xxhash/go.mod",
"vendor/github.com/aws/aws-sdk-go-v2/go.mod",
"vendor/github.com/awslabs/goformation/go.mod",
"vendor/github.com/elastic/go-seccomp-bpf/go.mod",
"vendor/github.com/elastic/go-sysinfo/go.mod",
"vendor/github.com/elastic/go-txfile/go.mod",
"vendor/github.com/gofrs/uuid/go.mod",
"vendor/github.com/konsorten/go-windows-terminal-sequences/go.mod",
"vendor/github.com/magefile/mage/go.mod",
"vendor/github.com/sirupsen/logrus/go.mod"
],
"largest_source_bytes": 54258,
"source_files_sampled": 2497,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"dev-tools/requirements.txt"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 3,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "ruflin",
"commits": 1731,
"avatar_url": "https://avatars.githubusercontent.com/u/244900?v=4"
},
{
"type": "User",
"login": "monicasarbu",
"commits": 894,
"avatar_url": "https://avatars.githubusercontent.com/u/11757159?v=4"
},
{
"type": "User",
"login": "andrewkroh",
"commits": 874,
"avatar_url": "https://avatars.githubusercontent.com/u/4565752?v=4"
},
{
"type": "User",
"login": "tsg",
"commits": 704,
"avatar_url": "https://avatars.githubusercontent.com/u/101817?v=4"
},
{
"type": "User",
"login": "dedemorton",
"commits": 599,
"avatar_url": "https://avatars.githubusercontent.com/u/14206422?v=4"
},
{
"type": "User",
"login": "jsoriano",
"commits": 228,
"avatar_url": "https://avatars.githubusercontent.com/u/15763?v=4"
},
{
"type": "User",
"login": "exekias",
"commits": 188,
"avatar_url": "https://avatars.githubusercontent.com/u/299804?v=4"
},
{
"type": "User",
"login": "adriansr",
"commits": 166,
"avatar_url": "https://avatars.githubusercontent.com/u/15056957?v=4"
},
{
"type": "User",
"login": "ph",
"commits": 162,
"avatar_url": "https://avatars.githubusercontent.com/u/640?v=4"
},
{
"type": "User",
"login": "ycombinator",
"commits": 129,
"avatar_url": "https://avatars.githubusercontent.com/u/51061?v=4"
}
],
"contributors_sampled": 100,
"top_contributor_share": 0.257
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [
".pylintrc"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 8,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 28 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "internal error: internal error: invalid Dockerfile: Syntax error - can't find = in \"$beatHome\". Must be of the form: name=value",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "121 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "608101f36ff0b0d216f68a3fda6064ed71e060ef",
"ran_at": "2026-07-28T15:14:41Z",
"aggregate_score": 1.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/tienmanhhust/beats",
"host": "github.com",
"name": "beats",
"owner": "tienmanhhust"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 24,
"inputs": {
"security": 16,
"vitality": 20,
"community": 9,
"governance": 40,
"engineering": 51,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 28,
"overall_after_abandonment_multiplier": 24
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 20,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 2623,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2623 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 2623
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 48,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v7.1.0",
"releases_from_tags": true,
"days_since_latest_release": 2639,
"mean_days_between_releases": 19.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2639 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2639
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~19.5 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 19.5
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 2623,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 2623 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 2623,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 9,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 40,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 100,
"top_contributor_share": 0.257
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 26% of commits",
"points": 16.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 26
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "100 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 100
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 28 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 37,
"inputs": {
"followers": 0,
"owner_type": "User",
"is_verified": null,
"owner_login": "tienmanhhust",
"public_repos": 10,
"account_age_days": 2832
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "0 followers of tienmanhhust",
"points": 0,
"status": "missed",
"details": [
{
"code": "owner_followers",
"params": {
"count": 0,
"login": "tienmanhhust"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "10 public repos, account ~7 yr old",
"points": 19.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 10
}
},
{
"code": "account_age_years",
"params": {
"years": 7
}
}
],
"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": 51,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 58,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".pylintrc",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".pylintrc"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://www.elastic.co/products/beats",
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://www.elastic.co/products/beats",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 16,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 16,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 1.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 28 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "internal error: internal error: invalid Dockerfile: Syntax error - can't find = in \"$beatHome\". Must be of the form: name=value",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "121 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 9
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 71,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.97,
"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": "97 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 97,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 80,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile",
"auditbeat/Makefile",
"deploy/kubernetes/Makefile",
"dev-tools/Makefile",
"dev-tools/cmd/dashboards/Makefile",
"dev-tools/vendor/github.com/cavaliercoder/badio/Makefile",
"dev-tools/vendor/github.com/cavaliercoder/go-rpm/Makefile",
"filebeat/Makefile",
"filebeat/tests/load/Makefile",
"filebeat/tests/open-file-handlers/Makefile",
"generator/Makefile",
"generator/beat/Makefile",
"generator/beat/{beat}/Makefile",
"generator/common/Makefile",
"generator/metricbeat/Makefile",
"generator/metricbeat/{beat}/Makefile",
"heartbeat/Makefile",
"journalbeat/Makefile",
"libbeat/Makefile",
"libbeat/scripts/Makefile",
"metricbeat/Makefile",
"metricbeat/module/vsphere/vendor/github.com/vmware/govmomi/Makefile",
"metricbeat/vendor/github.com/gogo/protobuf/proto/Makefile",
"metricbeat/vendor/github.com/golang/protobuf/proto/Makefile",
"metricbeat/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/Makefile",
"packetbeat/Makefile",
"testing/environments/Makefile",
"vendor/github.com/Shopify/sarama/Makefile",
"vendor/github.com/aws/aws-sdk-go-v2/Makefile",
"vendor/github.com/awslabs/goformation/Makefile",
"vendor/github.com/bsm/sarama-cluster/Makefile",
"vendor/github.com/coreos/bbolt/Makefile",
"vendor/github.com/dop251/goja/token/Makefile",
"vendor/github.com/ericchiang/k8s/Makefile",
"vendor/github.com/go-ini/ini/Makefile",
"vendor/github.com/go-sourcemap/sourcemap/Makefile",
"vendor/github.com/golang/protobuf/proto/Makefile",
"vendor/github.com/jmespath/go-jmespath/Makefile",
"vendor/github.com/pierrre/gotestcover/Makefile",
"vendor/github.com/prometheus/procfs/Makefile",
"vendor/github.com/shirou/gopsutil/Makefile",
"vendor/github.com/stretchr/objx/Taskfile.yml",
"vendor/github.com/yuin/gopher-lua/Makefile",
"vendor/go.uber.org/atomic/Makefile",
"vendor/go.uber.org/multierr/Makefile",
"vendor/go.uber.org/zap/Makefile",
"vendor/golang.org/x/net/http2/Makefile",
"vendor/golang.org/x/text/language/Makefile",
"vendor/gopkg.in/mgo.v2/Makefile",
"winlogbeat/Makefile",
"x-pack/auditbeat/Makefile",
"x-pack/filebeat/Makefile",
"x-pack/functionbeat/Makefile",
"x-pack/libbeat/Makefile",
"x-pack/metricbeat/Makefile",
"x-pack/winlogbeat/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"metricbeat/module/dropwizard/_meta/test/pom.xml",
"metricbeat/module/postgresql/vendor/github.com/lib/pq/go.mod",
"vendor/github.com/OneOfOne/xxhash/go.mod",
"vendor/github.com/aws/aws-sdk-go-v2/go.mod",
"vendor/github.com/awslabs/goformation/go.mod",
"vendor/github.com/elastic/go-seccomp-bpf/go.mod",
"vendor/github.com/elastic/go-sysinfo/go.mod",
"vendor/github.com/elastic/go-txfile/go.mod",
"vendor/github.com/gofrs/uuid/go.mod",
"vendor/github.com/konsorten/go-windows-terminal-sequences/go.mod",
"vendor/github.com/magefile/mage/go.mod",
"vendor/github.com/sirupsen/logrus/go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, auditbeat/Makefile, deploy/kubernetes/Makefile, dev-tools/Makefile, dev-tools/cmd/dashboards/Makefile, dev-tools/vendor/github.com/cavaliercoder/badio/Makefile, dev-tools/vendor/github.com/cavaliercoder/go-rpm/Makefile, filebeat/Makefile, filebeat/tests/load/Makefile, filebeat/tests/open-file-handlers/Makefile, generator/Makefile, generator/beat/Makefile, generator/beat/{beat}/Makefile, generator/common/Makefile, generator/metricbeat/Makefile, generator/metricbeat/{beat}/Makefile, heartbeat/Makefile, journalbeat/Makefile, libbeat/Makefile, libbeat/scripts/Makefile, metricbeat/Makefile, metricbeat/module/vsphere/vendor/github.com/vmware/govmomi/Makefile, metricbeat/vendor/github.com/gogo/protobuf/proto/Makefile, metricbeat/vendor/github.com/golang/protobuf/proto/Makefile, metricbeat/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/Makefile, packetbeat/Makefile, testing/environments/Makefile, vendor/github.com/Shopify/sarama/Makefile, vendor/github.com/aws/aws-sdk-go-v2/Makefile, vendor/github.com/awslabs/goformation/Makefile, vendor/github.com/bsm/sarama-cluster/Makefile, vendor/github.com/coreos/bbolt/Makefile, vendor/github.com/dop251/goja/token/Makefile, vendor/github.com/ericchiang/k8s/Makefile, vendor/github.com/go-ini/ini/Makefile, vendor/github.com/go-sourcemap/sourcemap/Makefile, vendor/github.com/golang/protobuf/proto/Makefile, vendor/github.com/jmespath/go-jmespath/Makefile, vendor/github.com/pierrre/gotestcover/Makefile, vendor/github.com/prometheus/procfs/Makefile, vendor/github.com/shirou/gopsutil/Makefile, vendor/github.com/stretchr/objx/Taskfile.yml, vendor/github.com/yuin/gopher-lua/Makefile, vendor/go.uber.org/atomic/Makefile, vendor/go.uber.org/multierr/Makefile, vendor/go.uber.org/zap/Makefile, vendor/golang.org/x/net/http2/Makefile, vendor/golang.org/x/text/language/Makefile, vendor/gopkg.in/mgo.v2/Makefile, winlogbeat/Makefile, x-pack/auditbeat/Makefile, x-pack/filebeat/Makefile, x-pack/functionbeat/Makefile, x-pack/libbeat/Makefile, x-pack/metricbeat/Makefile, x-pack/winlogbeat/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, auditbeat/Makefile, deploy/kubernetes/Makefile, dev-tools/Makefile, dev-tools/cmd/dashboards/Makefile, dev-tools/vendor/github.com/cavaliercoder/badio/Makefile, dev-tools/vendor/github.com/cavaliercoder/go-rpm/Makefile, filebeat/Makefile, filebeat/tests/load/Makefile, filebeat/tests/open-file-handlers/Makefile, generator/Makefile, generator/beat/Makefile, generator/beat/{beat}/Makefile, generator/common/Makefile, generator/metricbeat/Makefile, generator/metricbeat/{beat}/Makefile, heartbeat/Makefile, journalbeat/Makefile, libbeat/Makefile, libbeat/scripts/Makefile, metricbeat/Makefile, metricbeat/module/vsphere/vendor/github.com/vmware/govmomi/Makefile, metricbeat/vendor/github.com/gogo/protobuf/proto/Makefile, metricbeat/vendor/github.com/golang/protobuf/proto/Makefile, metricbeat/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/Makefile, packetbeat/Makefile, testing/environments/Makefile, vendor/github.com/Shopify/sarama/Makefile, vendor/github.com/aws/aws-sdk-go-v2/Makefile, vendor/github.com/awslabs/goformation/Makefile, vendor/github.com/bsm/sarama-cluster/Makefile, vendor/github.com/coreos/bbolt/Makefile, vendor/github.com/dop251/goja/token/Makefile, vendor/github.com/ericchiang/k8s/Makefile, vendor/github.com/go-ini/ini/Makefile, vendor/github.com/go-sourcemap/sourcemap/Makefile, vendor/github.com/golang/protobuf/proto/Makefile, vendor/github.com/jmespath/go-jmespath/Makefile, vendor/github.com/pierrre/gotestcover/Makefile, vendor/github.com/prometheus/procfs/Makefile, vendor/github.com/shirou/gopsutil/Makefile, vendor/github.com/stretchr/objx/Taskfile.yml, vendor/github.com/yuin/gopher-lua/Makefile, vendor/go.uber.org/atomic/Makefile, vendor/go.uber.org/multierr/Makefile, vendor/go.uber.org/zap/Makefile, vendor/golang.org/x/net/http2/Makefile, vendor/golang.org/x/text/language/Makefile, vendor/gopkg.in/mgo.v2/Makefile, winlogbeat/Makefile, x-pack/auditbeat/Makefile, x-pack/filebeat/Makefile, x-pack/functionbeat/Makefile, x-pack/libbeat/Makefile, x-pack/metricbeat/Makefile, x-pack/winlogbeat/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": ".pylintrc",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".pylintrc"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "internal error: internal error: invalid Dockerfile: Syntax error - can't find = in \"$beatHome\". Must be of the form: name=value",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 54258,
"source_files_sampled": 2497,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/2497 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 2497,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "good",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"example_dirs": [
"example",
"examples"
],
"has_mcp_signal": false,
"api_schema_files": [
"metricbeat/vendor/github.com/kubernetes/apimachinery/pkg/api/resource/generated.proto",
"vendor/github.com/docker/docker/api/swagger.yaml"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "metricbeat/vendor/github.com/kubernetes/apimachinery/pkg/api/resource/generated.proto, vendor/github.com/docker/docker/api/swagger.yaml",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "metricbeat/vendor/github.com/kubernetes/apimachinery/pkg/api/resource/generated.proto, vendor/github.com/docker/docker/api/swagger.yaml"
}
}
],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "example, examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "example, examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Community profile unavailable",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-28T15:15:21.595031Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/tienmanhhust/beats.svg",
"full_name": "tienmanhhust/beats",
"license_state": "custom",
"license_spdx": null
}