Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 13475,
"has_wiki": true,
"homepage": null,
"languages": {
"C": 3497718,
"Perl": 14905,
"CMake": 82844
},
"pushed_at": "2025-03-21T15:26:05Z",
"created_at": "2021-05-17T17:54:27Z",
"owner_type": "User",
"updated_at": "2024-12-12T21:21:49Z",
"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": "http://lnkd.in/baBvHKj",
"name": "Jose F Martinez Pedraza",
"type": "User",
"login": "pepepr08",
"company": "NASA",
"location": "USA",
"followers": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/4075436?v=4",
"created_at": "2013-04-06T06:28:02Z",
"is_verified": null,
"public_repos": 18,
"account_age_days": 4859
},
"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-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": "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
},
{
"oid": "e0d3d5ae4d105babcb7584c7aa1f11ae2f0006fb",
"body": "When the OS_TaskCreate() function is called with a non-NULL stack pointer,\nthe POSIX implementation now should use this pointer as intended. Previously\nit was always allocating a new stack buffer, ignoring the passed-in pointer.\n\nNOTE: When using this feature, the caller must use caution to make su\n[…]\nParticularly\nwhen running under a desktop Linux/Glibc environment, the infrastructure\nputs a considerably large object on the stack. For example, in the\nosal-core-tests, the stack size was too small.",
"is_bot": false,
"headline": "Fix #1449, POSIX implementation honors stack pointer",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2024-02-14T21:25:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b3cdc13d7a298ff09d1840f0bb5ef5c683c33b5c",
"body": "Use the \"virtual_path\" instead of \"device_name\" as the name\nrecord for FS_BASED entries. This should allow duplicate\ndetection to work as expected.\n\nThe device_name on mappings made via this method will now be\nan empty string. It is not relevant because this type of map\nis used for devices that are already mounted.",
"is_bot": false,
"headline": "Fix #1433, use virtual path as name for FS_BASED maps",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2024-02-14T19:42:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "403ebba579e41f0f5832b3619de8788973e0cb63",
"body": "osal Integration candidate: Equuleus-rc1+dev3",
"is_bot": false,
"headline": "Merge pull request #1446 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-01-31T18:55:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a26584ec7723b2fdd3baf158554200f7bd44294f",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev41",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-01-31T18:32:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10b02550e9a9b0d8d1c99ce205ef31df59ace648",
"body": "Fix #1107, Remove unreachable branch (superfluous if condition)",
"is_bot": false,
"headline": "Merge pull request #1368 from thnkslprpt:fix-1107-remove-dead-branch",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-01-31T18:29:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fed9ead356160fd3594ffadc02291b5cf54d1e5f",
"body": "osal Integration candidate: Equuleus-rc1+dev2",
"is_bot": false,
"headline": "Merge pull request #1444 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-01-18T21:49:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac71a6b55950519f097281b96a5fd45d7076a95f",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for equuleus-rc1+dev37",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-01-18T19:59:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "128ab239abdfa19590e2563415af8cbdc051de60",
"body": "…aults\n\nFix #1435, Fix pointer error in OS_GetErrorName",
"is_bot": false,
"headline": "Merge pull request #1436 from ahatstat:fix-1435-OS_GetErrorName-Seg-F…",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-01-18T19:57:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3e336a1dbc91f7c5ee1f3721b4ed49edff2f58e",
"body": "osal Integration candidate: Equuleus-rc1+dev1",
"is_bot": false,
"headline": "Merge pull request #1443 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-01-18T13:35:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0434dd4a132dbaedc449c96f2d5ecebeb74c4591",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for v6.0.0-rc4+dev33",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-01-17T19:05:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b586499929b658dc2b29120b85e82d7e09ef8766",
"body": "Fix #1441, patch build for old RTEMS",
"is_bot": false,
"headline": "Merge pull request #1442 from jphickey:fix-1441-rtems411-setname",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-01-17T19:02:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "669dd0ec8fcd25be972b4ff3b98e43a31b7151a6",
"body": "Fix #1420, updating OSAL to use new versioning system.",
"is_bot": false,
"headline": "Merge pull request #1437 from dzbaker:fix-1420",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-01-17T19:01:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9de67c9be130e47bab82c1a69063f528b0fd7e6a",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into fix-1420",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-01-17T13:49:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "089bf8d861c743873303e3f6ef1bebb3b0cdb13d",
"body": null,
"is_bot": false,
"headline": "Fix #1420, updating OSAL to use new versioning system.",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-01-17T13:36:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06e028c464df63e071bc9d09da8ab879993cd729",
"body": "osal Integration candidate: Caelum-rc4+dev67",
"is_bot": false,
"headline": "Merge pull request #1439 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2024-01-10T20:25:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "270e0991fc9a8979e9ce3ad6af2724caa8142b38",
"body": "Fix #1432, Remove redundant SemGetInfo functional testing",
"is_bot": false,
"headline": "Merge pull request #1438 from skliper:fix1432-rtems_semaphore_returns",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-01-10T20:03:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d433cfb7c742609031affbd90460b084d604ebe",
"body": "Ignore the call to pthread_setname_np() on RTEMS 4.x. This becomes\na no-op, and OSAL is able to build again.",
"is_bot": false,
"headline": "Fix #1441, patch build for old RTEMS",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2024-01-10T19:40:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f54ccca3f443008fddae49375a006040448cbf5",
"body": null,
"is_bot": false,
"headline": "Fix #1432, Remove redundant SemGetInfo functional testing",
"author_name": "Jacob Hageman",
"author_login": null,
"committed_at": "2024-01-10T17:32:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16a8a6af70aea61404e7bfc7d953eecd81ea6d19",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for v6.0.0-rc4+dev251",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-01-05T13:50:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f22539ffcf87fece7e225014e7e75d452a4d85e",
"body": "Fix #1432 #1411, RTEMS semaphore return bugs and functional test update",
"is_bot": false,
"headline": "Merge pull request #1438 from skliper:fix1432-rtems_semaphore_returns",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2024-01-05T13:46:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46c65e62e4ee01ba19ac2c6eeb3cf0b941d46a16",
"body": null,
"is_bot": false,
"headline": "Fix #1432 #1411, RTEMS semaphore return bugs and functional test update",
"author_name": "Jacob Hageman",
"author_login": null,
"committed_at": "2023-12-29T21:13:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12a2624f1764e1a16bae05ea07809591944bf241",
"body": null,
"is_bot": false,
"headline": "Fix pointer error in OS_GetErrorName",
"author_name": "ahatstat",
"author_login": "ahatstat",
"committed_at": "2023-12-14T21:09:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a8823f2dc93da2bcb3696c92c7aee4f512ed4f7",
"body": "osal Integration candidate: Caelum-rc4+dev66",
"is_bot": false,
"headline": "Merge pull request #1434 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2023-12-12T16:24:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9efb7c1d41ea7b288fd218913daa9fc956737fd0",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for v6.0.0-rc4+dev247",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2023-12-12T13:31:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45a6d98f8d08fa49ac15d59d3639d6532de2aee6",
"body": "Fix #1429, adjust pthread stack to account for TCB+TLS",
"is_bot": false,
"headline": "Merge pull request #1430 from jphickey:fix-1429-adjust-stack",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2023-12-12T13:28:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edede38d8cf629fa4490b65dc674ad17b11b1050",
"body": "osal Integration candidate: Caelum-rc4+dev65",
"is_bot": false,
"headline": "Merge pull request #1431 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2023-12-05T16:02:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2312ade9b77541288edd9255fa9cd80fc4fc723e",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for v6.0.0-rc4+dev243",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2023-12-05T14:03:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "120fe93afe83da8c37a5c87f89d0493e76244500",
"body": "Fix #1412, Wrong memory alignment calculation",
"is_bot": false,
"headline": "Merge pull request #1413 from frank-kue:fix-1412-wrong-memory-alignment",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2023-12-05T13:57:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b689851dee5c00cfdc390dac4b0937675d3add1",
"body": "The glibc pthread implementation puts additional data structures at the\nbase of the stack. The size of these is not known, but the only thing\nto go by is PTHREAD_MIN_STACK -- which should always be enough to hold\nthe required objects.\n\nInstead of simply assuring that the stack is at least PTHREAD_M\n[…]\nsure that\nthe user always has at least their requested stack size available for\nactual use.\n\nIf the pthread implementation does not advertise a PTHREAD_MIN_STACK\nvalue, then just reserve 1 extra page.",
"is_bot": false,
"headline": "Fix #1429, adjust pthread stack to account for TCB+TLS",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2023-12-01T18:28:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "51ec0e42697873b54c78b0f9205f81aab2e99bbf",
"body": null,
"is_bot": false,
"headline": "Fix #1412, Wrong memory alignment calculation",
"author_name": "Frank Kühndel",
"author_login": "frank-kue",
"committed_at": "2023-11-13T14:23:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02916222e13c373f7d78c87ae756120d89bb4c87",
"body": "osal Integration candidate: Caelum-rc4+dev60",
"is_bot": false,
"headline": "Merge pull request #1425 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2023-10-12T12:25:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5d9cedaee21895d00678f08eb9d20af78044c9a",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for v6.0.0-rc4+dev239",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2023-10-05T19:03:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09787660b7d4bf55e7441ec51a200738fec6fde0",
"body": "Fix #1421, Add RTEMS console and timebase posix task names",
"is_bot": false,
"headline": "Merge pull request #1422 from skliper:fix1421-rtems_internal_task_names",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2023-10-05T18:59:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6aa98dafa9b0addd7e48aa72c4a5908a391ab060",
"body": null,
"is_bot": false,
"headline": "Fix #1421, Add RTEMS console and timebase posix task names",
"author_name": "Jacob Hageman",
"author_login": null,
"committed_at": "2023-09-25T16:38:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f340f684fd3e3dfa84d522e1d9c05a448a246b6d",
"body": null,
"is_bot": false,
"headline": "Fix #1415, Update misnamed member variable in `OS_BSP_GlobalData_t`",
"author_name": "Avi Weiss",
"author_login": "thnkslprpt",
"committed_at": "2023-09-22T04:05:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea2faf788394aceaf8e62e6ae210e3ff2fe34ffb",
"body": null,
"is_bot": false,
"headline": "Fix #1107, Remove dead branch (superfluous if condition)",
"author_name": "Avi",
"author_login": "thnkslprpt",
"committed_at": "2023-09-22T00:50:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5dd01c91f22ea913b0b87658ec5038c6de5275e",
"body": "osal Integration candidate: Caelum-rc4+dev58",
"is_bot": false,
"headline": "Merge pull request #1414 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2023-09-13T13:57:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55939fb2aead3c26dbe2a2ab132f67f8d6ec8d10",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for v6.0.0-rc4+dev235",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2023-09-13T13:19:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a0741f40372d72f8e108b0261933269e46286b2",
"body": "Fix #1406, Squash RTEMS sem take timeout bug",
"is_bot": false,
"headline": "Merge pull request #1408 from skliper:fix1406-rtems_countsem_timeout_bug",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2023-09-13T13:15:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1401352390694211f653bb4e00d9592596cc5281",
"body": "Fix #1281, Set RTEMS task name for cpuuse",
"is_bot": false,
"headline": "Merge pull request #1407 from skliper:fix1281-set_rtems_task_name",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2023-09-13T13:10:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc548b7e504d55adb1880e199b0f0a82d67ef5c2",
"body": "osal Integration candidate: Caelum-rc4+dev57",
"is_bot": false,
"headline": "Merge pull request #1409 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2023-09-01T15:15:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ae56c87686e0e868c36d11d734843a56620e65e",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for v6.0.0-rc4+dev229",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2023-09-01T12:14:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "675489f94422432c677ef50e926ca666ca57f2cd",
"body": "Fix #1402, Fixes errors in IC Bundle workflow file",
"is_bot": false,
"headline": "Merge pull request #1403 from dzbaker:icbundle-fixes",
"author_name": "Dylan",
"author_login": "dzbaker",
"committed_at": "2023-09-01T12:12:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd199a82b54d0b2a63471db9e7c79fd261bcc306",
"body": null,
"is_bot": false,
"headline": "Fix #1406, Squash RTEMS countsem take timeout bug",
"author_name": "Jacob Hageman",
"author_login": null,
"committed_at": "2023-08-25T16:57:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aadcb727d472fbe682130e66c81a2bc60ae4db3a",
"body": null,
"is_bot": false,
"headline": "Fix #1281, Set RTEMS task name for cpuuse",
"author_name": "Jacob Hageman",
"author_login": null,
"committed_at": "2023-08-25T15:38:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99e3b4007da51031b521d90390526e123ff740b4",
"body": "Fix #1404, skip condvar tests if not implemented",
"is_bot": false,
"headline": "Merge pull request #1405 from jphickey/fix-1404-condvar-test",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2023-08-18T14:27:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d1ef7079d9eeaf91089febeebef697952a97280",
"body": "This reports that the functionality is not implemented and reports it as\nan MIR result, instead of having most/all of the tests fail.",
"is_bot": false,
"headline": "Fix #1404, skip condvar tests if not implemented",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2023-08-18T13:46:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e00582807087dd05bc380964f7f477b98453fd57",
"body": null,
"is_bot": false,
"headline": "Fix #1402, Fixes errors in IC Bundle workflow file",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2023-08-09T19:02:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f11fc4decea826ddc70feefb1d274b379d2188f8",
"body": "osal Integration candidate: Caelum-rc4+dev54",
"is_bot": false,
"headline": "Merge pull request #1400 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2023-07-27T19:23:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a9c7e6e84931ceb75750e09e0f1114e3c5e79af",
"body": null,
"is_bot": false,
"headline": "Updating documentation and version numbers for v6.0.0-rc4+dev223",
"author_name": "GitHub Actions",
"author_login": null,
"committed_at": "2023-07-27T18:55:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c3426d8e4c3e6f6e75d994fa27e609b692b4246",
"body": "Fix #1398, separate bind and listen calls for streams",
"is_bot": false,
"headline": "Merge pull request #1399 from jphickey:fix-1398-socketbind",
"author_name": "GitHub Actions",
"author_login": null,
"committed_at": "2023-07-27T18:39:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f53c7c475921432fafa20dcb74dae42045b6621d",
"body": "Fix #1396, do not use intmax_t/uintmax_t types",
"is_bot": false,
"headline": "Merge pull request #1397 from jphickey:fix-1396-no-intmax",
"author_name": "GitHub Actions",
"author_login": null,
"committed_at": "2023-07-27T18:38:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1747e64e7dde2f5ae3a59fad3a8139a76ecbc1c3",
"body": "Add OS_SocketBindAddress() and OS_SocketListen() to allow users to bind\nan address without also calling listen(). The use case is for client\nside connections where the source port needs to be controlled.",
"is_bot": false,
"headline": "Fix #1398, separate bind and listen calls for streams",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2023-07-27T15:51:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e22d6d78d636d0f5a1d2602d4906a3192ab3da6",
"body": "Replace these with long and unsigned long, respectively, as some old systems\nmight not have these types even if it does provide stdint.h",
"is_bot": false,
"headline": "Fix #1396, do not use intmax_t/uintmax_t types",
"author_name": "Joseph Hickey",
"author_login": "jphickey",
"committed_at": "2023-07-26T20:53:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "184ba9bb40f6eea2d1aed0ea6d0e041cf47d6b45",
"body": "osal Integration candidate: Caelum-rc4+dev52",
"is_bot": false,
"headline": "Merge pull request #1395 from nasa/integration-candidate",
"author_name": "dzbaker",
"author_login": "dzbaker",
"committed_at": "2023-06-01T20:54:56Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 6,
"commits_last_year": 0,
"latest_release_at": "2021-02-12T23:40:08Z",
"latest_release_tag": "v6.0.0-rc1",
"releases_from_tags": true,
"days_since_last_push": 492,
"active_weeks_last_year": 0,
"days_since_latest_release": 1990,
"mean_days_between_releases": 103
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"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": 76423,
"source_files_sampled": 732,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"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": 279,
"avatar_url": "https://avatars.githubusercontent.com/u/11638621?v=4"
},
{
"type": "User",
"login": "dzbaker",
"commits": 157,
"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": "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": "arielswalker",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/166176736?v=4"
},
{
"type": "User",
"login": "dmknutsen",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/52214567?v=4"
},
{
"type": "User",
"login": "skliper",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/47541139?v=4"
}
],
"contributors_sampled": 31,
"top_contributor_share": 0.418
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build-osal-documentation.yml",
"codeql-cfe-build.yml",
"codeql-osal-default.yml",
"format-check.yml",
"icbundle.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 5 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "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": "dd4f0e9ba58bbf74f364d5cd9e2a6b1d153931d4",
"ran_at": "2026-07-26T23:51:14Z",
"aggregate_score": 3.9,
"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": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/pepepr08/osal",
"host": "github.com",
"name": "osal",
"owner": "pepepr08"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 26,
"inputs": {
"security": 39,
"vitality": 17,
"community": 12,
"governance": 37,
"engineering": 50,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 31,
"overall_after_abandonment_multiplier": 26
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 17,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 492,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 492 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 492
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 40,
"inputs": {
"releases_count": 6,
"latest_release_tag": "v6.0.0-rc1",
"releases_from_tags": true,
"days_since_latest_release": 1990,
"mean_days_between_releases": 103
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "6 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 6
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1990 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1990
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~103 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 103
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 593,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 593 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 593,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 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": 37,
"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": 31,
"top_contributor_share": 0.418
},
"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 42% of commits",
"points": 13.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 42
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "31 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 31
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 42,
"inputs": {
"followers": 1,
"owner_type": "User",
"is_verified": null,
"owner_login": "pepepr08",
"public_repos": 18,
"account_age_days": 4859
},
"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": "1 followers of pepepr08",
"points": 2.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1,
"login": "pepepr08"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "18 public repos, account ~13 yr old",
"points": 21.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 18
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 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": "7 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 7
}
}
],
"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": 39,
"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": 39,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 3.9
},
"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 5 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "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.78,
"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": "78 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 78,
"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": 76423,
"source_files_sampled": 732,
"oversized_source_files": 1
},
"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": "1/732 source files over 60KB",
"points": 54.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 732,
"oversized": 1
}
}
],
"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": [
"Community profile unavailable"
],
"report_type": "repository",
"generated_at": "2026-07-26T23:51:29.537397Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/p/pepepr08/osal.svg",
"full_name": "pepepr08/osal",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}