Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"code-for-philly",
"epidemiology",
"epidemics",
"penn",
"covid-19",
"code-for-america"
],
"is_fork": false,
"size_kb": 8039,
"has_wiki": true,
"homepage": "https://codeforphilly.github.io/chime/",
"languages": {
"CSS": 2174,
"Shell": 4679,
"Python": 148554,
"Mustache": 1502,
"Procfile": 115,
"Dockerfile": 359,
"JavaScript": 3465
},
"pushed_at": "2023-03-04T01:47:53Z",
"created_at": "2020-03-17T15:54:27Z",
"owner_type": "Organization",
"updated_at": "2026-06-18T17:03:40Z",
"description": "COVID-19 Hospital Impact Model for Epidemics",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "develop",
"license_spdx_raw": "MIT",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": "http://codeforphilly.org",
"name": "Code for Philly",
"type": "Organization",
"login": "CodeForPhilly",
"company": null,
"location": "Philadelphia, PA",
"followers": 81,
"avatar_url": "https://avatars.githubusercontent.com/u/1451716?v=4",
"created_at": "2012-02-19T18:13:08Z",
"is_verified": null,
"public_repos": 134,
"account_age_days": 5269
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.1.5",
"kind": "patch",
"published_at": "2020-05-07T15:03:18Z"
},
{
"tag": "v1.1.5-rc.1",
"kind": "prerelease",
"published_at": "2020-05-07T13:48:42Z"
},
{
"tag": "v1.1.4",
"kind": "patch",
"published_at": "2020-05-01T16:39:24Z"
},
{
"tag": "v1.1.4-rc.10",
"kind": "prerelease",
"published_at": "2020-05-01T16:24:38Z"
},
{
"tag": "v1.1.4-rc.9",
"kind": "prerelease",
"published_at": "2020-05-01T16:03:27Z"
},
{
"tag": "v1.1.4-rc.8",
"kind": "prerelease",
"published_at": "2020-04-30T17:40:05Z"
},
{
"tag": "v1.1.4-rc.7",
"kind": "prerelease",
"published_at": "2020-04-30T15:15:51Z"
},
{
"tag": "v1.1.4-rc.6",
"kind": "prerelease",
"published_at": "2020-04-30T14:53:30Z"
},
{
"tag": "v1.1.4-rc.5",
"kind": "prerelease",
"published_at": "2020-04-29T17:09:39Z"
},
{
"tag": "v1.1.4-rc.4",
"kind": "prerelease",
"published_at": "2020-04-29T16:01:46Z"
},
{
"tag": "v1.1.4-rc.3",
"kind": "prerelease",
"published_at": "2020-04-29T12:38:35Z"
},
{
"tag": "v1.1.4-rc.2",
"kind": "prerelease",
"published_at": "2020-04-29T03:15:50Z"
},
{
"tag": "v1.1.4-rc.1",
"kind": "prerelease",
"published_at": "2020-04-29T01:32:17Z"
},
{
"tag": "v1.1.3",
"kind": "patch",
"published_at": "2020-04-10T21:02:49Z"
},
{
"tag": "v1.1.3-rc.6",
"kind": "prerelease",
"published_at": "2020-04-10T20:43:10Z"
},
{
"tag": "v1.1.3-rc.5",
"kind": "prerelease",
"published_at": "2020-04-09T20:28:07Z"
},
{
"tag": "v1.1.3-rc.4",
"kind": "prerelease",
"published_at": "2020-04-09T15:54:37Z"
},
{
"tag": "v1.1.3-rc.3",
"kind": "prerelease",
"published_at": "2020-04-08T11:32:10Z"
},
{
"tag": "v1.1.3-rc.1",
"kind": "prerelease",
"published_at": "2020-04-07T19:05:30Z"
},
{
"tag": "v1.1.3-rc.2",
"kind": "prerelease",
"published_at": "2020-04-07T19:50:47Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2020-04-02T15:33:35Z"
},
{
"tag": "v1.1.2-rc.4",
"kind": "prerelease",
"published_at": "2020-04-02T15:12:12Z"
},
{
"tag": "v1.1.2-rc.2",
"kind": "prerelease",
"published_at": "2020-04-02T02:46:40Z"
},
{
"tag": "v1.1.2-rc.3",
"kind": "prerelease",
"published_at": "2020-04-02T15:11:37Z"
},
{
"tag": "v1.1.2-rc.1",
"kind": "prerelease",
"published_at": "2020-04-02T02:36:15Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2020-04-01T17:49:14Z"
},
{
"tag": "v1.1.1-rc.3",
"kind": "prerelease",
"published_at": "2020-04-01T17:32:34Z"
},
{
"tag": "v1.1.1-rc.2",
"kind": "prerelease",
"published_at": "2020-04-01T16:48:25Z"
},
{
"tag": "v1.1.1-rc.1",
"kind": "prerelease",
"published_at": "2020-04-01T15:33:53Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2020-03-30T22:16:02Z"
},
{
"tag": "v1.1.0-rc.5",
"kind": "prerelease",
"published_at": "2020-03-30T21:52:35Z"
},
{
"tag": "v1.1.0-rc.4",
"kind": "prerelease",
"published_at": "2020-03-30T18:52:37Z"
},
{
"tag": "v1.1.0-rc.1",
"kind": "prerelease",
"published_at": "2020-03-30T17:39:06Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2020-03-24T20:35:44Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2020-03-23T11:44:50Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2020-03-19T17:27:43Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2020-03-19T15:00:28Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2020-03-18T04:36:48Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2020-03-18T04:04:30Z"
}
],
"recent_commits": [
{
"oid": "d7417b01ddbe052736761f93fc1d24829f804300",
"body": null,
"is_bot": false,
"headline": "fix(k8s): update image repository to ghcr.io",
"author_name": "Chris Alfano",
"author_login": "themightychris",
"committed_at": "2023-03-01T16:20:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58e4333645bc05dcc9b65074021bd21a7958e540",
"body": null,
"is_bot": false,
"headline": "fix(k8s): add missing ingress pathType",
"author_name": "Chris Alfano",
"author_login": "themightychris",
"committed_at": "2022-08-03T00:20:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31e758378efec471ec56c00d756cf4995f814d78",
"body": null,
"is_bot": false,
"headline": "fix(k8s): upgrade ingress API",
"author_name": "Chris Alfano",
"author_login": "themightychris",
"committed_at": "2022-08-02T23:52:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d3335f944afba5ede46cdd8ef13512697ed05c4",
"body": null,
"is_bot": false,
"headline": "chore(k8s): remove dedicated cluster release/deploy workflow",
"author_name": "Chris Alfano",
"author_login": "themightychris",
"committed_at": "2021-01-24T13:59:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4aff816b13903e484d1e7419a14b1b82f1d27aa",
"body": null,
"is_bot": false,
"headline": "chore(k8s): remove old dedicated cluster manifests",
"author_name": "Chris Alfano",
"author_login": "themightychris",
"committed_at": "2021-01-24T13:55:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc09979ef1358b3b99c4f55e0fa3007644f4d185",
"body": null,
"is_bot": false,
"headline": "fix(k8s): update cluster-issuer annotation to new name",
"author_name": "Chris Alfano",
"author_login": "themightychris",
"committed_at": "2021-01-24T02:54:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "901c3f49aec66449e2b485180479d8336febb95c",
"body": null,
"is_bot": false,
"headline": "fix(k8s): add cluster-issuer annotation to ingress",
"author_name": "Chris Alfano",
"author_login": "themightychris",
"committed_at": "2021-01-24T02:40:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5f4cf42f32cc96605f7025b12f7aff245b54ccf",
"body": null,
"is_bot": false,
"headline": "fix(k8s): set namespace from all templates",
"author_name": "Chris Alfano",
"author_login": "themightychris",
"committed_at": "2021-01-24T01:09:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7da79ee7512ffbed8b4fd4eb72ecfafa5f11f1c",
"body": null,
"is_bot": false,
"headline": "feat(k8s): create helm-chart holobranch",
"author_name": "Chris Alfano",
"author_login": "themightychris",
"committed_at": "2021-01-24T00:52:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bfa5e220606a50ba7f7e4a34f91f50953b44198",
"body": null,
"is_bot": false,
"headline": "feat(k8s): add helm chart",
"author_name": "Chris Alfano",
"author_login": "themightychris",
"committed_at": "2021-01-24T00:51:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c298442a09f9a7a688ba9c71c6e0f2b814daf49a",
"body": "Fix Conflict",
"is_bot": false,
"headline": "#602 from ad4437/develop",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-05-09T01:20:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed5f1c699e8d029d11425ac7954c16bbfea1bfaa",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'upstream/develop' into develop",
"author_name": "Andrew DiBiasio",
"author_login": null,
"committed_at": "2020-05-08T23:42:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1771028d53142c6d0c3a607f0c2c0a06272368bc",
"body": "Update v1.1.5",
"is_bot": false,
"headline": "Update v1.1.5",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-05-07T13:48:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "130a1567fe66cc1fec682f5612411cab6a95afdb",
"body": "…v1_1_5",
"is_bot": false,
"headline": "Merge branch 'develop' of github.com:CodeForPhilly/chime into update_…",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-05-07T13:32:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03ec6b3932a2fd0272d79e43c09d321871b9ee98",
"body": "Add PPE calculator acknowledgement",
"is_bot": false,
"headline": "PPE Acknowledge",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-05-07T13:31:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "968ed35df3270a820cede7e355d5efe9198537bb",
"body": null,
"is_bot": false,
"headline": "Add collaborator to PPE acknowledgments",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-05-07T04:05:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7a0f195238a20630dc92428e51120c9d835bae3",
"body": null,
"is_bot": false,
"headline": "Modify acknowledgement by adding PPE team",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-05-05T19:56:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f077b3407f9065698082a3859086c7f9a5c24667",
"body": "Update CONTRIBUTING.md",
"is_bot": false,
"headline": "Merge pull request #592 from CodeForPhilly/BrianThomasRoss-patch-1",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-05-05T18:54:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bf1bd8b1c0c9f9c0436642b774ea70c83c56199",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into BrianThomasRoss-patch-1",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-05-05T18:51:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49baacc2f6e79b8abe0a40247d8688cc77f183fe",
"body": "Minor fix on line 39",
"is_bot": false,
"headline": "Merge pull request #594 from kant/patch-2",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-05-05T18:51:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b9ac858ffafa1a03854baaa656b7807bf5bf05b",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into BrianThomasRoss-patch-1",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-05-05T18:48:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "761380b70d865f8871b742b2499aa627ec1e2ece",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into patch-2",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-05-05T18:18:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb5b1fa7599c6cc87daa3b14b81a23c42e0a4ef1",
"body": null,
"is_bot": false,
"headline": "Update version for i18n and text corrections",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-05-05T18:14:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b2f914a08a4342fc6966782dd52b802d6146c9c",
"body": "* * Add Japanese resources\r\n\r\n* Add one i18n resources for the checkbox of selecting log scale",
"is_bot": false,
"headline": "Japanese resources update (#595)",
"author_name": "Kohei Otsuka",
"author_login": "kochizufan",
"committed_at": "2020-05-05T10:01:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99936c24f2d3a61eb2d07fae208dcb676a2eda31",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into patch-2",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-05-05T01:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "984a304ca7c3f10247492a139f840a3c9b9ef056",
"body": null,
"is_bot": false,
"headline": "Typo",
"author_name": "Darío Hereñú",
"author_login": "kant",
"committed_at": "2020-05-05T01:22:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e0f0868b40464bdadf75c3129b7a889e1f3b856",
"body": null,
"is_bot": false,
"headline": "Linting",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-05-05T00:57:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ad062105a43c0098b79254be3bc932e71401076",
"body": null,
"is_bot": false,
"headline": "Minor fix on line 39",
"author_name": "Darío Hereñú",
"author_login": "kant",
"committed_at": "2020-05-05T00:11:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6db4633c2b2e2fb8b55574b303b3d08adfa521c",
"body": "* Display a warning to the user when the premitigation doubling time exceeds 15 days\r\n\r\n* Phrasing warning message more explicitly\r\n\r\n* Changed logging warning\r\n\r\nCo-authored-by: Brian Ross <ML@BrianThomasRoss.com>",
"is_bot": false,
"headline": "Enforce-realistic-premitigation-params",
"author_name": "LeoLiveCodes",
"author_login": null,
"committed_at": "2020-05-04T22:31:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "360cd3496ecd53fdce93972135c0af8b18e0e90b",
"body": null,
"is_bot": false,
"headline": "Update CONTRIBUTING.md",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-05-04T18:57:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bbb38b359da821c4fb5969c287b9cdc7128a4a6",
"body": "Perform kubectl diff against correct environment when staging deployment",
"is_bot": false,
"headline": "Merge pull request #591 from CodeForPhilly/issues/590",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-05-02T21:40:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3927e485ace731bf08013c4214c3bab9939e552",
"body": "- Prod deployment was erroneously performing\n diff against preprod environment\n- Bump kubectl version to 1.18.2 to resolve\n catastrophic bug (https://github.com/kubernetes/kubernetes/issues/89762)",
"is_bot": false,
"headline": "Perform kubectl diff against correct environment when staging deployment",
"author_name": "James Lott",
"author_login": "lottspot",
"committed_at": "2020-05-01T18:44:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac5bf09cd71e7906c299bddd87b76c173c6bdd6c",
"body": null,
"is_bot": false,
"headline": "Merge branch 'releases/v1' into develop",
"author_name": "James Lott",
"author_login": "lottspot",
"committed_at": "2020-05-01T17:17:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e68782294fe085db7c28020c2e499e8d204c59d9",
"body": "Remove extra prompt",
"is_bot": false,
"headline": "Small text fix",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-05-01T16:24:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dae94e5105b323e5a70a0c5804c76b1c31928e1",
"body": null,
"is_bot": false,
"headline": "Remove extra prompt",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-05-01T16:14:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a986bdcaed2deb06c071a62b6c097f8321c203c9",
"body": "PPE",
"is_bot": false,
"headline": "PPE",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-05-01T16:02:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e7718bc7fc5696293dfa8aad10fedb4103c9066",
"body": null,
"is_bot": false,
"headline": "Rename Excel file",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-05-01T15:56:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "027422ba1e884c32a9a10e87cb0243023a29b64e",
"body": null,
"is_bot": false,
"headline": "Resolve conflicts with develop",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-05-01T15:24:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9777c1ec58d33534df57aa03501a71ab7133849",
"body": null,
"is_bot": false,
"headline": "Modify PPE text and upload updated PPE Calculator",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-05-01T14:19:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d1417df1383c3228aa8208f91135b032b190bf1",
"body": "Update text for v1.1.4",
"is_bot": false,
"headline": "Update text for v1.1.4",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-05-01T14:09:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce9cd98987940e0823fa9cd80a966b51819462f2",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into ppe",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-05-01T13:49:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ef6dc078788945fa718fdeab97c5166c41f8ce4",
"body": null,
"is_bot": false,
"headline": "Update text",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-30T18:24:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b47a2f723d67c186da121cd4bd788e55a6d5d07",
"body": "Remove screenshot",
"is_bot": false,
"headline": "Remove Screenshot",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-04-30T17:39:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b6c4c7081b6d1d5bd0b815a0fd49481045c5534",
"body": null,
"is_bot": false,
"headline": "Remove commented code",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-30T17:35:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b94d36566e8096b14988836aaa9e9a8ec9a7e07",
"body": null,
"is_bot": false,
"headline": "Remove screenshot",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-30T16:51:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34e8509878bb5500fc3906eae65d9f1c8f7da2ea",
"body": "Update notice and PPE text",
"is_bot": false,
"headline": "Update notice and PPE text",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-04-30T15:15:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "571e9704fdd060594561b05a267d2f7cd1390135",
"body": null,
"is_bot": false,
"headline": "Fix text",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-30T15:00:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6bf1bc8fe438e227e76337869811643d022e9cd",
"body": null,
"is_bot": false,
"headline": "Fix text",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-30T14:59:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b4ba7a54e7882be8b723d859ce07e7e5f2ff7f2",
"body": null,
"is_bot": false,
"headline": "Update header style",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-30T14:42:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29a9fe78bfd84996c48b834ce4138d1c337c4bd7",
"body": null,
"is_bot": false,
"headline": "Update text for release",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-30T14:19:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6eda172e488760e224d41a4207a01bb018caaa1f",
"body": "Add submodule dunder init files",
"is_bot": false,
"headline": "Merge pull request #579 from CodeForPhilly/fix_578",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-04-29T17:06:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b1dd4bf10cee7a6bc18408ddd6164fb790b9785",
"body": null,
"is_bot": false,
"headline": "Add submodule dunder init files",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-29T16:56:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ca539ec6896363c53d6f9892d9364f218a37c65",
"body": "[DevOps] Allow downgraded setuptools for heroku",
"is_bot": false,
"headline": "576-Heroku-deployment-hotfix",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-29T14:59:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "599b780c690ae5fcb16e85c6aeae94da8561f3be",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into update_setup_for_heroku_setuptools",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-04-29T14:45:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f63838cee403feaf2f98a12c1bbf14b190a42328",
"body": null,
"is_bot": false,
"headline": "Allow downgraded setuptools for heroku",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-29T13:55:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c0d4715182f2f9035f1d737205848ddb32ec36c",
"body": "#353 Adds Log Scale Checkbox in Sidebar",
"is_bot": false,
"headline": "#559 Checkbox to toggle logarithmic / linear scale",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-29T13:21:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75e5d1e05f045997fb6137edeabdee3e8f0f4fe9",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into log-scale",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-29T12:40:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45aeb494a7bc3dd4dda6517a0cde75c2b6251ca8",
"body": "Update i18n resources for PPE calculator features",
"is_bot": false,
"headline": "Merge pull request #574 from code4history/ppe_i18n",
"author_name": "Jason",
"author_login": "jlubken",
"committed_at": "2020-04-29T12:32:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a851b7c92eb5c863ec8e6e97e80796149d8a8324",
"body": null,
"is_bot": false,
"headline": "Update Japanese resource for PPE functions",
"author_name": "OHTSUKA Ko-hei",
"author_login": "kochizufan",
"committed_at": "2020-04-29T10:07:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee38e78aab60779a402d8671f93f8dda5947e668",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into log-scale",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-29T08:27:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94eb9cee52b94bc650c373e5636c0da9ddbe7b8a",
"body": "- Adds Personal Protective Equipment (PPE) Model with downloadable tool",
"is_bot": false,
"headline": "Merge pull request #573 from CodeForPhilly/ppe",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-29T03:03:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1333db18053dc5eed0d0acf6eaa218aa3983dc8",
"body": "- [x] Docs updated to include $ASSETS",
"is_bot": false,
"headline": "Update docs",
"author_name": "BrianThomasRoss",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-29T02:52:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b19fd47a4d1533a8808951ea83ce5ce1e4437757",
"body": null,
"is_bot": false,
"headline": "Add ppe csv to cli",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-29T01:41:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dfa5edb49cb3a68eb24c25eb577293b984c2015",
"body": null,
"is_bot": false,
"headline": "Update pythonapp env with ASSETS",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-29T01:24:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e63db0d699eeb7a313708f82c129637222e1014",
"body": null,
"is_bot": false,
"headline": "Update excel_to_base64 to always close file handles",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-29T01:14:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "401f4cf0f9e9da419a03fef8b3f134c3c6d1bcb4",
"body": null,
"is_bot": false,
"headline": "Split model from view for PPE",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-29T01:00:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc8f7bc80e59ed773a2afa90ffaf5c2776af66c7",
"body": null,
"is_bot": false,
"headline": "Merge from develop",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-28T23:41:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc8f45b7017175410e564eca68d0cb18544c3f83",
"body": "Fix heroku deploy",
"is_bot": false,
"headline": "Merge pull request #572 from CodeForPhilly/fix_heroku_deploy",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-28T21:27:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "628c00321657beeab35a72221f36af7d85693075",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into ppe",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-04-28T21:24:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49ce8e40cfa501cdb8bc98c6bd2a9f619fd87418",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into fix_heroku_deploy",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-28T21:23:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32d66f139ed627ce47f9b29b5d6df1c94d4de026",
"body": "[model] Extend prefit n_days when fitting for i_day",
"is_bot": false,
"headline": "Merge pull request #571 from CodeForPhilly/extend_prefit_days",
"author_name": "Michael Becker",
"author_login": "mdbecker",
"committed_at": "2020-04-28T15:09:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "301dfd6a1e3beb8ddbfba687d3da8d4418219211",
"body": null,
"is_bot": false,
"headline": "Fix heroku deploy",
"author_name": "Michael Becker",
"author_login": null,
"committed_at": "2020-04-28T14:59:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c618293394fae4683d2c1e82c9c8a7bbc04f58ca",
"body": null,
"is_bot": false,
"headline": "Extend prefit days for mitigation_date",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-28T13:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d3c21cb7fd926c0c5d29b6f72d42dcbf5cef7fc",
"body": null,
"is_bot": false,
"headline": "Extend prefit days",
"author_name": "Jason Lubken",
"author_login": "jlubken",
"committed_at": "2020-04-28T13:25:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d756c6e662a0cfcd885e3ba73070b572a2ec1239",
"body": "Update operations-support.md",
"is_bot": false,
"headline": "Merge pull request #562 from CodeForPhilly/dsgit1-patch-1",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-27T20:49:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60e2fb82c2225f80c7c3b6f84d130e1946f7341d",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into dsgit1-patch-1",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-27T20:25:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0e2c6d0a7bba5489a07c2aaca857047e6c3c9ad",
"body": null,
"is_bot": false,
"headline": "Modify PPE paramters going into display_download_link",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-04-26T00:32:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "122699e4f035d29830aa9a304487f6fc93b2e4e1",
"body": null,
"is_bot": false,
"headline": "Modify links to PPE tool",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-04-26T00:15:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31cac9bc6f8c7193e9787c0cee2eb0b7e7277483",
"body": null,
"is_bot": false,
"headline": "Merged with latest develop branch",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-04-25T23:28:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbc33299f3640840422434ed21fd28d6514d4b59",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'upstream/develop' into log-scale",
"author_name": "psahgal",
"author_login": "psahgal",
"committed_at": "2020-04-25T02:44:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25a8fd3a61e6fdb263eccdebed43987533abc958",
"body": null,
"is_bot": false,
"headline": "Modify port in Dockerfile",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-04-24T16:20:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36b5eb240bd637c1d768888cb36dce7020476683",
"body": null,
"is_bot": false,
"headline": "Modify heroku.yml... i dunno anymore",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-04-24T15:39:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32610a483b3c970567d7cafd642e43f53ac2b990",
"body": null,
"is_bot": false,
"headline": "#561 Limit forecasting window to one month",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-24T14:54:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfccb85c2d256ac987cdc13d9b37bafb65b26862",
"body": null,
"is_bot": false,
"headline": "Modify heroku.yml to NOT build using Dockerfile.dash",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-04-24T14:38:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97af4dc7d9766219161d0a818e93faaa98be3be6",
"body": null,
"is_bot": false,
"headline": "Add penn-chime to pipfile",
"author_name": "BrianThomasRoss",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-24T14:33:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5baa06e9bcfca0327682522c4bb982bd5869178a",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'mangalap123/develop' into 560",
"author_name": "BrianThomasRoss",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-24T14:18:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d45c66c9809178a4b8cf79eaadead95714c4234b",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into develop",
"author_name": "Brian Ross",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-24T14:07:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a8c569fccf8396063468b4de582f575c26803ad",
"body": "[DevOps] adding readme for how to deploy elasticstack using helm charts",
"is_bot": false,
"headline": "Merge pull request #565 from fxdgear/nick/elastic-stack-helm",
"author_name": "James Lott",
"author_login": "lottspot",
"committed_at": "2020-04-23T19:35:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5d87bc7ea7b7cc69b622f643d0b4fba5c491a98",
"body": null,
"is_bot": false,
"headline": "Put the old requirements.txt back",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-04-23T16:50:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e098463041ea77d40ca043d07e1129704d311398",
"body": "…to work",
"is_bot": false,
"headline": "Modify Procfile and requirements.txt (sorry, hot mess) to get Heroku …",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-04-23T16:04:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42130a8034a9442c8557a0ceb38ca713fd1fcc7f",
"body": "…to nick/elastic-stack-helm",
"is_bot": false,
"headline": "Merge branch 'nick/elastic-stack-helm' of github.com:fxdgear/chime in…",
"author_name": "Nick Lang",
"author_login": "fxdgear",
"committed_at": "2020-04-23T15:18:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e7d5981dca531ebe7d99ea9962522a3b9eadf0f",
"body": null,
"is_bot": false,
"headline": "moving files around",
"author_name": "Nick Lang",
"author_login": "fxdgear",
"committed_at": "2020-04-23T15:18:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bd1093a36973454d1a2bb118eb8291a535d753e",
"body": null,
"is_bot": false,
"headline": "Add PPE_EXCEL parameter to Dockerfile",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-04-23T15:12:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12cf1d6b48e1dbee85a3b56452127f06d5b2cbb9",
"body": null,
"is_bot": false,
"headline": "Create PPE section and downloadable files",
"author_name": "ThaiBinh Luong",
"author_login": "therealthaibinh",
"committed_at": "2020-04-23T15:10:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea38ffe70cc7345f04668abf48fcfc523408d539",
"body": null,
"is_bot": false,
"headline": "Update test_cli.py",
"author_name": "Mangala Patil",
"author_login": "mangala915",
"committed_at": "2020-04-22T23:35:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d50c7ec733293630012134d2bb3cb06584ccfd27",
"body": null,
"is_bot": false,
"headline": "Update st_display.py",
"author_name": "Mangala Patil",
"author_login": "mangala915",
"committed_at": "2020-04-22T23:12:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cfd9894bb6bc4c39e12ae519edee3c0d533a3e5",
"body": null,
"is_bot": false,
"headline": "Update helm/values/elasticsearch.yaml",
"author_name": "Nick Lang",
"author_login": "fxdgear",
"committed_at": "2020-04-22T22:39:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09a56576cdbb1a91bf4f83921c10f794a5a02853",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'upstream/develop' into develop",
"author_name": "Mangala Patil",
"author_login": "mangala915",
"committed_at": "2020-04-22T22:04:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "874129cc6b2f5dbcf750a4b58f89d22ad72c810e",
"body": null,
"is_bot": false,
"headline": "adding readme for how to deploy elasticstack using helm charts",
"author_name": "Nick Lang",
"author_login": "fxdgear",
"committed_at": "2020-04-22T21:27:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "144edd523510daabc3c7d97984354fe29e5cf9db",
"body": null,
"is_bot": false,
"headline": "Update to match base branch",
"author_name": "BrianThomasRoss",
"author_login": "BrianThomasRoss",
"committed_at": "2020-04-22T16:10:27Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 39,
"commits_last_year": 0,
"latest_release_at": "2020-05-07T15:03:18Z",
"latest_release_tag": "v1.1.5",
"releases_from_tags": false,
"days_since_last_push": 1239,
"active_weeks_last_year": 0,
"days_since_latest_release": 2269,
"mean_days_between_releases": 0.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "penn_chime",
"exists": true,
"license": null,
"keywords": [
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3"
],
"ecosystem": "pypi",
"matches_repo": false,
"registry_url": "https://pypi.org/project/penn_chime/",
"is_deprecated": false,
"latest_version": "0.0.3",
"repository_url": "https://codeforphilly.github.io/chime/",
"versions_count": 4,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2020-04-23T19:26:00.144657Z",
"latest_published_at": "2020-04-24T00:59:41.151473Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2283
},
{
"name": "e2e",
"exists": true,
"license": null,
"keywords": [
"e2e",
"tester army"
],
"ecosystem": "npm",
"matches_repo": null,
"registry_url": "https://www.npmjs.com/package/e2e",
"is_deprecated": false,
"latest_version": "0.1.0",
"repository_url": null,
"versions_count": 8,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 2,
"monthly_downloads": 1135,
"first_published_at": "2014-12-16T18:32:55.022000Z",
"latest_published_at": "2026-07-21T17:59:50.691000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 3
}
]
},
"popularity": {
"forks": 152,
"stars": 210,
"watchers": 23,
"fork_history": {
"days": [
{
"date": "2020-03-17",
"count": 1
},
{
"date": "2020-03-18",
"count": 5
},
{
"date": "2020-03-19",
"count": 2
},
{
"date": "2020-03-20",
"count": 3
},
{
"date": "2020-03-21",
"count": 3
},
{
"date": "2020-03-22",
"count": 2
},
{
"date": "2020-03-23",
"count": 6
},
{
"date": "2020-03-24",
"count": 10
},
{
"date": "2020-03-25",
"count": 10
},
{
"date": "2020-03-26",
"count": 2
},
{
"date": "2020-03-27",
"count": 2
},
{
"date": "2020-03-28",
"count": 4
},
{
"date": "2020-03-29",
"count": 4
},
{
"date": "2020-03-30",
"count": 5
},
{
"date": "2020-03-31",
"count": 8
},
{
"date": "2020-04-01",
"count": 6
},
{
"date": "2020-04-02",
"count": 3
},
{
"date": "2020-04-03",
"count": 2
},
{
"date": "2020-04-04",
"count": 5
},
{
"date": "2020-04-05",
"count": 4
},
{
"date": "2020-04-06",
"count": 2
},
{
"date": "2020-04-07",
"count": 3
},
{
"date": "2020-04-08",
"count": 3
},
{
"date": "2020-04-09",
"count": 4
},
{
"date": "2020-04-10",
"count": 4
},
{
"date": "2020-04-11",
"count": 3
},
{
"date": "2020-04-13",
"count": 2
},
{
"date": "2020-04-14",
"count": 1
},
{
"date": "2020-04-15",
"count": 2
},
{
"date": "2020-04-16",
"count": 3
},
{
"date": "2020-04-17",
"count": 1
},
{
"date": "2020-04-18",
"count": 2
},
{
"date": "2020-04-19",
"count": 1
},
{
"date": "2020-04-21",
"count": 2
},
{
"date": "2020-04-23",
"count": 1
},
{
"date": "2020-04-24",
"count": 1
},
{
"date": "2020-04-26",
"count": 2
},
{
"date": "2020-04-29",
"count": 2
},
{
"date": "2020-04-30",
"count": 1
},
{
"date": "2020-05-04",
"count": 1
},
{
"date": "2020-05-07",
"count": 1
},
{
"date": "2020-06-23",
"count": 1
},
{
"date": "2020-06-24",
"count": 1
},
{
"date": "2020-08-13",
"count": 1
},
{
"date": "2020-08-30",
"count": 1
},
{
"date": "2020-10-21",
"count": 1
},
{
"date": "2020-12-10",
"count": 1
},
{
"date": "2020-12-30",
"count": 1
},
{
"date": "2020-12-31",
"count": 1
},
{
"date": "2021-05-23",
"count": 1
},
{
"date": "2023-02-17",
"count": 1
},
{
"date": "2023-03-04",
"count": 1
},
{
"date": "2023-06-15",
"count": 1
},
{
"date": "2024-02-29",
"count": 1
},
{
"date": "2024-08-15",
"count": 1
},
{
"date": "2024-10-10",
"count": 1
},
{
"date": "2025-01-18",
"count": 1
},
{
"date": "2025-04-22",
"count": 1
},
{
"date": "2026-04-27",
"count": 1
},
{
"date": "2026-04-30",
"count": 1
}
],
"complete": true,
"collected": 148,
"total_forks": 152
},
"star_history": null,
"open_issues_and_prs": 44
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 15240,
"source_files_sampled": 53,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Pipfile",
"e2e/package.json",
"requirements.txt",
"setup.cfg",
"setup.py"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "black",
"direct": false,
"version": "19.10b0",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-3936-cmfr-pm3m",
"GHSA-fj7x-q9j7-g6q6",
"PYSEC-2024-48",
"PYSEC-2026-2120",
"PYSEC-2026-2121"
],
"fixed_version": "26.3.1",
"advisory_count": 5,
"oldest_advisory_days": 858
},
{
"name": "json-schema",
"direct": false,
"version": "0.2.3",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-896r-f27r-55mw"
],
"fixed_version": "0.4.0",
"advisory_count": 1,
"oldest_advisory_days": 1708
},
{
"name": "minimist",
"direct": false,
"version": "0.0.8",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-vh95-rmgr-6w4m",
"GHSA-xvch-5gv4-984h"
],
"fixed_version": "1.2.6",
"advisory_count": 2,
"oldest_advisory_days": 2303
},
{
"name": "minimist",
"direct": false,
"version": "1.2.2",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-vh95-rmgr-6w4m",
"GHSA-xvch-5gv4-984h"
],
"fixed_version": "1.2.6",
"advisory_count": 2,
"oldest_advisory_days": 2303
},
{
"name": "pillow",
"direct": false,
"version": "7.1.1",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-3f63-hfp8-52jq",
"GHSA-3wvg-mj6g-m9cv",
"GHSA-44wm-f244-xhp3",
"GHSA-45hq-cxwh-f6vc",
"GHSA-4fx9-vc88-q2xc",
"GHSA-4x4j-2g7c-83w6",
"GHSA-57h3-9rgr-c24m",
"GHSA-5x94-69rx-g8h2",
"GHSA-62p4-gmf7-7g93",
"GHSA-6r8x-57c9-28j4"
],
"fixed_version": "27.0.0-beta.2",
"advisory_count": 85,
"oldest_advisory_days": 2019
},
{
"name": "ansi-regex",
"direct": false,
"version": "3.0.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-93q8-gq69-wqmw"
],
"fixed_version": "6.0.1",
"advisory_count": 1,
"oldest_advisory_days": 1768
},
{
"name": "async",
"direct": false,
"version": "3.2.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.8,
"advisory_ids": [
"GHSA-fwr7-v2mv-hh25"
],
"fixed_version": "3.2.2",
"advisory_count": 1,
"oldest_advisory_days": 1570
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.11",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v",
"GHSA-mh99-v99m-4gvg",
"GHSA-v6h2-p8h4-qcjw"
],
"fixed_version": "5.0.8",
"advisory_count": 4,
"oldest_advisory_days": 410
},
{
"name": "certifi",
"direct": false,
"version": "2020.4.5.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-43fp-rhv2-5gv8",
"GHSA-xqr8-7jwr-rhp7",
"PYSEC-2022-42986",
"PYSEC-2023-135",
"PYSEC-2024-230"
],
"fixed_version": "2024.7.4",
"advisory_count": 5,
"oldest_advisory_days": 1325
},
{
"name": "click",
"direct": false,
"version": "7.1.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.2,
"advisory_ids": [
"PYSEC-2026-2132"
],
"fixed_version": "8.3.3",
"advisory_count": 1,
"oldest_advisory_days": 85
},
{
"name": "cross-spawn",
"direct": false,
"version": "6.0.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3xgq-45jj-v275"
],
"fixed_version": "7.0.5",
"advisory_count": 1,
"oldest_advisory_days": 624
},
{
"name": "flask",
"direct": false,
"version": "1.1.2",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-68rp-wp8r-4726",
"GHSA-m2qf-hxjv-5gpq",
"PYSEC-2023-62",
"PYSEC-2026-2151"
],
"fixed_version": "3.1.3",
"advisory_count": 4,
"oldest_advisory_days": 1180
},
{
"name": "form-data",
"direct": false,
"version": "2.3.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-fjxv-7rqg-78g4",
"GHSA-hmw2-7cc7-3qxx"
],
"fixed_version": "4.0.6",
"advisory_count": 2,
"oldest_advisory_days": 368
},
{
"name": "future",
"direct": false,
"version": "0.18.2",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-v3c5-jqr6-7qm8",
"PYSEC-2022-42991"
],
"fixed_version": "0.18.3",
"advisory_count": 2,
"oldest_advisory_days": 1310
},
{
"name": "gunicorn",
"direct": false,
"version": "20.0.4",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 8.2,
"advisory_ids": [
"GHSA-hc5x-x2vx-497g",
"GHSA-w3h3-4rj7-4ph4",
"PYSEC-2026-1433",
"PYSEC-2026-1434"
],
"fixed_version": "22.0.0",
"advisory_count": 4,
"oldest_advisory_days": 830
},
{
"name": "httplib2",
"direct": false,
"version": "0.17.3",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-93xj-8mrv-444m",
"GHSA-gg84-qgv9-w4pq",
"GHSA-j5g9-f88f-gfj3",
"PYSEC-2020-46",
"PYSEC-2021-16",
"PYSEC-2026-3444"
],
"fixed_version": "0.32.0",
"advisory_count": 6,
"oldest_advisory_days": 2256
},
{
"name": "idna",
"direct": false,
"version": "2.9",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-65pc-fj4g-8rjx",
"GHSA-jjg7-2v4v-x38h",
"PYSEC-2024-60",
"PYSEC-2026-215"
],
"fixed_version": "3.15",
"advisory_count": 4,
"oldest_advisory_days": 834
},
{
"name": "ini",
"direct": false,
"version": "1.3.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.3,
"advisory_ids": [
"GHSA-qqgx-2p2h-9c37"
],
"fixed_version": "1.3.6",
"advisory_count": 1,
"oldest_advisory_days": 2052
},
{
"name": "ipython",
"direct": false,
"version": "7.13.0",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 8.2,
"advisory_ids": [
"GHSA-29gw-9793-fvw7",
"GHSA-pq7m-3gw7-gq5x",
"PYSEC-2022-12",
"PYSEC-2023-17"
],
"fixed_version": "8.10.0",
"advisory_count": 4,
"oldest_advisory_days": 1647
},
{
"name": "jinja2",
"direct": false,
"version": "3.0.0a1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.8,
"advisory_ids": [
"GHSA-cpwx-vrp4-4pq7",
"GHSA-h5c8-rqwp-cp95",
"GHSA-h75v-3vvj-5mfj",
"GHSA-q2x7-8rv6-6q7h",
"PYSEC-2026-1471",
"PYSEC-2026-1473",
"PYSEC-2026-1474",
"PYSEC-2026-1475"
],
"fixed_version": "3.1.6",
"advisory_count": 8,
"oldest_advisory_days": 925
},
{
"name": "jupyter-core",
"direct": false,
"version": "4.6.3",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 8.8,
"advisory_ids": [
"GHSA-33p9-3p43-82vq",
"GHSA-m678-f26j-3hrp",
"PYSEC-2022-42974",
"PYSEC-2026-1477"
],
"fixed_version": "5.8.1",
"advisory_count": 4,
"oldest_advisory_days": 1367
},
{
"name": "lodash",
"direct": false,
"version": "4.17.15",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-29mw-wpgm-hmr9",
"GHSA-35jh-r3h4-6jhm",
"GHSA-f23m-r3pf-42rh",
"GHSA-p6mc-m468-83gw",
"GHSA-r5fr-rjxr-66jc",
"GHSA-xxjr-mmjv-4gpg"
],
"fixed_version": "4.18.0",
"advisory_count": 6,
"oldest_advisory_days": 2200
},
{
"name": "minimatch",
"direct": false,
"version": "3.0.4",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj",
"GHSA-f8q6-p94x-37v3"
],
"fixed_version": "10.2.3",
"advisory_count": 4,
"oldest_advisory_days": 1375
},
{
"name": "moment",
"direct": false,
"version": "2.24.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-8hfj-j24r-96c4",
"GHSA-wc69-rhjr-hc9g"
],
"fixed_version": "2.29.4",
"advisory_count": 2,
"oldest_advisory_days": 1572
},
{
"name": "numpy",
"direct": false,
"version": "1.18.3",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-5545-2q6w-2gh6",
"GHSA-6p56-wp2h-9hxr",
"GHSA-f7c7-j99h-c22f",
"GHSA-fpfv-jqm9-f5jm",
"PYSEC-2021-856",
"PYSEC-2021-857"
],
"fixed_version": "1.22",
"advisory_count": 6,
"oldest_advisory_days": 1680
},
{
"name": "qs",
"direct": false,
"version": "6.5.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6rw7-vpxm-498p",
"GHSA-hrpp-h998-j3pp"
],
"fixed_version": "6.14.1",
"advisory_count": 2,
"oldest_advisory_days": 1336
},
{
"name": "semver",
"direct": false,
"version": "5.7.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-c2qf-rxjj-qqgw"
],
"fixed_version": "7.5.2",
"advisory_count": 1,
"oldest_advisory_days": 1130
},
{
"name": "tmp",
"direct": false,
"version": "0.1.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52f5-9888-hmc6",
"GHSA-ph9p-34f9-6g65"
],
"fixed_version": "0.2.6",
"advisory_count": 2,
"oldest_advisory_days": 352
},
{
"name": "urllib3",
"direct": false,
"version": "1.25.9",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-2xpw-w6gg-jr37",
"GHSA-34jh-p97f-mpxf",
"GHSA-38jv-5279-wg99",
"GHSA-g4mx-q9vg-27p4",
"GHSA-gm62-xv2j-4w53",
"GHSA-pq67-6m6q-mj2v",
"GHSA-q2q7-5pp4-w6pg",
"GHSA-qccp-gfcp-xxvc",
"GHSA-v845-jxx5-vc9f",
"PYSEC-2021-108"
],
"fixed_version": "2.7.0",
"advisory_count": 18,
"oldest_advisory_days": 1026
},
{
"name": "uuid",
"direct": false,
"version": "3.4.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-w5hq-g745-h8pq"
],
"fixed_version": "13.0.1",
"advisory_count": 1,
"oldest_advisory_days": 93
},
{
"name": "ajv",
"direct": false,
"version": "6.12.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.6,
"advisory_ids": [
"GHSA-2g4f-4pwh-qvx6",
"GHSA-v88g-cgmw-v5xw"
],
"fixed_version": "8.18.0",
"advisory_count": 2,
"oldest_advisory_days": 1625
},
{
"name": "dash",
"direct": false,
"version": "1.11.0",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-547x-748v-vp6p",
"PYSEC-2024-35"
],
"fixed_version": "2.15.0",
"advisory_count": 2,
"oldest_advisory_days": 904
},
{
"name": "dash-core-components",
"direct": false,
"version": "1.9.1",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-547x-748v-vp6p",
"PYSEC-2026-219"
],
"fixed_version": "2.15.0",
"advisory_count": 2,
"oldest_advisory_days": 904
},
{
"name": "dash-html-components",
"direct": false,
"version": "1.0.3",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-547x-748v-vp6p",
"PYSEC-2026-220"
],
"fixed_version": "2.15.0",
"advisory_count": 2,
"oldest_advisory_days": 904
},
{
"name": "pytest",
"direct": false,
"version": "5.4.1",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.8,
"advisory_ids": [
"GHSA-6w46-j5rx-g56g",
"PYSEC-2026-1845"
],
"fixed_version": "9.0.3",
"advisory_count": 2,
"oldest_advisory_days": 184
},
{
"name": "request",
"direct": false,
"version": "github:cypress-io/request#b5af0d1fa47eec97ba980cde90a13e69a2afcd16",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.1,
"advisory_ids": [
"GHSA-p8p7-x288-28g6"
],
"fixed_version": "3.0.0",
"advisory_count": 1,
"oldest_advisory_days": 1226
},
{
"name": "requests",
"direct": false,
"version": "2.23.0",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 5.6,
"advisory_ids": [
"GHSA-9hjg-9r4m-mvj7",
"GHSA-9wx4-h78v-vm56",
"GHSA-gc5v-m9x4-r6x2",
"GHSA-j8r2-6x86-q33q",
"PYSEC-2023-74",
"PYSEC-2026-1872",
"PYSEC-2026-1873",
"PYSEC-2026-2275"
],
"fixed_version": "2.33.0",
"advisory_count": 8,
"oldest_advisory_days": 795
},
{
"name": "tough-cookie",
"direct": false,
"version": "2.5.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-72xf-g2v4-qvf3"
],
"fixed_version": "4.1.3",
"advisory_count": 1,
"oldest_advisory_days": 1120
},
{
"name": "zipp",
"direct": false,
"version": "3.1.0",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.2,
"advisory_ids": [
"GHSA-jfmj-5v4g-7637",
"PYSEC-2026-2074"
],
"fixed_version": "3.19.1",
"advisory_count": 2,
"oldest_advisory_days": 746
},
{
"name": "debug",
"direct": false,
"version": "3.2.6",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.7,
"advisory_ids": [
"GHSA-gxpj-cx7g-858c"
],
"fixed_version": "4.3.1",
"advisory_count": 1,
"oldest_advisory_days": 2906
},
{
"name": "debug",
"direct": false,
"version": "4.1.1",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.7,
"advisory_ids": [
"GHSA-gxpj-cx7g-858c"
],
"fixed_version": "4.3.1",
"advisory_count": 1,
"oldest_advisory_days": 2906
},
{
"name": "pygments",
"direct": false,
"version": "2.6.1",
"severity": "low",
"ecosystem": "pypi",
"cvss_score": 3.3,
"advisory_ids": [
"GHSA-5239-wwwm-4pmq",
"GHSA-9w8r-397f-prfh",
"GHSA-mrwq-x4v8-fh7p",
"GHSA-pq64-v7f5-gqh8",
"PYSEC-2021-140",
"PYSEC-2021-141",
"PYSEC-2023-117",
"PYSEC-2026-2987"
],
"fixed_version": "2.20.0",
"advisory_count": 8,
"oldest_advisory_days": 125
},
{
"name": "pandas",
"direct": false,
"version": "1.0.3",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"PYSEC-2020-73"
],
"fixed_version": "1.0.4",
"advisory_count": 1,
"oldest_advisory_days": 2261
},
{
"name": "protobuf",
"direct": false,
"version": "3.11.3",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-7gcm-g887-7qv7",
"GHSA-8gq9-2x98-w8hf",
"GHSA-8qvm-5x2c-j2w7",
"PYSEC-2022-48",
"PYSEC-2026-1805",
"PYSEC-2026-1806",
"PYSEC-2026-899"
],
"fixed_version": null,
"advisory_count": 7,
"oldest_advisory_days": null
},
{
"name": "py",
"direct": false,
"version": "1.8.1",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-hj5v-574p-mj7c",
"PYSEC-2020-92"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "pyasn1",
"direct": false,
"version": "0.4.8",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-8ppf-4f7h-5ppj",
"GHSA-hm4w-wwcw-mr6r",
"GHSA-jr27-m4p2-rc6r",
"PYSEC-2026-2263",
"PYSEC-2026-3455",
"PYSEC-2026-3456",
"PYSEC-2026-3457"
],
"fixed_version": null,
"advisory_count": 7,
"oldest_advisory_days": null
},
{
"name": "pyyaml",
"direct": false,
"version": "5.3.1",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-8q59-q68h-6hv4",
"PYSEC-2021-142"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "rsa",
"direct": false,
"version": "4.0",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-537h-rv9q-vvph",
"GHSA-xrx6-fmxq-rjj2",
"PYSEC-2020-100",
"PYSEC-2020-99"
],
"fixed_version": null,
"advisory_count": 4,
"oldest_advisory_days": null
},
{
"name": "streamlit",
"direct": false,
"version": "0.58.0",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-7p48-42j8-8846",
"GHSA-rxff-vr5r-8cj5",
"GHSA-vqwp-45wm-r9r5",
"PYSEC-2024-153",
"PYSEC-2026-212",
"PYSEC-2026-2285"
],
"fixed_version": null,
"advisory_count": 6,
"oldest_advisory_days": null
},
{
"name": "tornado",
"direct": false,
"version": "5.1.1",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-3x9g-8vmp-wqvf",
"GHSA-753j-mpmx-qq6g",
"GHSA-78cv-mqj4-43f7",
"GHSA-7cx3-6m66-7c5m",
"GHSA-8w49-h785-mj3c",
"GHSA-c98p-7wgm-6p64",
"GHSA-cx3h-4qpv-8hc9",
"GHSA-fqwm-6jpj-5wxc",
"GHSA-hj3f-6gcp-jg8j",
"GHSA-jhmp-mqwm-3gq8"
],
"fixed_version": null,
"advisory_count": 27,
"oldest_advisory_days": null
},
{
"name": "werkzeug",
"direct": false,
"version": "1.0.1",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-29vq-49wr-vm6x",
"GHSA-2g68-c3qc-8985",
"GHSA-87hc-h4r5-73f7",
"GHSA-f9vj-2wh5-fj8j",
"GHSA-hgf8-39gv-g3f2",
"GHSA-px8h-6qxv-m22q",
"GHSA-xg9f-g7g7-2323",
"PYSEC-2022-203",
"PYSEC-2023-221",
"PYSEC-2023-57"
],
"fixed_version": null,
"advisory_count": 16,
"oldest_advisory_days": null
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 3,
"high": 25,
"unknown": 9,
"critical": 5,
"moderate": 9
},
"advisory_count": 293,
"affected_count": 51,
"assessed_count": 295,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 14,
"direct_affected_count": 0
},
"ecosystems": [
"npm",
"pypi"
],
"dependencies": [
{
"name": "cypress",
"manifest": "e2e/package.json",
"ecosystem": "npm",
"version_constraint": "^4.2.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "cypress",
"direct": true,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "@cypress/listr-verbose-renderer",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@cypress/xvfb",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@samverschueren/stream-to-observable",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@types/sizzle",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.12.0",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "any-observable",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "arch",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "asn1",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "assert-plus",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "async",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "asynckit",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "aws-sign2",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "aws4",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "bcrypt-pbkdf",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "bluebird",
"direct": false,
"version": "3.7.2",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.11",
"ecosystem": "npm"
},
{
"name": "buffer-crc32",
"direct": false,
"version": "0.2.13",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "cachedir",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "caseless",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "check-more-types",
"direct": false,
"version": "2.24.0",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "cli-table3",
"direct": false,
"version": "0.5.1",
"ecosystem": "npm"
},
{
"name": "cli-truncate",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "code-point-at",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "1.9.3",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "colors",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "combined-stream",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "common-tags",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "concat-stream",
"direct": false,
"version": "1.6.2",
"ecosystem": "npm"
},
{
"name": "core-util-is",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "6.0.5",
"ecosystem": "npm"
},
{
"name": "dashdash",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "date-fns",
"direct": false,
"version": "1.30.1",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "2.6.9",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "delayed-stream",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "ecc-jsbn",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "elegant-spinner",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "end-of-stream",
"direct": false,
"version": "1.4.4",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "eventemitter2",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "executable",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "exit-hook",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "extend",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "extract-zip",
"direct": false,
"version": "1.6.7",
"ecosystem": "npm"
},
{
"name": "extsprintf",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fd-slicer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "fd-slicer",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "figures",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "figures",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "forever-agent",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "getos",
"direct": false,
"version": "3.1.4",
"ecosystem": "npm"
},
{
"name": "getpass",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.1.6",
"ecosystem": "npm"
},
{
"name": "global-dirs",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "har-schema",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "har-validator",
"direct": false,
"version": "5.1.3",
"ecosystem": "npm"
},
{
"name": "has-ansi",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "http-signature",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "indent-string",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.5",
"ecosystem": "npm"
},
{
"name": "is-ci",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-installed-globally",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "is-observable",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-path-inside",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "is-promise",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-typedarray",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "isstream",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "jsbn",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "json-schema",
"direct": false,
"version": "0.2.3",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stringify-safe",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "jsprim",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "lazy-ass",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "listr",
"direct": false,
"version": "0.14.3",
"ecosystem": "npm"
},
{
"name": "listr-silent-renderer",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "listr-update-renderer",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "listr-verbose-renderer",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.17.15",
"ecosystem": "npm"
},
{
"name": "lodash.once",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "log-update",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.43.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.26",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "0.0.8",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "mkdirp",
"direct": false,
"version": "0.5.1",
"ecosystem": "npm"
},
{
"name": "moment",
"direct": false,
"version": "2.24.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "nice-try",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "number-is-nan",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "oauth-sign",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ospath",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "p-finally",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "p-map",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-is-inside",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "pend",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "performance-now",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "pify",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "pretty-bytes",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "process-nextick-args",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "psl",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "pump",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.5.2",
"ecosystem": "npm"
},
{
"name": "querystring",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "ramda",
"direct": false,
"version": "0.26.1",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "2.3.7",
"ecosystem": "npm"
},
{
"name": "request",
"direct": false,
"version": "github:cypress-io/request#b5af0d1fa47eec97ba980cde90a13e69a2afcd16",
"ecosystem": "npm"
},
{
"name": "request-progress",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "2.7.1",
"ecosystem": "npm"
},
{
"name": "rxjs",
"direct": false,
"version": "6.5.4",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "5.7.1",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "0.0.4",
"ecosystem": "npm"
},
{
"name": "sshpk",
"direct": false,
"version": "1.16.1",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "strip-eof",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "symbol-observable",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "throttleit",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "tmp",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "tough-cookie",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "tunnel-agent",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "tweetnacl",
"direct": false,
"version": "0.14.5",
"ecosystem": "npm"
},
{
"name": "typedarray",
"direct": false,
"version": "0.0.6",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "untildify",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.2.2",
"ecosystem": "npm"
},
{
"name": "url",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "verror",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "yauzl",
"direct": false,
"version": "2.10.0",
"ecosystem": "npm"
},
{
"name": "yauzl",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "altair",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "altair",
"direct": false,
"version": "4.1.0",
"ecosystem": "pypi"
},
{
"name": "appdirs",
"direct": false,
"version": "1.4.3",
"ecosystem": "pypi"
},
{
"name": "astor",
"direct": false,
"version": "0.8.1",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "19.3.0",
"ecosystem": "pypi"
},
{
"name": "backcall",
"direct": false,
"version": "0.1.0",
"ecosystem": "pypi"
},
{
"name": "base58",
"direct": false,
"version": "2.0.0",
"ecosystem": "pypi"
},
{
"name": "black",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "black",
"direct": false,
"version": "19.10b0",
"ecosystem": "pypi"
},
{
"name": "blinker",
"direct": false,
"version": "1.4",
"ecosystem": "pypi"
},
{
"name": "boto3",
"direct": false,
"version": "1.12.45",
"ecosystem": "pypi"
},
{
"name": "botocore",
"direct": false,
"version": "1.15.45",
"ecosystem": "pypi"
},
{
"name": "cachetools",
"direct": false,
"version": "4.1.0",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2020.4.5.1",
"ecosystem": "pypi"
},
{
"name": "chardet",
"direct": false,
"version": "3.0.4",
"ecosystem": "pypi"
},
{
"name": "click",
"direct": false,
"version": "7.1.1",
"ecosystem": "pypi"
},
{
"name": "dash",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "dash",
"direct": false,
"version": "1.11.0",
"ecosystem": "pypi"
},
{
"name": "dash-bootstrap-components",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "dash-bootstrap-components",
"direct": false,
"version": "0.9.2",
"ecosystem": "pypi"
},
{
"name": "dash-core-components",
"direct": false,
"version": "1.9.1",
"ecosystem": "pypi"
},
{
"name": "dash-daq",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "dash-html-components",
"direct": false,
"version": "1.0.3",
"ecosystem": "pypi"
},
{
"name": "dash-renderer",
"direct": false,
"version": "1.4.0",
"ecosystem": "pypi"
},
{
"name": "dash-table",
"direct": false,
"version": "4.6.2",
"ecosystem": "pypi"
},
{
"name": "decorator",
"direct": false,
"version": "4.4.2",
"ecosystem": "pypi"
},
{
"name": "docutils",
"direct": false,
"version": "0.15.2",
"ecosystem": "pypi"
},
{
"name": "entrypoints",
"direct": false,
"version": "0.3",
"ecosystem": "pypi"
},
{
"name": "enum-compat",
"direct": false,
"version": "0.0.3",
"ecosystem": "pypi"
},
{
"name": "flask",
"direct": false,
"version": "1.1.2",
"ecosystem": "pypi"
},
{
"name": "flask-compress",
"direct": false,
"version": "1.4.0",
"ecosystem": "pypi"
},
{
"name": "future",
"direct": false,
"version": "0.18.2",
"ecosystem": "pypi"
},
{
"name": "google-auth",
"direct": false,
"version": "1.14.1",
"ecosystem": "pypi"
},
{
"name": "google-auth-oauthlib",
"direct": false,
"version": "0.4.1",
"ecosystem": "pypi"
},
{
"name": "gspread",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "gspread",
"direct": false,
"version": "3.5.0",
"ecosystem": "pypi"
},
{
"name": "gunicorn",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "gunicorn",
"direct": false,
"version": "20.0.4",
"ecosystem": "pypi"
},
{
"name": "httplib2",
"direct": false,
"version": "0.17.3",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "2.9",
"ecosystem": "pypi"
},
{
"name": "importlib-metadata",
"direct": false,
"version": "1.6.0",
"ecosystem": "pypi"
},
{
"name": "ipykernel",
"direct": false,
"version": "5.2.1",
"ecosystem": "pypi"
},
{
"name": "ipython",
"direct": false,
"version": "7.13.0",
"ecosystem": "pypi"
},
{
"name": "ipython-genutils",
"direct": false,
"version": "0.2.0",
"ecosystem": "pypi"
},
{
"name": "ipywidgets",
"direct": false,
"version": "8.0.0a0",
"ecosystem": "pypi"
},
{
"name": "itsdangerous",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "jedi",
"direct": false,
"version": "0.17.0",
"ecosystem": "pypi"
},
{
"name": "jinja2",
"direct": false,
"version": "3.0.0a1",
"ecosystem": "pypi"
},
{
"name": "jmespath",
"direct": false,
"version": "0.9.5",
"ecosystem": "pypi"
},
{
"name": "jsonschema",
"direct": false,
"version": "3.2.0",
"ecosystem": "pypi"
},
{
"name": "jupyter-client",
"direct": false,
"version": "6.1.3",
"ecosystem": "pypi"
},
{
"name": "jupyter-core",
"direct": false,
"version": "4.6.3",
"ecosystem": "pypi"
},
{
"name": "markupsafe",
"direct": false,
"version": "2.0.0a1",
"ecosystem": "pypi"
},
{
"name": "more-itertools",
"direct": false,
"version": "8.2.0",
"ecosystem": "pypi"
},
{
"name": "nbformat",
"direct": false,
"version": "5.0.6",
"ecosystem": "pypi"
},
{
"name": "numpy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "numpy",
"direct": false,
"version": "1.18.3",
"ecosystem": "pypi"
},
{
"name": "oauth2client",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "oauth2client",
"direct": false,
"version": "4.1.3",
"ecosystem": "pypi"
},
{
"name": "oauthlib",
"direct": false,
"version": "3.1.0",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "20.3",
"ecosystem": "pypi"
},
{
"name": "pandas",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pandas",
"direct": false,
"version": "1.0.3",
"ecosystem": "pypi"
},
{
"name": "parso",
"direct": false,
"version": "0.7.0",
"ecosystem": "pypi"
},
{
"name": "pathspec",
"direct": false,
"version": "0.8.0",
"ecosystem": "pypi"
},
{
"name": "pathtools",
"direct": false,
"version": "0.1.2",
"ecosystem": "pypi"
},
{
"name": "pexpect",
"direct": false,
"version": "4.8.0",
"ecosystem": "pypi"
},
{
"name": "pickleshare",
"direct": false,
"version": "0.7.5",
"ecosystem": "pypi"
},
{
"name": "pillow",
"direct": false,
"version": "7.1.1",
"ecosystem": "pypi"
},
{
"name": "plotly",
"direct": false,
"version": "4.6.0",
"ecosystem": "pypi"
},
{
"name": "pluggy",
"direct": false,
"version": "0.13.1",
"ecosystem": "pypi"
},
{
"name": "prompt-toolkit",
"direct": false,
"version": "3.0.5",
"ecosystem": "pypi"
},
{
"name": "protobuf",
"direct": false,
"version": "3.11.3",
"ecosystem": "pypi"
},
{
"name": "ptyprocess",
"direct": false,
"version": "0.6.0",
"ecosystem": "pypi"
},
{
"name": "py",
"direct": false,
"version": "1.8.1",
"ecosystem": "pypi"
},
{
"name": "pyasn1",
"direct": false,
"version": "0.4.8",
"ecosystem": "pypi"
},
{
"name": "pyasn1-modules",
"direct": false,
"version": "0.2.8",
"ecosystem": "pypi"
},
{
"name": "pydeck",
"direct": false,
"version": "0.3.1",
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": false,
"version": "2.6.1",
"ecosystem": "pypi"
},
{
"name": "pyparsing",
"direct": false,
"version": "3.0.0a1",
"ecosystem": "pypi"
},
{
"name": "pyrsistent",
"direct": false,
"version": "0.16.0",
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": false,
"version": "5.4.1",
"ecosystem": "pypi"
},
{
"name": "python-dateutil",
"direct": false,
"version": "2.8.1",
"ecosystem": "pypi"
},
{
"name": "python-i18n",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "python-i18n",
"direct": false,
"version": "0.3.7",
"ecosystem": "pypi"
},
{
"name": "pytz",
"direct": false,
"version": "2019.3",
"ecosystem": "pypi"
},
{
"name": "pyyaml",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pyyaml",
"direct": false,
"version": "5.3.1",
"ecosystem": "pypi"
},
{
"name": "pyzmq",
"direct": false,
"version": "19.0.0",
"ecosystem": "pypi"
},
{
"name": "regex",
"direct": false,
"version": "2020.4.4",
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": "2.23.0",
"ecosystem": "pypi"
},
{
"name": "requests-oauthlib",
"direct": false,
"version": "1.3.0",
"ecosystem": "pypi"
},
{
"name": "retrying",
"direct": false,
"version": "1.3.3",
"ecosystem": "pypi"
},
{
"name": "rsa",
"direct": false,
"version": "4.0",
"ecosystem": "pypi"
},
{
"name": "s3transfer",
"direct": false,
"version": "0.3.3",
"ecosystem": "pypi"
},
{
"name": "six",
"direct": false,
"version": "1.14.0",
"ecosystem": "pypi"
},
{
"name": "streamlit",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "streamlit",
"direct": false,
"version": "0.58.0",
"ecosystem": "pypi"
},
{
"name": "toml",
"direct": false,
"version": "0.10.0",
"ecosystem": "pypi"
},
{
"name": "toolz",
"direct": false,
"version": "0.10.0",
"ecosystem": "pypi"
},
{
"name": "tornado",
"direct": false,
"version": "5.1.1",
"ecosystem": "pypi"
},
{
"name": "traitlets",
"direct": false,
"version": "4.3.3",
"ecosystem": "pypi"
},
{
"name": "typed-ast",
"direct": false,
"version": "1.4.1",
"ecosystem": "pypi"
},
{
"name": "tzlocal",
"direct": false,
"version": "2.1b1",
"ecosystem": "pypi"
},
{
"name": "urllib3",
"direct": false,
"version": "1.25.9",
"ecosystem": "pypi"
},
{
"name": "validators",
"direct": false,
"version": "0.14.3",
"ecosystem": "pypi"
},
{
"name": "watchdog",
"direct": false,
"version": "0.10.2",
"ecosystem": "pypi"
},
{
"name": "wcwidth",
"direct": false,
"version": "0.1.9",
"ecosystem": "pypi"
},
{
"name": "werkzeug",
"direct": false,
"version": "1.0.1",
"ecosystem": "pypi"
},
{
"name": "widgetsnbextension",
"direct": false,
"version": "4.0.0a0",
"ecosystem": "pypi"
},
{
"name": "zipp",
"direct": false,
"version": "3.1.0",
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 309,
"direct_count": 1,
"indirect_count": 308
}
},
"maintainership": {
"issues": {
"open_prs": 19,
"merged_prs": 264,
"open_issues": 25,
"closed_ratio": 0.913,
"closed_issues": 262,
"closed_unmerged_prs": 58
},
"bus_factor": 3,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "jlubken",
"commits": 315,
"avatar_url": "https://avatars.githubusercontent.com/u/304357?v=4"
},
{
"type": "User",
"login": "quinn-dougherty",
"commits": 264,
"avatar_url": "https://avatars.githubusercontent.com/u/39039420?v=4"
},
{
"type": "User",
"login": "themightychris",
"commits": 138,
"avatar_url": "https://avatars.githubusercontent.com/u/458494?v=4"
},
{
"type": "User",
"login": "BrianThomasRoss",
"commits": 134,
"avatar_url": "https://avatars.githubusercontent.com/u/48453510?v=4"
},
{
"type": "User",
"login": "ckoerber",
"commits": 111,
"avatar_url": "https://avatars.githubusercontent.com/u/35035055?v=4"
},
{
"type": "User",
"login": "lottspot",
"commits": 54,
"avatar_url": "https://avatars.githubusercontent.com/u/2199417?v=4"
},
{
"type": "User",
"login": "PhilMiller",
"commits": 53,
"avatar_url": "https://avatars.githubusercontent.com/u/126464?v=4"
},
{
"type": "User",
"login": "MooseQuest",
"commits": 34,
"avatar_url": "https://avatars.githubusercontent.com/u/20930225?v=4"
},
{
"type": "User",
"login": "mangala915",
"commits": 27,
"avatar_url": "https://avatars.githubusercontent.com/u/88690565?v=4"
},
{
"type": "User",
"login": "mdbecker",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/1069047?v=4"
}
],
"contributors_sampled": 42,
"top_contributor_share": 0.227
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"gh-pages.yml",
"heroku.yml",
"infra-release.yml",
"pythonapp.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Pipfile.lock",
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 3,
"reason": "Found 6/17 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 29 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": 10,
"reason": "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": "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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"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": 0,
"reason": "166 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "d7417b01ddbe052736761f93fc1d24829f804300",
"ran_at": "2026-07-25T07:44:02Z",
"aggregate_score": 3.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 558,
"created_at": "2020-04-17T20:13:42Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 580,
"created_at": "2020-04-29T19:24:50Z",
"last_comment_at": "2020-05-06T18:54:08Z",
"last_comment_author": "turnUpTheChill"
},
{
"number": 604,
"created_at": "2020-12-12T11:17:23Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 605,
"created_at": "2021-02-08T21:14:02Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 608,
"created_at": "2021-03-25T23:39:02Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 609,
"created_at": "2021-03-29T22:32:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 610,
"created_at": "2021-04-20T19:33:56Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 611,
"created_at": "2021-04-30T21:21:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 612,
"created_at": "2021-06-02T01:28:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 616,
"created_at": "2022-01-21T20:25:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 618,
"created_at": "2022-02-13T04:52:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 620,
"created_at": "2022-05-16T20:55:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 621,
"created_at": "2022-05-16T21:05:39Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 623,
"created_at": "2022-09-23T22:47:39Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 624,
"created_at": "2022-11-22T05:52:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 625,
"created_at": "2022-12-08T09:34:01Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 626,
"created_at": "2022-12-10T22:26:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 628,
"created_at": "2023-02-16T01:40:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 629,
"created_at": "2023-03-04T01:47:52Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2020-05-09T01:20:23Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 3,
"created_at": "2020-03-17T16:36:01Z",
"last_comment_at": "2020-04-22T17:30:46Z",
"last_comment_author": "fxdgear"
},
{
"number": 18,
"created_at": "2020-03-17T18:23:27Z",
"last_comment_at": "2020-03-19T19:11:48Z",
"last_comment_author": "sam-writer"
},
{
"number": 32,
"created_at": "2020-03-17T21:09:46Z",
"last_comment_at": "2020-04-17T20:08:34Z",
"last_comment_author": "mariekers"
},
{
"number": 79,
"created_at": "2020-03-18T23:44:04Z",
"last_comment_at": "2020-04-17T20:07:16Z",
"last_comment_author": "mariekers"
},
{
"number": 99,
"created_at": "2020-03-19T17:48:13Z",
"last_comment_at": "2020-03-24T01:19:54Z",
"last_comment_author": "sam-writer"
},
{
"number": 222,
"created_at": "2020-03-24T13:53:04Z",
"last_comment_at": "2020-04-04T21:10:18Z",
"last_comment_author": "misken"
},
{
"number": 268,
"created_at": "2020-03-26T14:28:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 336,
"created_at": "2020-03-29T17:00:31Z",
"last_comment_at": "2020-05-05T02:59:28Z",
"last_comment_author": "BrianThomasRoss"
},
{
"number": 340,
"created_at": "2020-03-29T18:18:40Z",
"last_comment_at": "2020-03-31T17:51:00Z",
"last_comment_author": "sloboy"
},
{
"number": 352,
"created_at": "2020-03-29T20:50:48Z",
"last_comment_at": "2020-03-29T21:07:02Z",
"last_comment_author": "jlubken"
},
{
"number": 381,
"created_at": "2020-03-30T20:23:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 385,
"created_at": "2020-03-30T21:18:31Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 419,
"created_at": "2020-04-01T21:20:28Z",
"last_comment_at": "2020-04-06T11:08:47Z",
"last_comment_author": "ManuTel"
},
{
"number": 443,
"created_at": "2020-04-02T17:47:51Z",
"last_comment_at": "2020-04-03T01:09:51Z",
"last_comment_author": "PhilMiller"
},
{
"number": 444,
"created_at": "2020-04-02T17:50:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 452,
"created_at": "2020-04-02T19:32:14Z",
"last_comment_at": "2020-04-06T17:30:01Z",
"last_comment_author": "fedhere"
},
{
"number": 476,
"created_at": "2020-04-04T02:02:16Z",
"last_comment_at": "2020-04-21T03:23:25Z",
"last_comment_author": "rcknplyr"
},
{
"number": 492,
"created_at": "2020-04-06T01:39:07Z",
"last_comment_at": "2020-04-21T08:08:47Z",
"last_comment_author": "StanTraykov"
},
{
"number": 495,
"created_at": "2020-04-06T03:23:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 566,
"created_at": "2020-04-22T22:19:37Z",
"last_comment_at": "2020-04-22T22:42:54Z",
"last_comment_author": "fxdgear"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/CodeForPhilly/chime",
"host": "github.com",
"name": "chime",
"owner": "CodeForPhilly"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"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": 35,
"inputs": {
"security": 48,
"vitality": 22,
"community": 70,
"governance": 80,
"engineering": 69,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 58,
"overall_after_abandonment_multiplier": 35
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 22,
"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": 1239,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1239 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 1239
}
}
],
"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": "moderate",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"releases_count": 39,
"latest_release_tag": "v1.1.5",
"releases_from_tags": false,
"days_since_latest_release": 2269,
"mean_days_between_releases": 0.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "39 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 39
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2269 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2269
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0.9 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.9
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [],
"signals": [
"unanswered_contributions",
"issue_rot",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 19,
"unanswered_open_issues": 17,
"days_since_last_merged_pr": 2268,
"days_since_last_human_commit": 1241,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 1241 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": 1241,
"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": "good",
"name": "Community & Adoption",
"value": 70,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"forks": 152,
"stars": 210,
"watchers": 23,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "210 stars",
"points": 37.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 210
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "152 forks",
"points": 18.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 152
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "23 watchers",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 23
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"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": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"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": 51,
"inputs": {
"packages": [
"e2e"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 1135
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "1,135 downloads/month across npm",
"points": 40.7,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 1135,
"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": "good",
"name": "Sustainability & Governance",
"value": 80,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 42,
"top_contributor_share": 0.227
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 23% of commits",
"points": 17.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 23
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "42 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 42
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 29 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"merged_prs": 264,
"open_issues": 25,
"closed_issues": 262,
"issue_closed_ratio": 0.913,
"closed_unmerged_prs": 58
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "91% of issues closed",
"points": 42.7,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 91
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "264/322 decided PRs merged",
"points": 31.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 264,
"decided": 322
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 6/17 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"followers": 81,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "CodeForPhilly",
"public_repos": 134,
"account_age_days": 5269
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "81 followers of CodeForPhilly",
"points": 13.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 81,
"login": "CodeForPhilly"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "134 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 134
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"e2e"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 3
},
"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 3 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 3
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "8 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 8
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 69,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"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": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"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 8 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"code-for-philly",
"epidemiology",
"epidemics",
"penn",
"covid-19",
"code-for-america"
],
"has_wiki": true,
"homepage": "https://codeforphilly.github.io/chime/",
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://codeforphilly.github.io/chime/",
"points": 15,
"status": "met",
"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": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"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": 48,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 35,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 6/17 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 29 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": "update tool detected",
"points": 7.5,
"status": "met",
"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": "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": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": "166 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 295 resolved dependencies against OSV; 14 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 295
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 14
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 293,
"affected_packages": 51,
"assessed_packages": 295,
"unassessed_packages": 14,
"affected_by_severity": "critical 5, high 25, moderate 9, low 3, unknown 9",
"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": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"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": 295,
"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": 15
},
"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": 30,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 14,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.26,
"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": "26 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 13.9,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 26,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Pipfile.lock",
"package-lock.json"
],
"has_dockerfile": true,
"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": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 15240,
"source_files_sampled": 53,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/53 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 53,
"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",
"pypi package 'penn_chime' points at a different repository (https://codeforphilly.github.io/chime/); excluded from ecosystem scoring",
"Advisory severity resolved for 120 of 210 advisories (lookup cap); the remainder are reported as unknown severity"
],
"report_type": "repository",
"generated_at": "2026-07-25T07:44:26.061003Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/CodeForPhilly/chime.svg",
"full_name": "CodeForPhilly/chime",
"license_state": "standard",
"license_spdx": "MIT"
}