Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-24 16:41 UTC

spryker-shop / sales-return-page

[READ ONLY] Subtree split of the SalesReturnPage module.

Twig · PHPEigene Lizenz★ 0 Sterne⑂ 0 Forksseit Juni 2020Auf GitHub ansehen ↗

spryker-shop/sales-return-page erreicht einen Gesundheitsindex von 55 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Engineering Quality (75/100) ab, am schwächsten bei AI Readiness (34/100). Zuletzt heute aktualisiert. 3 Mitwirkende tragen den Großteil der jüngsten Arbeit.

55
gesamt / 100
Mittel

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

55
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

spryker-shopOrganisation
46 Follower210 öffentliche Reposseit Sept. 2017

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
Packagistspryker-shop/sales-return-page1.11.013.41717vor 171 Tagen

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

58Mittel · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
3.5/36Commit-Rhythmus — 5/52 Wochen mit Commits
7.6/18Commit-Volumen — 6 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — 1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Verwendete Eingangsdaten
commits_last_year6
human_commit_share1
days_since_last_push0
active_weeks_last_year5
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 17 Releases veröffentlicht
27/36Release-Aktualität — letztes Release vor 171 Tagen
12.6/27Release-Rhythmus — ein Release etwa alle 197,9 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count17
latest_release_tag1.11.0
releases_from_tagsnein
days_since_latest_release171
mean_days_between_releases197,9
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

40Gefährdet · 18 % des Gesamtindex
Wie die Bewertung erfolgt
0/60Stars — 0 Stars
0/25Forks — 0 Forks
0/15Watcher — 1 Watcher
Verwendete Eingangsdaten
forks0
stars0
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
16.9/22.5Lizenz — Lizenzdatei vorhanden, keine anerkannte Lizenz
18/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
6.3/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templateja
Wie die Bewertung erfolgt
55/80Downloads pro Monat — 13.417 Downloads/Monat über packagist
4.7/20Abhängige in der Registry — 4 Pakete hängen davon ab
Verwendete Eingangsdaten
packagesspryker-shop/sales-return-page
dependents4
ecosystemspackagist
total_downloads1.568.340
monthly_downloads13.417

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

60Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
36/54Bus-Faktor — 3 Beitragende decken die Hälfte aller Commits ab
17.6/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 22 % der Commits
13.5/13.5Breite der Beitragenden — 27 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 5 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor3
contributors_sampled27
top_contributor_share0,218
Wie die Bewertung erfolgt
0/46.8Issue-Lösungsquote — keine Issues oder keine Daten
0/38.3PR-Annahme — keine entschiedenen Pull Requests oder keine Daten
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Issue-Lösungsquote, PR-Annahme. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
12/25Reichweite des Inhabers — 46 Follower von spryker-shop
25/25Kontohistorie — 210 öffentliche Repos, Kontoalter ca. 8 Jahre
Verwendete Eingangsdaten
followers46
owner_typeOrganization
is_verified
owner_loginspryker-shop
public_repos210
account_age_days3.236

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf packagist
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 171 Tagen
20/20Versionshistorie — 17 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesspryker-shop/sales-return-page
ecosystemspackagist
any_deprecatednein
min_days_since_publish171

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

75Gut · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 1 Workflow(s)
24/24Tests vorhanden
16/16Linter-Konfiguration — phpstan.neon
0/9.6Pre-Commit-Hooks
6.4/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — keine Daten
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfigja
has_linter_configja
has_precommit_confignein
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: CI-Tests. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://spryker.com
10/10Repository-Beschreibung
0/10Topics
0/10Wiki
Verwendete Eingangsdaten
topics
has_wikinein
homepagehttps://spryker.com
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

35Gefährdet · 16 % des Gesamtindex

Sicherheitslage

35Gefährdet
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
3.8/7.5Branch-Protection — branch protection is not maximal on development and all release branches
0/2.5CI-Tests — keine Daten
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 5 contributing companies or organizations
0/10Dangerous-Workflow — keine Daten
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5Lizenz — license file detected
0/7.5Maintained — 1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — keine Daten
0/5Pinned-Dependencies — keine Daten
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — keine Daten
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated12
scorecard_versionv5.5.0
checks_inconclusive6
scorecard_aggregate3,5
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): ci_tests, dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Die verbleibenden Gewichte wurden renormalisiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

34Gefährdet · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
18.7/40Lesbare Commit-Historie — 35 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,35
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
22/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — phpstan.neon
0/11Statische Typprüfung
0/10Reproduzierbare Umgebung
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — keine Daten
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfiles
has_dockerfilenein
typed_languagenein
bootstrap_files
has_devcontainernein
has_linter_configja
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Pinned-Dependencies. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
0/45Typprüfbarer Code — Twig ohne Typprüfungs-Konfiguration
55/55Handhabbare Dateigrößen — 0/35 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageTwig
largest_source_bytes5.677
source_files_sampled35
oversized_source_files0

Eckdaten

0GitHub-Sterne
27Mitwirkende
6Commits, letzte 12 Monate
0Tage seit letztem Push
17Releases
3Bus-Faktor
0offene Issues
PackagistPaket-Ökosysteme

Warnungen zur Datenerhebung

  • No resolved dependencies carried a version and a supported ecosystem

Weitere Details

OpenSSF Scorecard 3.5 / 10
3.5Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-24 16:41 UTC

10Binary-Artifactsno binaries found in the repo
5Branch-Protectionbranch protection is not maximal on development and all release branches
k. A.CI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
10Contributorsproject has 5 contributing companies or organizations
k. A.Dangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
0Maintained1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
k. A.Packagingpackaging workflow not detected
k. A.Pinned-Dependenciesno dependencies found
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
k. A.Token-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Direkte Abhängigkeiten 13
RegistryPaketVersionsvorgabeManifest
Packagistspryker-shop/barcode-widget^1.0.0composer.json
Packagistspryker-shop/customer-reorder-widget-extension^1.2.0composer.json
Packagistspryker-shop/sales-return-page-extension^1.0.0composer.json
Packagistspryker-shop/shop-ui^1.101.0composer.json
Packagistspryker/application^3.8.0composer.json
Packagistspryker/customer^7.19.0composer.json
Packagistspryker/kernel^3.52.0composer.json
Packagistspryker/sales^11.0.0composer.json
Packagistspryker/sales-return^1.0.0composer.json
Packagistspryker/sales-return-search^1.0.0composer.json
Packagistspryker/store^1.11.0composer.json
Packagistspryker/symfony^3.1.0composer.json
Packagistspryker/twig^3.18.0composer.json
Alle Abhängigkeiten 20

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 13 direkte und 7 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
Packagistspryker-shop/barcode-widgetdirekt
Packagistspryker-shop/customer-reorder-widget-extensiondirekt
Packagistspryker-shop/sales-return-page-extensiondirekt
Packagistspryker-shop/shop-uidirekt
Packagistspryker/applicationdirekt
Packagistspryker/customerdirekt
Packagistspryker/kerneldirekt
Packagistspryker/salesdirekt
Packagistspryker/sales-returndirekt
Packagistspryker/sales-return-searchdirekt
Packagistspryker/storedirekt
Packagistspryker/symfonydirekt
Packagistspryker/twigdirekt
Packagistphpindirekt
Packagistspryker-shop/customer-pageindirekt
Packagistspryker-shop/sales-configurable-bundle-widgetindirekt
Packagistspryker-shop/sales-product-bundle-widgetindirekt
Packagistspryker/code-snifferindirekt
Packagistspryker/routerindirekt
Packagistspryker/testifyindirekt
Abhängigkeits-Advisories nicht bewertet

Der Advisory-Abgleich konnte für diesen Bericht nicht ausgeführt werden: No resolved dependencies carried a version and a supported ecosystem

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 356,
      "has_wiki": false,
      "homepage": "https://spryker.com",
      "languages": {
        "PHP": 59174,
        "Twig": 83586,
        "TypeScript": 4804
      },
      "pushed_at": "2026-07-24T16:40:31Z",
      "created_at": "2020-06-02T11:01:32Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-24T16:40:36Z",
      "description": "[READ ONLY] Subtree split of the SalesReturnPage module.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "master",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "Twig",
      "significant_languages": [
        "Twig",
        "PHP"
      ]
    },
    "owner": {
      "blog": "https://spryker.com/",
      "name": null,
      "type": "Organization",
      "login": "spryker-shop",
      "company": null,
      "location": null,
      "followers": 46,
      "avatar_url": "https://avatars.githubusercontent.com/u/31899411?v=4",
      "created_at": "2017-09-12T17:45:09Z",
      "is_verified": null,
      "public_repos": 210,
      "account_age_days": 3236
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "1.11.0",
          "kind": "minor",
          "published_at": "2026-02-02T21:42:45Z"
        },
        {
          "tag": "1.10.0",
          "kind": "minor",
          "published_at": "2024-11-15T18:37:27Z"
        },
        {
          "tag": "1.9.0",
          "kind": "minor",
          "published_at": "2024-10-03T08:13:07Z"
        },
        {
          "tag": "1.8.0",
          "kind": "minor",
          "published_at": "2023-12-14T14:50:11Z"
        },
        {
          "tag": "1.7.0",
          "kind": "minor",
          "published_at": "2023-05-16T16:28:15Z"
        },
        {
          "tag": "1.6.0",
          "kind": "minor",
          "published_at": "2023-04-18T14:03:17Z"
        },
        {
          "tag": "1.5.0",
          "kind": "minor",
          "published_at": "2022-11-24T13:07:23Z"
        },
        {
          "tag": "1.4.0",
          "kind": "minor",
          "published_at": "2022-06-06T12:51:17Z"
        },
        {
          "tag": "1.3.0",
          "kind": "minor",
          "published_at": "2021-03-29T07:41:23Z"
        },
        {
          "tag": "1.2.0",
          "kind": "minor",
          "published_at": "2021-03-19T12:26:15Z"
        },
        {
          "tag": "1.1.1",
          "kind": "patch",
          "published_at": "2020-09-16T14:56:36Z"
        },
        {
          "tag": "1.1.0",
          "kind": "minor",
          "published_at": "2020-09-11T13:12:33Z"
        },
        {
          "tag": "1.0.4",
          "kind": "patch",
          "published_at": "2020-07-24T10:33:49Z"
        },
        {
          "tag": "1.0.3",
          "kind": "patch",
          "published_at": "2020-07-06T13:46:24Z"
        },
        {
          "tag": "1.0.2",
          "kind": "patch",
          "published_at": "2020-07-06T06:31:14Z"
        },
        {
          "tag": "1.0.1",
          "kind": "patch",
          "published_at": "2020-06-15T15:14:06Z"
        },
        {
          "tag": "1.0.0",
          "kind": "major",
          "published_at": "2020-06-02T11:22:46Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "ba0fdea3eef6547f16c859744af4cf0b024565e9",
          "body": "…sniffer (#960)\n\n* Add {@inheritDoc} tags to API plugin methods flagged by architecture sniffer\n\nThe architecture sniffer's ImplementsApiInheritDocRule requires every public\nmethod on *Plugin/*Client/*Service/*Facade/*QueryContainer classes to carry an\n{@inheritDoc} tag. This adds the tag to the 380\n[…]\nhat merely restate an existing native parameter/return type hint.\n\nType-hint-aware: tags on methods without a native hint, and array-shape or\ngeneric tags (e.g. \\ArrayObject<int, ...>), are preserved.",
          "is_bot": false,
          "headline": "Add {@inheritDoc} tags to API plugin methods flagged by architecture …",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2026-07-24T10:16:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1e415f2e4c2ab88c67038f8a131689a8deb14f85",
          "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": "08bef9fb20b4faf7364850cd86550ba498738033",
          "body": "Yves. Introduces zero-state ux for empty data",
          "is_bot": false,
          "headline": "CC-36930: Introduces zero-state ux for empty data (#248)",
          "author_name": "Maxim Fedets",
          "author_login": "fedets-spryker",
          "committed_at": "2026-02-02T21:07:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0cf634af9619ee98ed722843bd69894cd7a5472e",
          "body": null,
          "is_bot": false,
          "headline": "warming up split",
          "author_name": "gechetspr",
          "author_login": "gechetspr",
          "committed_at": "2025-11-01T12:00:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "878ccbb909cc7b8f202a1519e495005eed3d6a85",
          "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": "d11e10bf5bd64bc367a8a388456d67cffcb48827",
          "body": null,
          "is_bot": false,
          "headline": "FRW-10648 Fixed phpstan",
          "author_name": "Olha Livitchuk",
          "author_login": "olhalivitchuk",
          "committed_at": "2025-08-14T14:33:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9be11826ed04b0b794fa3d6885afa7e227462c9",
          "body": null,
          "is_bot": false,
          "headline": "FRW-10648 Bumped PHP version",
          "author_name": "Olha Livitchuk",
          "author_login": "olhalivitchuk",
          "committed_at": "2025-08-13T09:11:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a959db3b266e9fbf93c1043650c9daa0d8ffa958",
          "body": null,
          "is_bot": false,
          "headline": "FRW-9592: Fixed module codecept configuration",
          "author_name": "vol4onok",
          "author_login": "vol4onok",
          "committed_at": "2025-05-29T14:53:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f57f53cb0b32987e5254fbe9c3e53f437453a4f6",
          "body": "CC-34501 Initialisation Order Amendment Process",
          "is_bot": false,
          "headline": "CC-34501: Initialisation Order Amendment Process (#2547)",
          "author_name": "Dmytro Asieiev",
          "author_login": "dmiseev",
          "committed_at": "2024-11-15T17:27:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "745ade2293664f00b9c1d40f2c9b80ba0f196d8f",
          "body": null,
          "is_bot": false,
          "headline": "Update Bundles/SalesReturnPage/.github/PULL_REQUEST_TEMPLATE.md",
          "author_name": "Spryker Release Bot",
          "author_login": "spryker-release-bot",
          "committed_at": "2024-10-08T05:37:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d66400ab4108b891b2f0a401b5edd7a2210c39b6",
          "body": "FRW-8521 Fixed order reference regexp.",
          "is_bot": false,
          "headline": "FRW-8521 Fixed order reference regexp. (#2509)",
          "author_name": "Dmitry Tsemma",
          "author_login": null,
          "committed_at": "2024-10-03T08:10:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "516e06612d68d1f5416d5474a52fd9107086c35e",
          "body": "…port of PHP 8.3.  (#2521)\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:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b6edb2d740dca73c6f7dbc56392c17ea2279e16",
          "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. (#2500)",
          "author_name": "Olha Livitchuk",
          "author_login": "olhalivitchuk",
          "committed_at": "2024-07-18T11:23:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed8900ef639b4a2f293d57afe3662c1caa3018a9",
          "body": "CC-21163 Fixed ability to create return for bundle products.",
          "is_bot": false,
          "headline": "CC-21163 Fixed possibility to create return for bundle products. (#2436)",
          "author_name": "Danil Moroz",
          "author_login": "danilmoro3",
          "committed_at": "2023-12-14T14:48:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a5483e060e78a706a94695e3474d212c4e0cb74",
          "body": "…ort of PHP 8.2. (#2417)\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:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4af97f53ce674b3f4d8c6f9f738e71ff8f17fc4f",
          "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:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5f9b983169dc28361264c12e31b4994e7eeffc2",
          "body": "…uct types. (#2353)\n\nCC-26639 Fix customer return page error when order has different product types.",
          "is_bot": false,
          "headline": "CC-26639 Fix customer return page error when order has different prod…",
          "author_name": "Artem Siminenko",
          "author_login": "artem-png",
          "committed_at": "2023-05-16T16:26:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "587afc65325e2409e8f174b06e553d5010f3cebc",
          "body": "CC-24114 Fixed 'print slip' different views",
          "is_bot": false,
          "headline": "CC-24114 Fixed 'print slip' different views (#2347)",
          "author_name": "Danil Moroz",
          "author_login": "danilmoro3",
          "committed_at": "2023-04-18T14:01:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76e0a0bfed8551797f203ec8f074bc76ec92f6ac",
          "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:46:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3787840825b5101cc8906dbb5f341a9ee4e07dbd",
          "body": null,
          "is_bot": false,
          "headline": "FRW-912 Updated licence (#2314)",
          "author_name": "Dmitry Tsemma",
          "author_login": null,
          "committed_at": "2022-11-30T13:09:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d447df1ea053cf17be84098dae50a62505c77aeb",
          "body": "…2084)\n\nCC-13275: Display numbers in Yves based on the current user locale.",
          "is_bot": false,
          "headline": "CC-13275 Display numbers in Yves based on the current user locale. (#…",
          "author_name": "Roman Havrylko",
          "author_login": "romanhavrylko",
          "committed_at": "2022-11-24T12:58:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a2aa3309b19dd8137c717f2f1fc9284102e3bc2",
          "body": "FRW-332 PHP 8+ and Symfony 5+",
          "is_bot": false,
          "headline": "FRW-332 Drop PHP 7 and Symfony 4 support. (#2272)",
          "author_name": "Svyatoslav Varpikhovsky",
          "author_login": "geega",
          "committed_at": "2022-10-18T17:47:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2a81082bdd5309e249e3345f4aa2ad591612d52",
          "body": "…unt values in quote items (#2219)\n\nCC-16667: Fixed reorder functionality with incorrect remuneration amount values in quote items",
          "is_bot": false,
          "headline": "CC-16667: Fixed reorder functionality with incorrect remuneration amo…",
          "author_name": "Andrii Pushkar",
          "author_login": "Zingeon",
          "committed_at": "2022-06-06T12:44:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dbba5bb20036c0c64dd596c6bb1912893ff4b65f",
          "body": "* Fix up array docs.",
          "is_bot": false,
          "headline": "Fix up array docs. (#2213)",
          "author_name": "Mark Scherer",
          "author_login": "dereuromark",
          "committed_at": "2022-04-29T15:06:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6ec3cc173bff1f7f89d0fc0e22ee2a152b3a2ca",
          "body": null,
          "is_bot": false,
          "headline": "TE-10835 Fix up broken documentation links. (#2168)",
          "author_name": "Mark Scherer",
          "author_login": "dereuromark",
          "committed_at": "2022-03-01T19:58:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4378668eaf57b6210033b36b4c46700e059707a9",
          "body": "* Update baselines",
          "is_bot": false,
          "headline": "Update baselines (#2152)",
          "author_name": "Mark Scherer",
          "author_login": "dereuromark",
          "committed_at": "2022-02-17T09:17:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91ea94a422c59bcfb22e91bfd3f071ab33901836",
          "body": "* TE-10574 Fix up phpstan config",
          "is_bot": false,
          "headline": "TE-10574 Fix up phpstan config (#2130)",
          "author_name": "Mark Scherer",
          "author_login": "dereuromark",
          "committed_at": "2022-01-26T16:00:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4977c943bcf07ee39d61fcae3bcdb21e007dc17",
          "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:22:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b5d92effa43cd4d1ab663587cb4bb9e2e9ce27b",
          "body": "* TE-10425 Updated arch sniff baselines\r\n\r\n* Update arch sniffer baselines.\r\n\r\nCo-authored-by: mscherer <mark.scherer@spryker.com>",
          "is_bot": false,
          "headline": "TE-10425 Updated arch sniff baselines (#2109)",
          "author_name": "Svyatoslav V",
          "author_login": "geega",
          "committed_at": "2022-01-06T15:48:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00e8638520db5ab9424b2c8e6d59e8217f985fda",
          "body": "TE-10233 Code sniffer: Core module run as separate ones",
          "is_bot": false,
          "headline": "TE-10233: Added Cs rulesets (#2100)",
          "author_name": "Olha Livitchuk",
          "author_login": "olhalivitchuk",
          "committed_at": "2021-12-30T15:17:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56fc87ebfb451b4662ea04c3710e51a43634385f",
          "body": "* TE-10081 Fix CS generics.",
          "is_bot": false,
          "headline": "TE-10081 Fix CS generics. (#2073)",
          "author_name": "Mark Scherer",
          "author_login": "dereuromark",
          "committed_at": "2021-11-01T10:31:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81e6ada25ea142dbd95519ad323bfcda9aa1223d",
          "body": "* TE-10081 Prepare CS as per new sniffer updates.",
          "is_bot": false,
          "headline": "TE-10081 Prepare CS as per new sniffer updates. (#2067)",
          "author_name": "Mark Scherer",
          "author_login": "dereuromark",
          "committed_at": "2021-10-26T09:02:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "004f6de9d8c7ebf2af8eef7cff9797c22b6ebe93",
          "body": null,
          "is_bot": false,
          "headline": "Fix up missing CS getConfig() method on Core modules.",
          "author_name": "mark",
          "author_login": "dereuromark",
          "committed_at": "2021-10-25T11:45:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2377b3d66ca36f4eec208b0a1e954c072fbfa739",
          "body": null,
          "is_bot": false,
          "headline": "Prepare CS for PHP73+ call commas.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2021-10-20T16:26:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76b26247793ebc2248e2c315e21afeb37d5d4d3d",
          "body": "* TE-10081 CS code sniffer fixes for future compatibility.\r\n\r\n* Fix non defined array usage.",
          "is_bot": false,
          "headline": "TE-10081 CS code sniffer fixes for future compatibility. (#2060)",
          "author_name": "Mark Scherer",
          "author_login": "dereuromark",
          "committed_at": "2021-10-20T14:14:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00a32ab1064b2a69f09b05fb1d495e53d853ea4b",
          "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:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "398a9214b28378496be9433df6265e0e41164d41",
          "body": "* TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels.\r\n\r\n* TE-10017 Remove unneeded ignores.",
          "is_bot": false,
          "headline": "TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels. (#2053)",
          "author_name": "Mark Scherer",
          "author_login": "dereuromark",
          "committed_at": "2021-10-13T08:20:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ca49154d02947f4fbb8941dd66bb44d73b0e0d0",
          "body": null,
          "is_bot": false,
          "headline": "TE-9955 Clean up meta files.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2021-10-09T01:05:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36467909b59fe8502750f638dda6db3eaaf27c51",
          "body": null,
          "is_bot": false,
          "headline": "TE-9955 Update PHP min version.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2021-10-09T00:16:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70576eda92e912e163bcbd563342f4eb0fc9ca93",
          "body": "TE-9886 CodeSniffer update for iterable generics",
          "is_bot": false,
          "headline": "TE-9886 CS iterable generics (#2039)",
          "author_name": "Mark Scherer",
          "author_login": "dereuromark",
          "committed_at": "2021-09-17T11:54:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ee985c3aec60ffa927f60f6521cd122fddb4d6f",
          "body": "TE-9806 Const docblock sniff",
          "is_bot": false,
          "headline": "TE-9806 Improve CS by adding const docblocks with var type (#2033)",
          "author_name": "Mark Scherer",
          "author_login": "dereuromark",
          "committed_at": "2021-09-07T15:13:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93a94acba3f1dd3ebf42305d175e7932607ae8a3",
          "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:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9116822f25d89508cf5bd390efd49eb8659afa35",
          "body": null,
          "is_bot": false,
          "headline": "TE-8692 Reactivated modules M-W",
          "author_name": "Olha Livitchuk",
          "author_login": "olhalivitchuk",
          "committed_at": "2021-05-28T15:18:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9864c62fccbd9c1fe478b3d7f68113f8e381dbbb",
          "body": null,
          "is_bot": false,
          "headline": "TE-9104 CI to GithubActions",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2021-05-05T17:21:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8fd639000fb8d9590b2fe7b47167468298d4c7d1",
          "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:31:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42cd97a694c8c3eecb372c29b6d178ec53d29230",
          "body": null,
          "is_bot": false,
          "headline": "TE-9106 Fix composer.json indentation",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2021-05-03T14:17:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02a98c1db92451b4bc20296c8a79080efad2b24e",
          "body": "CC-11763 Configurable Products functional/technical debts",
          "is_bot": false,
          "headline": "CC-11763 Configurable Products functional/technical debts. (#1898)",
          "author_name": "Nikolay",
          "author_login": "zamlely",
          "committed_at": "2021-03-29T07:25:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30467947a951cad7567a4404920913d1612a7108",
          "body": "MP-4080 Merchant Order Return Process",
          "is_bot": false,
          "headline": "MP-4080 Merchant order return process. (#1902)",
          "author_name": "Tobias Rosenstock",
          "author_login": "tobi812",
          "committed_at": "2021-03-19T12:05:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d17d8a2a83359e4291bc728b3c72357f440cd94",
          "body": "* TE-7291: formatted files according to prettier config\r\n\r\n* TE-7414: fixed path to prettier config\r\n\r\nTE-7414: fixed formatting\r\n\r\n* TE-7414: fixed according to CR\r\n\r\n* TE-7291: ignored prettier code\r\n\r\n* TE-7414: Executed formatter for new files\r\n\r\n* TE-7402 Execute format check in CI (#1835)\r\n\r\n* TE-7402: added checks to travis\r\n\r\n* TE-7414: updated ignore files for travis\r\n\r\n* TE-7402: updated travis config",
          "is_bot": false,
          "headline": "TE-7414 Execute formatter on whole project (#1791)",
          "author_name": "Andrey Maslov",
          "author_login": "andrew-maslov",
          "committed_at": "2020-12-22T20:04:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9bb06850548e96fe5cd53df98197380cab340711",
          "body": null,
          "is_bot": false,
          "headline": "Sync meta files",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2020-11-20T10:40:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e83e431ad35a5a2a19a48b60b54bced470414957",
          "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:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77d19b6d058cf1e102936b15543f505b679e53c5",
          "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:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be5b4e95d3fae41976c4c4d619f0f143e814fea8",
          "body": null,
          "is_bot": false,
          "headline": "Update psalm report.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2020-10-22T13:47:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "274b95d29e56de08704eec5f3e887defeaecf444",
          "body": null,
          "is_bot": false,
          "headline": "TE-7001 Reverted change in composer.json's.",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2020-10-02T11:19:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd03d5697da7bb9d1594e707d9b257c5976be1e8",
          "body": null,
          "is_bot": false,
          "headline": "TE-7001 Updated constraints.",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2020-10-02T11:19:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "251b4c25560efe642a50121ffdd49a7b9844b74c",
          "body": null,
          "is_bot": false,
          "headline": "Set PHPStan levels higher where possible.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2020-09-24T13:00:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6995972d6a685f585ab068e5c2f6911a697d3502",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into bugfix/twig-add-missing-transfers",
          "author_name": "Stanislav Matveev",
          "author_login": "matweew",
          "committed_at": "2020-09-16T14:39:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aee0ef1e6f2f6e60724a8290345e3abfd850bba4",
          "body": null,
          "is_bot": false,
          "headline": "removed blank lines",
          "author_name": "Stanislav Matveev",
          "author_login": "matweew",
          "committed_at": "2020-09-15T08:30:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7dfa0a363acfa16182f07dd0d8a20806d5ad8e9d",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into bugfix/twig-add-missing-transfers",
          "author_name": "Stanislav Matveev",
          "author_login": "matweew",
          "committed_at": "2020-09-14T13:20:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b80712f0d9f53b69cdbd424270544627bc643012",
          "body": null,
          "is_bot": false,
          "headline": "TE-5394 merged with master",
          "author_name": "gechetspr",
          "author_login": "gechetspr",
          "committed_at": "2020-09-11T13:46:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7c8fc19f04d0038a00314cd36771529e34c9d4f",
          "body": null,
          "is_bot": false,
          "headline": "Add missing twig template transfers",
          "author_name": "Stanislav Matveev",
          "author_login": "matweew",
          "committed_at": "2020-09-07T20:50:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63b185b5c56776dbabeda167bf457fb699ce87b8",
          "body": null,
          "is_bot": false,
          "headline": "CC-9231: code review fixes.",
          "author_name": "denys.sokolov",
          "author_login": "abitskil",
          "committed_at": "2020-09-02T13:33:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a93cf9bf5292daee9ddfbb693948a2a356b9abde",
          "body": null,
          "is_bot": false,
          "headline": "TE-5394 updated with master branch",
          "author_name": "Bezpiatov",
          "author_login": "bezpiatovs",
          "committed_at": "2020-09-01T12:24:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9be8dba2185dafe3279da102ef0ce15c8e7d8e3",
          "body": null,
          "is_bot": false,
          "headline": "TE-5394 fixed if conditions in loop and self syntax",
          "author_name": "Bezpiatov",
          "author_login": "bezpiatovs",
          "committed_at": "2020-08-20T12:57:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0be1191ee369b2ab4755af21c472446ad07927b6",
          "body": null,
          "is_bot": false,
          "headline": "TE-5394 fixed if conditions in loop",
          "author_name": "gechetspr",
          "author_login": "gechetspr",
          "committed_at": "2020-08-14T11:59:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff20866820332d1db45b6a67ab7c091e821da11a",
          "body": null,
          "is_bot": false,
          "headline": "TE-5394 adjusted code to be compatible with twig v3",
          "author_name": "gechetspr",
          "author_login": "gechetspr",
          "committed_at": "2020-08-07T12:22:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14edffaa7e0c8a36a1ab484205cb46351ba96dd4",
          "body": "…-fe-css-lazy-load",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/master' into feature/te-6081/dev…",
          "author_name": "maslov",
          "author_login": "andrew-maslov",
          "committed_at": "2020-07-30T12:46:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02123ad60e4b23fe47bbc1c1088aaea0228c64a0",
          "body": null,
          "is_bot": false,
          "headline": "TE-4571 Updated composer constraints.",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2020-07-24T04:43:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "29632ab2b4c64eb448d519a1877e477af54c2c49",
          "body": "…sages, deprecated all protected route constants in RouteProviderPlugins and added new public ones.",
          "is_bot": false,
          "headline": "TE-4571 Refactored ControllerProvider usages to RouteProviderPlugin u…",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2020-07-24T04:43:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4912b4de9883bedfe93001a3335197a90eabb515",
          "body": "…heme/default/components/molecules/return-product-reason/index.ts\n\nCo-authored-by: Nikolay <41688490+zamlely@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Update Bundles/SalesReturnPage/src/SprykerShop/Yves/SalesReturnPage/T…",
          "author_name": "Andrey Maslov",
          "author_login": "andrew-maslov",
          "committed_at": "2020-07-17T11:54:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87f471a74c0447501b1a20b4a64e603fda6b8221",
          "body": null,
          "is_bot": false,
          "headline": "TE-7014: Clean up files for register component.",
          "author_name": "maslov",
          "author_login": "andrew-maslov",
          "committed_at": "2020-07-16T10:07:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0c405e92c6a7fc5ccf7bab5383be37277b2684f6",
          "body": null,
          "is_bot": false,
          "headline": "TE-6404: Added names for chunks.",
          "author_name": "maslov",
          "author_login": "andrew-maslov",
          "committed_at": "2020-07-15T19:53:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a35dbd6a2c6dade59c14eafeba60f289ac88d75",
          "body": "…me-for-order-items-status\n\nPS-13573 Display name for order items status",
          "is_bot": false,
          "headline": "Merge pull request #1679 from spryker/feature/ps-13573/dev-display-na…",
          "author_name": "Spryker Release Bot",
          "author_login": null,
          "committed_at": "2020-07-06T13:08:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "773d5494d0b2be7c3e29e2cc9d18fc93fd37297f",
          "body": null,
          "is_bot": false,
          "headline": "PS-14161: fixed the naming.",
          "author_name": "denys.sokolov",
          "author_login": "abitskil",
          "committed_at": "2020-07-03T09:21:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8410d6742ff9a770bc5df8decbe16f09160f34de",
          "body": null,
          "is_bot": false,
          "headline": "PS-14161: Added barcode-widget to dependencies.",
          "author_name": "denys.sokolov",
          "author_login": "abitskil",
          "committed_at": "2020-07-03T09:09:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d5f006713c1256c5c36290b5c7b5d6c3add2bd9",
          "body": null,
          "is_bot": false,
          "headline": "PS-13573: return item display name wrong property usage fix.",
          "author_name": "denys.sokolov",
          "author_login": "abitskil",
          "committed_at": "2020-06-26T12:44:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "82bd1d80f8e50c0af4c8c6918a98af79e8ba1bf9",
          "body": "…d-order-items-with-diplay-name\n\nFeature/ps 13573/ps 13944 extend order items with diplay name",
          "is_bot": false,
          "headline": "Merge pull request #1678 from spryker/feature/ps-13573/ps-13944-exten…",
          "author_name": "Danil Moroz",
          "author_login": "danilmoro3",
          "committed_at": "2020-06-24T11:35:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31322df31c7e57391d9a1f73ee5421d6b9fd3249",
          "body": "… all product types",
          "is_bot": false,
          "headline": "PS-13956: Check and add usages of the item state display molecule for…",
          "author_name": "danil.moroz",
          "author_login": null,
          "committed_at": "2020-06-24T09:40:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f4932e315cf6d2d29d1e284ba18f5d9e26ab32f",
          "body": "… in github diff.",
          "is_bot": false,
          "headline": "Use linguist-generated=true as binary replacement for display removal…",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2020-06-23T10:52:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1be24ccd5fcfb636dd0c44dfda09b5c498d2914d",
          "body": null,
          "is_bot": false,
          "headline": "Add deprecations per module for shop modules. nonsplit only.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2020-06-23T10:36:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d72b58d4a114e2436c969888fec68a755841b12f",
          "body": null,
          "is_bot": false,
          "headline": "TE-5978: add dependency on ShopUi module",
          "author_name": "Yuriy Gerton",
          "author_login": null,
          "committed_at": "2020-06-12T10:16:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "96575258659dd7d25a880daffac2332e67fa760e",
          "body": null,
          "is_bot": false,
          "headline": "TE-6399: replace usage of thumbnail atom to lazy-image molecule",
          "author_name": "Yuriy Gerton",
          "author_login": null,
          "committed_at": "2020-06-10T10:09:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5cb546896661ba5c542c3eb00009cb235b973b63",
          "body": "…n-slip-ordering\n\nPS-13548: Difference between return slip pages in Zed and Yves.",
          "is_bot": false,
          "headline": "Merge pull request #1653 from spryker/feature/ps-12249/ps-13548-retur…",
          "author_name": "DmitryLymarenko",
          "author_login": "DmitryLymarenko",
          "committed_at": "2020-06-02T08:40:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d09a22446d4de5200e7d0f1d4f38f5f6ae25549e",
          "body": null,
          "is_bot": false,
          "headline": "PS-12553 Fixed travis",
          "author_name": "Dmitry Lymarenko",
          "author_login": null,
          "committed_at": "2020-06-01T09:03:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1accd63d19727c30ffb669621a6996f144235dd0",
          "body": "…return-management' into feature/ps-12249/dev-yves-for-return-management",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'composer/feature/ps-12249/dev-yves-for-…",
          "author_name": "Dmitriy Krainiy",
          "author_login": "demkos",
          "committed_at": "2020-05-29T15:35:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f73f756c776aac1cca87d6dcd591a7cb6d78fbc7",
          "body": "* Added missing transfer\n* added missing semicolon\n* Decreased phpstan level due to Symfony form errors",
          "is_bot": false,
          "headline": "PS-12249: Composer.json updates",
          "author_name": "Dmitriy Krainiy",
          "author_login": "demkos",
          "committed_at": "2020-05-29T15:35:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "806b36e1a703345b75ca559ef31b30009c821293",
          "body": null,
          "is_bot": false,
          "headline": "PS-13548: Fixed return slip ordering.",
          "author_name": "Dima Aseev",
          "author_login": null,
          "committed_at": "2020-05-29T13:55:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "298842847d462fb623a44c862977167e826839fb",
          "body": "…hub.com:spryker/spryker-shop into bugfix/ps-12249/ps-13538-fixing-label-colors",
          "is_bot": false,
          "headline": "Merge branch 'feature/ps-12249/dev-yves-for-return-management' of git…",
          "author_name": "k.kravchenko",
          "author_login": "KostKravchenko",
          "committed_at": "2020-05-29T13:07:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d415182781750c2d6183523a6b5db5f3b4cd6f42",
          "body": null,
          "is_bot": false,
          "headline": "PS-13538: Refactoring after code review",
          "author_name": "k.kravchenko",
          "author_login": "KostKravchenko",
          "committed_at": "2020-05-29T12:58:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cde79e79f6ebd38aa5a8464b2ccb283ef1e8e4f2",
          "body": null,
          "is_bot": false,
          "headline": "PS-12553 Fixed naming",
          "author_name": "Dmitry Lymarenko",
          "author_login": null,
          "committed_at": "2020-05-29T12:12:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e566214b88a1d95fc63631e2b8e050965122f2d9",
          "body": "…turn-management' into feature/ps-12249/dev-yves-for-return-management",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/feature/ps-12249/dev-yves-for-re…",
          "author_name": "maslov",
          "author_login": "andrew-maslov",
          "committed_at": "2020-05-29T11:26:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15db04966a83cff07e1dca207bd340d2ba7faffd",
          "body": null,
          "is_bot": false,
          "headline": "PS-12249: fixed according to FE AA review",
          "author_name": "maslov",
          "author_login": "andrew-maslov",
          "committed_at": "2020-05-29T11:26:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e09ef574303cffa9b895519f0287840a77160dea",
          "body": null,
          "is_bot": false,
          "headline": "PS-13538: Refactoring after code review",
          "author_name": "k.kravchenko",
          "author_login": "KostKravchenko",
          "committed_at": "2020-05-29T10:58:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b35920cc8034c0ac4af960ed73f80959d1341bc",
          "body": "…return-management' into feature/ps-12249/dev-yves-for-return-management",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'composer/feature/ps-12249/dev-yves-for-…",
          "author_name": "Dmitriy Krainiy",
          "author_login": "demkos",
          "committed_at": "2020-05-29T09:20:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97dc5179401a769fb83014b714c558d180b9d9bc",
          "body": "…SalesProductBundleWidget module",
          "is_bot": false,
          "headline": "PS-12249: moved OrderItemsProductBundleWidget and related changes to …",
          "author_name": "Dmitriy Krainiy",
          "author_login": "demkos",
          "committed_at": "2020-05-29T09:19:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e504ed369770a5ec43bde21ef52fa578d4f9b03",
          "body": null,
          "is_bot": false,
          "headline": "PS-12553 Updated dependencies",
          "author_name": "Dmitry Lymarenko",
          "author_login": null,
          "committed_at": "2020-05-29T09:10:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4494a99d1718bfd3267c89b4a011e727b3e2ecfb",
          "body": "…ature/ps-12249/dev-yves-for-return-management' of github.com:spryker/spryker-shop into bugfix/ps-12249/ps-13538-fixing-label-colors",
          "is_bot": false,
          "headline": "Merge branches 'bugfix/ps-12249/ps-13538-fixing-label-colors' and 'fe…",
          "author_name": "k.kravchenko",
          "author_login": "KostKravchenko",
          "committed_at": "2020-05-29T08:48:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44e8fbfb83660fea6348ae66521f1c009feee393",
          "body": null,
          "is_bot": false,
          "headline": "PS-13538: Refactoring after code review",
          "author_name": "k.kravchenko",
          "author_login": "KostKravchenko",
          "committed_at": "2020-05-29T08:45:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "beb018440b706982e8011c7fcb7cf614a0a457ad",
          "body": null,
          "is_bot": false,
          "headline": "PS-13538: Refactoring after code review",
          "author_name": "k.kravchenko",
          "author_login": "KostKravchenko",
          "committed_at": "2020-05-29T08:25:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7c1cb0c6b4748461373f0df68eff44684514425",
          "body": "…turn-management' into feature/ps-12249/dev-yves-for-return-management",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/feature/ps-12249/dev-yves-for-re…",
          "author_name": "maslov",
          "author_login": "andrew-maslov",
          "committed_at": "2020-05-28T16:19:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 17,
      "commits_last_year": 6,
      "latest_release_at": "2026-02-02T21:42:45Z",
      "latest_release_tag": "1.11.0",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 5,
      "days_since_latest_release": 171,
      "mean_days_between_releases": 197.9
    },
    "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-shop/sales-return-page",
          "exists": true,
          "license": "proprietary",
          "keywords": [],
          "ecosystem": "packagist",
          "matches_repo": true,
          "registry_url": "https://packagist.org/packages/spryker-shop/sales-return-page",
          "is_deprecated": false,
          "latest_version": "1.11.0",
          "repository_url": "https://github.com/spryker-shop/sales-return-page",
          "versions_count": 17,
          "total_downloads": 1568340,
          "dependents_count": 4,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 13417,
          "first_published_at": null,
          "latest_published_at": "2026-02-02T21:07:25Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 171
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 0,
      "watchers": 1,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_stars": 0,
        "collected_at": null
      },
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "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": 5677,
      "source_files_sampled": 35,
      "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": 20,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "packagist"
      ],
      "dependencies": [
        {
          "name": "spryker-shop/barcode-widget",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0.0"
        },
        {
          "name": "spryker-shop/customer-reorder-widget-extension",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.2.0"
        },
        {
          "name": "spryker-shop/sales-return-page-extension",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0.0"
        },
        {
          "name": "spryker-shop/shop-ui",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.101.0"
        },
        {
          "name": "spryker/application",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.8.0"
        },
        {
          "name": "spryker/customer",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.19.0"
        },
        {
          "name": "spryker/kernel",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.52.0"
        },
        {
          "name": "spryker/sales",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^11.0.0"
        },
        {
          "name": "spryker/sales-return",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0.0"
        },
        {
          "name": "spryker/sales-return-search",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0.0"
        },
        {
          "name": "spryker/store",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.11.0"
        },
        {
          "name": "spryker/symfony",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.1.0"
        },
        {
          "name": "spryker/twig",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.18.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "spryker-shop/barcode-widget",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker-shop/customer-reorder-widget-extension",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker-shop/sales-return-page-extension",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker-shop/shop-ui",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker/application",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker/customer",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker/kernel",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker/sales",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker/sales-return",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker/sales-return-search",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker/store",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker/symfony",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker/twig",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "php",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker-shop/customer-page",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker-shop/sales-configurable-bundle-widget",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker-shop/sales-product-bundle-widget",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker/code-sniffer",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker/router",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "spryker/testify",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 20,
        "direct_count": 13,
        "indirect_count": 7
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 0,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 3,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "KostKravchenko",
          "commits": 66,
          "avatar_url": "https://avatars.githubusercontent.com/u/51087296?v=4"
        },
        {
          "type": "User",
          "login": "ZakirovDamir",
          "commits": 59,
          "avatar_url": "https://avatars.githubusercontent.com/u/17432833?v=4"
        },
        {
          "type": "User",
          "login": "andrew-maslov",
          "commits": 56,
          "avatar_url": "https://avatars.githubusercontent.com/u/37797323?v=4"
        },
        {
          "type": "User",
          "login": "denis-gnusov",
          "commits": 28,
          "avatar_url": "https://avatars.githubusercontent.com/u/53435720?v=4"
        },
        {
          "type": "User",
          "login": "dereuromark",
          "commits": 26,
          "avatar_url": "https://avatars.githubusercontent.com/u/39854?v=4"
        },
        {
          "type": "User",
          "login": "demkos",
          "commits": 24,
          "avatar_url": "https://avatars.githubusercontent.com/u/2093777?v=4"
        },
        {
          "type": "User",
          "login": "olhalivitchuk",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/77281282?v=4"
        },
        {
          "type": "User",
          "login": "stereomon",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/1382877?v=4"
        },
        {
          "type": "User",
          "login": "matweew",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/454530?v=4"
        },
        {
          "type": "User",
          "login": "abitskil",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/10989183?v=4"
        }
      ],
      "contributors_sampled": 27,
      "top_contributor_share": 0.218
    },
    "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 5 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": "ba0fdea3eef6547f16c859744af4cf0b024565e9",
        "ran_at": "2026-07-24T16:41:31Z",
        "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-24T16:40:43Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/spryker-shop/sales-return-page",
    "host": "github.com",
    "name": "sales-return-page",
    "owner": "spryker-shop"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 55,
      "inputs": {
        "security": 35,
        "vitality": 58,
        "community": 40,
        "governance": 60,
        "engineering": 75
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 58,
        "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": "good",
            "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": 74,
            "inputs": {
              "releases_count": 17,
              "latest_release_tag": "1.11.0",
              "releases_from_tags": false,
              "days_since_latest_release": 171,
              "mean_days_between_releases": 197.9
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "17 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 17
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 171 days ago",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 171
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~197.9 days",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 197.9
                    }
                  }
                ],
                "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": 40,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 0,
              "stars": 0,
              "watchers": 1,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "0 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "1 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "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": 60,
            "inputs": {
              "packages": [
                "spryker-shop/sales-return-page"
              ],
              "dependents": 4,
              "ecosystems": "packagist",
              "total_downloads": 1568340,
              "monthly_downloads": 13417
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "13,417 downloads/month across packagist",
                "points": 55,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 13417,
                      "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": 60,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 77,
            "inputs": {
              "bus_factor": 3,
              "contributors_sampled": 27,
              "top_contributor_share": 0.218
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "3 contributor(s) cover half of all commits",
                "points": 36,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 22% of commits",
                "points": 17.6,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 22
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "27 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 27
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 5 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution",
                    "pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 67,
            "inputs": {
              "followers": 46,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "spryker-shop",
              "public_repos": 210,
              "account_age_days": 3236
            },
            "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": "46 followers of spryker-shop",
                "points": 12,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 46,
                      "login": "spryker-shop"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "210 public repos, account ~8 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 210
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 8
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "spryker-shop/sales-return-page"
              ],
              "ecosystems": "packagist",
              "any_deprecated": false,
              "min_days_since_publish": 171
            },
            "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 171 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 171
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "17 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 17
                    }
                  }
                ],
                "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 5 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": 5
            },
            "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": 34,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 19,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.35,
              "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": "35 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 18.7,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 35,
                      "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": "Twig",
              "largest_source_bytes": 5677,
              "source_files_sampled": 35,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Twig without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "Twig"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/35 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 35,
                      "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-24T16:41:46.896366Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/spryker-shop/sales-return-page.svg",
  "full_name": "spryker-shop/sales-return-page",
  "license_state": "custom",
  "license_spdx": null
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenPackagist.