Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 1504,
"has_wiki": false,
"homepage": null,
"languages": {
"C": 210439,
"M4": 17817,
"Shell": 9880,
"Makefile": 3984
},
"pushed_at": "2025-09-10T10:20:25Z",
"created_at": "2015-11-18T14:59:42Z",
"owner_type": "Organization",
"updated_at": "2026-04-23T07:03:19Z",
"description": "a fast json library for C",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "C",
"significant_languages": [
"C"
]
},
"owner": {
"blog": "http://www.rsyslog.com",
"name": "rsyslog and closely related libraries",
"type": "Organization",
"login": "rsyslog",
"company": null,
"location": null,
"followers": 84,
"avatar_url": "https://avatars.githubusercontent.com/u/6178456?v=4",
"created_at": "2013-12-13T12:59:46Z",
"is_verified": null,
"public_repos": 24,
"account_age_days": 4603
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.2304.0",
"kind": "minor",
"published_at": "2023-04-17T13:54:37Z"
},
{
"tag": "v0.99.9",
"kind": "patch",
"published_at": "2021-01-25T12:52:58Z"
},
{
"tag": "v0.99.8",
"kind": "patch",
"published_at": "2017-12-18T11:06:31Z"
},
{
"tag": "v0.99.7",
"kind": "patch",
"published_at": "2017-10-16T09:42:42Z"
},
{
"tag": "v0.99.6",
"kind": "patch",
"published_at": "2017-05-11T14:10:48Z"
},
{
"tag": "v0.99.5",
"kind": "patch",
"published_at": "2017-04-27T10:50:09Z"
},
{
"tag": "v0.99.4",
"kind": "patch",
"published_at": "2016-08-03T09:28:50Z"
},
{
"tag": "v0.99.3",
"kind": "patch",
"published_at": "2016-07-15T10:32:35Z"
},
{
"tag": "v0.99.2",
"kind": "patch",
"published_at": "2016-03-07T14:27:59Z"
},
{
"tag": "v0.99.0",
"kind": "minor",
"published_at": "2015-12-21T11:06:53Z"
}
],
"recent_commits": [
{
"oid": "f1983a831a1abd6ab8d8cdbc5137f7bc997b4018",
"body": "build: link libfastjson against libm for modf()",
"is_bot": false,
"headline": "Merge pull request #167 from Whissi/glibc-2.42-fixes",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2025-09-10T10:20:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "938c76987736f1b22e832ae882bea4d20ac13d34",
"body": "…ring-and-json_object_to_json_strin\n\ndoc: clarify string buffer lifetime and thread safety",
"is_bot": false,
"headline": "Merge pull request #170 from rsyslog/codex/analyze-json_object_get_st…",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2025-09-10T10:20:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a1d55454ca9b7857fb95183a0cb82c07ba31ce1",
"body": null,
"is_bot": false,
"headline": "doc: clarify string buffer lifetime and thread safety",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2025-09-10T08:27:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "919f7d204291047182a042ef8f76d70fefb11c2f",
"body": "glibc-2.42 changed modf causing IFUNC modf() resolution to fail at runtime\nin rsyslog due to missing direct link against libm.\n\nAdding -lm to Libs ensures the shared library has a DT_NEEDED entry for libm.",
"is_bot": false,
"headline": "build: link libfastjson against libm for modf()",
"author_name": "Thomas Deutschmann",
"author_login": "Whissi",
"committed_at": "2025-08-09T22:18:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4c88971dcca4aeee357468cadfd18afcba01078",
"body": "Note: actual version number is established shortly before release",
"is_bot": false,
"headline": "increment version number for next release cycle",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2023-04-17T13:55:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a8402c1de7c7747c95229db26d8d32fb85a7a52",
"body": null,
"is_bot": false,
"headline": "adjust actual version number for next release",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2023-04-17T13:54:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0eb3b65e6a507343b453b35dc149b3b23099971",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2023-03-30T09:56:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bdb9e7c6ad4d6e136c01b3984bc5b2b86870cfa",
"body": "Fix CVE-2020-12762",
"is_bot": false,
"headline": "Merge pull request #166 from apple-ouyang/master",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2023-03-27T13:18:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f51fcd59a8bbeb60eaf8ae0e398556be2fa3317a",
"body": "reference: https://github.com/json-c/json-c/pull/592/files\n\nI reproduce this CVE using the code from https://github.com/json-c/json-c/pull/592\n\nAnd it fix it and no more segmentation fault",
"is_bot": false,
"headline": "Fix CVE-2020-12762",
"author_name": "Wang Haitao",
"author_login": "apple-ouyang",
"committed_at": "2023-03-14T14:25:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1293f0da7da696055ffe34050f5e5f7d365f9526",
"body": null,
"is_bot": false,
"headline": "bump version number for next dev cycle",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2021-01-25T13:00:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0293afb3913f760c449348551cca4d2df59c1a00",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into stable",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2021-01-25T12:52:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f42a794eaf0fb755425c906f3a25dad0d13173d6",
"body": "fix compile errors on newer compilers",
"is_bot": false,
"headline": "Merge pull request #163 from rgerhards/fix-compile",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2021-01-25T12:50:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc2a2418184098103ed24a2176a13ea861b30002",
"body": "more or less cosmetic, but breaks strict builds",
"is_bot": false,
"headline": "fix compile errors on newer compilers",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2021-01-25T12:11:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cd5e09856c3627bb991df3eb4e02e647d71d266",
"body": null,
"is_bot": false,
"headline": "bump version number for release",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2021-01-25T12:09:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b460875b52e7f158d424491d753318f8b162c7dd",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into stable",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2021-01-25T12:00:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a641ccf1f3814593dd4a1c233791e7013cc68463",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2021-01-25T11:58:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "251e01a5ddf04cb651cb82c68acab2b849675a2a",
"body": "bugfix for dangling pointer that causes segfault in array deletion and re-insertion.",
"is_bot": false,
"headline": "Merge pull request #158 from mvdwerve/patch-1",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2021-01-20T09:09:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85218c921a91f680d2ca9d102fcad76291d28156",
"body": "Add a function to get uint32_t representation of json-object",
"is_bot": false,
"headline": "Merge pull request #162 from janmejay/master",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2021-01-18T11:59:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c0ee8490a041b298aeeab30af04decb2f2cea11",
"body": null,
"is_bot": false,
"headline": "fix formatting for json_object_get_uint change",
"author_name": "Janmejay Singh",
"author_login": "janmejay",
"committed_at": "2021-01-18T11:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36543b20b6a2484db95fd8d155a9026a2b229666",
"body": "This will help fix rsyslog issue #4490 and #3394.",
"is_bot": false,
"headline": "Add a function to get uint32_t representation of json-object.",
"author_name": "Janmejay Singh",
"author_login": "janmejay",
"committed_at": "2021-01-17T20:34:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ef2a8535d8a333855c4a9332f3a938620b7934b",
"body": "The other functions assume that the memory is either set to NULL or a valid json object. The array_list_del_idx function only moves the elements, but does not set the pointer to null, which causes the same pointer to remain in the list (outside of arr->length). Then, when array_list_put_idx is calle\n[…]\nas not set the indices outside of the requested length to 0. array_list_put_idx finds the pointer, tries to free it and a double free will be incurred, because the actual element is still in the list.",
"is_bot": false,
"headline": "bugfix for dangling pointer that causes segfault",
"author_name": "Michael van der Werve",
"author_login": "mvdwerve",
"committed_at": "2019-03-18T11:54:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fffa89f2d219e275ca131ba1f0d6d4b217f1e625",
"body": "\"fix\" \"jump-misses-init\" gcc-8 warning",
"is_bot": false,
"headline": "Merge pull request #157 from rgerhards/jump-misses-init",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2018-07-15T15:47:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d697182f18a421b7f80ea9de4914251b55d82532",
"body": "Actually, that warning is overly conservative, and so we\nhave changed the code in a somewhat suboptimal way to \"fix\"\nit. In this spots, it's not that bad and we wanted to avoid\ntotally disabling this warning.\n\nIf it were more costly in terms of cleanness, we would probaly\nhave done that. Just mention it to tell anyone else the\ncure is not really a good one, just selected due to the\ncircumstances in this special case.",
"is_bot": false,
"headline": "\"fix\" \"jump-misses-init\" gcc-8 warning",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2018-07-15T15:24:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebd1011c2815dbc7218a33031195f693024f2213",
"body": "AIX port : suppress warnings about unknown GCC pragmas",
"is_bot": false,
"headline": "Merge pull request #151 from pduveau/master",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2018-06-22T12:32:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c34e3ed4768bb7df154f39290fa51f53e208fbf",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2018-06-22T10:20:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b17a78c960adceb2472aa33b76a7add0fc54ed66",
"body": "Adding a function fjson_object_array_del_idx",
"is_bot": false,
"headline": "Merge pull request #155 from nhosoi/json_object_array_del_idx",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2018-06-22T10:18:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e32df78fc68a4ae881681b5f845967edd6b86004",
"body": "… idx)\",\n\nwhich deletes the idx-th element in the array type object.",
"is_bot": false,
"headline": "Adding \"void fjson_object_array_del_idx(struct fjson_object *jso, int…",
"author_name": "Noriko Hosoi",
"author_login": null,
"committed_at": "2018-06-15T15:40:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "942c10ef3586c3e1c009187c92c59aa7a9b7fceb",
"body": null,
"is_bot": false,
"headline": "AIX port",
"author_name": "Philippe Duveau",
"author_login": null,
"committed_at": "2018-05-30T21:22:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f68d15934adf37c89b77324f27ba50d6e59c0d08",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Philippe Duveau",
"author_login": null,
"committed_at": "2018-05-30T21:03:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3316716e4fbcf09e496951bb101326e08a3741b4",
"body": null,
"is_bot": false,
"headline": "AIX port : suppress warnings about unknown GCC pragmas",
"author_name": "Philippe Duveau",
"author_login": null,
"committed_at": "2018-01-13T09:49:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4758b1caf69ada911ef79e1d80793fe489b98dff",
"body": null,
"is_bot": false,
"headline": "prepare for 0.99.8 release",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-12-18T11:06:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75e5c8f44894f7de311c23f4b93f83b05a8b6593",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-12-16T12:18:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "798b892ce5c55bec2af795cf52e8a37f522f5964",
"body": "fixes for issues detected by coverity scan",
"is_bot": false,
"headline": "Merge pull request #150 from rgerhards/coverity",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-12-16T12:15:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35a5afad87cbd70fcbc62cd89a8b5409198250d7",
"body": null,
"is_bot": false,
"headline": "fix cosmetic Coverity scan CID 198892",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-12-16T11:04:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6e4b14a2a15f7e376d90deb5f4bbe290595f1ed",
"body": "this could lead to callers doing improper opreations and thus\ncould lead to a segfault in callers\n\ndetected by Coverity scan, CID 198891",
"is_bot": false,
"headline": "fix invalid return value",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-12-16T11:01:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b275c4edf4d995da5d15616ba786236f7f3c3a6",
"body": "detected by Coverity Scan, CID 198890",
"is_bot": false,
"headline": "fix small potential memory leak",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-12-16T10:57:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "858a2e75d276639d99c11c8ae8090ee252c03c7f",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-12-16T10:45:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c6e41a710d1dafe2e1d4f9fa2a4c0a074b8e7af",
"body": "bugfix: constant key names not properly handled",
"is_bot": false,
"headline": "Merge pull request #149 from rgerhards/i-148",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-12-16T10:44:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3af2fc4cd33af7c12208dbe09ba5b7c58132f4b",
"body": "codestyle checker was buggy and did not count tabs correctly. Now\nthis make CI fail. Have no time now to fix everything, so let's\ngo for only the worst things...",
"is_bot": false,
"headline": "temporarily increase max line length to 130",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-12-16T09:19:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2589a66644f0218da4a17ca23d43b4292e550cc",
"body": "if fjson_object_object_add_ex() is used with option\nFJSON_OBJECT_KEY_IS_CONSTANT, fjson_object_object_del() will still\ntry to delete the key name. Depending on use, this can lead to\ndouble-free, use-after-free or no problem.\n\nsee also https://github.com/rsyslog/rsyslog/issues/1839\ncloses https://github.com/rsyslog/libfastjson/issues/148",
"is_bot": false,
"headline": "bugfix: constant key names not properly handled",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-12-15T16:30:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3da66fac1faa09baba268d6989e096ad37f86c0f",
"body": "slight improvement: help compiler help us",
"is_bot": false,
"headline": "Merge pull request #146 from rgerhards/attrs",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-11-11T13:33:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d7d4f20c65c199b70b3807cd21f19e0479b1ca7",
"body": null,
"is_bot": false,
"headline": "slight improvement: help compiler help us",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-23T07:15:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c5f96590212ed76c2feca857d9e74063d33fa01",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-19T10:06:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14bda8047ade5103a58cae817ffd57b28496820f",
"body": "adapt to new gcc warning options",
"is_bot": false,
"headline": "Merge pull request #145 from rgerhards/gcc7",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-19T10:05:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e97511d0cc55b3345aca18fd2827cfb720d5e596",
"body": null,
"is_bot": false,
"headline": "adapt to new gcc warning options",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-19T10:00:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52c7ff8ed7af1bd1865920f77c33662bcd3e1ab2",
"body": null,
"is_bot": false,
"headline": "bump version for next dev cycle",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-17T07:47:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58b109486bc3ef7969584768e056503a504025c6",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into stable",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-16T10:20:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e67e47091c1575f33a4edb6c387463c2fbbf7c0",
"body": null,
"is_bot": false,
"headline": "prepare for 0.99.7 release",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-16T09:42:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bba3c1fa5b9cba8b0d2a0dff1a7c7733ca96daa",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-16T09:39:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f51993ca30646a714d9756ce050a21307bbfaba2",
"body": "Removed userdata and custom-serialization functions",
"is_bot": false,
"headline": "Merge pull request #141 from CopernicaMarketingSoftware/master",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-16T09:33:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "835d7344620d51752a3117727c29e269a4df772b",
"body": "Removed foreach macro from compatibility-layer.",
"is_bot": false,
"headline": "Merge pull request #140 from J-Gras/master",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-13T10:01:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ca74c96cd9ff15355594637abb317434a43f6f9",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-13T09:25:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49e83f71e31fe6a4a2a9f1927185be0f962290b2",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'upstream/master'",
"author_name": "Emiel Bruijntjes",
"author_login": "EmielBruijntjes",
"committed_at": "2017-10-05T13:58:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32755aab4622c62abd263eba63f4ca93778545ae",
"body": "add option for case-insensitive comparisons",
"is_bot": false,
"headline": "Merge pull request #143 from rgerhards/i-142",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-05T12:44:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36ed024e2b93d8d00711a2a4c3b7bd76fef11e6f",
"body": "…izer has been removed from the public API",
"is_bot": false,
"headline": "removed the test for the set_serializer function, because this serial…",
"author_name": "Emiel Bruijntjes",
"author_login": "EmielBruijntjes",
"committed_at": "2017-10-05T12:25:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03e3a107edcc0b428504aad966c5e35ba57cc329",
"body": null,
"is_bot": false,
"headline": "coding style fixes",
"author_name": "Emiel Bruijntjes",
"author_login": "EmielBruijntjes",
"committed_at": "2017-10-05T12:21:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "880549f627060fe848573a95eecc19f4b18e6aa7",
"body": null,
"is_bot": false,
"headline": "bump version number for new development cycle",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-05T06:29:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff8b2e62b9bb6d268c0e0475f54806fab5c72b95",
"body": "This permits to search for json keys in a case-sensitive way.\nThe default is \"off\", as this is against the JSON spec. However,\nrsyslog needs this capability to increase usability inside the\nvariable system.\n\nWe add a new API call to switch between case-sensitive and\ncase-insensitive comparison, with case-sensitive being the default.\n\ncloses https://github.com/rsyslog/libfastjson/issues/142",
"is_bot": false,
"headline": "add option for case-insensitive comparisons",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-10-05T06:29:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce8d0af7bcd81398d6ecc146631b58e53025f4c5",
"body": null,
"is_bot": false,
"headline": "vararg list has to be reinitialized",
"author_name": "Emiel Bruijntjes",
"author_login": "EmielBruijntjes",
"committed_at": "2017-07-18T09:34:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3774782aa030d38010b3b39709679631ca697d64",
"body": null,
"is_bot": false,
"headline": "fix name mismatch",
"author_name": "Emiel Bruijntjes",
"author_login": "EmielBruijntjes",
"committed_at": "2017-07-18T09:16:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a51742a1ba1922f32d59461e838c8099a67702d5",
"body": null,
"is_bot": false,
"headline": "added changes to calculate the size of a json string",
"author_name": "Emiel Bruijntjes",
"author_login": "EmielBruijntjes",
"committed_at": "2017-07-18T09:01:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b41e1972ce232c67282919f2550541a02361200",
"body": "…alls to the user-supplied buffer are necessary",
"is_bot": false,
"headline": "printing json now uses an internal buffer, to prevent that too many c…",
"author_name": "Emiel Bruijntjes",
"author_login": "EmielBruijntjes",
"committed_at": "2017-07-18T08:56:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb7ba1dd80f2f154969f97adb4f986b3e3b2d8e0",
"body": null,
"is_bot": false,
"headline": "added function to predict the output size",
"author_name": "Emiel Bruijntjes",
"author_login": "EmielBruijntjes",
"committed_at": "2017-07-17T19:34:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "686a2e2a03efe5880bb2737666db47145b7944d9",
"body": "…le that was only applied to the json_object module",
"is_bot": false,
"headline": "respect custom source for a double, and applied fix to the print modu…",
"author_name": "Emiel Bruijntjes",
"author_login": "EmielBruijntjes",
"committed_at": "2017-07-17T10:01:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6e99694791ff2b45646ab598c3828f3c92abd57",
"body": null,
"is_bot": false,
"headline": "removed userdata and custom serializer functions",
"author_name": "Emiel Bruijntjes",
"author_login": "EmielBruijntjes",
"committed_at": "2017-07-17T10:00:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a308aa4974ab57d60c6dbd3f1f8fa896e1047d0",
"body": null,
"is_bot": false,
"headline": "removed the userdata and custom userdata delete functions",
"author_name": "Emiel Bruijntjes",
"author_login": "EmielBruijntjes",
"committed_at": "2017-07-17T09:39:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29d826fa9e1e795ecbd62368a8afe82ff7ae8dd5",
"body": "The json-c compatibility-layer macros for the foreach loop have not been\nremoved when the loop was removed in #51.",
"is_bot": false,
"headline": "Removed foreach macro from compatibility-layer.",
"author_name": "Jan Grashoefer",
"author_login": "J-Gras",
"committed_at": "2017-07-05T08:29:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89a311a77c3daf15509c9c1a03ab77825c036099",
"body": null,
"is_bot": false,
"headline": "prepare for 0.99.6 release",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-05-11T14:10:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d1feb8ec6bdf93f98f9d97b319b4e2aba88318b",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-05-11T14:09:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbf89488e046d67f585005b3d2587d58bcb317c6",
"body": "package build: take care of OpenCSW.org build specifics",
"is_bot": false,
"headline": "Merge pull request #139 from rgerhards/opencsw",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-05-11T14:08:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5399a25acbf92110c131279f840651781cc7297b",
"body": null,
"is_bot": false,
"headline": "bump version number for new dev cycle",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-05-09T15:40:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48e6f02658caa564359b0753d1af0e54bafe2516",
"body": null,
"is_bot": false,
"headline": "prepare for 0.99.5 release",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-04-27T10:50:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ae7b55918a65ff72f9b988177aaa6efdd81cee3",
"body": null,
"is_bot": false,
"headline": "package build: take care of OpenCSW.org build specifics",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-04-11T12:35:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18b8148fa371ce9a6c22ed44cd4fbbd00f4fd242",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-04-11T07:29:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09d55cf6e48a0bdaaf26f1214fcb9d81be668180",
"body": "Make build work on Solaris again",
"is_bot": false,
"headline": "Merge pull request #138 from rgerhards/solaris-test",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-04-11T07:29:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7247e788648c1b207936578f46c95641f2ee23b2",
"body": null,
"is_bot": false,
"headline": "support solaris compiler",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-04-11T07:00:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8d12f7511df247b367d91217111bc465a5a64ee",
"body": "Solaris does not support $(cmd), replaced by backticks",
"is_bot": false,
"headline": "testbench: fix test script problem on Solaris",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-04-04T12:37:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b61a5a6c1b8e32c10f9fc7102a047966dfd2fe1a",
"body": "The outcome of the removed tests is not standardized and\nconsequently does not work cross-platform.",
"is_bot": false,
"headline": "testbench: do not test non-well-defined integer representations",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-03-29T10:02:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5760ac7faae9dacf309fad27d559880126548e14",
"body": "this is not really needed and does not work e.g. on Solaris",
"is_bot": false,
"headline": "testbench: remove unportable -v option from rm command",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-03-29T10:02:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcd3808003c7a2de21caa6f3eee7b0d3c0dc41f5",
"body": "add nullptr guard",
"is_bot": false,
"headline": "Merge pull request #137 from jvymazal/master",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2017-03-02T12:11:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8793b9a1bda1d6e182a1118a6f1a0688f530a545",
"body": null,
"is_bot": false,
"headline": "add nullptr guard",
"author_name": "Jiri Vymazal",
"author_login": "jvymazal",
"committed_at": "2017-03-02T11:35:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d056c33e08b6a9fb2872e0c0a6555b3486754db1",
"body": "WiP: Refactoring of new json_print and printbuf subsystem",
"is_bot": false,
"headline": "Merge pull request #131 from rgerhards/refactor-json-print-printbuf",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-12-02T08:16:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de74346ba6675c3f8544d21eddc5836565ab8270",
"body": null,
"is_bot": false,
"headline": "remove redundancy in json_print subsystem",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-12-01T07:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cbd96f59c47e7cbdf198b48833c450fbc9dcfde",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-11-30T16:27:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae68eae1385c3e41cacd59e0932a1971313fc4b5",
"body": "Dumping the tree, and writing to FILE*",
"is_bot": false,
"headline": "Merge pull request #120 from CopernicaMarketingSoftware/master",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-11-30T16:24:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8de4eea96e973ed7b94615e76d6764b97ce9068",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-11-27T11:13:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d07c5f67691b99e000064634d2ea1fca3cd2484f",
"body": "fix floating point representation",
"is_bot": false,
"headline": "Merge pull request #127 from jgerhards/i-126",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-11-27T11:11:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d59b69d9834d20845be3ec82761bde19b9c37bda",
"body": null,
"is_bot": false,
"headline": "testbench: add test for floating point representation",
"author_name": "Jan Gerhards",
"author_login": "jgerhards",
"committed_at": "2016-11-26T16:43:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06e3f8ce3c46133c23d95c2ae717c952184d5486",
"body": "closes https://github.com/rsyslog/libfastjson/issues/126",
"is_bot": false,
"headline": "bugfix: floating point representaion without fractional part",
"author_name": "Jan Gerhards",
"author_login": "jgerhards",
"committed_at": "2016-11-26T16:24:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "337d2ca2afd397055117076b0207d38ef9d51bb0",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of https://github.com/rsyslog/libfastjson",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-11-22T17:32:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62cd676c0a068b9f821c6c346cff77e6f1ed97c0",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-11-22T17:31:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b839efb88645f501bb7cf45f04c59ae078b66ac2",
"body": "m4: fix detection of atomics",
"is_bot": false,
"headline": "Merge pull request #109 from yann-morin-1998/yem/fixes",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-11-22T17:29:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efb5fac59dc53ee56239ff76fa2a2f826bbfa904",
"body": "codestyle: adjust trailing white space",
"is_bot": false,
"headline": "Merge pull request #125 from PascalWithopf/master",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-11-10T16:03:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc7470b5ba93f3e7190831e44ad1cb17eeb4c859",
"body": null,
"is_bot": false,
"headline": "codestyle: adjust trailing white space",
"author_name": "pwithopf",
"author_login": null,
"committed_at": "2016-11-10T12:22:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52f78b41e646f65e580de71609ca43037705b3cc",
"body": null,
"is_bot": false,
"headline": "maintain ChangeLog",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-11-10T08:38:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba9573d146bcfbeb831cb3792459a6d63037e358",
"body": "AIX Port",
"is_bot": false,
"headline": "Merge pull request #124 from purnimam1/master",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-11-10T08:37:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffb666c97f415eca9240eeae81b96472b19dc819",
"body": null,
"is_bot": false,
"headline": "AIX port for libfastjson",
"author_name": "purni",
"author_login": "purnimam1",
"committed_at": "2016-11-10T05:11:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1389a04ba8281292947ab8770b4069ef11dde4d8",
"body": "doc: minimal description of current code style",
"is_bot": false,
"headline": "Merge pull request #123 from rgerhards/codestyle-doc",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-11-05T12:47:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a2a691c0349a60101eccbedb87da89cc07dd600",
"body": null,
"is_bot": false,
"headline": "doc: minimal doc of contribution rules",
"author_name": "Rainer Gerhards",
"author_login": "rgerhards",
"committed_at": "2016-11-05T11:31:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c524f824bee20c300954a7d0ec561768bd3bf4d3",
"body": null,
"is_bot": false,
"headline": "changed indentation to use tabs",
"author_name": "Emiel Bruijntjes",
"author_login": "EmielBruijntjes",
"committed_at": "2016-11-01T14:54:06Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 10,
"commits_last_year": 4,
"latest_release_at": "2023-04-17T13:54:37Z",
"latest_release_tag": "v1.2304.0",
"releases_from_tags": true,
"days_since_last_push": 314,
"active_weeks_last_year": 2,
"days_since_latest_release": 1191,
"mean_days_between_releases": 297.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 35,
"stars": 60,
"watchers": 11,
"fork_history": {
"days": [
{
"date": "2015-11-18",
"count": 1
},
{
"date": "2016-03-08",
"count": 1
},
{
"date": "2016-03-21",
"count": 1
},
{
"date": "2016-04-06",
"count": 1
},
{
"date": "2016-04-17",
"count": 1
},
{
"date": "2016-05-17",
"count": 1
},
{
"date": "2016-10-31",
"count": 1
},
{
"date": "2016-11-08",
"count": 1
},
{
"date": "2016-11-25",
"count": 1
},
{
"date": "2017-03-02",
"count": 1
},
{
"date": "2017-05-14",
"count": 1
},
{
"date": "2017-07-05",
"count": 1
},
{
"date": "2017-11-02",
"count": 1
},
{
"date": "2018-01-02",
"count": 1
},
{
"date": "2018-05-14",
"count": 1
},
{
"date": "2018-05-17",
"count": 1
},
{
"date": "2019-03-18",
"count": 1
},
{
"date": "2020-07-07",
"count": 1
},
{
"date": "2021-01-17",
"count": 1
},
{
"date": "2021-05-18",
"count": 1
},
{
"date": "2022-04-03",
"count": 1
},
{
"date": "2023-03-14",
"count": 1
},
{
"date": "2023-06-16",
"count": 1
},
{
"date": "2023-11-11",
"count": 1
},
{
"date": "2023-11-12",
"count": 1
},
{
"date": "2024-03-22",
"count": 1
},
{
"date": "2024-04-14",
"count": 1
},
{
"date": "2024-05-21",
"count": 1
},
{
"date": "2025-10-05",
"count": 1
},
{
"date": "2025-12-04",
"count": 1
},
{
"date": "2026-02-18",
"count": 1
}
],
"complete": true,
"collected": 31,
"total_forks": 35
},
"star_history": {
"days": [
{
"date": "2015-12-23",
"count": 1
},
{
"date": "2015-12-28",
"count": 1
},
{
"date": "2016-01-01",
"count": 1
},
{
"date": "2016-01-04",
"count": 1
},
{
"date": "2016-03-21",
"count": 1
},
{
"date": "2016-04-06",
"count": 1
},
{
"date": "2016-06-15",
"count": 1
},
{
"date": "2016-09-27",
"count": 2
},
{
"date": "2016-09-28",
"count": 1
},
{
"date": "2016-10-14",
"count": 1
},
{
"date": "2016-10-24",
"count": 1
},
{
"date": "2016-11-16",
"count": 1
},
{
"date": "2016-11-27",
"count": 1
},
{
"date": "2017-01-30",
"count": 1
},
{
"date": "2017-02-28",
"count": 1
},
{
"date": "2017-04-03",
"count": 1
},
{
"date": "2017-05-08",
"count": 1
},
{
"date": "2017-06-08",
"count": 1
},
{
"date": "2017-10-18",
"count": 1
},
{
"date": "2017-11-02",
"count": 2
},
{
"date": "2017-11-06",
"count": 1
},
{
"date": "2017-11-22",
"count": 1
},
{
"date": "2017-11-29",
"count": 1
},
{
"date": "2017-12-14",
"count": 1
},
{
"date": "2018-01-24",
"count": 1
},
{
"date": "2018-01-25",
"count": 1
},
{
"date": "2018-02-07",
"count": 1
},
{
"date": "2018-06-04",
"count": 1
},
{
"date": "2018-06-06",
"count": 1
},
{
"date": "2018-06-08",
"count": 1
},
{
"date": "2018-08-22",
"count": 1
},
{
"date": "2018-11-25",
"count": 1
},
{
"date": "2019-05-10",
"count": 1
},
{
"date": "2019-07-18",
"count": 1
},
{
"date": "2019-09-20",
"count": 1
},
{
"date": "2019-11-22",
"count": 1
},
{
"date": "2020-04-13",
"count": 1
},
{
"date": "2020-07-14",
"count": 1
},
{
"date": "2020-09-18",
"count": 1
},
{
"date": "2022-03-15",
"count": 1
},
{
"date": "2022-04-03",
"count": 1
},
{
"date": "2023-03-05",
"count": 1
},
{
"date": "2023-04-11",
"count": 1
},
{
"date": "2023-05-27",
"count": 1
},
{
"date": "2023-05-28",
"count": 1
},
{
"date": "2023-11-03",
"count": 1
},
{
"date": "2023-11-11",
"count": 1
},
{
"date": "2024-03-22",
"count": 1
},
{
"date": "2024-04-27",
"count": 1
},
{
"date": "2024-06-20",
"count": 1
},
{
"date": "2024-10-06",
"count": 1
},
{
"date": "2024-10-09",
"count": 1
},
{
"date": "2024-11-15",
"count": 1
},
{
"date": "2025-04-25",
"count": 1
},
{
"date": "2025-06-02",
"count": 1
},
{
"date": "2025-10-05",
"count": 1
},
{
"date": "2025-12-10",
"count": 1
},
{
"date": "2026-04-23",
"count": 1
}
],
"complete": true,
"collected": 60,
"total_stars": 60
},
"open_issues_and_prs": 33
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 30002,
"source_files_sampled": 40,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 83,
"open_issues": 31,
"closed_ratio": 0.597,
"closed_issues": 46,
"closed_unmerged_prs": 10
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "rgerhards",
"commits": 271,
"avatar_url": "https://avatars.githubusercontent.com/u/1482123?v=4"
},
{
"type": "User",
"login": "hawicz",
"commits": 204,
"avatar_url": "https://avatars.githubusercontent.com/u/763777?v=4"
},
{
"type": "User",
"login": "larkmjc",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/358119?v=4"
},
{
"type": "User",
"login": "jamesmyatt",
"commits": 19,
"avatar_url": "https://avatars.githubusercontent.com/u/1047337?v=4"
},
{
"type": "User",
"login": "EmielBruijntjes",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/3725068?v=4"
},
{
"type": "User",
"login": "mbiebl",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/3609611?v=4"
},
{
"type": "User",
"login": "TheCount",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/558229?v=4"
},
{
"type": "User",
"login": "sixlettervariables",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/8238690?v=4"
},
{
"type": "User",
"login": "remicollet",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/270445?v=4"
},
{
"type": "User",
"login": "jehiah",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/45028?v=4"
}
],
"contributors_sampled": 54,
"top_contributor_share": 0.404
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 9 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 3,
"reason": "Found 6/18 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 10 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 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": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "f1983a831a1abd6ab8d8cdbc5137f7bc997b4018",
"ran_at": "2026-07-22T04:54:47Z",
"aggregate_score": 3.5,
"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": "2025-09-10T10:20:26Z",
"oldest_open_prs": [
{
"number": 171,
"created_at": "2025-12-05T19:40:36Z",
"last_comment_at": "2025-12-05T19:40:50Z",
"last_comment_author": "gemini-code-assist"
},
{
"number": 172,
"created_at": "2026-02-18T09:41:19Z",
"last_comment_at": "2026-07-16T03:34:25Z",
"last_comment_author": "okamikidfc"
}
],
"last_merged_pr_at": "2025-09-10T10:20:25Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 5,
"created_at": "2016-01-11T15:55:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 12,
"created_at": "2016-03-20T09:30:00Z",
"last_comment_at": "2016-04-09T13:45:13Z",
"last_comment_author": "rgerhards"
},
{
"number": 21,
"created_at": "2016-04-04T08:45:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 24,
"created_at": "2016-04-04T09:27:44Z",
"last_comment_at": "2016-04-06T07:43:55Z",
"last_comment_author": "rgerhards"
},
{
"number": 34,
"created_at": "2016-04-06T06:32:11Z",
"last_comment_at": "2016-04-09T14:11:58Z",
"last_comment_author": "rgerhards"
},
{
"number": 38,
"created_at": "2016-04-06T07:52:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 59,
"created_at": "2016-04-09T11:57:58Z",
"last_comment_at": "2020-01-19T19:11:01Z",
"last_comment_author": "ilyash-b"
},
{
"number": 63,
"created_at": "2016-04-09T15:52:42Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 69,
"created_at": "2016-04-11T09:58:43Z",
"last_comment_at": "2016-04-12T01:28:21Z",
"last_comment_author": "davidelang"
},
{
"number": 71,
"created_at": "2016-04-11T11:14:57Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 73,
"created_at": "2016-04-12T07:33:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 84,
"created_at": "2016-04-19T06:23:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 104,
"created_at": "2016-05-13T17:43:43Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 118,
"created_at": "2016-10-27T09:54:14Z",
"last_comment_at": "2016-11-01T12:50:12Z",
"last_comment_author": "rgerhards"
},
{
"number": 119,
"created_at": "2016-11-01T00:08:05Z",
"last_comment_at": "2016-11-01T13:21:40Z",
"last_comment_author": "rgerhards"
},
{
"number": 122,
"created_at": "2016-11-04T13:08:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 129,
"created_at": "2016-11-29T12:06:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 132,
"created_at": "2016-12-01T10:34:50Z",
"last_comment_at": "2016-12-01T17:12:54Z",
"last_comment_author": "rgerhards"
},
{
"number": 133,
"created_at": "2016-12-01T17:18:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 134,
"created_at": "2016-12-01T17:27:49Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/rsyslog/libfastjson",
"host": "github.com",
"name": "libfastjson",
"owner": "rsyslog"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 35,
"inputs": {
"security": 35,
"vitality": 19,
"community": 55,
"governance": 64,
"engineering": 30,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 41,
"overall_after_abandonment_multiplier": 35
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 19,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 11,
"inputs": {
"commits_last_year": 4,
"human_commit_share": 1,
"days_since_last_push": 314,
"active_weeks_last_year": 2
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 314 days ago",
"points": 3.6,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 314
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "2/52 weeks with commits",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 2
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "4 commits in the last year",
"points": 6.3,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 4
}
}
],
"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": 32,
"inputs": {
"releases_count": 10,
"latest_release_tag": "v1.2304.0",
"releases_from_tags": true,
"days_since_latest_release": 1191,
"mean_days_between_releases": 297.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "10 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 10
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1191 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1191
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~297.1 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 297.1
}
}
],
"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": [],
"signals": [
"issue_rot",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 1,
"unanswered_open_issues": 14,
"days_since_last_merged_pr": 314,
"days_since_last_human_commit": 314,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 314 days; 3 unmet obligation(s): issues unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 314,
"count": 3,
"signals": "issues unanswered, releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 55,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"forks": 35,
"stars": 60,
"watchers": 11,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "below_threshold"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "60 stars",
"points": 28.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 60
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "35 forks",
"points": 12.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 35
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "11 watchers",
"points": 5.6,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 11
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "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": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 64,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 54,
"top_contributor_share": 0.404
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 40% of commits",
"points": 13.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 40
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "54 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 54
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 10 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"merged_prs": 83,
"open_issues": 31,
"closed_issues": 46,
"issue_closed_ratio": 0.597,
"closed_unmerged_prs": 10
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "60% of issues closed",
"points": 27.9,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 60
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "83/93 decided PRs merged",
"points": 34.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 83,
"decided": 93
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 6/18 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"followers": 84,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "rsyslog",
"public_repos": 24,
"account_age_days": 4603
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "84 followers of rsyslog",
"points": 13.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 84,
"login": "rsyslog"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "24 public repos, account ~12 yr old",
"points": 22.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 24
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 30,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 9 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": 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": "at_risk",
"name": "Security",
"value": 35,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 35,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 3.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 9 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 6/18 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 10 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 9
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 43,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 23,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.43,
"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": "43 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 22.9,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 43,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"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": 37,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "C (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"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": "C",
"largest_source_bytes": 30002,
"source_files_sampled": 40,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/40 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 40,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-22T04:55:10.328609Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/rsyslog/libfastjson.svg",
"full_name": "rsyslog/libfastjson",
"license_state": "custom",
"license_spdx": null
}