JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 369807,
"has_wiki": false,
"homepage": null,
"languages": {
"HTML": 3240,
"SCSS": 2883,
"Shell": 2725,
"JavaScript": 1223070
},
"pushed_at": "2026-07-22T19:42:31Z",
"created_at": "2016-08-03T20:34:03Z",
"owner_type": "Organization",
"updated_at": "2026-07-24T17:26:47Z",
"description": "please submit Issues about the PayPal JS SDK here: https://github.com/paypal/paypal-js/issues",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript"
]
},
"owner": {
"blog": "https://www.paypal.com/",
"name": "PayPal",
"type": "Organization",
"login": "paypal",
"company": null,
"location": "San Jose, CA",
"followers": 1959,
"avatar_url": "https://avatars.githubusercontent.com/u/476675?v=4",
"created_at": "2010-11-11T01:55:14Z",
"is_verified": null,
"public_repos": 163,
"account_age_days": 5742
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v4.0.234",
"kind": "patch",
"published_at": "2018-11-14T21:25:21Z"
},
{
"tag": "v4.0.233",
"kind": "patch",
"published_at": "2018-11-07T22:57:47Z"
},
{
"tag": "v4.0.232",
"kind": "patch",
"published_at": "2018-11-07T21:46:25Z"
}
],
"recent_commits": [
{
"oid": "e03bffc45b7a3c7f36346a514f34ebbd168dd403",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.425 🎉",
"author_name": "AleGastelum",
"author_login": "AleGastelum",
"committed_at": "2026-07-22T18:11:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fc4447d687c34944b99aad3c663a3b64f47e439",
"body": null,
"is_bot": false,
"headline": "Pass bfcache events via post-robot (#2650)",
"author_name": "Nikolaus Roman",
"author_login": "nikrom17",
"committed_at": "2026-07-21T17:57:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb2c9e747ef6d940a8873c0f2acd6dc16e8b289f",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.424 🎉",
"author_name": "AleGastelum",
"author_login": "AleGastelum",
"committed_at": "2026-07-20T19:45:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d5f6379b441593bcdabae693d36660eb75ecdf6",
"body": "…649)",
"is_bot": false,
"headline": "Pass partnerAttributionID as query param to Saved Payment Methods (#2…",
"author_name": "Blake Wilson",
"author_login": "blakewilson",
"committed_at": "2026-07-15T22:11:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22f7d9c3883058a94d2a6b64e04315cddb0286df",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.423 🎉",
"author_name": "AleGastelum",
"author_login": "AleGastelum",
"committed_at": "2026-07-10T21:31:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bef46c459d822933082094ed70cc7c751710757",
"body": "* Check if merchantDomain is same as PP domain\n\n* Moved merchantDomain proped logic to a util method and added tests for it\n\n* Updated resolveMerchantDomain comment\n\n* Updated comment\n\n---------\n\nCo-authored-by: Tanya Jain <tanyjain@paypal.com>\nCo-authored-by: Alejandro Gastelum Flores <agastelumflores@paypal.com>",
"is_bot": false,
"headline": "[Feature] Merchant Referrer URL (#2647)",
"author_name": "Alejandro Gastelum Flores",
"author_login": "AleGastelum",
"committed_at": "2026-07-10T19:45:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd082fcb00235416bb5c4ad47c9eff1487c8e4aa",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.422 🎉",
"author_name": "dtjones404",
"author_login": "dtjones404",
"committed_at": "2026-07-10T15:12:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b43aecee645376aa10de70ffb00c87e83cb4630",
"body": null,
"is_bot": false,
"headline": "chore: bump zoid (#2648)",
"author_name": "dtjones404",
"author_login": "dtjones404",
"committed_at": "2026-07-10T15:02:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a97d0d115617de1683f8e27a6e15c65d794022f",
"body": "Co-authored-by: lihuizhang_paypal <lihuizhang@paypal.com>",
"is_bot": false,
"headline": "add shimmer effect (#2646)",
"author_name": "seraphD",
"author_login": "seraphD",
"committed_at": "2026-07-08T15:18:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "076e5d07e74bf143ac6aa8e2afca37b8a238672f",
"body": "* DTINAPPXO-4580: Add browserContext merchant flag\n\n* DTINAPPXO-4580: Addressing comments\n\n* DTINAPPXO-4580: Addressing comments\n\n---------\n\nCo-authored-by: Leandro Castilho <lecastilho@paypal.com>",
"is_bot": false,
"headline": "DTINAPPXO-4580: Add browserContext merchant flag (#2635)",
"author_name": "Leandro de Castilho",
"author_login": "Leeh91",
"committed_at": "2026-06-29T16:43:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "353dc06ca8219a4c2473e6e43ec8f7554dae4465",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.421 🎉",
"author_name": "bywood",
"author_login": "bywood",
"committed_at": "2026-06-08T21:33:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d06b5990ec9bca7898edd1c92350173ec0f342d0",
"body": null,
"is_bot": false,
"headline": "Add background color to saved payment method PP logo (#2641)",
"author_name": "Blake Wilson",
"author_login": "blakewilson",
"committed_at": "2026-06-08T16:22:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbc6eebc87fa124cf21a417b019314e59618dba8",
"body": null,
"is_bot": false,
"headline": "feat(Venmo): adding support for vault setup token creation (#2642)",
"author_name": "Mitch Anderson",
"author_login": "tmanderson",
"committed_at": "2026-06-02T16:40:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0adba8cd4ff847e203b99bb5a5390c516e73005a",
"body": "…ader (#2632)\n\nReplace @paypal/accelerated-checkout-loader with @paypal/fastlane-sdk-loader\npackage rename across package.json, component.jsx, and component.test.js.\nAlso exclude .claude directory from prettier checks.\n\nDTXOUP-6890",
"is_bot": false,
"headline": "chore(connect): update accelerated-checkout-loader to fastlane-sdk-lo…",
"author_name": "Sunny Patel",
"author_login": "sunnypatel",
"committed_at": "2026-05-26T21:24:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "061f2730d4dd43043e35fd9867152a57fe2855a8",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.420 🎉",
"author_name": "AleGastelum",
"author_login": "AleGastelum",
"committed_at": "2026-05-26T16:58:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "669e327cf950c43b1c2a3ac8010d7bf0017a655c",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.419 🎉",
"author_name": "nikrom17",
"author_login": "nikrom17",
"committed_at": "2026-05-26T16:35:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e8807a5e558d74e53957aa24500ec3b5eefac15",
"body": null,
"is_bot": false,
"headline": "add requestedButtonColor unit tests (#2639)",
"author_name": "Nikolaus Roman",
"author_login": "nikrom17",
"committed_at": "2026-05-26T16:32:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa95226f7bbb89a612c832ea2b5017a3a328111b",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.418 🎉",
"author_name": "AleGastelum",
"author_login": "AleGastelum",
"committed_at": "2026-05-26T16:21:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f4c9660b6edab203bd9b5d5271ea24b3a53a43d",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.417 🎉",
"author_name": "AleGastelum",
"author_login": "AleGastelum",
"committed_at": "2026-05-26T16:10:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59e1681e6daecce57bddfa0121a7392a1a7ab3de",
"body": "* Fixed passing stale experiment to methods\n\n* Added condition to respect props experiment value if set\n\n---------\n\nCo-authored-by: Alejandro Gastelum Flores <agastelumflores@paypal.com>",
"is_bot": false,
"headline": "Fixed passing stale experiment to methods (#2636)",
"author_name": "Alejandro Gastelum Flores",
"author_login": "AleGastelum",
"committed_at": "2026-05-26T16:00:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5cfc5d0db5befec5f444b0817b8c6b3b24624ac",
"body": null,
"is_bot": false,
"headline": "Remove rebrand-prefixed color constants (#2638)",
"author_name": "Nikolaus Roman",
"author_login": "nikrom17",
"committed_at": "2026-05-20T19:53:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d576d8830af41074c9da103a82d2dd62b5640083",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.416 🎉",
"author_name": "AleGastelum",
"author_login": "AleGastelum",
"committed_at": "2026-05-18T21:03:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f2327da6da97954dc97d392ac50200a39f102a1",
"body": "* Enhanced pop-up bridge\n\n* Configure deepLinkReturnUrlPrefix\n\n* Destructure query items\n\n* Update src/zoid/buttons/component.jsx\n\nCo-authored-by: Ravi Shekhar <ravishekhar@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Tanya Jain <tanyjain@paypal.com>\nCo-authored-by: Ravi Shekhar <ravishekhar@users.noreply.github.com>",
"is_bot": false,
"headline": "[Feature] PopupBridge++ (#2609)",
"author_name": "Tanya Jain",
"author_login": "jtanya17",
"committed_at": "2026-05-13T20:43:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96ea738be10577c6daf921ad7a7c520dd7054d04",
"body": null,
"is_bot": false,
"headline": "fix: ensure labels are centered in rebrand button styles (#2634)",
"author_name": "Nikolaus Roman",
"author_login": "nikrom17",
"committed_at": "2026-05-13T13:03:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6a600df91c981a9d1f3d8e0b6f91b1be168ccbb",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.415 🎉",
"author_name": "jtanya17",
"author_login": "jtanya17",
"committed_at": "2026-05-11T17:47:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75cd9525756e7c27eab045ad83c2677f4cf1d691",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.414 🎉",
"author_name": "nikrom17",
"author_login": "nikrom17",
"committed_at": "2026-05-06T11:25:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed9703577ecafb20b8dd0df42c27214ab0c03ab3",
"body": null,
"is_bot": false,
"headline": "refactor: update fr pay later btn label (#2633)",
"author_name": "surekhaw",
"author_login": "surekhaw",
"committed_at": "2026-05-06T11:23:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4176366b33b9fe4b049546533d7d4cbf25e1872e",
"body": "* fupdate button styles to align with figma\n\n* update height/width based styles\n\n* merge in main\n\n* refine disablemaxheight styles\n\n* update tests\n\n* clean up pr\n\n* update dev demo pages\n\n* usplit up test file\n\n* fda\n\n* ftagline font size update\n\n* update venmo interactive states\n\n* update border ra\n[…]\niable for logo translateY\n\n* refactor tagline rebrand class logic\n\n* update test expectations to match new gap and defaultHeight config values\n\n---------\n\nCo-authored-by: nikrom17 <nikrom17@gmail.com>",
"is_bot": false,
"headline": "Feature/pp mongram swap (#2631)",
"author_name": "delbarrow",
"author_login": "delbarrow",
"committed_at": "2026-05-05T16:18:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "452a5b5f98f6fa514a00ca07d19e76a7dc560201",
"body": "…s true (#2628)\n\n* adding disableFunding prop to hide Credt button when the parameter is true\n\n* adding missing prop\n\n* adding prop test\n\n---------\n\nCo-authored-by: “Divyanshi” <dsrivatsava@paypal.com>",
"is_bot": false,
"headline": "adding disableFunding prop to hide Credit button when the parameter i…",
"author_name": "Divyanshi Srivastava",
"author_login": "divyanshi-srivastava",
"committed_at": "2026-05-04T20:26:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ce26ed52d40eef805868fb932f7fbf2cf471ff4",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.413 🎉",
"author_name": "EvanReinstein",
"author_login": "EvanReinstein",
"committed_at": "2026-05-04T19:30:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18a8e9476af1c014eeca4bb97a61bf0f02c32692",
"body": "* feat: add variationName prop support for PayPal monogram marks\n\n* changes\n\n* lint errors\n\n* flow errors\n\n* added test cases\n\n* changed name\n\n* changes for css\n\n---------\n\nCo-authored-by: vishala <thallapallyvishala@gmail.com>",
"is_bot": false,
"headline": "feat: add variationName prop support for PayPal monogram marks (#2630)",
"author_name": "Vishala230531",
"author_login": "Vishala230531",
"committed_at": "2026-05-01T15:06:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bcd50cd6e3a66be0e5569578034b62f5a2a0230",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.412 🎉",
"author_name": "nbierdeman",
"author_login": "nbierdeman",
"committed_at": "2026-04-27T19:17:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aba46b652a95edec22b37e36f4b92ed77af5c62c",
"body": "…#2624)\n\n* Prototype of SavedPaymentMethods component\n\n* Removing props that might not be needed\n\n* Remove unused function\n\n* Display Messages as part of the new component (#2605)\n\n* Remove Messages\n\n* Setting up autoresize\n\n* Syncing props with buttons\n\n* Disabling props not required atm\n\n* Lint an\n[…]\nKolman <daniel@kolman.cz>\nCo-authored-by: Daniel Kolman <daniel.kolman@gmail.com>\nCo-authored-by: lihuizhang <lihuizhang@paypal.com>\nCo-authored-by: Ravi Shekhar <ravishekhar@users.noreply.github.com>",
"is_bot": false,
"headline": "feature(SavedPaymentMethods): Adding loading template for prerender (…",
"author_name": "seraphD",
"author_login": "seraphD",
"committed_at": "2026-04-27T17:05:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e06502e696be877430e63f669abf7308fa08a0e8",
"body": "…3741) (#2618)\n\nWhen a merchant's return_url contains a hash fragment, XOOS appends\n?token=... after the hash, producing query strings like\n\"hash?token=EC-123\". parseQuery() only splits on &, so the token\nwas never extracted.\n\nAdd .replace(\"?\", \"&\") to normalize the query string after extracting\nthe action from the hash fragment, allowing parseQuery to correctly\nextract all parameters.\n\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: normalize malformed app switch cancel URL query strings (DTXOOS-…",
"author_name": "Nader Chehab",
"author_login": "naderchehab",
"committed_at": "2026-04-23T03:02:20Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d3ab4c0fb556287844e76514a657ff74806981c4",
"body": null,
"is_bot": false,
"headline": "Update redesign font styles (#2617)",
"author_name": "Vishala230531",
"author_login": "Vishala230531",
"committed_at": "2026-04-17T10:39:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43da5ae2735c2cb3bd0c657e7125c1c9f729269c",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.411 🎉",
"author_name": "bywood",
"author_login": "bywood",
"committed_at": "2026-04-08T18:23:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d3ba5e100a6d148d9a88fa4a7b00545214a0e91",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.410 🎉",
"author_name": "bywood",
"author_login": "bywood",
"committed_at": "2026-04-08T17:55:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2eed0ef24a09a0adb4062dc151e542a5483afb97",
"body": "New component SavedPaymentMethods for improved View/Edit FI flow.",
"is_bot": false,
"headline": "feature(SavedPaymentMethods): New component SavedPaymentMethods (#2604)",
"author_name": "Daniel Kolman",
"author_login": "kolman",
"committed_at": "2026-04-07T18:17:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfcbeb76ad30cd178bbd2b35ea29d228a62bb991",
"body": null,
"is_bot": false,
"headline": "Fix rebrand label animation (#2611)",
"author_name": "Nikolaus Roman",
"author_login": "nikrom17",
"committed_at": "2026-04-07T11:51:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c5d8300fcbdffbdb059a0efc68539c2f47e0c97",
"body": "* Delay 3DS component construction\n\n* Patch tests\n\n---------\n\nCo-authored-by: Tanya Jain <tanyjain@paypal.com>",
"is_bot": false,
"headline": "[Fix] 3DS Bootstrap Error (#2612)",
"author_name": "Tanya Jain",
"author_login": "jtanya17",
"committed_at": "2026-04-06T14:56:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0366fa4dddf7be71157e63110a7b52b5d6f60617",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.409 🎉",
"author_name": "delbarrow",
"author_login": "delbarrow",
"committed_at": "2026-04-03T20:05:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc56fea329ddbb782db25dbe7819164f875e920b",
"body": "This reverts commit 2e278df445d64365b7a5568d3680ff3b032f1a26.",
"is_bot": false,
"headline": "Revert \"Pass bfcache events via post-robot (#2608)\" (#2616)",
"author_name": "delbarrow",
"author_login": "delbarrow",
"committed_at": "2026-04-03T20:01:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29ade85577010de0f9da1391e25e9ed1016cb6ae",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.408 🎉",
"author_name": "nikrom17",
"author_login": "nikrom17",
"committed_at": "2026-03-23T20:01:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e278df445d64365b7a5568d3680ff3b032f1a26",
"body": null,
"is_bot": false,
"headline": "Pass bfcache events via post-robot (#2608)",
"author_name": "Vishala230531",
"author_login": "Vishala230531",
"committed_at": "2026-03-23T19:49:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95104e6fc0a8261fde442022743f17f92d78ab1e",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.407 🎉",
"author_name": "AleGastelum",
"author_login": "AleGastelum",
"committed_at": "2026-03-18T17:55:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c201d8c2851aa31d9d8595352ec6d453700c2b6",
"body": null,
"is_bot": false,
"headline": "[DTINAPPXO-3543] Pass partnerAttributionID (#2607)",
"author_name": "Nader Chehab",
"author_login": "naderchehab",
"committed_at": "2026-03-16T16:27:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba93c989d82118c1bdef5fa8593ba71cc3a0f912",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.406 🎉",
"author_name": "nikrom17",
"author_login": "nikrom17",
"committed_at": "2026-03-03T22:50:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c0d3e38abf3ecaf22deeb83c84f8e6872ed546f",
"body": null,
"is_bot": false,
"headline": "add label \"Pay now or later\" experiment (#2600)",
"author_name": "delbarrow",
"author_login": "delbarrow",
"committed_at": "2026-03-03T22:47:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cf92389fcf464cb52db861e47193d5a3de4fca6",
"body": "* changed iframe title\n\n* Changes\n\n* changes\n\n---------\n\nCo-authored-by: vishala <thallapallyvishala@gmail.com>",
"is_bot": false,
"headline": "changed iframe title (#2601)",
"author_name": "Vishala230531",
"author_login": "Vishala230531",
"committed_at": "2026-03-03T15:34:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69236cbae093c7e70b5a898286b48bda189ee87d",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.405 🎉",
"author_name": "ravishekhar",
"author_login": "ravishekhar",
"committed_at": "2026-02-26T02:28:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c538150a72d87659ae137f03360e693da114dec",
"body": null,
"is_bot": false,
"headline": "Additional fix for hash params in resume flow (#2602)",
"author_name": "Nader Chehab",
"author_login": "naderchehab",
"committed_at": "2026-02-25T23:27:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0fc4d0e54298bc3c7405a5f9c45d9f554feae75",
"body": "… params embedded in the hash fragment (#2599)\n\n* Resume Flow fix: Extract query-style params embedded in the hash fragment\n\n* Refactor",
"is_bot": false,
"headline": "[DTINAPPXO-3265][DTINAPPXO-3391] Resume Flow fix: Extract query-style…",
"author_name": "Nader Chehab",
"author_login": "naderchehab",
"committed_at": "2026-02-25T17:17:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c7106b4853143d8c587d3c25e389777ac157adf",
"body": "* Reapply \"CspNonce changes\"\n\nThis reverts commit 934fd82285c989720338d1c590492aeacda96029.\n\n* Removed default\n\n* Added Unit test-cases\n\n* Revert dist files and remove TEST_DOCUMENTATION.md\n\n* fixing npm run flow issues\n\n---------\n\nCo-authored-by: vishala <thallapallyvishala@gmail.com>",
"is_bot": false,
"headline": "Reapply \"CspNonce changes\" (#2598)",
"author_name": "Vishala230531",
"author_login": "Vishala230531",
"committed_at": "2026-02-25T02:34:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "934fd82285c989720338d1c590492aeacda96029",
"body": "This reverts commit efeb355f107cb36d56699364c20539e05b974410.",
"is_bot": false,
"headline": "Revert \"CspNonce changes\"",
"author_name": "vishala",
"author_login": null,
"committed_at": "2026-02-20T18:58:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efeb355f107cb36d56699364c20539e05b974410",
"body": null,
"is_bot": false,
"headline": "CspNonce changes",
"author_name": "vishala",
"author_login": null,
"committed_at": "2026-02-20T18:36:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7522a4523d44cb6c3128696facd261edad4d308c",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.404 🎉",
"author_name": "mchoun",
"author_login": "mchoun",
"committed_at": "2026-02-17T15:53:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4433f6a823c5d09221ac3bc48d80f0635fc2c0e",
"body": null,
"is_bot": false,
"headline": "chore: prefer org-level code of conduct file (#2595)",
"author_name": "Greg Jopa",
"author_login": "gregjopa",
"committed_at": "2026-02-04T17:52:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57120acc6b19ae0dc0960997e610c9961ab67eb2",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.403 🎉",
"author_name": "nikrom17",
"author_login": "nikrom17",
"committed_at": "2026-02-03T16:16:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e48e9fd0d388d17b0ea00e3b0a972036f5a38ac",
"body": "This reverts commit 14ca952f71becbd119d533c66f3ad47d5d4d09f0.",
"is_bot": false,
"headline": "Revert \"Add support for disabling buttons (#2590)\" (#2593)",
"author_name": "delbarrow",
"author_login": "delbarrow",
"committed_at": "2026-02-02T17:14:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a6fdeac59238c430248464d644c992b9f65fbd3",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.402 🎉",
"author_name": "nikrom17",
"author_login": "nikrom17",
"committed_at": "2026-01-27T23:37:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14ca952f71becbd119d533c66f3ad47d5d4d09f0",
"body": null,
"is_bot": false,
"headline": "Add support for disabling buttons (#2590)",
"author_name": "Vishala230531",
"author_login": "Vishala230531",
"committed_at": "2026-01-27T23:29:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "509bc3a78efdb921af113cba1ea55233182f4885",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.401 🎉",
"author_name": "bywood",
"author_login": "bywood",
"committed_at": "2026-01-22T18:24:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcc46298e99b1b14b9c5c189fb799d9135735ba9",
"body": "* App Switch in New Tab\n\n* Type fix\n\n* Make focus optional",
"is_bot": false,
"headline": "App Switch in New Tab (#2581)",
"author_name": "Nader Chehab",
"author_login": "naderchehab",
"committed_at": "2026-01-22T17:27:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d721fcb6a19050a34993beae19ebf44c46c50b5",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.400 🎉",
"author_name": "siddy2181",
"author_login": "siddy2181",
"committed_at": "2026-01-15T20:05:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a31cab99d32ae862866a6e361a04df3ae443e680",
"body": "This reverts commit 5b9c8cda9e2c255ce5da69117becbdb0542efd67.",
"is_bot": false,
"headline": "Revert \"feat(buttons): add disabled prop support (#2584)\" (#2588)",
"author_name": "Shraddha",
"author_login": "siddy2181",
"committed_at": "2026-01-15T19:46:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ad7d3b880487b032a84e9ff4962787cf84ef145",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.399 🎉",
"author_name": "gregjopa",
"author_login": "gregjopa",
"committed_at": "2026-01-06T17:35:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e272f5b2a185850e425e701b826bbbebed32e53b",
"body": null,
"is_bot": false,
"headline": "fix: use the right env variable name for npm (#2586)",
"author_name": "Greg Jopa",
"author_login": "gregjopa",
"committed_at": "2026-01-06T17:29:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c837ef81944540ffce256b38f8c2d42c148e8df",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.398 🎉",
"author_name": "gregjopa",
"author_login": "gregjopa",
"committed_at": "2026-01-06T17:12:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b9c8cda9e2c255ce5da69117becbdb0542efd67",
"body": "* feat(buttons): add disabled prop support\n\nImplement disabled button functionality with onInit callback for dynamic enable/disable control.\n\n- Add disabled prop to ButtonProps type with onInit callback\n- Add disabled state management in Button component\n- Add disabled CSS class and ARIA attributes \n[…]\nt race conditions when disable() and enable() are called rapidly.\nDOM updates are now synchronous since buttons are already rendered.\n\n---------\n\nCo-authored-by: vishala <thallapallyvishala@gmail.com>",
"is_bot": false,
"headline": "feat(buttons): add disabled prop support (#2584)",
"author_name": "Vishala230531",
"author_login": "Vishala230531",
"committed_at": "2026-01-06T17:02:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e43a821620870d9ff2aa576193bfa376285ea68b",
"body": null,
"is_bot": false,
"headline": "fix: update npm access token name (#2585)",
"author_name": "Greg Jopa",
"author_login": "gregjopa",
"committed_at": "2026-01-06T16:54:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb6b6ffd21dd25aa02b5f4075d6476c4b71c2834",
"body": null,
"is_bot": false,
"headline": "add aria hidden attribute for label container (#2582)",
"author_name": "Mervin Choun",
"author_login": "mchoun",
"committed_at": "2025-12-15T16:47:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80601cb83a3bd58702774fb7006a1b583cb569bb",
"body": null,
"is_bot": false,
"headline": "clean up overlay after each test case (#2580)",
"author_name": "Gustavo Veloso",
"author_login": "gusveloso",
"committed_at": "2025-12-02T17:58:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ef1eae7fbcad9d7c918e6dc74e4ac8d0b2a7c15",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.397 🎉",
"author_name": "ravishekhar",
"author_login": "ravishekhar",
"committed_at": "2025-11-06T18:11:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3444b3892a2e7acf0ea7f1cc5e13f3206560af39",
"body": "* remove the restriction to use paypal urls only. This will be used for actions.redirect method as well.\n\n* lint\n\n---------\n\nCo-authored-by: Ravi Shekhar <ravshekhar+paypal@paypal.com>",
"is_bot": false,
"headline": "remove the restriction to use PayPal urls (#2578)",
"author_name": "Ravi Shekhar",
"author_login": "ravishekhar",
"committed_at": "2025-11-06T17:59:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d56c2bc45c95866471fa95a3e76327758cfdc88",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.396 🎉",
"author_name": "danzhaaspaypal",
"author_login": "danzhaaspaypal",
"committed_at": "2025-11-05T08:47:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "528c1926d9177cb62652e565e0c8643aecb68ac4",
"body": null,
"is_bot": false,
"headline": "feat: support button label for CA (#2576)",
"author_name": "Dan Haas",
"author_login": "danzhaaspaypal",
"committed_at": "2025-11-05T08:40:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c0d7268fbfd1067e2c2695510f376f01187f171",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.395 🎉",
"author_name": "mnicpt",
"author_login": "mnicpt",
"committed_at": "2025-11-05T02:21:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7eec15cbc18c7c33680876bdcf5e69424c4714de",
"body": "…rops (#2575)\n\n* fix(standalone): userAgent\n\n* fix(userAgent): ensure web execution\n\n* fix(prop): setting\n\n* chore(revert): dist files\n\n* chore(lint): fix\n\n* chore(revert): dist files\n\n* chore(revert): prop\n\n* fix(tests): standalone and tablet\n\n* feat(venmo): props\n\n* chore(venmo): prop tests\n\n* chore(revert): dist files",
"is_bot": false,
"headline": "feature(venmo): supportsVenmoPopups and supportedNativeVenmoBrowser p…",
"author_name": "Steven Mask",
"author_login": "mnicpt",
"committed_at": "2025-11-04T21:17:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8173821c941b94b101dfa08f287464dff6e6089",
"body": "…meaningful error messages when card fields aren't eligible (#2577)",
"is_bot": false,
"headline": "add eligibility check to children card fields in order to throw more …",
"author_name": "Gustavo Veloso",
"author_login": "gusveloso",
"committed_at": "2025-10-28T17:08:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c24510bd2829d972b843984898d1cc06d17f2f65",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.394 🎉",
"author_name": "imbrian",
"author_login": "imbrian",
"committed_at": "2025-10-13T15:06:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e45eaab5743781f7b35c09b88c699dd913de96c",
"body": "Co-authored-by: Tanya Jain <tanyjain@paypal.com>",
"is_bot": false,
"headline": "remove bodyParam from sdkSource prop in buttons component (#2574)",
"author_name": "Tanya Jain",
"author_login": "jtanya17",
"committed_at": "2025-10-13T14:45:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a2153317e02843ed4b24a8ac5fbb164d0c0e53e",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.393 🎉",
"author_name": "imbrian",
"author_login": "imbrian",
"committed_at": "2025-10-09T01:17:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "781261e30f5d9079630b6e0bfe98cb8833947e10",
"body": "Co-authored-by: bhoung <bhoung@paypal.com>",
"is_bot": false,
"headline": "feat: update bt version to 3.128.0 (#2573)",
"author_name": "Brian",
"author_login": "byhoung",
"committed_at": "2025-10-09T01:05:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f29832078a901447c5b0711712d90e9ab8998cd",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.392 🎉",
"author_name": "mnicpt",
"author_login": "mnicpt",
"committed_at": "2025-10-06T16:58:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dafac01959a10dea8c4ad3a72eb9bf96d3dfdd6",
"body": "* fix(standalone): userAgent\n\n* fix(userAgent): ensure web execution\n\n* fix(prop): setting\n\n* chore(revert): dist files\n\n* chore(lint): fix\n\n* chore(revert): dist files\n\n* chore(revert): prop\n\n* fix(tests): standalone and tablet",
"is_bot": false,
"headline": "fix(standalone): userAgent (#2572)",
"author_name": "Steven Mask",
"author_login": "mnicpt",
"committed_at": "2025-10-06T16:47:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10bef36c016a352e24591b5a38f6c83e5067b506",
"body": "…ssionID (#2571)",
"is_bot": false,
"headline": "clean up use of globalSessionID, as we are now leveraging getPayPalSe…",
"author_name": "delbarrow",
"author_login": "delbarrow",
"committed_at": "2025-10-03T18:34:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5937a2ccbcaefc6ed597f551108d52b17f797c8d",
"body": "* remove isPayPalDomain from subscriptions props\n\n* remove unused import",
"is_bot": false,
"headline": "Remove isPayPalDomain from subscriptions props (#2568)",
"author_name": "wooslim",
"author_login": "wooslim",
"committed_at": "2025-10-02T14:39:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a051b3aafacfb2a3017c6f4e7e5c5fb682393565",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.391 🎉",
"author_name": "gusveloso",
"author_login": "gusveloso",
"committed_at": "2025-09-30T17:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a401fc7158d99964f11f5ef8ef8ba475db07000",
"body": null,
"is_bot": false,
"headline": "fix: add temporary solution for credit button becaming vaultable (#2569)",
"author_name": "Gustavo Veloso",
"author_login": "gusveloso",
"committed_at": "2025-09-30T17:25:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "165349797147c00b7afda7c3a025df27fba2c18f",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.390 🎉",
"author_name": "masuthar",
"author_login": "masuthar",
"committed_at": "2025-09-30T01:03:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38b1bd47e8fdf5dc9aeec8c03af4adb2422e8fc6",
"body": "* fpti add params\n\n* Fix issue",
"is_bot": false,
"headline": "[NCPS Hosted buttons] Update FPTI tracking params (#2557)",
"author_name": "masuthar",
"author_login": "masuthar",
"committed_at": "2025-09-30T00:53:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "564931c890c3dff33fe1a5a78604a53f97abe115",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.389 🎉",
"author_name": "siddy2181",
"author_login": "siddy2181",
"committed_at": "2025-09-29T22:52:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0d7e2c414b674e42dd45ad1b3e97bbed002028b",
"body": "* Add threeDSTriggerMode to MerchantPayloadData type\n\n* Parse threeDSTriggerMode\n\n* rm liabilityShift default\n\nnit\n\nnit\n\n* liabilityShift rm from cancel\n\n* nit\n\n* Add tests\n\n* rm liabilityShift default\n\nnit\n\nnit\n\n* liabilityShift rm from cancel\n\n* nit\n\n* add log for helios response\n\n* fix logic for \n[…]\ness review comment\n\n---------\n\nCo-authored-by: Tanya Jain <tanyjain@paypal.com>\nCo-authored-by: Shraddha Shah <spshah@paypal.com>\nCo-authored-by: Shraddha <24843989+siddy2181@users.noreply.github.com>",
"is_bot": false,
"headline": "[Feature]/DTXOCOEXP-1400 Add `verificationMethod` Parameter (#2546)",
"author_name": "Tanya Jain",
"author_login": "jtanya17",
"committed_at": "2025-09-29T21:18:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "567e50e8275145b715ddfad98f8b24a41b7e0578",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.388 🎉",
"author_name": "ravishekhar",
"author_login": "ravishekhar",
"committed_at": "2025-09-24T14:14:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06b7094e1723d53a261d0dc3262b16c7bef4b6fc",
"body": "* Add sdkSource to button props\n\n* Add sdkSource to button props",
"is_bot": false,
"headline": "Add sdkSource to button props (#2565)",
"author_name": "Karun Reddy Katepally",
"author_login": "kkatepallypaypal",
"committed_at": "2025-09-23T20:03:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2744c57c0c892f036b60cc04255772cfd2e51df",
"body": "* Updated NCPS buttons to accept rebrand\n\n* Removed unnecesary export on method\n\n* Added NCPS rebrand tests\n\n* Update unused imports after merge with main\n\n---------\n\nCo-authored-by: Alejandro Gastelum Flores <agastelumflores@paypal.com>",
"is_bot": false,
"headline": "Updated NCPS buttons to accept rebrand (#2562)",
"author_name": "Alejandro Gastelum Flores",
"author_login": "AleGastelum",
"committed_at": "2025-09-23T17:40:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09f32b3a12ed265c96a90652d01ee9b7c77b5331",
"body": null,
"is_bot": false,
"headline": "chore(release): 5.0.387 🎉",
"author_name": "mnicpt",
"author_login": "mnicpt",
"committed_at": "2025-09-23T16:09:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4e761f1a027e7cbc9491f294e8d6ac99edbedb0",
"body": "* fix(venmo): Makes the prescense of poupBridge required for webview eligibility\n\n* fix(venmo): Removes requires from Venmo's fundingConfig\n\n* fix(venmo): Moves popupBridge check to eligible\n\n* fix(venmo): Adds true at the end of eligible checks\n\n* fix(venmo): Improves webview check on eligible\n\n* f\n[…]\n* fix(venmo): funding\n\n---------\n\nCo-authored-by: Mynor Morales <mynormh@outlook.com>\nCo-authored-by: Claude <noreply@anthropic.com>\nCo-authored-by: Ravi Shekhar <ravishekhar@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(venmo): eligibility (#2563)",
"author_name": "Steven Mask",
"author_login": "mnicpt",
"committed_at": "2025-09-23T16:06:12Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "63e0322b7e4c7f8e8223e90f5f18208352928a60",
"body": null,
"is_bot": false,
"headline": "Merge branch 'feature/paylater-credit-rebrand' into main",
"author_name": "delbarrow",
"author_login": "delbarrow",
"committed_at": "2025-09-23T15:40:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ff5ae5787b3ec9dfa1105155d6d23187dc7eafa",
"body": "…tton size",
"is_bot": false,
"headline": "add new function to toggle between paypal and pp logo depending on bu…",
"author_name": "Delaney Barrow",
"author_login": "delbarrow",
"committed_at": "2025-09-23T05:32:39Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 3,
"commits_last_year": 136,
"latest_release_at": "2018-11-14T21:25:21Z",
"latest_release_tag": "v4.0.234",
"releases_from_tags": false,
"days_since_last_push": 9,
"active_weeks_last_year": 40,
"days_since_latest_release": 2816,
"mean_days_between_releases": 3.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "@paypal/checkout-components",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"cross-domain",
"cross domain",
"components",
"component",
"krakenjs",
"kraken"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@paypal/checkout-components",
"is_deprecated": false,
"latest_version": "5.0.425",
"repository_url": "https://github.com/paypal/paypal-checkout-components",
"versions_count": 673,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 28,
"monthly_downloads": 7323,
"first_published_at": "2018-12-11T23:08:28.613000Z",
"latest_published_at": "2026-07-22T18:11:33.131000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 9
}
]
},
"popularity": {
"forks": 609,
"stars": 1327,
"watchers": 121,
"fork_history": {
"days": [
{
"date": "2016-11-21",
"count": 1
},
{
"date": "2016-11-30",
"count": 1
},
{
"date": "2017-01-26",
"count": 1
},
{
"date": "2017-02-07",
"count": 1
},
{
"date": "2017-03-05",
"count": 1
},
{
"date": "2017-03-09",
"count": 2
},
{
"date": "2017-03-12",
"count": 1
},
{
"date": "2017-03-16",
"count": 1
},
{
"date": "2017-03-17",
"count": 1
},
{
"date": "2017-03-24",
"count": 1
},
{
"date": "2017-04-11",
"count": 1
},
{
"date": "2017-04-21",
"count": 1
},
{
"date": "2017-05-03",
"count": 2
},
{
"date": "2017-05-05",
"count": 1
},
{
"date": "2017-05-08",
"count": 1
},
{
"date": "2017-05-18",
"count": 2
},
{
"date": "2017-05-25",
"count": 1
},
{
"date": "2017-06-06",
"count": 2
},
{
"date": "2017-06-09",
"count": 1
},
{
"date": "2017-06-13",
"count": 1
},
{
"date": "2017-06-16",
"count": 1
},
{
"date": "2017-07-06",
"count": 1
},
{
"date": "2017-07-09",
"count": 1
},
{
"date": "2017-07-17",
"count": 1
},
{
"date": "2017-07-18",
"count": 1
},
{
"date": "2017-07-19",
"count": 1
},
{
"date": "2017-07-25",
"count": 1
},
{
"date": "2017-07-28",
"count": 1
},
{
"date": "2017-07-30",
"count": 1
},
{
"date": "2017-08-01",
"count": 1
},
{
"date": "2017-08-03",
"count": 1
},
{
"date": "2017-08-09",
"count": 1
},
{
"date": "2017-08-13",
"count": 1
},
{
"date": "2017-08-17",
"count": 1
},
{
"date": "2017-08-18",
"count": 1
},
{
"date": "2017-08-24",
"count": 1
},
{
"date": "2017-09-07",
"count": 1
},
{
"date": "2017-09-17",
"count": 1
},
{
"date": "2017-09-28",
"count": 1
},
{
"date": "2017-10-02",
"count": 1
},
{
"date": "2017-10-10",
"count": 1
},
{
"date": "2017-10-11",
"count": 2
},
{
"date": "2017-10-12",
"count": 2
},
{
"date": "2017-10-16",
"count": 1
},
{
"date": "2017-10-17",
"count": 2
},
{
"date": "2017-10-20",
"count": 1
},
{
"date": "2017-10-29",
"count": 1
},
{
"date": "2017-11-15",
"count": 1
},
{
"date": "2017-11-18",
"count": 1
},
{
"date": "2017-12-04",
"count": 1
},
{
"date": "2017-12-05",
"count": 1
},
{
"date": "2017-12-17",
"count": 1
},
{
"date": "2017-12-18",
"count": 1
},
{
"date": "2017-12-25",
"count": 1
},
{
"date": "2018-01-04",
"count": 1
},
{
"date": "2018-01-05",
"count": 1
},
{
"date": "2018-01-12",
"count": 1
},
{
"date": "2018-01-17",
"count": 1
},
{
"date": "2018-01-20",
"count": 1
},
{
"date": "2018-01-23",
"count": 1
},
{
"date": "2018-01-31",
"count": 1
},
{
"date": "2018-02-01",
"count": 1
},
{
"date": "2018-02-09",
"count": 1
},
{
"date": "2018-02-14",
"count": 1
},
{
"date": "2018-02-19",
"count": 1
},
{
"date": "2018-03-01",
"count": 1
},
{
"date": "2018-03-02",
"count": 1
},
{
"date": "2018-03-03",
"count": 1
},
{
"date": "2018-03-05",
"count": 2
},
{
"date": "2018-03-12",
"count": 1
},
{
"date": "2018-03-13",
"count": 1
},
{
"date": "2018-03-14",
"count": 1
},
{
"date": "2018-03-19",
"count": 1
},
{
"date": "2018-03-23",
"count": 1
},
{
"date": "2018-04-03",
"count": 1
},
{
"date": "2018-04-04",
"count": 1
},
{
"date": "2018-04-13",
"count": 1
},
{
"date": "2018-04-15",
"count": 1
},
{
"date": "2018-04-20",
"count": 1
},
{
"date": "2018-04-30",
"count": 1
},
{
"date": "2018-05-01",
"count": 1
},
{
"date": "2018-05-08",
"count": 1
},
{
"date": "2018-05-13",
"count": 1
},
{
"date": "2018-05-21",
"count": 2
},
{
"date": "2018-05-28",
"count": 1
},
{
"date": "2018-06-08",
"count": 1
},
{
"date": "2018-06-28",
"count": 1
},
{
"date": "2018-07-01",
"count": 1
},
{
"date": "2018-07-16",
"count": 1
},
{
"date": "2018-07-21",
"count": 1
},
{
"date": "2018-07-24",
"count": 1
},
{
"date": "2018-07-30",
"count": 1
},
{
"date": "2018-07-31",
"count": 2
},
{
"date": "2018-08-01",
"count": 1
},
{
"date": "2018-08-03",
"count": 1
},
{
"date": "2018-08-14",
"count": 1
},
{
"date": "2018-08-15",
"count": 1
},
{
"date": "2018-08-17",
"count": 2
},
{
"date": "2018-08-22",
"count": 3
},
{
"date": "2018-08-26",
"count": 1
},
{
"date": "2018-08-31",
"count": 1
},
{
"date": "2018-09-05",
"count": 2
},
{
"date": "2018-09-25",
"count": 1
},
{
"date": "2018-10-09",
"count": 2
},
{
"date": "2018-10-10",
"count": 1
},
{
"date": "2018-10-15",
"count": 1
},
{
"date": "2018-10-16",
"count": 2
},
{
"date": "2018-10-18",
"count": 2
},
{
"date": "2018-10-26",
"count": 1
},
{
"date": "2018-10-27",
"count": 1
},
{
"date": "2018-10-30",
"count": 1
},
{
"date": "2018-11-05",
"count": 1
},
{
"date": "2018-11-12",
"count": 2
},
{
"date": "2018-11-15",
"count": 1
},
{
"date": "2018-11-23",
"count": 1
},
{
"date": "2018-11-26",
"count": 1
},
{
"date": "2018-12-03",
"count": 1
},
{
"date": "2018-12-06",
"count": 1
},
{
"date": "2018-12-09",
"count": 1
},
{
"date": "2018-12-13",
"count": 1
},
{
"date": "2018-12-26",
"count": 1
},
{
"date": "2019-01-02",
"count": 1
},
{
"date": "2019-01-03",
"count": 2
},
{
"date": "2019-01-07",
"count": 1
},
{
"date": "2019-01-08",
"count": 1
},
{
"date": "2019-01-10",
"count": 1
},
{
"date": "2019-01-11",
"count": 1
},
{
"date": "2019-01-15",
"count": 1
},
{
"date": "2019-01-17",
"count": 1
},
{
"date": "2019-01-30",
"count": 1
},
{
"date": "2019-02-04",
"count": 1
},
{
"date": "2019-02-12",
"count": 1
},
{
"date": "2019-02-16",
"count": 1
},
{
"date": "2019-02-22",
"count": 1
},
{
"date": "2019-02-24",
"count": 1
},
{
"date": "2019-02-26",
"count": 1
},
{
"date": "2019-03-04",
"count": 1
},
{
"date": "2019-03-18",
"count": 1
},
{
"date": "2019-03-20",
"count": 1
},
{
"date": "2019-03-21",
"count": 1
},
{
"date": "2019-03-24",
"count": 1
},
{
"date": "2019-03-27",
"count": 1
},
{
"date": "2019-04-05",
"count": 1
},
{
"date": "2019-04-19",
"count": 1
},
{
"date": "2019-04-23",
"count": 1
},
{
"date": "2019-04-29",
"count": 1
},
{
"date": "2019-04-30",
"count": 1
},
{
"date": "2019-05-07",
"count": 2
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-05-15",
"count": 1
},
{
"date": "2019-05-24",
"count": 1
},
{
"date": "2019-06-04",
"count": 1
},
{
"date": "2019-06-07",
"count": 1
},
{
"date": "2019-06-12",
"count": 1
},
{
"date": "2019-06-16",
"count": 1
},
{
"date": "2019-06-20",
"count": 1
},
{
"date": "2019-07-01",
"count": 1
},
{
"date": "2019-07-08",
"count": 1
},
{
"date": "2019-07-23",
"count": 1
},
{
"date": "2019-07-27",
"count": 1
},
{
"date": "2019-08-01",
"count": 1
},
{
"date": "2019-08-07",
"count": 1
},
{
"date": "2019-08-12",
"count": 1
},
{
"date": "2019-08-21",
"count": 1
},
{
"date": "2019-08-22",
"count": 1
},
{
"date": "2019-08-23",
"count": 1
},
{
"date": "2019-09-05",
"count": 1
},
{
"date": "2019-09-06",
"count": 1
},
{
"date": "2019-09-08",
"count": 1
},
{
"date": "2019-09-10",
"count": 2
},
{
"date": "2019-09-20",
"count": 1
},
{
"date": "2019-09-27",
"count": 1
},
{
"date": "2019-09-29",
"count": 1
},
{
"date": "2019-10-03",
"count": 1
},
{
"date": "2019-10-08",
"count": 1
},
{
"date": "2019-10-19",
"count": 1
},
{
"date": "2019-11-05",
"count": 1
},
{
"date": "2019-11-13",
"count": 1
},
{
"date": "2019-11-23",
"count": 1
},
{
"date": "2019-11-26",
"count": 1
},
{
"date": "2019-12-02",
"count": 2
},
{
"date": "2019-12-04",
"count": 2
},
{
"date": "2019-12-07",
"count": 1
},
{
"date": "2019-12-11",
"count": 1
},
{
"date": "2019-12-13",
"count": 1
},
{
"date": "2020-01-07",
"count": 1
},
{
"date": "2020-01-11",
"count": 1
},
{
"date": "2020-01-13",
"count": 1
},
{
"date": "2020-01-28",
"count": 1
},
{
"date": "2020-01-29",
"count": 1
},
{
"date": "2020-01-30",
"count": 1
},
{
"date": "2020-02-11",
"count": 2
},
{
"date": "2020-02-12",
"count": 1
},
{
"date": "2020-02-13",
"count": 1
},
{
"date": "2020-02-21",
"count": 1
},
{
"date": "2020-02-24",
"count": 1
},
{
"date": "2020-02-29",
"count": 1
},
{
"date": "2020-03-15",
"count": 1
},
{
"date": "2020-03-20",
"count": 1
},
{
"date": "2020-03-24",
"count": 1
},
{
"date": "2020-04-01",
"count": 1
},
{
"date": "2020-04-12",
"count": 1
},
{
"date": "2020-04-21",
"count": 1
},
{
"date": "2020-05-04",
"count": 1
},
{
"date": "2020-05-09",
"count": 1
},
{
"date": "2020-05-11",
"count": 1
},
{
"date": "2020-05-19",
"count": 1
},
{
"date": "2020-06-04",
"count": 1
},
{
"date": "2020-06-07",
"count": 1
},
{
"date": "2020-06-08",
"count": 1
},
{
"date": "2020-06-10",
"count": 1
},
{
"date": "2020-06-16",
"count": 1
},
{
"date": "2020-06-19",
"count": 1
},
{
"date": "2020-06-22",
"count": 2
},
{
"date": "2020-06-23",
"count": 1
},
{
"date": "2020-07-06",
"count": 1
},
{
"date": "2020-07-12",
"count": 1
},
{
"date": "2020-07-14",
"count": 1
},
{
"date": "2020-07-21",
"count": 2
},
{
"date": "2020-08-05",
"count": 1
},
{
"date": "2020-08-06",
"count": 1
},
{
"date": "2020-08-11",
"count": 1
},
{
"date": "2020-08-14",
"count": 1
},
{
"date": "2020-08-17",
"count": 1
},
{
"date": "2020-08-18",
"count": 3
},
{
"date": "2020-08-23",
"count": 1
},
{
"date": "2020-08-24",
"count": 1
},
{
"date": "2020-08-25",
"count": 1
},
{
"date": "2020-09-02",
"count": 1
},
{
"date": "2020-09-03",
"count": 2
},
{
"date": "2020-09-04",
"count": 1
},
{
"date": "2020-09-08",
"count": 2
},
{
"date": "2020-09-17",
"count": 1
},
{
"date": "2020-09-18",
"count": 1
},
{
"date": "2020-09-23",
"count": 2
},
{
"date": "2020-10-06",
"count": 1
},
{
"date": "2020-10-07",
"count": 1
},
{
"date": "2020-10-09",
"count": 1
},
{
"date": "2020-10-14",
"count": 1
},
{
"date": "2020-10-18",
"count": 1
},
{
"date": "2020-10-19",
"count": 1
},
{
"date": "2020-10-25",
"count": 1
},
{
"date": "2020-10-30",
"count": 1
},
{
"date": "2020-11-02",
"count": 1
},
{
"date": "2020-11-04",
"count": 1
},
{
"date": "2020-11-09",
"count": 1
},
{
"date": "2020-11-10",
"count": 1
},
{
"date": "2020-11-17",
"count": 1
},
{
"date": "2020-11-19",
"count": 1
},
{
"date": "2020-11-20",
"count": 4
},
{
"date": "2020-12-09",
"count": 1
},
{
"date": "2020-12-15",
"count": 1
},
{
"date": "2020-12-28",
"count": 1
},
{
"date": "2021-01-19",
"count": 1
},
{
"date": "2021-01-25",
"count": 1
},
{
"date": "2021-01-27",
"count": 1
},
{
"date": "2021-01-31",
"count": 1
},
{
"date": "2021-02-10",
"count": 1
},
{
"date": "2021-02-15",
"count": 1
},
{
"date": "2021-02-17",
"count": 1
},
{
"date": "2021-02-19",
"count": 1
},
{
"date": "2021-02-23",
"count": 1
},
{
"date": "2021-02-25",
"count": 1
},
{
"date": "2021-03-04",
"count": 1
},
{
"date": "2021-03-05",
"count": 1
},
{
"date": "2021-03-09",
"count": 1
},
{
"date": "2021-03-12",
"count": 1
},
{
"date": "2021-03-15",
"count": 1
},
{
"date": "2021-03-23",
"count": 1
},
{
"date": "2021-03-25",
"count": 2
},
{
"date": "2021-03-28",
"count": 1
},
{
"date": "2021-04-04",
"count": 1
},
{
"date": "2021-04-05",
"count": 1
},
{
"date": "2021-04-28",
"count": 1
},
{
"date": "2021-05-03",
"count": 1
},
{
"date": "2021-05-07",
"count": 1
},
{
"date": "2021-05-12",
"count": 1
},
{
"date": "2021-05-13",
"count": 1
},
{
"date": "2021-05-15",
"count": 1
},
{
"date": "2021-05-19",
"count": 1
},
{
"date": "2021-05-24",
"count": 1
},
{
"date": "2021-05-25",
"count": 1
},
{
"date": "2021-05-26",
"count": 2
},
{
"date": "2021-05-27",
"count": 1
},
{
"date": "2021-05-28",
"count": 1
},
{
"date": "2021-06-03",
"count": 1
},
{
"date": "2021-06-07",
"count": 1
},
{
"date": "2021-06-16",
"count": 1
},
{
"date": "2021-06-21",
"count": 1
},
{
"date": "2021-06-22",
"count": 1
},
{
"date": "2021-06-24",
"count": 1
},
{
"date": "2021-06-27",
"count": 1
},
{
"date": "2021-06-28",
"count": 2
},
{
"date": "2021-06-30",
"count": 1
},
{
"date": "2021-07-01",
"count": 1
},
{
"date": "2021-07-11",
"count": 1
},
{
"date": "2021-07-21",
"count": 3
},
{
"date": "2021-07-22",
"count": 1
},
{
"date": "2021-07-24",
"count": 2
},
{
"date": "2021-07-28",
"count": 1
},
{
"date": "2021-07-31",
"count": 1
},
{
"date": "2021-08-05",
"count": 1
},
{
"date": "2021-08-09",
"count": 1
},
{
"date": "2021-08-14",
"count": 1
},
{
"date": "2021-08-16",
"count": 1
},
{
"date": "2021-08-18",
"count": 1
},
{
"date": "2021-08-19",
"count": 1
},
{
"date": "2021-08-22",
"count": 1
},
{
"date": "2021-08-27",
"count": 1
},
{
"date": "2021-08-30",
"count": 1
},
{
"date": "2021-09-02",
"count": 1
},
{
"date": "2021-09-08",
"count": 1
},
{
"date": "2021-09-20",
"count": 1
},
{
"date": "2021-09-26",
"count": 1
},
{
"date": "2021-09-29",
"count": 1
},
{
"date": "2021-10-11",
"count": 1
},
{
"date": "2021-10-12",
"count": 2
},
{
"date": "2021-10-15",
"count": 1
},
{
"date": "2021-10-19",
"count": 1
},
{
"date": "2021-10-21",
"count": 1
},
{
"date": "2021-10-28",
"count": 1
},
{
"date": "2021-11-01",
"count": 1
},
{
"date": "2021-11-04",
"count": 1
},
{
"date": "2021-11-11",
"count": 1
},
{
"date": "2021-11-12",
"count": 1
},
{
"date": "2021-11-18",
"count": 1
},
{
"date": "2021-11-23",
"count": 1
},
{
"date": "2021-11-26",
"count": 1
},
{
"date": "2021-12-15",
"count": 1
},
{
"date": "2021-12-24",
"count": 1
},
{
"date": "2021-12-31",
"count": 1
},
{
"date": "2022-01-05",
"count": 1
},
{
"date": "2022-01-12",
"count": 1
},
{
"date": "2022-01-22",
"count": 1
},
{
"date": "2022-02-09",
"count": 1
},
{
"date": "2022-02-16",
"count": 1
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-02-22",
"count": 1
},
{
"date": "2022-02-26",
"count": 1
},
{
"date": "2022-02-28",
"count": 1
},
{
"date": "2022-03-05",
"count": 1
},
{
"date": "2022-03-07",
"count": 1
},
{
"date": "2022-03-08",
"count": 1
},
{
"date": "2022-03-10",
"count": 2
},
{
"date": "2022-03-17",
"count": 1
},
{
"date": "2022-03-29",
"count": 1
},
{
"date": "2022-03-30",
"count": 1
},
{
"date": "2022-03-31",
"count": 1
},
{
"date": "2022-04-12",
"count": 1
},
{
"date": "2022-04-13",
"count": 1
},
{
"date": "2022-04-14",
"count": 1
},
{
"date": "2022-04-19",
"count": 2
},
{
"date": "2022-04-20",
"count": 2
},
{
"date": "2022-05-07",
"count": 1
},
{
"date": "2022-05-12",
"count": 1
},
{
"date": "2022-05-19",
"count": 1
},
{
"date": "2022-05-24",
"count": 1
},
{
"date": "2022-05-30",
"count": 1
},
{
"date": "2022-06-10",
"count": 1
},
{
"date": "2022-06-13",
"count": 1
},
{
"date": "2022-06-15",
"count": 1
},
{
"date": "2022-06-22",
"count": 1
},
{
"date": "2022-06-24",
"count": 1
},
{
"date": "2022-06-29",
"count": 1
},
{
"date": "2022-07-04",
"count": 1
},
{
"date": "2022-07-05",
"count": 1
},
{
"date": "2022-07-07",
"count": 1
},
{
"date": "2022-07-12",
"count": 1
},
{
"date": "2022-07-21",
"count": 1
},
{
"date": "2022-08-10",
"count": 2
},
{
"date": "2022-08-16",
"count": 1
},
{
"date": "2022-08-19",
"count": 1
},
{
"date": "2022-08-20",
"count": 1
},
{
"date": "2022-08-22",
"count": 1
},
{
"date": "2022-08-25",
"count": 1
},
{
"date": "2022-09-01",
"count": 1
},
{
"date": "2022-09-02",
"count": 1
},
{
"date": "2022-09-22",
"count": 1
},
{
"date": "2022-09-30",
"count": 1
},
{
"date": "2022-10-03",
"count": 1
},
{
"date": "2022-10-05",
"count": 1
},
{
"date": "2022-10-07",
"count": 1
},
{
"date": "2022-10-11",
"count": 2
},
{
"date": "2022-10-22",
"count": 1
},
{
"date": "2022-10-25",
"count": 1
},
{
"date": "2022-10-27",
"count": 1
},
{
"date": "2022-10-28",
"count": 1
},
{
"date": "2022-10-31",
"count": 1
},
{
"date": "2022-11-07",
"count": 1
},
{
"date": "2022-11-20",
"count": 1
},
{
"date": "2022-11-21",
"count": 2
},
{
"date": "2022-11-22",
"count": 1
},
{
"date": "2022-12-02",
"count": 2
},
{
"date": "2022-12-05",
"count": 1
},
{
"date": "2022-12-09",
"count": 1
},
{
"date": "2022-12-14",
"count": 3
},
{
"date": "2022-12-18",
"count": 1
},
{
"date": "2022-12-24",
"count": 1
},
{
"date": "2023-01-04",
"count": 1
},
{
"date": "2023-01-15",
"count": 1
},
{
"date": "2023-03-07",
"count": 2
},
{
"date": "2023-03-28",
"count": 2
},
{
"date": "2023-04-18",
"count": 1
},
{
"date": "2023-04-19",
"count": 1
},
{
"date": "2023-04-26",
"count": 1
},
{
"date": "2023-05-08",
"count": 1
},
{
"date": "2023-05-14",
"count": 1
},
{
"date": "2023-05-18",
"count": 1
},
{
"date": "2023-05-21",
"count": 1
},
{
"date": "2023-05-26",
"count": 1
},
{
"date": "2023-05-29",
"count": 1
},
{
"date": "2023-06-12",
"count": 1
},
{
"date": "2023-06-15",
"count": 1
},
{
"date": "2023-06-16",
"count": 1
},
{
"date": "2023-06-21",
"count": 1
},
{
"date": "2023-06-23",
"count": 1
},
{
"date": "2023-06-27",
"count": 1
},
{
"date": "2023-06-29",
"count": 1
},
{
"date": "2023-07-12",
"count": 1
},
{
"date": "2023-07-14",
"count": 1
},
{
"date": "2023-07-23",
"count": 2
},
{
"date": "2023-07-26",
"count": 1
},
{
"date": "2023-08-10",
"count": 1
},
{
"date": "2023-08-24",
"count": 1
},
{
"date": "2023-08-28",
"count": 1
},
{
"date": "2023-08-29",
"count": 1
},
{
"date": "2023-09-02",
"count": 1
},
{
"date": "2023-09-06",
"count": 1
},
{
"date": "2023-09-07",
"count": 1
},
{
"date": "2023-09-08",
"count": 2
},
{
"date": "2023-09-11",
"count": 2
},
{
"date": "2023-09-14",
"count": 1
},
{
"date": "2023-09-15",
"count": 1
},
{
"date": "2023-09-18",
"count": 1
},
{
"date": "2023-09-25",
"count": 1
},
{
"date": "2023-09-26",
"count": 1
},
{
"date": "2023-09-28",
"count": 1
},
{
"date": "2023-10-03",
"count": 1
},
{
"date": "2023-10-05",
"count": 1
},
{
"date": "2023-10-17",
"count": 1
},
{
"date": "2023-10-25",
"count": 1
},
{
"date": "2023-10-27",
"count": 1
},
{
"date": "2023-11-06",
"count": 1
},
{
"date": "2023-11-28",
"count": 1
},
{
"date": "2023-12-02",
"count": 2
},
{
"date": "2023-12-06",
"count": 1
},
{
"date": "2023-12-08",
"count": 1
},
{
"date": "2023-12-27",
"count": 1
},
{
"date": "2024-01-03",
"count": 1
},
{
"date": "2024-01-06",
"count": 1
},
{
"date": "2024-01-08",
"count": 1
},
{
"date": "2024-02-02",
"count": 1
},
{
"date": "2024-02-10",
"count": 1
},
{
"date": "2024-02-15",
"count": 1
},
{
"date": "2024-02-18",
"count": 1
},
{
"date": "2024-02-27",
"count": 1
},
{
"date": "2024-04-07",
"count": 1
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-05-07",
"count": 1
},
{
"date": "2024-05-18",
"count": 1
},
{
"date": "2024-06-07",
"count": 1
},
{
"date": "2024-06-12",
"count": 1
},
{
"date": "2024-07-04",
"count": 1
},
{
"date": "2024-07-07",
"count": 1
},
{
"date": "2024-07-24",
"count": 1
},
{
"date": "2024-07-30",
"count": 1
},
{
"date": "2024-08-06",
"count": 1
},
{
"date": "2024-08-30",
"count": 1
},
{
"date": "2024-08-31",
"count": 1
},
{
"date": "2024-09-30",
"count": 1
},
{
"date": "2024-10-04",
"count": 1
},
{
"date": "2024-10-08",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-11-06",
"count": 1
},
{
"date": "2024-11-12",
"count": 1
},
{
"date": "2024-11-27",
"count": 1
},
{
"date": "2024-11-29",
"count": 1
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2024-12-29",
"count": 1
},
{
"date": "2025-01-12",
"count": 1
},
{
"date": "2025-01-26",
"count": 1
},
{
"date": "2025-02-01",
"count": 1
},
{
"date": "2025-02-19",
"count": 1
},
{
"date": "2025-03-06",
"count": 1
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-03-28",
"count": 1
},
{
"date": "2025-04-30",
"count": 1
},
{
"date": "2025-06-10",
"count": 1
},
{
"date": "2025-06-24",
"count": 1
},
{
"date": "2025-07-01",
"count": 1
},
{
"date": "2025-07-02",
"count": 1
},
{
"date": "2025-07-10",
"count": 1
},
{
"date": "2025-07-14",
"count": 1
},
{
"date": "2025-07-17",
"count": 1
},
{
"date": "2025-08-05",
"count": 1
},
{
"date": "2025-09-01",
"count": 1
},
{
"date": "2025-09-04",
"count": 1
},
{
"date": "2025-09-05",
"count": 1
},
{
"date": "2025-09-12",
"count": 1
},
{
"date": "2025-09-13",
"count": 1
},
{
"date": "2025-09-15",
"count": 1
},
{
"date": "2025-09-24",
"count": 1
},
{
"date": "2025-09-28",
"count": 1
},
{
"date": "2025-10-03",
"count": 1
},
{
"date": "2025-10-16",
"count": 1
},
{
"date": "2025-10-20",
"count": 1
},
{
"date": "2025-11-07",
"count": 1
},
{
"date": "2025-11-21",
"count": 1
},
{
"date": "2025-11-27",
"count": 2
},
{
"date": "2025-12-18",
"count": 1
},
{
"date": "2026-01-07",
"count": 1
},
{
"date": "2026-01-08",
"count": 1
},
{
"date": "2026-01-11",
"count": 1
},
{
"date": "2026-01-21",
"count": 1
},
{
"date": "2026-01-22",
"count": 1
},
{
"date": "2026-02-05",
"count": 1
},
{
"date": "2026-02-10",
"count": 1
},
{
"date": "2026-02-23",
"count": 1
},
{
"date": "2026-03-24",
"count": 1
},
{
"date": "2026-04-13",
"count": 1
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-20",
"count": 1
},
{
"date": "2026-04-21",
"count": 1
},
{
"date": "2026-05-12",
"count": 1
},
{
"date": "2026-05-27",
"count": 2
},
{
"date": "2026-06-07",
"count": 1
},
{
"date": "2026-06-16",
"count": 1
},
{
"date": "2026-07-12",
"count": 1
},
{
"date": "2026-07-22",
"count": 1
}
],
"complete": true,
"collected": 587,
"total_forks": 609
},
"star_history": null,
"open_issues_and_prs": 7
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 49247,
"source_files_sampled": 374,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 22,
"malicious_count": 0,
"assessed_package": "npm:@paypal/checkout-components@5.0.425",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@krakenjs/beaver-logger",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.7.0"
},
{
"name": "@krakenjs/belter",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
},
{
"name": "@krakenjs/cross-domain-utils",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.0"
},
{
"name": "@krakenjs/jsx-pragmatic",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3"
},
{
"name": "@krakenjs/post-robot",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^11.0.0"
},
{
"name": "@krakenjs/zalgo-promise",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
},
{
"name": "@krakenjs/zoid",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^10.5.3"
},
{
"name": "@paypal/fastlane-sdk-loader",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.1"
},
{
"name": "@paypal/common-components",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.35"
},
{
"name": "@paypal/funding-components",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.31"
},
{
"name": "@paypal/sdk-client",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.199"
},
{
"name": "@paypal/sdk-constants",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.158"
},
{
"name": "@paypal/sdk-logos",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.3.7"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@krakenjs/beaver-logger",
"direct": true,
"version": "^5.7.0",
"ecosystem": "npm"
},
{
"name": "@krakenjs/belter",
"direct": true,
"version": "^2.0.0",
"ecosystem": "npm"
},
{
"name": "@krakenjs/cross-domain-utils",
"direct": true,
"version": "^3.0.0",
"ecosystem": "npm"
},
{
"name": "@krakenjs/jsx-pragmatic",
"direct": true,
"version": "^3",
"ecosystem": "npm"
},
{
"name": "@krakenjs/post-robot",
"direct": true,
"version": "^11.0.0",
"ecosystem": "npm"
},
{
"name": "@krakenjs/zalgo-promise",
"direct": true,
"version": "^2.0.0",
"ecosystem": "npm"
},
{
"name": "@krakenjs/zoid",
"direct": true,
"version": "^10.5.3",
"ecosystem": "npm"
},
{
"name": "@paypal/common-components",
"direct": true,
"version": "^1.0.35",
"ecosystem": "npm"
},
{
"name": "@paypal/fastlane-sdk-loader",
"direct": true,
"version": "^1.2.1",
"ecosystem": "npm"
},
{
"name": "@paypal/funding-components",
"direct": true,
"version": "^1.0.31",
"ecosystem": "npm"
},
{
"name": "@paypal/sdk-client",
"direct": true,
"version": "^4.0.199",
"ecosystem": "npm"
},
{
"name": "@paypal/sdk-constants",
"direct": true,
"version": "^1.0.158",
"ecosystem": "npm"
},
{
"name": "@paypal/sdk-logos",
"direct": true,
"version": "^2.3.7",
"ecosystem": "npm"
},
{
"name": "@bunchtogether/vite-plugin-flow",
"direct": false,
"version": "^1.0.2",
"ecosystem": "npm"
},
{
"name": "@krakenjs/eslint-config-grumbler",
"direct": false,
"version": "8.1.3",
"ecosystem": "npm"
},
{
"name": "@krakenjs/grumbler-scripts",
"direct": false,
"version": "^8.1.5",
"ecosystem": "npm"
},
{
"name": "@krakenjs/sync-browser-mocks",
"direct": false,
"version": "^3.0.0",
"ecosystem": "npm"
},
{
"name": "@percy/cli",
"direct": false,
"version": "1.28.5",
"ecosystem": "npm"
},
{
"name": "@percy/playwright",
"direct": false,
"version": "^1.0.4",
"ecosystem": "npm"
},
{
"name": "@playwright/test",
"direct": false,
"version": "^1.38.1",
"ecosystem": "npm"
},
{
"name": "@vitest/coverage-v8",
"direct": false,
"version": "^1.3.1",
"ecosystem": "npm"
},
{
"name": "babel-core",
"direct": false,
"version": "^7.0.0-bridge.0",
"ecosystem": "npm"
},
{
"name": "bundlemon",
"direct": false,
"version": "^1.1.0",
"ecosystem": "npm"
},
{
"name": "conventional-changelog-cli",
"direct": false,
"version": "^2.0.34",
"ecosystem": "npm"
},
{
"name": "cross-env",
"direct": false,
"version": "^7.0.3",
"ecosystem": "npm"
},
{
"name": "flow-bin",
"direct": false,
"version": "0.155.0",
"ecosystem": "npm"
},
{
"name": "flow-remove-types",
"direct": false,
"version": "2.246.0",
"ecosystem": "npm"
},
{
"name": "flow-typed",
"direct": false,
"version": "^3.8.0",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "^10.0.0",
"ecosystem": "npm"
},
{
"name": "hermes-parser",
"direct": false,
"version": "0.23.1",
"ecosystem": "npm"
},
{
"name": "husky",
"direct": false,
"version": "^7.0.4",
"ecosystem": "npm"
},
{
"name": "imagemagick",
"direct": false,
"version": "^0.1.3",
"ecosystem": "npm"
},
{
"name": "imgur",
"direct": false,
"version": "^0.3.1",
"ecosystem": "npm"
},
{
"name": "jest",
"direct": false,
"version": "^29.3.1",
"ecosystem": "npm"
},
{
"name": "karma",
"direct": false,
"version": "^6.0.0",
"ecosystem": "npm"
},
{
"name": "karma-coverage",
"direct": false,
"version": "^2.0.3",
"ecosystem": "npm"
},
{
"name": "lint-staged",
"direct": false,
"version": "^13.0.0",
"ecosystem": "npm"
},
{
"name": "memory-fs",
"direct": false,
"version": "^0.5.0",
"ecosystem": "npm"
},
{
"name": "mocha",
"direct": false,
"version": "^10.0.0",
"ecosystem": "npm"
},
{
"name": "mocketeer",
"direct": false,
"version": "^0.3.1",
"ecosystem": "npm"
},
{
"name": "pixelmatch",
"direct": false,
"version": "^5.2.1",
"ecosystem": "npm"
},
{
"name": "playwright",
"direct": false,
"version": "^1.29.1",
"ecosystem": "npm"
},
{
"name": "pngjs",
"direct": false,
"version": "^6.0.0",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "^2.5.1",
"ecosystem": "npm"
},
{
"name": "prettier-plugin-sh",
"direct": false,
"version": "^0.10.0",
"ecosystem": "npm"
},
{
"name": "puppeteer",
"direct": false,
"version": "^1.20.0",
"ecosystem": "npm"
},
{
"name": "serve",
"direct": false,
"version": "^14.0.0",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "^3.2.4",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "^1.3.1",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 49,
"direct_count": 13,
"indirect_count": 36
}
},
"maintainership": {
"issues": {
"open_prs": 7,
"merged_prs": 926,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 277
},
"bus_factor": 8,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "gregjopa",
"commits": 141,
"avatar_url": "https://avatars.githubusercontent.com/u/534034?v=4"
},
{
"type": "User",
"login": "bluepnume",
"commits": 108,
"avatar_url": "https://avatars.githubusercontent.com/u/1219075?v=4"
},
{
"type": "User",
"login": "mnicpt",
"commits": 69,
"avatar_url": "https://avatars.githubusercontent.com/u/1324812?v=4"
},
{
"type": "User",
"login": "wsbrunson",
"commits": 67,
"avatar_url": "https://avatars.githubusercontent.com/u/3527966?v=4"
},
{
"type": "User",
"login": "nikrom17",
"commits": 56,
"avatar_url": "https://avatars.githubusercontent.com/u/32575209?v=4"
},
{
"type": "User",
"login": "ravishekhar",
"commits": 37,
"avatar_url": "https://avatars.githubusercontent.com/u/5966302?v=4"
},
{
"type": "User",
"login": "jshawl",
"commits": 35,
"avatar_url": "https://avatars.githubusercontent.com/u/3824954?v=4"
},
{
"type": "User",
"login": "nbierdeman",
"commits": 33,
"avatar_url": "https://avatars.githubusercontent.com/u/20399044?v=4"
},
{
"type": "User",
"login": "delbarrow",
"commits": 33,
"avatar_url": "https://avatars.githubusercontent.com/u/200645974?v=4"
},
{
"type": "User",
"login": "spencersablan",
"commits": 31,
"avatar_url": "https://avatars.githubusercontent.com/u/60204385?v=4"
}
],
"contributors_sampled": 98,
"top_contributor_share": 0.136
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"lock.yml",
"main.yml",
"publish.yml",
"stale.yml"
],
"has_docs_dir": true,
"linter_configs": [
".eslintrc.js"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "17 out of 17 merged PRs checked by a CI test -- score normalized to 10",
"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": 5,
"reason": "Found 17/30 approved changesets -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 16 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": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 7,
"reason": "SAST tool is not run on all commits -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 9,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e03bffc45b7a3c7f36346a514f34ebbd168dd403",
"ran_at": "2026-08-01T07:27:52Z",
"aggregate_score": 7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-08-01T05:43:13Z",
"oldest_open_prs": [
{
"number": 2566,
"created_at": "2025-09-23T15:28:08Z",
"last_comment_at": "2025-10-13T14:53:29Z",
"last_comment_author": "codecov"
},
{
"number": 2583,
"created_at": "2025-12-15T22:20:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2592,
"created_at": "2026-02-02T17:01:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2594,
"created_at": "2026-02-04T15:40:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2615,
"created_at": "2026-03-31T17:25:10Z",
"last_comment_at": "2026-07-01T01:28:04Z",
"last_comment_author": "github-actions"
},
{
"number": 2637,
"created_at": "2026-05-16T10:51:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2645,
"created_at": "2026-06-22T15:58:36Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-21T17:57:31Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/paypal/paypal-checkout-components",
"host": "github.com",
"name": "paypal-checkout-components",
"owner": "paypal"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": "The weighted overall 78 is calibrated to 92 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 78,
"calibrated": 92,
"calibration": "2026-08-02"
}
}
],
"value": 92,
"inputs": {
"security": 76,
"vitality": 74,
"community": 83,
"governance": 86,
"calibration": "2026-08-02",
"engineering": 80,
"ai_readiness": 41,
"weighted_overall_raw": 78
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 74,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"commits_last_year": 136,
"human_commit_share": 1,
"days_since_last_push": 9,
"active_weeks_last_year": 40
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 9 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 9
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "40/52 weeks with commits",
"points": 27.7,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 40
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "136 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 136
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"releases_count": 3,
"latest_release_tag": "v4.0.234",
"releases_from_tags": false,
"days_since_latest_release": 2816,
"mean_days_between_releases": 3.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "3 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 3
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2816 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2816
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~3.5 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 3.5
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 11,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 11 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 11
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 83,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"forks": 609,
"stars": 1327,
"watchers": 121,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1,327 stars",
"points": 50.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 1327
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "609 forks",
"points": 23.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 609
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "121 watchers",
"points": 11.6,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 121
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"readme_badge_services": [],
"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 (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 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": 64,
"inputs": {
"packages": [
"@paypal/checkout-components"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 7323
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "7,323 downloads/month across npm",
"points": 51.5,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 7323,
"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": "excellent",
"name": "Sustainability & Governance",
"value": 86,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "exceptional",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"bus_factor": 8,
"contributors_sampled": 98,
"top_contributor_share": 0.136
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "8 contributor(s) cover half of all commits",
"points": 54,
"status": "met",
"details": [
{
"code": "bus_factor",
"params": {
"count": 8
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 14% of commits",
"points": 19.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 14
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "98 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 98
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 16 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 68,
"inputs": {
"merged_prs": 926,
"open_issues": 0,
"closed_issues": 0,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": null,
"closed_unmerged_prs": 277,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "926/1203 decided PRs merged",
"points": 23.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 926,
"decided": 1203
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 17/30 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"followers": 1959,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "paypal",
"public_repos": 163,
"account_age_days": 5742
},
"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": "1,959 followers of paypal",
"points": 23.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1959,
"login": "paypal"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "163 public repos, account ~15 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 163
}
},
{
"code": "account_age_years",
"params": {
"years": 15
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@paypal/checkout-components"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 9
},
"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 9 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 9
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "673 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 673
}
}
],
"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": "excellent",
"name": "Engineering Quality",
"value": 80,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"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": ".eslintrc.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.js"
}
}
],
"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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "17 out of 17 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 76,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 70,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 7
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "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": "17 out of 17 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"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 17/30 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 16 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": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 7",
"points": 3.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:@paypal/checkout-components@5.0.425 runtime dependency closure — what installing the published package pulls in — 22 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:@paypal/checkout-components@5.0.425",
"assessed": 22
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 22,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"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": 22,
"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": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 9
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "weak",
"name": "AI Readiness",
"value": 41,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.94,
"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": "94 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 94,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "weak",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.02,
"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": ".eslintrc.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.js"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "2 of the last 100 commits agent-authored or agent-credited",
"points": 4,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 2,
"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": "JavaScript",
"largest_source_bytes": 49247,
"source_files_sampled": 374,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/374 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 374,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [
"library"
],
"scores": {
"sdk": 2,
"library": 6
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:npm",
"weight": 6
},
{
"tier": "description",
"label": "sdk",
"source": "description:sdk",
"weight": 2
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-01T07:28:15.090990Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/p/paypal/paypal-checkout-components.svg",
"full_name": "paypal/paypal-checkout-components",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}