Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 185,
"has_wiki": false,
"homepage": "https://spryker.com",
"languages": {
"PHP": 137078
},
"pushed_at": "2026-07-27T14:58:05Z",
"created_at": "2020-05-15T13:46:16Z",
"owner_type": "Organization",
"updated_at": "2026-07-27T15:02:39Z",
"description": "[READ ONLY] Subtree split of the DataExport module.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://spryker.com/",
"name": "Spryker",
"type": "Organization",
"login": "spryker",
"company": null,
"location": null,
"followers": 113,
"avatar_url": "https://avatars.githubusercontent.com/u/10156234?v=4",
"created_at": "2014-12-11T15:26:19Z",
"is_verified": null,
"public_repos": 1333,
"account_age_days": 4245
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "0.1.6",
"kind": "patch",
"published_at": "2025-03-26T13:02:15Z"
},
{
"tag": "0.1.5",
"kind": "patch",
"published_at": "2024-05-27T13:30:08Z"
},
{
"tag": "0.1.4",
"kind": "patch",
"published_at": "2023-11-23T15:08:08Z"
},
{
"tag": "0.1.3",
"kind": "patch",
"published_at": "2021-02-23T15:06:15Z"
},
{
"tag": "0.1.2",
"kind": "patch",
"published_at": "2020-07-21T15:06:18Z"
},
{
"tag": "0.1.1",
"kind": "patch",
"published_at": "2020-07-14T08:12:11Z"
},
{
"tag": "0.1.0",
"kind": "minor",
"published_at": "2020-05-15T13:59:17Z"
}
],
"recent_commits": [
{
"oid": "58a1c7c24fa118a96ffbf4f3047c20fbeac20b53",
"body": "* Bump the composer-minor group across 1 directory with 6 updates\n\nBumps the composer-minor group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [async-aws/core](https://github.com/async-aws/core) | `1.19.0` | `1.29.1` |\n| [async-aws/sns](https://github.com/async-a\n[…]\nned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Stanislav Matveyev <stanislav.matveyev@spryker.com>",
"is_bot": false,
"headline": "Fix PHPStan 2.2.5 findings and bump composer-minor dependencies (#969)",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2026-07-27T13:44:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b48941d098c9313d333ae7a7cb57a83cd58fa211",
"body": null,
"is_bot": false,
"headline": "Fixed CS",
"author_name": "vol4onok",
"author_login": "vol4onok",
"committed_at": "2026-03-02T15:52:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0882d0839caffc82f2716f0c28e37c19a13fefe",
"body": null,
"is_bot": false,
"headline": "FRW-10644 PHPStan initial fixes",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2026-02-16T10:41:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fed81c598c4c3d6dd9a5c88ae93e9068dec852ca",
"body": null,
"is_bot": false,
"headline": "Updated PR template",
"author_name": "gechetspr",
"author_login": "gechetspr",
"committed_at": "2025-10-28T19:30:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dc9de4c32092b086fe68e3437584d528ff6d37a",
"body": null,
"is_bot": false,
"headline": "AE-207: Updated paths after migration to monorepository",
"author_name": "Dmitriy Krainiy",
"author_login": "demkos",
"committed_at": "2025-10-20T18:00:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55d2936234bfbff0384cbbb6674ba91f6e6055c8",
"body": null,
"is_bot": false,
"headline": "FRW-10648 Fixed PHP stan",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2025-08-14T14:33:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9ed63f1e376eb6ed3470e72c24c721c14ccc03e",
"body": null,
"is_bot": false,
"headline": "FRW-10648 Bumped PHP version",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2025-08-13T09:12:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85aa0df55c4a4d57e540f21ef0262fd62824ffe5",
"body": "FRW-9444 Introduced a new Data Export plugin setup.",
"is_bot": false,
"headline": "FRW-9444 Introduced a new Data Export plugin setup. (#11216)",
"author_name": "Spryker Release Bot",
"author_login": "spryker-release-bot",
"committed_at": "2025-03-26T13:00:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afaf873a4d559c1f5c9c7da7d810dbff53cd953d",
"body": null,
"is_bot": false,
"headline": "FRW-8835 Update license text",
"author_name": "Alexander Velikanov",
"author_login": "aleksandr-velikanov",
"committed_at": "2025-02-28T20:43:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9fff711c7bde89033528aea9c7f6894edbe852e",
"body": null,
"is_bot": false,
"headline": "Update Bundles/DataExport/.github/PULL_REQUEST_TEMPLATE.md",
"author_name": "Spryker Release Bot",
"author_login": "spryker-release-bot",
"committed_at": "2024-10-07T22:56:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbfd484893533984a0422e63245adf0207718dc9",
"body": "…port of PHP 8.3. (#11088)\n\nFRW-8801 Switched PHP version from 8.1 to 8.2 by default, enabled support of PHP 8.3.",
"is_bot": false,
"headline": "FRW-8801 Switched PHP version from 8.1 to 8.2 by default, enabled sup…",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2024-09-20T14:38:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "874dde00a5b6f24cee9a708a95e906f7264bae8f",
"body": "FRW-8526 Update contribution.md content for all repos with the Spryker license",
"is_bot": false,
"headline": "FRW-8526 Updated and added missing CONTRIBUTING.md files. (#11005)",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2024-07-18T11:23:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a43a7999503037006d4b989285eef9341e2987a",
"body": "CC-33275 Commissions management GUI.",
"is_bot": false,
"headline": "CC-33275 Commissions management GUI. (#10946)",
"author_name": "Anton Khabiuk",
"author_login": "AsonUnique",
"committed_at": "2024-05-27T13:08:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79a3ca33d5abd0e2737e39e3529c3183d93b0d11",
"body": "…how exceptions and enhanced CSV file export to support data generators. (#10629)\n\nCC-30962 Improved the `data:export` console command with option to show exceptions and enhanced CSV file export to support data generators.",
"is_bot": false,
"headline": "CC-30962: Improved the `data:export` console command with option to s…",
"author_name": "Artem Siminenko",
"author_login": "artem-png",
"committed_at": "2023-11-23T15:03:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5af4905d2f05def50d84bee31023ec822a49fd7f",
"body": "…ort of PHP 8.2. (#10577)\n\nFRW-998 Dropped PHP 8.0 and added PHP 8.2 support.",
"is_bot": false,
"headline": "FRW-998 Switched PHP version from 8.0 to 8.1 by default, enabled supp…",
"author_name": "Anton Smarovydlo",
"author_login": "asmarovydlo",
"committed_at": "2023-11-02T20:09:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ce91efe98d0f9d7b155aca92c8cb096af8de235",
"body": null,
"is_bot": false,
"headline": "BUGFIX: Fixed CI files according to Spryk's CI file version",
"author_name": "Anton Zubariev",
"author_login": null,
"committed_at": "2023-08-21T07:50:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfb6cef643a7aa017f2eec6102538958bbb9fcd2",
"body": null,
"is_bot": false,
"headline": "Fixed .yml file",
"author_name": "Ahmed Sabaa",
"author_login": "a-sabaa",
"committed_at": "2023-02-28T15:23:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7477715dcf0acaa99af755ac7377f9ddef4cff44",
"body": null,
"is_bot": false,
"headline": "Removed composer validate lowest check from CI",
"author_name": "Ahmed Sabaa",
"author_login": "a-sabaa",
"committed_at": "2023-02-24T12:35:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eed72c64d77e864d35ed56480886c503bf5c8978",
"body": null,
"is_bot": false,
"headline": "FRW-912 Updated licence (#9781)",
"author_name": "Dmitry Tsemma",
"author_login": null,
"committed_at": "2022-11-30T13:09:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12fc81ab4a178ec2afe8a4b47303b911402eb509",
"body": "FRW-172 Codeception Upgrade to latest version",
"is_bot": false,
"headline": "FRW-172 Upgrade to Codeception 5 (#9542)",
"author_name": "Svyatoslav Varpikhovsky",
"author_login": "geega",
"committed_at": "2022-11-09T15:21:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28872fe65ee71845f8b4325f4651953037a29d45",
"body": "FRW-332 PHP 8+ and Symfony 5+",
"is_bot": false,
"headline": "FRW-332 Drop PHP 7 and Symfony 4 support. (#9641)",
"author_name": "Svyatoslav Varpikhovsky",
"author_login": "geega",
"committed_at": "2022-10-18T17:47:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0b4afde6723e8f3ab2644f0506ee9daf801ce32",
"body": "* Fix up array docs.",
"is_bot": false,
"headline": "Fix up array docs. (#9339)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-04-29T11:53:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74fa53a64be37e10975cb0b306146e56f4a95867",
"body": null,
"is_bot": false,
"headline": "Fix Generator iterable docblocks.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2022-03-15T14:03:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "030fc836a1eaf5b0059c4b3698d22d9ffdab2a7c",
"body": null,
"is_bot": false,
"headline": "TE-10835 Fix up broken documentation links. (#9181)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-03-01T16:52:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15557f65c03e8483b655eac241559597a08097fd",
"body": "* TE-10816 Update psalm baselines, fix issues.",
"is_bot": false,
"headline": "TE-10816 Update psalm baselines, fix issues. (#9160)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-02-22T11:19:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82dc098f80b284005ba64a2ff8d8bc72459f5494",
"body": "…age for absent param type (#9109)\n\n* TE-10704 Fixed message about not supported return type and added message for absent param type",
"is_bot": false,
"headline": "TE-10704 Fixed message about not supported return type and added mess…",
"author_name": "Dmytro Dymarchuk",
"author_login": null,
"committed_at": "2022-02-14T12:15:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72d0f997080f7cacdf2e4f569a58f96d4dc025b1",
"body": "* TE-10574 Fix up phpstan config",
"is_bot": false,
"headline": "TE-10574 Fix up phpstan config (#9063)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-01-26T18:25:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35fefdc6845fec0fb59265bb398fdaf382102d45",
"body": null,
"is_bot": false,
"headline": "Update composer files for 2.2+ and allow-plugins config.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2022-01-14T12:21:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d1ed5bd1f741c7b15ca1f684513a58e46aed4b4",
"body": "* TE-10424 Updated architecture-baseline.json as example\r\n\r\n* TE-10425 Updated arch sniff baselines\r\n\r\nCo-authored-by: mscherer <mark.scherer@spryker.com>",
"is_bot": false,
"headline": "TE-10424 Updated architecture-baseline.json (#8999)",
"author_name": "Svyatoslav V",
"author_login": "geega",
"committed_at": "2022-01-06T15:48:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f94c60b21e6af500f3b0c4a22a682fb76bc79e8",
"body": "TE-10139 PHPStan 1.0 integration",
"is_bot": false,
"headline": "TE-10139 PHPStan 1.0 upgrade (#8949)",
"author_name": "Dmitry Tsemma",
"author_login": null,
"committed_at": "2021-12-15T15:02:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "166ddaa4b9e8883ee366f272bb66700ea7b22959",
"body": "* TE-10081 Prepare CS as per new sniffer updates.\r\n\r\n* TE-10081 Revert some use statements to avoid dependency.",
"is_bot": false,
"headline": "TE-10081 Prepare CS as per new sniffer updates. (#8840)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-10-26T09:04:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f46f0bfc96a5e0773d751a4c235f259390aeeb76",
"body": null,
"is_bot": false,
"headline": "TE-10081 Prepare CS for PHP73+ call commas",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-10-20T22:35:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebd5042f4a40885fd58e55f6d9a87b20c1f0b2e3",
"body": "* TE-10081 CS code sniffer fixes for future compatibility.\r\n\r\n* Fix non defined array usage.\r\n\r\n* Readd PHP73+ call commas.",
"is_bot": false,
"headline": "TE-10081 CS code sniffer fixes for future compatibility. (#8817)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-10-20T16:01:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab28f2d23e0728999ea7e77ca3b4c635fc6e6a4e",
"body": null,
"is_bot": false,
"headline": "TE-9955 Require PHP 7.4+ now.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-10-18T16:05:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09184e509c290e901e0ce8c5fea9d74297a04e9a",
"body": "* TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels.\r\n\r\n* TE-10017 Fix CS\r\n\r\n* TE-10017 Remove unneeded ignores.\r\n\r\n* TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels.\r\n\r\n* TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels.\r\n\r\n* TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels.\r\n\r\n* TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels.\r\n\r\n* TE-10017 Adding now found missing transfer declarations.",
"is_bot": false,
"headline": "TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels. (#8792)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-10-13T08:20:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4156f1c1ca24649a7c6ace5c67b4b4ffc3b0cde2",
"body": null,
"is_bot": false,
"headline": "TE-9955 Clean up meta files.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-10-09T01:05:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2eb20f111e9ddfe7bdc15d97a0d5ccb0efaa007e",
"body": null,
"is_bot": false,
"headline": "TE-9955 Update PHP min version.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-10-09T00:16:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc7053a8b9d933b9272c92f9ffb0e1b4760b29e5",
"body": "TE-9886 CodeSniffer update for iterable generics",
"is_bot": false,
"headline": "TE-9886 CS iterable generics (#8722)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-09-17T11:54:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c89ce9f109791097b7e0c53883578deeab395dc",
"body": "* TE-9824 Added missing transfer constraints\r\n\r\nCo-authored-by: Pavel Asaulenko <asaulenko.pavel@gmail.com>",
"is_bot": false,
"headline": "TE-9824: added missing transfer constraints (#8715)",
"author_name": "Dmitry Tsemma",
"author_login": null,
"committed_at": "2021-09-13T15:27:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9b5e4f64b8cdc35de5416c9f8a44bb1ec68ba98",
"body": "TE-9806 Const docblock sniff",
"is_bot": false,
"headline": "TE-9806 Improve CS by adding const docblocks with var type (#8694)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-09-07T15:12:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b593d855a88be3d42b6f6eff792b231a62745bbf",
"body": null,
"is_bot": false,
"headline": "TE-9134 Remove codecept test file from export-ignore",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-07-07T15:14:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93a421c23bdceb819a09fa6a5dd5b47582624284",
"body": null,
"is_bot": false,
"headline": "TE-8692 Reactivated modules with arch-sniffer D-L",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2021-05-27T16:50:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8f0bcaa61048bc56b7f0a13750bfc4302f52421",
"body": null,
"is_bot": false,
"headline": "TE-9104 CI to GithubActions",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-05-05T17:20:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e59f1ce5f400d107ed93646918048b7344232b77",
"body": null,
"is_bot": false,
"headline": "format: apply to yaml and xml files",
"author_name": "Alex Malkevich",
"author_login": "gund",
"committed_at": "2021-05-04T13:30:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77e2979beaf58d00c7f470c7608e38cfe783cdf9",
"body": null,
"is_bot": false,
"headline": "TE-9106 Fix composer.json indentation",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-05-03T14:18:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f398fbe1a2023283cceef3dd9c1b0aaf7e5b5bc",
"body": null,
"is_bot": false,
"headline": "TE-8601 Added try/catch around Generator.",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2021-02-17T09:10:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "029db79a449660732e97b24a8cf3a3b8676eb4db",
"body": "…ptional for GracefulRunner usages.",
"is_bot": false,
"headline": "TE-8601 Updated bridges and interfaces to make exception class name o…",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2021-02-17T09:10:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afe6e5cceb2efbbcebaaaed125317c1b4fd72fbd",
"body": null,
"is_bot": false,
"headline": "TE-8601 Allow throwing exceptions into the Generator.",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2021-02-17T09:10:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e636e36eff112388a8e467308ef3823070e7e9e4",
"body": null,
"is_bot": false,
"headline": "TE-8601 Refactoring after code-review.",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2021-02-17T09:10:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e07d26ea74fc69a473d9620289fc81a805a38ea5",
"body": null,
"is_bot": false,
"headline": "TE-8601 Fixed PHPStan findings.",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2021-02-17T09:10:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "412e64728c8f877d127c5b48a52c8094998034da",
"body": null,
"is_bot": false,
"headline": "TE-8601 Added GracefulRunner to Scheduler.",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2021-02-17T09:10:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e20612af726f810090df5d39233ad6e27c150c6",
"body": null,
"is_bot": false,
"headline": "TE-8601 Added GracefulRunner to DataExport.",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2021-02-17T09:10:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e036f16dae915e39691349bf1e184543cc701eec",
"body": "* TE-7291: formatted files according to prettier config\r\n\r\n* TE-7414: fixed code style according to formatter\r\n\r\n* TE-7414: fixed formatting\r\n\r\n* TE-7414: executed formatter\r\n\r\n* TE-7414: Executed formatter for new files\r\n\r\n* TE-7402 Execute format check in CI (#7746)\r\n\r\n* TE-7402: added checks to t\n[…]\nommit\r\n\r\n* TE-7414: updated prettierignor\r\n\r\n* TE-7414: updated ignore files for travis\r\n\r\n* TE-7402: added codelyzer package\r\n\r\n* TE-7402: added additional modules\r\n\r\n* TE-7402: updated travis config",
"is_bot": false,
"headline": "TE-7414 Execute formatter on whole project (#7650)",
"author_name": "Andrey Maslov",
"author_login": "andrew-maslov",
"committed_at": "2020-12-22T20:04:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "64256b9815818fbb92a9f001290e462cb33371f1",
"body": null,
"is_bot": false,
"headline": "Sync meta files",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-11-20T10:34:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cd27206e593a9267c6708114bec6c60935979ae",
"body": null,
"is_bot": false,
"headline": "TE-7661 Upgrade to PHP 7.3+",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-10-27T11:32:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bad6863ee7c4f3f4571bfc0de22aa0c1e3f71aa2",
"body": null,
"is_bot": false,
"headline": "TE-7661 Upgrade to PHP 7.3+",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-10-27T10:00:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eeec8334d0c4c7f8eeeab3ea15d7192a4603483e",
"body": null,
"is_bot": false,
"headline": "Update psalm report.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-10-26T10:50:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3b42774eb3985ddab0664068e68e3cdaef7d880",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into bugfix/assert-strict",
"author_name": "gechetspr",
"author_login": "gechetspr",
"committed_at": "2020-09-29T07:43:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3feaf42b420c4dba3f25cb112f0bdb86263cf39b",
"body": null,
"is_bot": false,
"headline": "Set PHPStan levels higher where possible.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-09-24T14:11:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb7a1fae8a8d61d835d71c0fcc170aa225917eae",
"body": null,
"is_bot": false,
"headline": "Fix up bad asserts.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-09-21T19:59:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7c3bbb129a3893372ba145dc289b4291c9b292e",
"body": null,
"is_bot": false,
"headline": "Fix CS for tester.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-08-26T11:22:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f149bd02de5c6438889e4b92b0fb195ea4f0bfe8",
"body": "…tion yml (#7447)\n\n* Removed deprecated settings: bootstrap configuration.\r\n\r\n* TE-7168 removed whitelist setting.",
"is_bot": false,
"headline": "TE-7168 /master remove deprecation bootstrap configuration in codecep…",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2020-08-10T17:36:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdff1b285163bf1d6e0065d1dadfa00e86f4428e",
"body": "CC-10137 Scrutinizer score dropped below threshold",
"is_bot": false,
"headline": "Merge pull request #7354 from spryker/bugfix/cc-10137-scrutinizer-score",
"author_name": "Spryker Release Bot",
"author_login": null,
"committed_at": "2020-07-21T14:51:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9656815dda3a1f1d3c912e014da26af1336a8009",
"body": "…iption\n\nINT-71 Missing a text line description, in help console in data:export command",
"is_bot": false,
"headline": "Merge pull request #7344 from spryker/bugfix/int-71-add-missing-descr…",
"author_name": "Spryker Release Bot",
"author_login": null,
"committed_at": "2020-07-14T08:11:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "858190d37978d872a753069566fdab39cbeca1ad",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into bugfix/cc-10137-scrutinizer-score",
"author_name": "gechetspr",
"author_login": "gechetspr",
"committed_at": "2020-07-13T10:29:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9dd8812959bc59890846bb97892a5d95aa3e728e",
"body": null,
"is_bot": false,
"headline": "Add missing psalm report files.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-07-10T13:06:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1971136f7dabde7a64e125ccb9695de029dcfba",
"body": null,
"is_bot": false,
"headline": "INT-165: Added order_item_reference field to order export mapping.",
"author_name": "Dima Aseev",
"author_login": null,
"committed_at": "2020-07-07T13:21:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a4a2372271b3a050ae226dba42bd4758d2e1098",
"body": null,
"is_bot": false,
"headline": "INT-71: Added missing description for console command.",
"author_name": "Dima Aseev",
"author_login": null,
"committed_at": "2020-07-07T08:19:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dabec7438efbcac5ffe21312c90640bae8774cbe",
"body": null,
"is_bot": false,
"headline": "CC-10137 fixed a first batch of code",
"author_name": "gechetspr",
"author_login": "gechetspr",
"committed_at": "2020-07-07T07:55:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49484c681b4121140d13b301394b58a61a5615d8",
"body": null,
"is_bot": false,
"headline": "Update Meta files.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-06-26T15:10:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "612e56b7c7c171d0f85ad88b798bb83521b3dac4",
"body": "…nused bridge method",
"is_bot": false,
"headline": "INT-11 Adjusting variable names, enhancing specifications, removing u…",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-15T10:02:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e0a7448cc4d3bcb4e3681f981b4e2e82fe5274b",
"body": null,
"is_bot": false,
"headline": "INT-11 Fix meta files and dependency issues",
"author_name": "AntonKhabiuk",
"author_login": "AsonUnique",
"committed_at": "2020-05-15T08:15:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "782a950c76160e5ac68d55ffdf2e1b9efde1bc4c",
"body": "…olumn export",
"is_bot": false,
"headline": "INT-11 Fix the issue with order comments, fix the issue with single c…",
"author_name": "AntonKhabiuk",
"author_login": "AsonUnique",
"committed_at": "2020-05-15T07:59:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3dc8a228560e6c75d0437367a1c986dd521ce002",
"body": null,
"is_bot": false,
"headline": "INT-11 Add public apis specifications",
"author_name": "AntonKhabiuk",
"author_login": "AsonUnique",
"committed_at": "2020-05-15T06:41:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2ed4a06614e99a8d93e24b624ee2757c9bbec2c",
"body": null,
"is_bot": false,
"headline": "INT-11 Adjusted variable and method names",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-14T23:24:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a7a2ed2d9b164029081363a1f48601476e4df15",
"body": null,
"is_bot": false,
"headline": "INT-11 Finishing rename from filename to fileName",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-14T23:01:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7dbdc9fc03142e9205620e3196e0fe34c672499",
"body": null,
"is_bot": false,
"headline": "INT-11 Fix test + add test for new service method",
"author_name": "AntonKhabiuk",
"author_login": "AsonUnique",
"committed_at": "2020-05-14T17:51:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd0a8c165eb31a6f4b439c75ba2bfeac3935f6bc",
"body": null,
"is_bot": false,
"headline": "INT-11 Refactoring according to AA review comments.",
"author_name": "AntonKhabiuk",
"author_login": "AsonUnique",
"committed_at": "2020-05-14T16:43:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01f3312e833e9467aaa1e02bec8d67622a0b6f3a",
"body": null,
"is_bot": false,
"headline": "INT-11 Fixing header count test",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-14T08:40:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5fb6040d57cecfa03a3cb306a3eb648d782b9ef",
"body": null,
"is_bot": false,
"headline": "INT-11 Fixing test by ignore header size during exported count",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-14T06:33:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f8439532f8978de9e4aa74274ef7059893b39c7",
"body": null,
"is_bot": false,
"headline": "INT-11 Fixing transfer definition, fixing test",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T23:02:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "703c6479c6db75b3eddd957e374301981b150347",
"body": null,
"is_bot": false,
"headline": "INT-11 Using constant",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T20:48:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7ffda3588e5b65654350dad9c57e9a1820b87c1",
"body": null,
"is_bot": false,
"headline": "INT-11 Adjusted tests according latest changes",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T20:39:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "166afc918c6bc80b10dd77e3c4c7735a1227f974",
"body": "…-adjusting-workflow",
"is_bot": false,
"headline": "Merge branch 'feature/int-11/dev-data-export' into feature/int-11/dev…",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T19:44:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3893041eb78d1345a86a9336f93c02cb43d0977c",
"body": null,
"is_bot": false,
"headline": "INT-11 Adjusting spryker/data-export to new workflow",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T19:33:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8ac3e5540c94462fcf43d991acb84cea9c01ecb",
"body": null,
"is_bot": false,
"headline": "INT-11 Add test cases",
"author_name": "AntonKhabiuk",
"author_login": "AsonUnique",
"committed_at": "2020-05-13T18:38:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7099aa62f3fbfc5271a63d5873baf735b48bb938",
"body": "…chTransfer",
"is_bot": false,
"headline": "INT-11 Adjusted spryker/sales-data-export workflow with DataExportBat…",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T18:11:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "189782b8dd47144ecbca07c5b3a1b23325ae6888",
"body": "…-adjusting-workflow",
"is_bot": false,
"headline": "Merge branch 'feature/int-11/dev-data-export' into feature/int-11/dev…",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T15:47:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c38f0278bd78b5a4ad94853da86a5c2e9bc772ca",
"body": "…pryker into feature/int-11/dev-data-export",
"is_bot": false,
"headline": "Merge branch 'feature/int-11/dev-data-export' of github.com:spryker/s…",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T15:06:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "760d1b18c8fe942cd2f1cd1cd629bcf27a575330",
"body": null,
"is_bot": false,
"headline": "INT-11 Adjusting workflow",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T15:05:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "948cea28f46d9fa9cf72bba944c53a88e095d872",
"body": "…ding reference to cross-module used values",
"is_bot": false,
"headline": "INT-11 Removing unnecessary configs, simplyfying config retriaval, ad…",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T12:47:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "708ed5b8131d5f47e8b0cac3940901d4212c8ee7",
"body": null,
"is_bot": false,
"headline": "INT-11 Fix transfer definition",
"author_name": "AntonKhabiuk",
"author_login": "AsonUnique",
"committed_at": "2020-05-13T12:32:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02f069f39cf3cc4dc7d61758002335fc9d32b7b0",
"body": null,
"is_bot": false,
"headline": "INT-11 Enhanced README.md description",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T11:01:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bdb72d5b378ba695a55b65288897e045ec6b67d",
"body": null,
"is_bot": false,
"headline": "INT-11 Fixing local writer to return filename in results",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T10:49:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54fa588578b7c8a34b39894c8efb88dccf3fdec7",
"body": "…pryker into feature/int-11/dev-data-export",
"is_bot": false,
"headline": "Merge branch 'feature/int-11/dev-data-export' of github.com:spryker/s…",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T10:28:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "064317580c21a808313a137732e06fa3b53bdcad",
"body": "…ng exportedRows to exportCount to be more generic, enhanching console info, adjuted fields transfer property type from string array to generic array for long term purpose, unified directory defintion in config, removed demo filter_criteria from sales data export module",
"is_bot": false,
"headline": "INT-11 Renaming CSV writer to CSV formatter module internally, renami…",
"author_name": "Karoly Gerner",
"author_login": "gerner-spryker",
"committed_at": "2020-05-13T10:27:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf8014b295d49da3e026af711881c85364c23e6c",
"body": null,
"is_bot": false,
"headline": "INT-11 Adjust default destination",
"author_name": "AntonKhabiuk",
"author_login": "AsonUnique",
"committed_at": "2020-05-13T09:07:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a0bf4990e08b406db5f3a1664ee3ee929c07fb0",
"body": null,
"is_bot": false,
"headline": "INT-11 Fix configuration merging and sales data export filters",
"author_name": "AntonKhabiuk",
"author_login": "AsonUnique",
"committed_at": "2020-05-13T08:25:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06e5bc55debd3c56bcb7dc9239d79581fb7e1857",
"body": null,
"is_bot": false,
"headline": "INT-11 Fix DataExport code issues",
"author_name": "AntonKhabiuk",
"author_login": "AsonUnique",
"committed_at": "2020-05-12T18:23:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b066e13365706aa380a3c6e6f187f6d74d671ea7",
"body": null,
"is_bot": false,
"headline": "INT-11 Data export infrastructure and sales data export module",
"author_name": "AntonKhabiuk",
"author_login": "AsonUnique",
"committed_at": "2020-05-11T06:32:39Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 7,
"commits_last_year": 6,
"latest_release_at": "2025-03-26T13:02:15Z",
"latest_release_tag": "0.1.6",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 5,
"days_since_latest_release": 488,
"mean_days_between_releases": 296
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "spryker/data-export",
"exists": true,
"license": "proprietary",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/spryker/data-export",
"is_deprecated": false,
"latest_version": "0.1.6",
"repository_url": "https://github.com/spryker/data-export",
"versions_count": 7,
"total_downloads": 1960495,
"dependents_count": 4,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 17204,
"first_published_at": null,
"latest_published_at": "2025-03-26T13:00:18Z",
"latest_version_yanked": null,
"days_since_latest_publish": 488
}
]
},
"popularity": {
"forks": 1,
"stars": 0,
"watchers": 7,
"fork_history": {
"days": [
{
"date": "2024-10-09",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_forks": 1
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"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": 11697,
"source_files_sampled": 59,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 11,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "spryker/csv",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.0.0"
},
{
"name": "spryker/data-export-extension",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^0.1.1"
},
{
"name": "spryker/graceful-runner",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.0.0"
},
{
"name": "spryker/kernel",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.30.0"
},
{
"name": "spryker/log",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.0.0"
},
{
"name": "spryker/symfony",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.0.0"
},
{
"name": "spryker/transfer",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.27.0"
},
{
"name": "spryker/util-data-reader",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.1.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "spryker/csv",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/data-export-extension",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/graceful-runner",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/kernel",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/log",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/symfony",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/transfer",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/util-data-reader",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/code-sniffer",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/testify",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 11,
"direct_count": 8,
"indirect_count": 3
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 1
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "dereuromark",
"commits": 27,
"avatar_url": "https://avatars.githubusercontent.com/u/39854?v=4"
},
{
"type": "User",
"login": "gerner-spryker",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/30629375?v=4"
},
{
"type": "User",
"login": "AsonUnique",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/20453760?v=4"
},
{
"type": "User",
"login": "stereomon",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/1382877?v=4"
},
{
"type": "User",
"login": "olhalivitchuk",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/77281282?v=4"
},
{
"type": "User",
"login": "gechetspr",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/42143273?v=4"
},
{
"type": "User",
"login": "geega",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/1426310?v=4"
},
{
"type": "User",
"login": "a-sabaa",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/1667759?v=4"
},
{
"type": "User",
"login": "spryker-release-bot",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/26904324?v=4"
},
{
"type": "User",
"login": "gund",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/3644678?v=4"
}
],
"contributors_sampled": 16,
"top_contributor_share": 0.278
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml"
],
"has_docs_dir": false,
"linter_configs": [
"phpstan.neon"
],
"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": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 4 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "58a1c7c24fa118a96ffbf4f3047c20fbeac20b53",
"ran_at": "2026-07-27T15:06:24Z",
"aggregate_score": 3.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T14:58:52Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/spryker/data-export",
"host": "github.com",
"name": "data-export",
"owner": "spryker"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 52,
"inputs": {
"security": 35,
"vitality": 49,
"community": 42,
"governance": 53,
"engineering": 75
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 49,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"commits_last_year": 6,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 5
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "5/52 weeks with commits",
"points": 3.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 5
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "6 commits in the last year",
"points": 7.6,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 6
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": "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": 52,
"inputs": {
"releases_count": 7,
"latest_release_tag": "0.1.6",
"releases_from_tags": false,
"days_since_latest_release": 488,
"mean_days_between_releases": 296
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "7 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 7
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 488 days ago",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 488
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~296 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 296
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 42,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 4,
"inputs": {
"forks": 1,
"stars": 0,
"watchers": 7,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "7 watchers",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 7
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"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": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"packages": [
"spryker/data-export"
],
"dependents": 4,
"ecosystems": "packagist",
"total_downloads": 1960495,
"monthly_downloads": 17204
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "17,204 downloads/month across packagist",
"points": 56.5,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 17204,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "4 packages depend on it",
"points": 4.7,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 4
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 53,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 16,
"top_contributor_share": 0.278
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 28% of commits",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 28
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "16 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 16
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 1
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "0/1 decided PRs merged",
"points": 0,
"status": "missed",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 0,
"decided": 1
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"followers": 113,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "spryker",
"public_repos": 1333,
"account_age_days": 4245
},
"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": "113 followers of spryker",
"points": 14.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 113,
"login": "spryker"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "1333 public repos, account ~11 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 1333
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "good",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"packages": [
"spryker/data-export"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 488
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on packagist",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "packagist"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 488 days ago",
"points": 14,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 488
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "7 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 7
}
}
],
"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": "good",
"name": "Engineering Quality",
"value": 75,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"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": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"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": "phpstan.neon",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "phpstan.neon"
}
}
],
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://spryker.com",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://spryker.com",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": 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": "at_risk",
"name": "Security",
"value": 35,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 35,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 3.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 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": "at_risk",
"name": "AI Readiness",
"value": 32,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 15,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.28,
"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": "28 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 14.9,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 28,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 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,
"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": "phpstan.neon",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "phpstan.neon"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "PHP",
"largest_source_bytes": 11697,
"source_files_sampled": 59,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "PHP without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "PHP"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/59 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 59,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-27T15:06:35.753185Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/spryker/data-export.svg",
"full_name": "spryker/data-export",
"license_state": "custom",
"license_spdx": null
}