Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 74,
"has_wiki": true,
"homepage": null,
"languages": {
"JavaScript": 7388
},
"pushed_at": "2022-03-30T18:01:10Z",
"created_at": "2012-08-05T12:39:00Z",
"owner_type": "User",
"updated_at": "2026-06-20T11:30:06Z",
"description": "The non-configurable configuration loader for lazy people.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript"
]
},
"owner": {
"blog": "https://dominictarr.com",
"name": "Dominic Tarr",
"type": "User",
"login": "dominictarr",
"company": null,
"location": "New Zealand",
"followers": 3710,
"avatar_url": "https://avatars.githubusercontent.com/u/259374?v=4",
"created_at": "2010-04-29T05:42:50Z",
"is_verified": null,
"public_repos": 893,
"account_age_days": 5928
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.1.6",
"kind": "patch",
"published_at": "2015-12-29T07:11:47Z"
},
{
"tag": "v1.0.3",
"kind": "patch",
"published_at": "2015-05-21T12:57:16Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2015-05-21T07:59:29Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2015-03-28T22:09:45Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2015-03-19T03:35:36Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2015-02-02T21:23:12Z"
},
{
"tag": "v0.5.5",
"kind": "patch",
"published_at": "2015-01-04T07:05:26Z"
},
{
"tag": "v0.5.4",
"kind": "patch",
"published_at": "2014-11-03T16:43:41Z"
},
{
"tag": "v0.5.3",
"kind": "patch",
"published_at": "2014-11-01T13:21:40Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2014-10-27T16:58:58Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2014-08-31T18:29:04Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2014-07-30T01:42:24Z"
}
],
"recent_commits": [
{
"oid": "a97f6adcc37ee1cad06ab7dc9b0bd842bbc5c664",
"body": null,
"is_bot": false,
"headline": "1.2.8",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2018-05-26T23:42:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73f285bb1f749331eaeab6c41f4505f90fe4ac35",
"body": null,
"is_bot": false,
"headline": "update deep-extend to avoid Prototype Pollution, closes #111",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2018-05-26T23:42:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d21a3f5a1e173113b6ef9c85a37859613a67f75",
"body": null,
"is_bot": false,
"headline": "1.2.7",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2018-04-29T17:46:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b63377974f60bc5207c15bc8f465e28d2c7e1945",
"body": null,
"is_bot": false,
"headline": "update deep-extend",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2018-04-29T17:46:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c5afda643b52caac3d6385aab0c8b6740b2b128",
"body": null,
"is_bot": false,
"headline": "1.2.6",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2018-03-13T04:37:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e1a5c644929ce91f966ddd53f7adba38b938907",
"body": "Recommendation for converting string representations",
"is_bot": false,
"headline": "Merge pull request #109 from anselanza/master",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2018-03-13T04:38:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8ee45126d27138149c77bdea554f347e7b8faa2",
"body": null,
"is_bot": false,
"headline": "docs: string representations",
"author_name": "Stephen Buchanan",
"author_login": null,
"committed_at": "2018-03-08T10:11:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c0e1aabba5d19bbc30eb87d472bf65a588a8bad",
"body": null,
"is_bot": false,
"headline": "note on using parse-strings-in-object",
"author_name": "Stephen Buchanan",
"author_login": null,
"committed_at": "2018-03-08T10:09:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cac462702238a6f38fac2e0ba8e9407cd067d0e",
"body": null,
"is_bot": false,
"headline": "1.2.5",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2018-01-31T01:08:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d03c1351512de3da9987a2968ca6ee5e8b09bcb",
"body": null,
"is_bot": false,
"headline": "example of nested command line arguments",
"author_name": "Stephen Buchanan",
"author_login": null,
"committed_at": "2018-01-30T12:35:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "383266e7b4c8bb506f04f6f885f4a86f9021770f",
"body": null,
"is_bot": false,
"headline": "1.2.4",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2018-01-17T05:14:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1742d0c3c10fb9df5b7181bf537270aabad39426",
"body": null,
"is_bot": false,
"headline": "clear example of usage and notice about file extensions, in README",
"author_name": "Stephen Buchanan",
"author_login": null,
"committed_at": "2018-01-16T10:16:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5345c1fa05d9e65ceae5b1589c6a2b62a099b25",
"body": null,
"is_bot": false,
"headline": "1.2.3",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2018-01-08T22:13:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10372473cbd836146c27fd527213c63156f6c23c",
"body": "Separate CLI and nodeAPI",
"is_bot": false,
"headline": "Merge pull request #94 from tommytroylin/seperateCLIAndNodeAPI",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2018-01-08T22:14:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acc920366eed02985fd16bf623004ef0a292107c",
"body": null,
"is_bot": false,
"headline": "1.2.2",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2017-10-14T20:03:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00a67764a6f88b66100dd1db10089edd9b399fcc",
"body": null,
"is_bot": false,
"headline": "Uses the standard browser field instead of the browserify field.",
"author_name": "Thomas Corbière",
"author_login": "tomc974",
"committed_at": "2017-10-09T08:26:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "035462d83b5739adc868a6696992e6f75d0e86dc",
"body": null,
"is_bot": false,
"headline": "feat: separate cli and nodeAPI",
"author_name": "Tommy Troy Lin",
"author_login": "tommytroylin",
"committed_at": "2017-05-12T08:51:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41251ff2bdc6a067dd3bf77efcdad57cae23b515",
"body": null,
"is_bot": false,
"headline": "1.2.1",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2017-04-03T23:46:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5619b620d70e936030dd12f9cd307939b70f84eb",
"body": null,
"is_bot": false,
"headline": "ignore case in prefix",
"author_name": "Russell Schick",
"author_login": "rschick",
"committed_at": "2017-04-03T21:09:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71d7d1524f7421c5357daac289961b49f039d19d",
"body": null,
"is_bot": false,
"headline": "1.2.0",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2017-03-29T18:47:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6c3d228dd706fc464d5e24dc4b3f95b9460a2ee",
"body": null,
"is_bot": false,
"headline": "do not trust regexp, if possible",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2017-03-29T18:47:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "874c2e3b21f55badd3f6400f5bae4ec7bb8e9ddc",
"body": null,
"is_bot": false,
"headline": "Merge branch 'feature/env-uppercase' of https://github.com/nw/rc",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2017-03-29T18:44:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13bca1296fa95cd7795d30681652b2b7499d85d3",
"body": null,
"is_bot": false,
"headline": "1.1.7",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2017-02-17T09:14:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb6666da19210ba9fd0fcc9d92587dff013ba14c",
"body": "Update strip-json-comments dependency",
"is_bot": false,
"headline": "Merge pull request #89 from ysangkok/patch-1",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2017-02-17T09:13:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa24f2a4c37639285e466ab5672df076390d5474",
"body": null,
"is_bot": false,
"headline": "Update strip-json-comments dependency",
"author_name": "Janus Troelsen",
"author_login": "ysangkok",
"committed_at": "2016-12-13T20:03:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4d83bfd359cd7b6d1c3bbe4a9107a7c4e5dddd5",
"body": null,
"is_bot": false,
"headline": "added test for ignore case of env key prefix",
"author_name": "Nathan White",
"author_login": "nw",
"committed_at": "2016-01-26T08:49:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ec697506e9433c301be2874a7493c9c9f6385b2",
"body": null,
"is_bot": false,
"headline": "ignore case of prefix for env keys",
"author_name": "Nathan White",
"author_login": "nw",
"committed_at": "2016-01-26T08:49:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "132062de0e61881a025cc4784d9a2798409c2bf1",
"body": null,
"is_bot": false,
"headline": "1.1.6",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-12-29T07:11:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "489c9e401eb4e6d7b91e5608be20077456ba120c",
"body": "Fix typo 'systax' to 'syntax'.",
"is_bot": false,
"headline": "Merge pull request #70 from adjohnson916/patch-1",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-12-29T07:02:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84f89266c78f68b1a3c923e373c2c228c670202f",
"body": null,
"is_bot": false,
"headline": "Fix typo 'systax' to 'syntax'.",
"author_name": "Anders D. Johnson",
"author_login": "adjohnson916",
"committed_at": "2015-12-29T03:44:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc0cf524d5fb9fe9aa0fc95914e21db34fdbd34e",
"body": null,
"is_bot": false,
"headline": "1.1.5",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-11-05T19:01:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b212b2f7e1a7e30bcf012b951ba439c3ea236c53",
"body": "Bump minimist",
"is_bot": false,
"headline": "Merge pull request #67 from TrySound/bump-minimist",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-11-05T19:01:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f478d19c7badee7a4e6abf28732c199ccd05b2b",
"body": null,
"is_bot": false,
"headline": "Bump minimist",
"author_name": "Bogdan Chadkin",
"author_login": "TrySound",
"committed_at": "2015-11-05T18:59:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91a57bebf8095e56921e6768c89c249cbf61651a",
"body": null,
"is_bot": false,
"headline": "1.1.4",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-11-05T07:40:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e60c624695bc50220ced5fd217bd8ea67f6b771a",
"body": "Fix json with coments rendering in markdown",
"is_bot": false,
"headline": "Merge pull request #66 from TrySound/fix-json-md",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-11-05T07:40:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14f71cc496488eb93bc2c475fe953aec24bb5492",
"body": null,
"is_bot": false,
"headline": "1.1.3",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-11-05T07:39:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94bd9c48f3db112adb802959b17fd00548bb19ca",
"body": null,
"is_bot": false,
"headline": "Fix json with coments rendering in markdown",
"author_name": "Bogdan Chadkin",
"author_login": "TrySound",
"committed_at": "2015-11-04T14:54:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9427fadbb923ea7cdef334f719b1bec59bc3d7b1",
"body": null,
"is_bot": false,
"headline": "Bump dependencies",
"author_name": "Bogdan Chadkin",
"author_login": "TrySound",
"committed_at": "2015-11-04T14:50:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6ac3a3ac1555b25964e963fb949cd1d30b32c0f",
"body": null,
"is_bot": false,
"headline": "1.1.2",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-10-02T02:09:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "807ea9bcc64cedc50742893e5b5b4a5d476095f6",
"body": "Nested environment variables with unassigned empty level in between",
"is_bot": false,
"headline": "Merge pull request #62 from jcollado/nested-env-vars-strict",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-10-02T02:09:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8400378cdcf513419ada9db572ea8253062d0fe1",
"body": "This check prevents trying to assing a value to a nested property that\nhas been already defined in an upper level.",
"is_bot": false,
"headline": "Add additional check",
"author_name": "Javier Collado",
"author_login": "jcollado",
"committed_at": "2015-10-02T00:52:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe7738915aa4cab3aee06a9dc28e4cc4247bf4ef",
"body": null,
"is_bot": false,
"headline": "Use strict mode",
"author_name": "Javier Collado",
"author_login": "jcollado",
"committed_at": "2015-10-02T00:51:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b814c4eb7ff7026200cd8491c7344ed582a32a88",
"body": null,
"is_bot": false,
"headline": "Delete trailing whitespace",
"author_name": "Javier Collado",
"author_login": "jcollado",
"committed_at": "2015-10-02T00:46:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94c591bf33a24758cc5ed517ebb768a543bfb588",
"body": null,
"is_bot": false,
"headline": "Add test case that fails",
"author_name": "Javier Collado",
"author_login": "jcollado",
"committed_at": "2015-10-02T00:19:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "836087bc6df40efb690c52df89f3589fbd656f9d",
"body": null,
"is_bot": false,
"headline": "1.1.1",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-08-30T20:29:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8fa35c47a2fe36d209a1d09e19a2e9e757105af",
"body": null,
"is_bot": false,
"headline": "remove file argument from parser",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-08-30T20:29:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12c770e344a9bc92387240c1b5dc6ee1cc4e8fa8",
"body": null,
"is_bot": false,
"headline": "1.1.0",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-07-25T20:11:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c223f094c1168f301f04fe6f066602917ce4ac86",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of github.com:dominictarr/rc",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-07-25T19:50:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "573c178af0b4083e504e2c1bec24e449c05d30d2",
"body": "update minimist",
"is_bot": false,
"headline": "Merge pull request #55 from ralphtheninja/master",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-07-25T19:50:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92a593a49e018c32007bc78813e6cb70daf0b974",
"body": null,
"is_bot": false,
"headline": "update minimist",
"author_name": "LM",
"author_login": null,
"committed_at": "2015-07-25T19:20:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e28e87121d8747154df31a4f75fc5c8d603c020",
"body": null,
"is_bot": false,
"headline": "1.0.4",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-05-29T07:18:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1639619d150273ca7d945e4edd32e20e6ea5805a",
"body": "Update license attribute",
"is_bot": false,
"headline": "Merge pull request #51 from pdehaan/patch-1",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-05-29T07:04:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2022542d555087782ad50c1415230f81bc9c7c5",
"body": "Tweaking to valid SPDX license types.",
"is_bot": false,
"headline": "Update license attribute",
"author_name": "Peter deHaan",
"author_login": "pdehaan",
"committed_at": "2015-05-28T18:11:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a4f80785efa317eaf38499fa1f9dcd3c60e54e9",
"body": null,
"is_bot": false,
"headline": "1.0.3",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-05-21T12:57:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97259c3bd78f2e60da801ed04e80a693f2608a22",
"body": null,
"is_bot": false,
"headline": "Merge branch 'clarify-license' of https://github.com/kemitchell/rc",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-05-21T12:57:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27a9370ee2be826320a5d593c164125552ab38af",
"body": null,
"is_bot": false,
"headline": "1.0.2",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-05-21T07:59:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "175de8881f4a0c10e635b9b2038d92f36234a203",
"body": null,
"is_bot": false,
"headline": "clarify licensing",
"author_name": "Kyle Mitchell",
"author_login": "kemitchell",
"committed_at": "2015-05-21T07:55:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4ceda09d6892fd8833866043e12497c904c44fc",
"body": "Per https://docs.npmjs.com/files/package.json#license",
"is_bot": false,
"headline": "Update \"licenses\"",
"author_name": "Jordan Harband",
"author_login": "ljharb",
"committed_at": "2015-05-21T07:42:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5aec73dfea4ab8dcaba58732e51e1b39991bcd2",
"body": null,
"is_bot": false,
"headline": "1.0.1",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-03-28T22:09:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1486ae42a8b41aa84dc080a0acdc818760ba1bc",
"body": "Don't add the same config file twice",
"is_bot": false,
"headline": "Merge pull request #46 from eush77/unique-configs",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-03-28T22:09:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df21a2637a2ff80abd6380f178f765c81c5c2684",
"body": null,
"is_bot": false,
"headline": "Don't add the same config file twice",
"author_name": "Eugene Sharygin",
"author_login": "eush77",
"committed_at": "2015-03-28T10:04:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "647ba0b545c1e82bf4a9e45fdbdc27ecb364137e",
"body": null,
"is_bot": false,
"headline": "1.0.0",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-03-19T03:35:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0971fc3d1f77ac1844c7cab573ee69659c0a8169",
"body": "… only .namerc if it exists\n\nAlso adds `configs` key that contains all config files loaded\nAdds documentation and test for `configs` key",
"is_bot": false,
"headline": "Changes `config` key to point to latest parsed config file instead of…",
"author_name": "Dan Kaplun",
"author_login": "dbkaplun",
"committed_at": "2015-03-19T02:58:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f2ccd5baeb81933b754e8ced208c7f91b870f2d",
"body": null,
"is_bot": false,
"headline": "0.6.0",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-02-02T21:23:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8177f95ced529c49aec3ff7327d2991e4236eca6",
"body": null,
"is_bot": false,
"headline": "document injectable parsers",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-02-02T21:23:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f289c02dccc254dacb9cbcc70b0fce0f0a57739a",
"body": null,
"is_bot": false,
"headline": "implement injectable parsers",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-02-02T21:22:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb2ef879b3740bcdf686d9d269977121b3571523",
"body": null,
"is_bot": false,
"headline": "0.5.5",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-01-04T07:05:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29818af05602317d053e4ccc9a6bc89180c0ee61",
"body": "Updated ini dependency",
"is_bot": false,
"headline": "Merge pull request #41 from anthonator/master",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2015-01-04T07:05:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30a9e218e689c27784ee64bede5333233eb336b5",
"body": null,
"is_bot": false,
"headline": "Updated ini dependency.",
"author_name": "Anthony Smith",
"author_login": "anthonator",
"committed_at": "2015-01-01T17:45:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b670e6dce7a9295c2629cdb881e78e6ff91875f4",
"body": null,
"is_bot": false,
"headline": "0.5.4",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-11-03T16:43:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5508b6153a9d182272e94835420413bb9e32a3f5",
"body": null,
"is_bot": false,
"headline": "don't try and find a file if a non-string is passed to cc.json",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-11-03T16:43:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af9b3ad9d2dc65501c871c8bc4b30d9b8fe23c48",
"body": null,
"is_bot": false,
"headline": "0.5.3",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-11-01T13:21:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87ae75d58eb39969fb3c95a78b013b5ebdab7a4a",
"body": null,
"is_bot": false,
"headline": "load config from env in the same way as cli options",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-11-01T13:21:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b07492852a07de465547bb1a3bad0fec75fb4b1",
"body": null,
"is_bot": false,
"headline": "0.5.2",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-10-27T16:58:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eadb34e787b02258d2fe006e6aac0fcb569a0627",
"body": null,
"is_bot": false,
"headline": "more helpfull error message",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-10-27T16:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24cc92c2f9c6d7193c283bc6be7164d6fa4fcf23",
"body": null,
"is_bot": false,
"headline": "0.5.1",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-08-31T18:29:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa6afb7df6cf78f106f23953e7860d348167a92b",
"body": "…ribes",
"is_bot": false,
"headline": "load local file or --config file they way that the documentation desc…",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-08-31T18:27:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de711e69885a1e242362e3604f8be0f32d517c80",
"body": null,
"is_bot": false,
"headline": "0.5.0",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-07-30T01:42:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02c01f701731fa446fe55a325c42bf76c95a7d5f",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Mike McNeil",
"author_login": "mikermcneil",
"committed_at": "2014-07-29T23:40:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6977da00e327710e3affc4c672351b31d4f8f95d",
"body": null,
"is_bot": false,
"headline": "adds nested config support via env variables + tests",
"author_name": "Mike McNeil",
"author_login": "mikermcneil",
"committed_at": "2014-06-21T03:07:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47bb62775da017445b10f1e2e26276af5d46a8f3",
"body": null,
"is_bot": false,
"headline": "0.4.0",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-05-24T13:55:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bb53bb71a0073d6d60a0f1f2e9f72ca1e694bfb",
"body": null,
"is_bot": false,
"headline": "Merge branch 'strip-json-comments' of github.com:evocateur/rc",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-05-24T13:22:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "313d6c774dc3387ef86ad903c62097ef2673f3e8",
"body": "Remove misleading bit about extensions. Fixes #28",
"is_bot": false,
"headline": "Merge pull request #29 from jeremyruppel/patch-1",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-04-27T17:27:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e1f6495cf16959c5925f1b52c8f6907324447e5",
"body": "`rc` does not ignore file extensions, in fact it will not work if the file has an extension at all.",
"is_bot": false,
"headline": "Remove misleading bit about extensions. Fixes #28",
"author_name": "Jeremy Ruppel",
"author_login": "jeremyruppel",
"committed_at": "2014-04-24T14:33:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bb0301ff841b74c2cdd488692a3a20c7409069f",
"body": null,
"is_bot": false,
"headline": "0.3.5",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-04-17T00:36:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14e419c859ddfd2217d2c0d786773d87b099d2ec",
"body": null,
"is_bot": false,
"headline": "remove unused global(!) var",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-04-17T00:36:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23a858a80a7c3d14937303e0907c7e74ad86e22c",
"body": "Large JSON-formatted config files can get very unwieldy without comments,\nand feature parity with INI-formatted comments is a nice bonus.\n\nIncidentally, this also verifies the \"local\" .APPNAMErc pattern.",
"is_bot": false,
"headline": "Use `strip-json-comments` to allow comments in JSON config files.",
"author_name": "Daniel Stockman",
"author_login": null,
"committed_at": "2014-03-24T21:25:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "648d7c1e159e67a3ff98ef328ee35522ddb72afc",
"body": null,
"is_bot": false,
"headline": "0.3.4",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-02-21T00:04:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6886927d120416d0323d20c768c8f7f3fad1341",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of https://github.com/dominictarr/rc",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-02-21T00:04:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcd46a13a8435e6c8da9f2ca59755710ca8aa4f7",
"body": "Switch to minimist",
"is_bot": false,
"headline": "Merge pull request #24 from springmeyer/minimist",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-02-21T00:03:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "334ec12f2ce428cbe615d36f6321c8de459d90ec",
"body": null,
"is_bot": false,
"headline": "switch to minimist",
"author_name": "Dane Springmeyer",
"author_login": null,
"committed_at": "2014-02-19T22:02:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a69b3bfd71ff06a587ee814f1a9cc5afd0ac193",
"body": null,
"is_bot": false,
"headline": "0.3.3",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-01-16T09:56:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8df6ca1f678b39e8e3b14b048aa701f859f4b819",
"body": "Additions to README",
"is_bot": false,
"headline": "Merge pull request #20 from mikermcneil/master",
"author_name": "Dominic Tarr",
"author_login": "dominictarr",
"committed_at": "2014-01-16T09:54:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c102bbb28a9764a7876cfa8114a6250ba29a9a85",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Mike McNeil",
"author_login": "mikermcneil",
"committed_at": "2014-01-13T03:15:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2eb46835e00c182385bad30d0a73f02caa3ddf51",
"body": "…files",
"is_bot": false,
"headline": "cleared up my previous confusion about nested objects in .ini config …",
"author_name": "Mike McNeil",
"author_login": "mikermcneil",
"committed_at": "2014-01-13T03:08:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d215aed6cbb923561fc510792a05c1802c2a8c9",
"body": null,
"is_bot": false,
"headline": "explained that the third argument is for custom opts parser",
"author_name": "Mike McNeil",
"author_login": "mikermcneil",
"committed_at": "2014-01-13T03:00:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d25b32030fc0e22ad6eb234b66f5db0e31ca9045",
"body": null,
"is_bot": false,
"headline": "Fixed typos.",
"author_name": "Mike McNeil",
"author_login": "mikermcneil",
"committed_at": "2013-12-26T22:36:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4950c7fd6970d5cd129dd5494dea7fbe779e3d1d",
"body": "…rformance.",
"is_bot": false,
"headline": "Added warning about passed-in defaults being mutated and a note on pe…",
"author_name": "Mike McNeil",
"author_login": "mikermcneil",
"committed_at": "2013-12-26T22:26:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0002ccc1d82da3fd519538bc7930e2051fb4a8de",
"body": null,
"is_bot": false,
"headline": "Added caveat about ini sections being supported only one level deep",
"author_name": "Mike McNeil",
"author_login": "mikermcneil",
"committed_at": "2013-12-26T21:52:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dceb777e80adffd248e7c9ab2a76ea18f9a53167",
"body": null,
"is_bot": false,
"headline": "Fixed the JSON example (remove trailing comma)",
"author_name": "Mike McNeil",
"author_login": "mikermcneil",
"committed_at": "2013-12-26T21:45:38Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 12,
"commits_last_year": 0,
"latest_release_at": "2015-12-29T07:11:47Z",
"latest_release_tag": "v1.1.6",
"releases_from_tags": true,
"days_since_last_push": 1575,
"active_weeks_last_year": 0,
"days_since_latest_release": 3858,
"mean_days_between_releases": 47.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "rc",
"exists": true,
"license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
"keywords": [
"config",
"rc",
"unix",
"defaults"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/rc",
"is_deprecated": false,
"latest_version": "1.2.8",
"repository_url": "https://github.com/dominictarr/rc",
"versions_count": 48,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 9,
"monthly_downloads": 166805175,
"first_published_at": "2012-08-05T13:49:44.698000Z",
"latest_published_at": "2018-05-26T23:43:53.976000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2978
}
]
},
"popularity": {
"forks": 99,
"stars": 1024,
"watchers": 17,
"fork_history": {
"days": [
{
"date": "2012-08-14",
"count": 1
},
{
"date": "2012-08-21",
"count": 1
},
{
"date": "2013-01-24",
"count": 1
},
{
"date": "2013-03-29",
"count": 1
},
{
"date": "2013-04-08",
"count": 1
},
{
"date": "2013-10-25",
"count": 1
},
{
"date": "2013-12-21",
"count": 1
},
{
"date": "2013-12-23",
"count": 1
},
{
"date": "2013-12-26",
"count": 1
},
{
"date": "2014-02-23",
"count": 1
},
{
"date": "2014-04-17",
"count": 1
},
{
"date": "2014-04-24",
"count": 1
},
{
"date": "2014-08-26",
"count": 1
},
{
"date": "2014-08-31",
"count": 1
},
{
"date": "2014-10-20",
"count": 1
},
{
"date": "2014-11-07",
"count": 1
},
{
"date": "2014-11-24",
"count": 1
},
{
"date": "2015-01-02",
"count": 1
},
{
"date": "2015-03-28",
"count": 1
},
{
"date": "2015-05-28",
"count": 1
},
{
"date": "2015-06-11",
"count": 1
},
{
"date": "2015-06-29",
"count": 1
},
{
"date": "2015-09-22",
"count": 1
},
{
"date": "2015-09-24",
"count": 1
},
{
"date": "2015-10-02",
"count": 1
},
{
"date": "2015-10-09",
"count": 1
},
{
"date": "2015-10-30",
"count": 1
},
{
"date": "2015-12-29",
"count": 1
},
{
"date": "2016-01-20",
"count": 1
},
{
"date": "2016-01-26",
"count": 1
},
{
"date": "2016-03-09",
"count": 1
},
{
"date": "2016-04-13",
"count": 1
},
{
"date": "2016-04-26",
"count": 1
},
{
"date": "2016-05-09",
"count": 1
},
{
"date": "2016-07-12",
"count": 1
},
{
"date": "2016-07-21",
"count": 1
},
{
"date": "2016-07-26",
"count": 1
},
{
"date": "2016-08-09",
"count": 1
},
{
"date": "2016-08-14",
"count": 1
},
{
"date": "2016-09-09",
"count": 1
},
{
"date": "2016-10-06",
"count": 1
},
{
"date": "2016-11-20",
"count": 1
},
{
"date": "2016-11-22",
"count": 1
},
{
"date": "2017-03-04",
"count": 1
},
{
"date": "2017-04-08",
"count": 1
},
{
"date": "2017-04-10",
"count": 1
},
{
"date": "2017-04-13",
"count": 1
},
{
"date": "2017-05-23",
"count": 1
},
{
"date": "2017-05-27",
"count": 1
},
{
"date": "2017-08-25",
"count": 1
},
{
"date": "2017-10-09",
"count": 1
},
{
"date": "2018-01-16",
"count": 1
},
{
"date": "2018-02-08",
"count": 1
},
{
"date": "2018-03-05",
"count": 1
},
{
"date": "2018-06-28",
"count": 1
},
{
"date": "2018-08-17",
"count": 1
},
{
"date": "2018-09-12",
"count": 1
},
{
"date": "2019-02-25",
"count": 1
},
{
"date": "2019-06-17",
"count": 1
},
{
"date": "2019-11-01",
"count": 1
},
{
"date": "2019-12-12",
"count": 1
},
{
"date": "2020-01-23",
"count": 1
},
{
"date": "2020-03-18",
"count": 2
},
{
"date": "2020-04-06",
"count": 1
},
{
"date": "2020-04-09",
"count": 1
},
{
"date": "2020-04-26",
"count": 1
},
{
"date": "2020-05-02",
"count": 1
},
{
"date": "2020-05-14",
"count": 1
},
{
"date": "2020-06-03",
"count": 1
},
{
"date": "2020-09-10",
"count": 1
},
{
"date": "2020-11-28",
"count": 1
},
{
"date": "2020-12-14",
"count": 1
},
{
"date": "2021-01-08",
"count": 1
},
{
"date": "2021-01-13",
"count": 2
},
{
"date": "2021-02-01",
"count": 1
},
{
"date": "2021-02-10",
"count": 1
},
{
"date": "2021-07-09",
"count": 1
},
{
"date": "2021-11-04",
"count": 1
},
{
"date": "2021-11-05",
"count": 1
},
{
"date": "2022-01-18",
"count": 1
},
{
"date": "2022-03-04",
"count": 1
},
{
"date": "2022-03-22",
"count": 1
},
{
"date": "2022-03-30",
"count": 1
},
{
"date": "2022-05-26",
"count": 1
},
{
"date": "2022-08-03",
"count": 1
},
{
"date": "2022-09-18",
"count": 1
},
{
"date": "2023-03-26",
"count": 1
},
{
"date": "2024-03-14",
"count": 1
},
{
"date": "2024-03-31",
"count": 1
},
{
"date": "2024-05-05",
"count": 1
},
{
"date": "2025-02-05",
"count": 1
},
{
"date": "2025-12-27",
"count": 1
},
{
"date": "2026-01-15",
"count": 1
}
],
"complete": true,
"collected": 95,
"total_forks": 99
},
"star_history": null,
"open_issues_and_prs": 37
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 2759,
"source_files_sampled": 7,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 4,
"malicious_count": 0,
"assessed_package": "npm:rc@1.2.8",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "deep-extend",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.6.0"
},
{
"name": "ini",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "~1.3.0"
},
{
"name": "minimist",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.0"
},
{
"name": "strip-json-comments",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "~2.0.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "deep-extend",
"direct": true,
"version": "^0.6.0",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": true,
"version": "~1.3.0",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": true,
"version": "^1.2.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": true,
"version": "~2.0.1",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 4,
"direct_count": 4,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 15,
"merged_prs": 33,
"open_issues": 22,
"closed_ratio": 0.667,
"closed_issues": 44,
"closed_unmerged_prs": 21
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "dominictarr",
"commits": 104,
"avatar_url": "https://avatars.githubusercontent.com/u/259374?v=4"
},
{
"type": "User",
"login": "mikermcneil",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/618009?v=4"
},
{
"type": "User",
"login": "jcollado",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/43780?v=4"
},
{
"type": "User",
"login": "TrySound",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/5635476?v=4"
},
{
"type": "User",
"login": "nw",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/54197?v=4"
},
{
"type": "User",
"login": "sam-github",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/17607?v=4"
},
{
"type": "User",
"login": "vladtsf",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/832496?v=4"
},
{
"type": "User",
"login": "tonistiigi",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/585223?v=4"
},
{
"type": "User",
"login": "tommytroylin",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/3364271?v=4"
},
{
"type": "User",
"login": "tomc974",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1360367?v=4"
}
],
"contributors_sampled": 21,
"top_contributor_share": 0.727
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 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": 0,
"reason": "0 out of 9 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 3,
"reason": "Found 9/25 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 7 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "a97f6adcc37ee1cad06ab7dc9b0bd842bbc5c664",
"ran_at": "2026-07-22T22:58:21Z",
"aggregate_score": 3.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 33,
"created_at": "2014-11-07T16:31:43Z",
"last_comment_at": "2016-08-14T21:03:40Z",
"last_comment_author": "legodude17"
},
{
"number": 77,
"created_at": "2016-03-10T09:07:28Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 78,
"created_at": "2016-03-10T19:31:32Z",
"last_comment_at": "2016-08-14T21:21:11Z",
"last_comment_author": "legodude17"
},
{
"number": 84,
"created_at": "2016-08-09T21:06:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 85,
"created_at": "2016-08-14T20:50:58Z",
"last_comment_at": "2018-06-20T15:51:07Z",
"last_comment_author": "jedahan"
},
{
"number": 86,
"created_at": "2016-08-14T20:58:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 88,
"created_at": "2016-11-20T03:14:34Z",
"last_comment_at": "2017-07-21T21:02:02Z",
"last_comment_author": "kevva"
},
{
"number": 108,
"created_at": "2018-03-05T08:55:39Z",
"last_comment_at": "2018-04-18T12:22:23Z",
"last_comment_author": "tld"
},
{
"number": 117,
"created_at": "2020-05-14T23:53:44Z",
"last_comment_at": "2021-02-13T04:18:21Z",
"last_comment_author": "goatandsheep"
},
{
"number": 118,
"created_at": "2020-06-03T22:14:16Z",
"last_comment_at": "2021-02-13T04:23:49Z",
"last_comment_author": "goatandsheep"
},
{
"number": 119,
"created_at": "2020-09-10T11:46:02Z",
"last_comment_at": "2021-02-13T04:17:59Z",
"last_comment_author": "goatandsheep"
},
{
"number": 121,
"created_at": "2020-12-14T10:20:36Z",
"last_comment_at": "2023-06-12T18:04:41Z",
"last_comment_author": "beenotung"
},
{
"number": 125,
"created_at": "2021-02-13T09:40:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 134,
"created_at": "2022-03-22T10:45:05Z",
"last_comment_at": "2022-07-07T19:22:57Z",
"last_comment_author": "goatandsheep"
},
{
"number": 135,
"created_at": "2022-03-30T18:01:09Z",
"last_comment_at": "2022-07-07T19:24:14Z",
"last_comment_author": "goatandsheep"
}
],
"last_merged_pr_at": "2018-03-13T04:38:32Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 22,
"created_at": "2014-01-14T08:28:05Z",
"last_comment_at": "2014-01-16T09:52:57Z",
"last_comment_author": "dominictarr"
},
{
"number": 61,
"created_at": "2015-09-24T23:36:40Z",
"last_comment_at": "2016-08-16T22:52:31Z",
"last_comment_author": "blakeembrey"
},
{
"number": 68,
"created_at": "2015-11-11T05:38:22Z",
"last_comment_at": "2024-08-07T12:00:25Z",
"last_comment_author": "manchuck"
},
{
"number": 69,
"created_at": "2015-12-25T05:33:01Z",
"last_comment_at": "2016-08-14T21:22:33Z",
"last_comment_author": "legodude17"
},
{
"number": 71,
"created_at": "2015-12-29T03:44:40Z",
"last_comment_at": "2015-12-29T19:35:20Z",
"last_comment_author": "AndersDJohnson"
},
{
"number": 75,
"created_at": "2016-03-08T16:37:12Z",
"last_comment_at": "2016-03-09T10:06:26Z",
"last_comment_author": "dominictarr"
},
{
"number": 76,
"created_at": "2016-03-09T21:56:02Z",
"last_comment_at": "2016-08-14T21:18:22Z",
"last_comment_author": "legodude17"
},
{
"number": 80,
"created_at": "2016-04-09T19:10:48Z",
"last_comment_at": "2016-08-26T13:56:25Z",
"last_comment_author": "legodude17"
},
{
"number": 82,
"created_at": "2016-04-29T15:40:10Z",
"last_comment_at": "2017-06-01T16:05:28Z",
"last_comment_author": "jrop"
},
{
"number": 83,
"created_at": "2016-06-26T17:20:43Z",
"last_comment_at": "2016-08-14T20:59:12Z",
"last_comment_author": "legodude17"
},
{
"number": 101,
"created_at": "2017-11-05T21:54:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 102,
"created_at": "2017-11-15T13:31:31Z",
"last_comment_at": "2018-12-16T20:04:55Z",
"last_comment_author": "cspotcode"
},
{
"number": 112,
"created_at": "2018-12-16T19:56:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 113,
"created_at": "2020-03-14T16:20:30Z",
"last_comment_at": "2021-02-13T04:33:52Z",
"last_comment_author": "goatandsheep"
},
{
"number": 116,
"created_at": "2020-04-28T04:47:14Z",
"last_comment_at": "2021-02-13T04:33:39Z",
"last_comment_author": "goatandsheep"
},
{
"number": 120,
"created_at": "2020-12-10T18:21:18Z",
"last_comment_at": "2021-04-07T20:47:21Z",
"last_comment_author": "goatandsheep"
},
{
"number": 126,
"created_at": "2021-08-08T17:29:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 127,
"created_at": "2021-09-02T11:36:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 131,
"created_at": "2021-11-04T19:27:10Z",
"last_comment_at": "2021-12-03T05:29:10Z",
"last_comment_author": "goatandsheep"
},
{
"number": 132,
"created_at": "2021-12-09T20:53:39Z",
"last_comment_at": "2021-12-15T01:59:07Z",
"last_comment_author": "goatandsheep"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/dominictarr/rc",
"host": "github.com",
"name": "rc",
"owner": "dominictarr"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 26,
"inputs": {
"security": 45,
"vitality": 17,
"community": 69,
"governance": 59,
"engineering": 34,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 44,
"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": 1575,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1575 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 1575
}
}
],
"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": 12,
"latest_release_tag": "v1.1.6",
"releases_from_tags": true,
"days_since_latest_release": 3858,
"mean_days_between_releases": 47.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "12 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 12
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 3858 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 3858
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~47.5 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 47.5
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [
"dependencies_clean"
],
"signals": [
"unanswered_contributions",
"issue_rot",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 15,
"unanswered_open_issues": 18,
"days_since_last_merged_pr": 3053,
"days_since_last_human_commit": 2978,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 2978 days; 4 unmet obligation(s): pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 2978,
"count": 4,
"signals": "pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 69,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"forks": 99,
"stars": 1024,
"watchers": 17,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1,024 stars",
"points": 48.8,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 1024
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "99 forks",
"points": 16.6,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 99
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "17 watchers",
"points": 6.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 17
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "at_risk",
"name": "Community health",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_readme": true,
"has_license": true,
"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": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 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
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"packages": [
"rc"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 166805175
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "166,805,175 downloads/month across npm",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 166805175,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 59,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 21,
"top_contributor_share": 0.727
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 73% of commits",
"points": 6.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 73
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "21 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 21
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 7 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"merged_prs": 33,
"open_issues": 22,
"closed_issues": 44,
"issue_closed_ratio": 0.667,
"closed_unmerged_prs": 21
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "67% of issues closed",
"points": 31.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 67
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "33/54 decided PRs merged",
"points": 23.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 33,
"decided": 54
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 9/25 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"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": 75,
"inputs": {
"followers": 3710,
"owner_type": "User",
"is_verified": null,
"owner_login": "dominictarr",
"public_repos": 893,
"account_age_days": 5928
},
"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": "3,710 followers of dominictarr",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 3710,
"login": "dominictarr"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "893 public repos, account ~16 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 893
}
},
{
"code": "account_age_years",
"params": {
"years": 16
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "moderate",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"packages": [
"rc"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 2978
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 2978 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 2978
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "48 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 48
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 34,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 9 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 45,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 31,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 3.1
},
"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": "0 out of 9 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 9/25 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 7 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:rc@1.2.8 runtime dependency closure — what installing the published package pulls in — 4 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:rc@1.2.8",
"assessed": 4
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 4,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 4,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "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": 17
},
"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": "critical",
"name": "AI Readiness",
"value": 25,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 11,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.21,
"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": "21 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 11.2,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 21,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 24,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 2759,
"source_files_sampled": 7,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/7 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 7,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-22T22:58:37.601417Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/dominictarr/rc.svg",
"full_name": "dominictarr/rc",
"license_state": "custom",
"license_spdx": null
}