Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 13431,
"has_wiki": true,
"homepage": null,
"languages": {
"C": 3760769,
"Perl": 14908,
"CMake": 98593
},
"pushed_at": "2026-07-21T20:44:23Z",
"created_at": "2022-06-29T14:56:19Z",
"owner_type": "User",
"updated_at": "2026-07-21T20:44:30Z",
"description": "The Core Flight System (cFS) Operating System Abstraction Layer (OSAL)",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "C",
"significant_languages": [
"C"
]
},
"owner": {
"blog": null,
"name": "Dylan Baker",
"type": "User",
"login": "dzbaker",
"company": null,
"location": null,
"followers": 19,
"avatar_url": "https://avatars.githubusercontent.com/u/7798281?v=4",
"created_at": "2014-06-04T20:17:43Z",
"is_verified": null,
"public_repos": 26,
"account_age_days": 4435
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v6.0.0-rc4",
"kind": "prerelease",
"published_at": "2021-09-22T15:49:20Z"
},
{
"tag": "v6.0.0-rc3",
"kind": "prerelease",
"published_at": "2021-09-11T01:40:20Z"
},
{
"tag": "v6.0.0-rc2",
"kind": "prerelease",
"published_at": "2021-08-21T00:05:29Z"
},
{
"tag": "v6.0.0-rc1",
"kind": "prerelease",
"published_at": "2021-02-12T23:40:08Z"
},
{
"tag": "v5.1.0-rc2",
"kind": "prerelease",
"published_at": "2020-10-13T23:05:26Z"
},
{
"tag": "v5.1.0-rc1",
"kind": "prerelease",
"published_at": "2020-07-26T00:39:35Z"
},
{
"tag": "5.0.3-bv",
"kind": "prerelease",
"published_at": "2019-11-30T18:47:11Z"
},
{
"tag": "v5.0.0",
"kind": "major",
"published_at": "2020-06-22T22:43:54Z"
},
{
"tag": "5.0.0-bv",
"kind": "prerelease",
"published_at": "2019-09-16T19:35:52Z"
}
],
"recent_commits": [
{
"oid": "d2d877a69cff47452bcca274b309147d48e6c16f",
"body": "Part #686, Merge version numbers update for v7.0.1",
"is_bot": false,
"headline": "Merge pull request #1538 from nasa/dev",
"author_name": "Dylan Baker",
"author_login": "dzbaker",
"committed_at": "2026-05-12T20:38:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa1bc520698e9385e22708b33121da723a5a9438",
"body": "Part #686, Update version numbers for v7.0.1",
"is_bot": false,
"headline": "Merge pull request #1537 from nasa/v7.0.1-version-update",
"author_name": "Dylan Baker",
"author_login": "dzbaker",
"committed_at": "2026-05-12T19:57:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c4f69430a0f82565270e809b35855f3353ca746",
"body": null,
"is_bot": false,
"headline": "Part #686, Update version numbers for v7.0.1",
"author_name": "Dylan Baker",
"author_login": "dzbaker",
"committed_at": "2026-05-12T18:38:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a63b2d1eec2e401fb5afe9a92998bf963bdb6a8",
"body": "Part #686, Update cFS Bundle for v7.0.1",
"is_bot": false,
"headline": "Merge pull request #1526 from nasa/dev",
"author_name": "Dylan Baker",
"author_login": "dzbaker",
"committed_at": "2026-05-11T20:37:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f039bbce84364407089731adb66734c4736be50c",
"body": "Fix nasa/cFS#995, update action versions",
"is_bot": false,
"headline": "Merge pull request #1535 from jphickey/fix-cfs995-update-nodejs-version",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2026-05-07T18:46:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "619a3cb9f72a6ea88f1b5b6c60b40a0672cb428f",
"body": "…ate-codeql-logic\n\nPart cFS/workflows#136, Update CodeQL Logic",
"is_bot": false,
"headline": "Merge pull request #1534 from arielswalker/part-cfs/workflows#136-upd…",
"author_name": "Ariel Walker",
"author_login": "arielswalker",
"committed_at": "2026-05-07T18:08:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f12512680cb3c50517ac27674a83f51802d9fd8d",
"body": "Update actions versions to resolve deprecation warnings",
"is_bot": false,
"headline": "Fix nasa/cFS#995, update action versions",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2026-05-07T13:59:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b813b9ff72fa6abb8bd1e860425e3d460127e75",
"body": null,
"is_bot": false,
"headline": "Part cFS/workflows#136, Update CodeQL Logic",
"author_name": "Walker",
"author_login": "arielswalker",
"committed_at": "2026-05-06T14:52:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4591b05a19ec9921ec62f0a86266d4f5199743c6",
"body": "…oxygen-tags\n\nFix #1527, Remove Obsolete Doxygen Tags",
"is_bot": false,
"headline": "Merge pull request #1533 from arielswalker/fix-1527-remove-obsolete-d…",
"author_name": "Ariel Walker",
"author_login": "arielswalker",
"committed_at": "2026-05-01T16:52:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9b22041c6f12a6dc3c9b25fae613c96f6e8910f",
"body": "Fix cFS/cFS#686, Merge v7.0.1 Internal Updates",
"is_bot": false,
"headline": "Merge pull request #1532 from nasa/v7.0.1-integration",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2026-04-30T21:51:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db758b604ff34baec7873aeb2c2e26693c3e0853",
"body": null,
"is_bot": false,
"headline": "Fix #1527, Remove Obsolete Doxygen Tags",
"author_name": "Walker",
"author_login": "arielswalker",
"committed_at": "2026-04-29T16:16:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "930bb4a33f5fd6d32d85db63a4936532748d816f",
"body": "A symbol not being found is not necessarily an error. Using the term\nerror in the debug messages causes validation scripts to assume\nsomething went wrong, which is not necessarily the case.\n\nThis also removes the \"error\" term from the module load, for similar\nreasons that a system might try to load modules if they exist but it is\nnot necessarily an error if they do not exist.",
"is_bot": false,
"headline": "Fix #113, remove term \"error\" from debug message",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2026-04-29T13:27:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fe88c0ff7acf7d95da8d9f0699d37df4af2c960",
"body": "Adds \"OSAL_CONFIG_INCLUDE_DNS\" option such that the DNS support can be\nenabled or disabled as desired by the user. The default is false to be\ncompatible with historical functionality.",
"is_bot": false,
"headline": "Fix cFS/cFS#674, add DNS configuration option",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2026-04-29T13:26:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2afc615840321bd7b5b85edea126951e6b5257c0",
"body": "…() does not add a -D. Getting rid of the extra -D in add_compile_definitions() fixes an Address Sanitizer error.",
"is_bot": false,
"headline": "Fix #108, add_compile_definitions() adds an extra -D. add_definitions…",
"author_name": "elizabeth.e.ash@nasa.gov",
"author_login": null,
"committed_at": "2026-04-29T13:26:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "623eee5a4824eca578f7b9f6f251c7de21847c84",
"body": "…-internal-workflows\n\nPart cFS/workflows#122, Add Internal Workflows",
"is_bot": false,
"headline": "Merge pull request #1531 from arielswalker/part-cfs/workflows#122-add…",
"author_name": "arielswalker",
"author_login": "arielswalker",
"committed_at": "2026-04-27T18:59:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20b96dea142d7e075ebcd33c4e79e380fe1160e5",
"body": null,
"is_bot": false,
"headline": "Part cFS/workflows#122, Add Internal Workflows",
"author_name": "Walker",
"author_login": "arielswalker",
"committed_at": "2026-04-24T19:19:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07a9c12e062a8611dbe7af1b0a627f52a8b103f6",
"body": "…orkflow-limit\n\nFix #1528, Increase sysctl Workflow Limit",
"is_bot": false,
"headline": "Merge pull request #1529 from arielswalker/fix-1528-increase-sysctl-w…",
"author_name": "arielswalker",
"author_login": "arielswalker",
"committed_at": "2026-04-14T18:42:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed56220d8831f302cc79b63612d0730d8b30ffb6",
"body": null,
"is_bot": false,
"headline": "Fix #1528, Increase sysctl Workflow Limit",
"author_name": "Adams",
"author_login": "arielswalker",
"committed_at": "2026-04-13T20:20:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b63861592e2a7a4683aef2a4e06037e166abf209",
"body": "…ate-existing-workflows-internal-logic\n\nPart cFS/workflows#177, Update Existing Workflows with Internal Logic",
"is_bot": false,
"headline": "Merge pull request #1525 from arielswalker/part-cfs/workflows#177-upd…",
"author_name": "arielswalker",
"author_login": "arielswalker",
"committed_at": "2026-04-13T18:49:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e91f95ebd9d323c41f8498a0894a343be27d093",
"body": "Part cFS/Documents#11, Merge Internal Updates",
"is_bot": false,
"headline": "Merge pull request #1524 from nasa/v7.0.1-integration",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2026-04-07T18:49:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c961c941ec5d3610fb00d8ba71d1ac3b34a672b",
"body": null,
"is_bot": false,
"headline": "Part cFS/workflows#177, Update Existing Workflows with Internal Logic",
"author_name": "Adams",
"author_login": "arielswalker",
"committed_at": "2026-04-07T17:29:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be870b2c9f746f61e308f6a19953cc65a5b97b4f",
"body": "Configures an output value for this stub invocation to avoid\nany undefined behavior",
"is_bot": false,
"headline": "Fix #106, set output for OS_GetMonotonicTime_Impl stub",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2026-04-07T13:42:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23655d32ef53f3fb0dbebea4bc0664f328b08448",
"body": null,
"is_bot": false,
"headline": "Whitespace and formatting changes (applied via clang-format)",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2026-04-02T13:05:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24c864161a7ab2d6ffbd1e0bc2f75df5f1c43057",
"body": "Open Source Draco Release",
"is_bot": false,
"headline": "Merge pull request #1521 from nasa/draco-integration",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2026-01-22T22:18:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78b366ead6fbe2f7ae217b9f1195663e02477837",
"body": "Batch update of latest cFS software release\n\nReflects commit aff38fd30d6b26a3555208578a28ed10ba9f3420 from NASA internal development repo",
"is_bot": false,
"headline": "NASA Docket No. GSC-19,200-1, and identified as \"cFS Draco\"",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2026-01-22T22:11:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bcb1377a4ed0cd558ffb4754154c811fbc452b9",
"body": "osal Integration candidate: Equuleus-rc1+dev31",
"is_bot": false,
"headline": "Merge pull request #1512 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2025-07-16T15:11:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ded25406c6258913b7640f79646f4781d3fdfa68",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev123",
"author_name": "Dylan Z. Baker",
"author_login": "dzbaker",
"committed_at": "2025-07-15T20:51:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a3129441624916b9f158318d8bf4fd3b7ae6038",
"body": "Fix nasa#1484, corrected UT_SetHandlerFunction() documentation.",
"is_bot": false,
"headline": "Merge pull request #1508 from AlSharji0:fix-nasa-1484-docs",
"author_name": "Dylan Z. Baker",
"author_login": "dzbaker",
"committed_at": "2025-07-15T20:51:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7050cd6a7e1bb35e8c67117a3f03b814d304715",
"body": "Fix #1445, add conditional around priority sem test",
"is_bot": false,
"headline": "Merge pull request #1509 from jphickey:fix-1445-countsem-prio",
"author_name": "Dylan Z. Baker",
"author_login": "dzbaker",
"committed_at": "2025-07-15T20:51:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b16cb4bb449df9614c422d85894b55679e77b68b",
"body": "The multi-thread sem tests (count + bin) have a test that relies on the\npriority taking effect, that the highest priority thread will get the\nsem first. However when running as non-root and in permissive mode, the\npriority is not applied and thus this becomes a race condtion.\n\nThis adds a test and skips the test if priority is not enabled",
"is_bot": false,
"headline": "Fix #1445, add conditional around priority sem test",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2025-07-07T12:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17e4f05eedb2a7d99dc002fabd6b915d5b2af43f",
"body": null,
"is_bot": false,
"headline": "Fix nasa#1484",
"author_name": "AlSharji0",
"author_login": "AlSharji0",
"committed_at": "2025-06-13T10:08:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a77b5bd75d611670a6292f0a68922274d3dbf33f",
"body": "osal Integration candidate: Equuleus-rc1+dev29",
"is_bot": false,
"headline": "Merge pull request #1507 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2025-04-22T20:40:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e230ffd3afe66bdf684e668397a82810beee3bb4",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev117",
"author_name": "Dylan Z. Baker",
"author_login": "dzbaker",
"committed_at": "2025-04-17T18:55:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15b1a3d1cf3d5ba2a9808fe88b3eb3705d39ddf6",
"body": "…unner-tag\n\nFix nasa/cFS#839, Update Workflows to Ubuntu 22.04",
"is_bot": false,
"headline": "Merge pull request #1506 from arielswalker:fix-cfs839-update-ubuntu-r…",
"author_name": "Dylan Z. Baker",
"author_login": "dzbaker",
"committed_at": "2025-04-17T18:55:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "808b69e1e83e1be92dfe635c6d2f941ae72ad616",
"body": null,
"is_bot": false,
"headline": "Fix nasa/cFS#839, Update Workflows to Ubuntu 22.04",
"author_name": "Adams",
"author_login": "arielswalker",
"committed_at": "2025-04-16T17:56:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd5f5affb8a1ba4b2e7297607f57f61f90f3abad",
"body": "osal Integration candidate: Equuleus-rc1+dev28",
"is_bot": false,
"headline": "Merge pull request #1505 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2025-04-07T18:53:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59d9bb9efb03e72efe05dc6610ddd2d62d7ca602",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev113",
"author_name": "Dylan Z. Baker",
"author_login": "dzbaker",
"committed_at": "2025-04-03T18:55:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d51291211ec6cfb11c4b674f7f1aee9020022bb4",
"body": "Fix #1496, Update malloc stub",
"is_bot": false,
"headline": "Merge pull request #1497 from pepepr08:1496-malloc-stub-update",
"author_name": "Dylan Z. Baker",
"author_login": "dzbaker",
"committed_at": "2025-04-03T18:55:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0309a89432ab01b9031b8714e2269ae21625d0db",
"body": "osal Integration candidate: Equuleus-rc1+dev27",
"is_bot": false,
"headline": "Merge pull request #1500 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2025-03-27T18:34:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ae6a70711ab963cb628c46789fdda6750e99aea",
"body": "…l-core-test\n\nFix #1501, Update stack sizes for test tasks",
"is_bot": false,
"headline": "Merge pull request $1502 from pepepr08:1501-update-stack-sizes-on-osa…",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2025-03-27T18:17:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3cb5fa746a9adcb2db6d2461bd4225712b5d6f1",
"body": "Fix #1503, Update timer interval comparison",
"is_bot": false,
"headline": "Merge pull request $1504 from pepepr08:1503-timer-ut-interval",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2025-03-27T18:13:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e771e559f039aaa66f432a69907e021a26e946a",
"body": "…sdata_test-run-twice\n\nFix #1498, update ut_oscore_test.c",
"is_bot": false,
"headline": "Merge pull request #1499 from avan989:Fix-1498-UT_os_task_getid_by_sy…",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2025-03-27T17:47:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b69ff3f063960ebc7817ad9d83af40486bef8819",
"body": null,
"is_bot": false,
"headline": "Fix #1503, Workflow fix by doing apt-get update before install",
"author_name": "Jose F. Martinez Pedraza",
"author_login": "pepepr08",
"committed_at": "2025-03-21T15:26:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cf3c3c3b8c715bdfcb73893be3044f96e6098d2",
"body": null,
"is_bot": false,
"headline": "Fix #1503, Change timer start time to improve accuracy",
"author_name": "Jose F. Martinez Pedraza",
"author_login": "pepepr08",
"committed_at": "2025-03-21T14:49:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b50a4b94b8e45486012886e09605f6e51518a99a",
"body": null,
"is_bot": false,
"headline": "Fix #1503, revise timer test logic",
"author_name": "Jose F. Martinez Pedraza",
"author_login": "pepepr08",
"committed_at": "2025-03-21T14:40:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "411514ff05e8a54e09edb779bf642595ef95653f",
"body": null,
"is_bot": false,
"headline": "Fix #1501, Update stack sizes for test tasks",
"author_name": "Jose F. Martinez Pedraza",
"author_login": "pepepr08",
"committed_at": "2025-03-20T18:01:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b81e48b95133d3a6989ac3ec3f4c3aa5b479901",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev101",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2025-03-19T12:31:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2395f294f90816ce6de56da62754f0f917782f4c",
"body": "Part #1472, Update Select functions params",
"is_bot": false,
"headline": "Merge pull request $1495 from pepepr08:part-1472-no-select-params-fix",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2025-03-19T12:28:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2c2a37e3a51277ea68eebfb28401b8f932ce2ac",
"body": "Fix #1498, update ut_oscore_test.c to run OS_TaskFindIdBySystemData only once",
"is_bot": false,
"headline": "Fix #1498, update ut_oscore_test.c",
"author_name": "Anh D Van",
"author_login": "anhvan989",
"committed_at": "2025-03-18T12:39:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "745ca6210638776add4c89c1b6552a22855d424f",
"body": null,
"is_bot": false,
"headline": "Fix #1476, Update malloc stub",
"author_name": "Jose F. Martinez Pedraza",
"author_login": "pepepr08",
"committed_at": "2025-03-13T18:45:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0900c6558d6bfbb2ae63ef4460f400f6739ff07c",
"body": null,
"is_bot": false,
"headline": "Part #1572, Update Select functions params",
"author_name": "Jose F. Martinez Pedraza",
"author_login": "pepepr08",
"committed_at": "2025-03-12T20:55:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6dca11773c17a48135db22dfee1f7caf3bc142c",
"body": "osal Integration candidate: Equuleus-rc1+dev26",
"is_bot": false,
"headline": "Merge pull request #1494 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2025-02-25T21:39:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77d48bd8f7850f8753fb5e5949176400eb0700b9",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev97",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2025-02-25T14:42:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d92e79d5456c9c5146d2ad4ff2c2b717565605b",
"body": "…-users-guide-links\n\nFix #1492, Correct README.md OSAL User's Guide links",
"is_bot": false,
"headline": "Merge pull request #1493 from leighgarbs:fix-1492-correct-readme-osal…",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2025-02-25T14:39:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1ac097633a4e4c77834758d36f44f2f37bbf569",
"body": null,
"is_bot": false,
"headline": "Fix #1492, Correct README.md OSAL User's Guide links",
"author_name": "Leigh Garbs",
"author_login": "leighgarbs",
"committed_at": "2025-01-05T03:01:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd4f0e9ba58bbf74f364d5cd9e2a6b1d153931d4",
"body": "osal Integration candidate: Equuleus-rc1+dev21",
"is_bot": false,
"headline": "Merge pull request #1487 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-12-10T16:39:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e76aa01e02d38f021b8324d2980aebe6d12a9b31",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev93",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-12-10T15:28:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bd48c8723f367d4b0d17134db4a339c06976ae1",
"body": "Fix #1485, Adding a strstr() check",
"is_bot": false,
"headline": "Merge pull request #1486 from tandharia:fix-1485-strstr-check",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-12-10T15:27:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64cc6b85c4f6326d0fd8582630ce7e87867f5a26",
"body": null,
"is_bot": false,
"headline": "Fix #1485, Adding strstr check",
"author_name": "Tvisha Andharia",
"author_login": null,
"committed_at": "2024-12-05T19:53:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2011776dbfb24835a39b0b080ec574421f70ca6",
"body": "osal Integration candidate: Equuleus-rc1+dev20",
"is_bot": false,
"headline": "Merge pull request #1481 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-11-05T15:40:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2415e2082cc2c9da5bb79949816571996cc162ff",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev89",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-11-05T14:46:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "993dd307b339ed731e39ea3b7c2225cc2a5524e0",
"body": "…BSP_GlobalData_t-variable\n\nFix #1415, Update misnamed member variable in OS_BSP_GlobalData_t",
"is_bot": false,
"headline": "Merge pull request #1416 from thnkslprpt:fix-1415-update-misnamed-OS_…",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-11-05T14:43:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "827016689c1acba664843f18c4081be4dc174743",
"body": "osal Integration candidate: Equuleus-rc1+dev16",
"is_bot": false,
"headline": "Merge pull request #1476 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-08-22T15:00:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2ad5584b509cd17fb05ae1c15d85c16fbebbb7a",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev85",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-08-16T12:22:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60eed33362a8102057eeb54264d09937579eb523",
"body": "…orkflow-bug-fix-and-enforce-updating\n\nFix #1417, Fix #1418, Fix workflow bug and enforce updating of coverage minimums",
"is_bot": false,
"headline": "Merge pull request #1419 from thnkslprpt:fix-1417-and-1418-coverage-w…",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-08-16T12:20:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d95c5f67274e9623fa572037aafcd229c7674267",
"body": "…ge minimums",
"is_bot": false,
"headline": "Fix #1417, Fix #1418, Fix workflow bug and enforce updating of covera…",
"author_name": "Avi Weiss",
"author_login": "thnkslprpt",
"committed_at": "2024-08-08T18:45:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6412dfc8da07f7a61ee21db0d5eac6f4d6b30a1",
"body": "osal Integration candidate: Equuleus-rc1+dev14",
"is_bot": false,
"headline": "Merge pull request #1471 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-07-15T15:58:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "765c8d94531d50902877024cab0d4b2c5c3b5602",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev81",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-07-15T15:33:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f81842242ae83bd67a0b0ce05c26a8f33b4e7674",
"body": "Fix #1469, f-sanitizer issue in coverage-shared-idma",
"is_bot": false,
"headline": "Merge pull request #1470 from avan989:Fix-1469-address-sanitizer-idma",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-07-15T15:30:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e41e8ae7a77c49e9ef3eff659a05104a9a6f038",
"body": "Fix #1466, Fix Address Sanitizer issue in vxworks-console-testrunner",
"is_bot": false,
"headline": "Merge pull request #1467 from avan989:Fix-1466-address-sanitizer",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-07-15T15:28:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e2d100bfb9b36fcd745b20e31df671f5c0249e4",
"body": "Fix #1469, fix sanitizer issue in coverage-shared-idma test",
"is_bot": false,
"headline": "Fix #1469, f-sanitizer issue in coverage-shared-idma",
"author_name": "Anh",
"author_login": "anhvan989",
"committed_at": "2024-07-09T19:02:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "269a5225a52527d6134ecd547e61813f7732df10",
"body": "osal Integration candidate: Equuleus-rc1+dev13",
"is_bot": false,
"headline": "Merge pull request #1468 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-07-02T17:00:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5923fcffe37723bc1a44b22436d4688aec37ecb9",
"body": "Fix #1455, High-res timed stream ops",
"is_bot": false,
"headline": "Merge pull request #1456 from jphickey:fix-1455-hires-timedops",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-07-02T16:32:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cc03556a61b2c9564eae386571272ea3fa4a4a7",
"body": "…e incorrect status variable.",
"is_bot": false,
"headline": "Correcting status check in network-api-test.c that was referencing th…",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-07-02T16:30:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41738c4e0b912e890195c4d895933aad5f245838",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev73",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-07-02T12:37:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac7c9f52d04df2a93af73c3ab767e2e0d90d08d9",
"body": "Fix #1458, Moves OS_strnlen to public API and adds static analysis comments",
"is_bot": false,
"headline": "Merge pull request #1465 from chillfig:SA_jsc2_1",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-07-02T12:33:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a456bc767786577682f0b95243c12ccad78f1880",
"body": "Fix #1455, High-res timed stream ops",
"is_bot": false,
"headline": "Merge pull request #1456 from jphickey:fix-1455-hires-timedops",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-07-02T12:32:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca022e5458a5531cac13d0c5de5f4b2f9c53c061",
"body": "Fix #1466, Fix address sanitizer issue in coverage-vxworks-console-testrunner by moving getting the Table only when\nit is an valid index.",
"is_bot": false,
"headline": "Fix #1466, Fix Address Sanitizer issue in vxworks-console-testrunner",
"author_name": "Anh",
"author_login": "anhvan989",
"committed_at": "2024-06-28T16:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44763aa5d207b8b1aa4af28ce94f80d9313a272a",
"body": "Calls to \"OS_strnlen\" are likely needed to return an actual length,\nso make a default handler that does return a length. The value\nmay still be overridden in tests, though.",
"is_bot": false,
"headline": "Fix #1465, add default handler for OS_strnlen",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2024-06-24T22:23:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b40ede1b877ffd5356532ffd35d9bebb3d782cf",
"body": "…mments\n\nThis commit addresses issues flagged during static analysis by:\n- Adding JSC 2.1 disposition comments.\n- Making OS_strnlen publicly accessible and replacing strlen with it.",
"is_bot": false,
"headline": "Fix #1458, Moves OS_strnlen to public API and adds static analysis co…",
"author_name": "jdfiguer",
"author_login": null,
"committed_at": "2024-06-24T19:38:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6483329bc0c76a177b81874deb21332796195e8c",
"body": "osal Integration candidate: Equuleus-rc1+dev12",
"is_bot": false,
"headline": "Merge pull request #1461 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-05-21T14:17:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec30aa75910e2fd77c74336a92923f9c8ad7e6f9",
"body": "Add API calls equivalent to existing calls that use an absolute timeout\nas opposed to a relative timeout. The absolute timeout can support\nresolution of 0.1 usec in the default configuration.\n\nInternally this primarily affects the underlying call to select().\n\nNote that per the definition of select() in POSIX, it uses a\n\"struct timeval\" which has a resolution of 1 usec.",
"is_bot": false,
"headline": "Fix #1455, High-resolution timed ops",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2024-05-21T14:10:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d3551d75908fc95e3d555cfaeb6067a37de7a3a",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev66",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-05-06T13:24:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e34942ddc6cdf170b5e69eaa47c7d7a328a639bf",
"body": "Fix #1549, Adds node20 compatible github actions",
"is_bot": false,
"headline": "Merge pull request #1460 from chillfig:node20",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-05-06T13:20:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a809fc00b2ce9aa8ea4a3a2ef444a04124fec81",
"body": null,
"is_bot": false,
"headline": "Fix #1459, Adds node20 compatible github actions",
"author_name": "jdfiguer",
"author_login": null,
"committed_at": "2024-05-01T23:18:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "372ea659885d9b306bfdb9b879e0d56c74f96709",
"body": "osal Integration candidate: Equuleus-rc1+dev9",
"is_bot": false,
"headline": "Merge pull request #1457 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-04-01T14:26:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6a1a92ede02378ebf62d2c7dca097c86a171436",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev62",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-03-28T19:36:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1766a0ea1351cd1316013064c12750a2d0dd6b2b",
"body": "Fix #1349 #1447, Break up pc-rtems to support generic configuration and add tarfs support",
"is_bot": false,
"headline": "Merge pull request #1350 from skliper:fix1349-config_rtems",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-03-28T19:33:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10dd0fe934e94d5edd163b7e1cc4f8003a040711",
"body": "…nd add tarfs support",
"is_bot": false,
"headline": "Fix #1349 #1447, Break up pc-rtems to support generic configuration a…",
"author_name": "Jacob Hageman",
"author_login": null,
"committed_at": "2024-03-21T21:16:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "342d7e3488decaddff6a19a3f8a4b1f3d775fc01",
"body": "osal Integration candidate: Equuleus-rc1+dev6",
"is_bot": false,
"headline": "Merge pull request #1453 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-02-29T21:21:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebd393f1a6f35d20154c199f00aae025fddf8357",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev58",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-02-29T20:55:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ff765ecaa197464a0c157609c32b7b521927557",
"body": "Fix #1449, POSIX implementation honors stack pointer",
"is_bot": false,
"headline": "Merge pull request #1450 from jphickey:fix-1449-stackptr",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-02-29T20:53:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9ad6c49725bccc7d64222b795bde0769300a7ce",
"body": null,
"is_bot": false,
"headline": "Fix #1449, skip task stack test on RTEMS",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2024-02-26T16:08:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53550cafb718f5f608da4240a8525f75ff5bb612",
"body": "osal Integration candidate: Equuleus-rc1+dev5",
"is_bot": false,
"headline": "Merge pull request #1451 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-02-23T13:32:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2484176ac851102d2538433710496be9418e4d47",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev53",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-02-23T12:49:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b88b641649ba24ac3525657dd595bd6c51b2cc7e",
"body": "…mid-function\n\nFix #1330, Move variables declared mid-function to the top",
"is_bot": false,
"headline": "Merge pull request #1331 from thnkslprpt:fix-1330-variables-declared-…",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-02-23T12:44:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7add9512b4ab938a8457a4c9255f7dc2c503a18",
"body": "…-parameter-names\n\nFix #1353, Align mismatched function prototype/implem. parameter names",
"is_bot": false,
"headline": "Merge pull request #1354 from thnkslprpt:fix-1353-mismatched-function…",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-02-23T12:43:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c51a3371a64f8a3b50f89bbf239cf6b7e7319909",
"body": "…ng-goto\n\nFix #1356, Remove stray remaining 'goto' in OSAL test code",
"is_bot": false,
"headline": "Merge pull request #1357 from thnkslprpt:fix-1356-remove-stray-remani…",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-02-23T12:43:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fff07258870b65a7ec6e072d77fa3ad488cd62a2",
"body": "Fix #1452, Remove softsleep, as a dead store.",
"is_bot": false,
"headline": "Merge pull request #1446 from thesamprice:deadStore",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-02-23T12:42:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04149d8c8bf55014bbbd063cf856fd8e667f19b8",
"body": "Fix #1433, use virtual path as name for FS_BASED maps",
"is_bot": false,
"headline": "Merge pull request #1448 from jphickey:fix-1433-fixedmap",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-02-22T13:23:09Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 9,
"commits_last_year": 25,
"latest_release_at": "2021-09-22T15:49:20Z",
"latest_release_tag": "v6.0.0-rc4",
"releases_from_tags": true,
"days_since_last_push": 5,
"active_weeks_last_year": 9,
"days_since_latest_release": 1768,
"mean_days_between_releases": 92.1
},
"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": 1,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 3
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"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": 76634,
"source_files_sampled": 773,
"oversized_source_files": 2,
"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": 3,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "astrogeco",
"commits": 436,
"avatar_url": "https://avatars.githubusercontent.com/u/59618057?v=4"
},
{
"type": "User",
"login": "jphickey",
"commits": 288,
"avatar_url": "https://avatars.githubusercontent.com/u/11638621?v=4"
},
{
"type": "User",
"login": "dzbaker",
"commits": 182,
"avatar_url": "https://avatars.githubusercontent.com/u/7798281?v=4"
},
{
"type": "User",
"login": "yammajamma",
"commits": 33,
"avatar_url": "https://avatars.githubusercontent.com/u/63457333?v=4"
},
{
"type": "User",
"login": "zanzaben",
"commits": 32,
"avatar_url": "https://avatars.githubusercontent.com/u/2588413?v=4"
},
{
"type": "User",
"login": "arielswalker",
"commits": 20,
"avatar_url": "https://avatars.githubusercontent.com/u/166176736?v=4"
},
{
"type": "User",
"login": "thnkslprpt",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/9024662?v=4"
},
{
"type": "User",
"login": "alanc-gsfc",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/157820503?v=4"
},
{
"type": "User",
"login": "pepepr08",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/4075436?v=4"
},
{
"type": "User",
"login": "skliper",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/47541139?v=4"
}
],
"contributors_sampled": 33,
"top_contributor_share": 0.397
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"add-to-project.yml",
"build-osal-documentation.yml",
"codeql-cfe-build.yml",
"codeql-osal-default.yml",
"format-check.yml",
"icbundle.yml",
"mcdc.yml",
"standalone-build.yml",
"static-analysis.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 6 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "d2d877a69cff47452bcca274b309147d48e6c16f",
"ran_at": "2026-07-26T23:42:44Z",
"aggregate_score": 4.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-21T20:48:22Z",
"oldest_open_prs": [
{
"number": 1,
"created_at": "2023-04-20T11:51:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2,
"created_at": "2023-04-20T11:52:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 3,
"created_at": "2023-08-09T13:26:51Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/dzbaker/osal",
"host": "github.com",
"name": "osal",
"owner": "dzbaker"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"security": 47,
"vitality": 55,
"community": 12,
"governance": 40,
"engineering": 50
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 55,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"commits_last_year": 25,
"human_commit_share": 1,
"days_since_last_push": 5,
"active_weeks_last_year": 9
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "9/52 weeks with commits",
"points": 6.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 9
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "25 commits in the last year",
"points": 12.7,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 25
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"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": 40,
"inputs": {
"releases_count": 9,
"latest_release_tag": "v6.0.0-rc4",
"releases_from_tags": true,
"days_since_latest_release": 1768,
"mean_days_between_releases": 92.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "9 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 9
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1768 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1768
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~92.1 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 92.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": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 75,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 75 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 75
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 1,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 1
}
}
],
"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": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 40,
"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": 33,
"top_contributor_share": 0.397
},
"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.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 40
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "33 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 33
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 52,
"inputs": {
"followers": 19,
"owner_type": "User",
"is_verified": null,
"owner_login": "dzbaker",
"public_repos": 26,
"account_age_days": 4435
},
"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": "19 followers of dzbaker",
"points": 9.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 19,
"login": "dzbaker"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "26 public repos, account ~12 yr old",
"points": 22.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 26
}
},
{
"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": "moderate",
"name": "Engineering Quality",
"value": 50,
"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": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "9 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 9
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 47,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 47,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4.7
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "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": 7
},
"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": 46,
"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.81,
"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": "81 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 81,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 33,
"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": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "C",
"largest_source_bytes": 76634,
"source_files_sampled": 773,
"oversized_source_files": 2
},
"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": "2/773 source files over 60KB",
"points": 54.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 773,
"oversized": 2
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"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-26T23:43:00.406369Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/dzbaker/osal.svg",
"full_name": "dzbaker/osal",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}