Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-28 15:00 UTC

spryker / silex

[READ ONLY] Subtree split of the Silex module.

Eigene Lizenz★ 0 Sterne⑂ 1 Forkseit Feb. 2016Auf GitHub ansehen ↗

spryker/silex erreicht einen Gesundheitsindex von 15 von 100 und liegt damit im Bereich Kritisch. Am stärksten schneidet es bei Engineering Quality (45/100) ab, am schwächsten bei AI Readiness (5/100). Zuletzt vor 269 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

15
gesamt / 100
Kritisch

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.

15
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.

Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.

Eigentümerschaft

SprykerOrganisation
113 Follower1.333 öffentliche Reposseit Dez. 2014

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

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
Packagistspryker/silex⚠ veraltet2.2.13.55810vor 2195 Tagen

Metriken nach Kategorie

Vitalität

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

23Kritisch · 22 % des Gesamtindex
Wie die Bewertung erfolgt
3.6/36Push-Aktualität — letzter Push vor 269 Tagen
1.4/36Commit-Rhythmus — 2/52 Wochen mit Commits
4.3/18Commit-Volumen — 2 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Verwendete Eingangsdaten
commits_last_year2
human_commit_share1
days_since_last_push269
active_weeks_last_year2

Release-Disziplin

44Gefährdet
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 10 Releases veröffentlicht
0/36Release-Aktualität — letztes Release vor 2.195 Tagen
12.6/27Release-Rhythmus — ein Release etwa alle 178,3 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count10
latest_release_tag2.2.1
releases_from_tagsnein
days_since_latest_release2.195
mean_days_between_releases178,3
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?

42Gefährdet · 18 % des Gesamtindex
Wie die Bewertung erfolgt
0/60Stars — 0 Stars
0/25Forks — 1 Forks
4.7/15Watcher — 8 Watcher
Verwendete Eingangsdaten
forks1
stars0
watchers8
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
47.4/80Downloads pro Monat — 3.558 Downloads/Monat über packagist
14/20Abhängige in der Registry — 123 Pakete hängen davon ab
Verwendete Eingangsdaten
packagesspryker/silex
dependents123
ecosystemspackagist
total_downloads1.356.253
monthly_downloads3.558

Nachhaltigkeit & Governance

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

40Gefährdet · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
10/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 56 % der Commits
13.5/13.5Breite der Beitragenden — 11 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 4 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor1
contributors_sampled11
top_contributor_share0,556
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
14.8/25Reichweite des Inhabers — 113 Follower von spryker
25/25Kontohistorie — 1.333 öffentliche Repos, Kontoalter ca. 11 Jahre
Verwendete Eingangsdaten
followers113
owner_typeOrganization
is_verified
owner_loginspryker
public_repos1.333
account_age_days4.246

Paketpflege

49Gefährdet
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf packagist
4/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 2.195 Tagen
20/20Versionshistorie — 10 veröffentlichte Versionen
0/20Nicht veraltet — spryker/silex: in der Registry als veraltet/zurückgezogen markiert
Verwendete Eingangsdaten
packagesspryker/silex
ecosystemspackagist
any_deprecatedja
min_days_since_publish2.195

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

45Gefährdet · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 1 Workflow(s)
0/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
6.4/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — keine Daten
Verwendete Eingangsdaten
has_cija
has_testsnein
has_editorconfigja
has_linter_confignein
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 4 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 — 0 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.

5Kritisch · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
10.1/40Lesbare Commit-Historie — 14 von 74 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,189
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
0/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
0/11Statische Typprüfung
0/10Reproduzierbare Umgebung
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 74
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — keine Daten
Verwendete Eingangsdaten
has_nixnein
has_testsnein
lockfiles
has_dockerfilenein
typed_languagenein
bootstrap_files
has_devcontainernein
has_linter_confignein
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.

Eckdaten

0GitHub-Sterne
11Mitwirkende
2Commits, letzte 12 Monate
269Tage seit letztem Push
10Releases
1Bus-Faktor
0offene Issues
PackagistPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Language breakdown unavailable
  • 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-28 14:59 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 4 contributing companies or organizations
k. A.Dangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
0Maintained0 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 1
RegistryPaketVersionsvorgabeManifest
Packagistspryker/silexphp^0.3.0composer.json
Alle Abhängigkeiten 2

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

RegistryPaketVersionBeziehung
Packagistspryker/silexphpdirekt
Packagistphpindirekt
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": 38,
      "has_wiki": false,
      "homepage": "https://spryker.com",
      "languages": {},
      "pushed_at": "2025-10-31T19:46:46Z",
      "created_at": "2016-02-18T11:37:16Z",
      "owner_type": "Organization",
      "updated_at": "2025-10-31T19:46:51Z",
      "description": "[READ ONLY] Subtree split of the Silex module.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "master",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": null,
      "significant_languages": []
    },
    "owner": {
      "blog": "https://spryker.com/",
      "name": "Spryker",
      "type": "Organization",
      "login": "spryker",
      "company": null,
      "location": null,
      "followers": 113,
      "avatar_url": "https://avatars.githubusercontent.com/u/10156234?v=4",
      "created_at": "2014-12-11T15:26:19Z",
      "is_verified": null,
      "public_repos": 1333,
      "account_age_days": 4246
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "2.2.1",
          "kind": "patch",
          "published_at": "2020-07-24T10:31:50Z"
        },
        {
          "tag": "2.2.0",
          "kind": "minor",
          "published_at": "2019-09-26T07:29:31Z"
        },
        {
          "tag": "2.1.1",
          "kind": "patch",
          "published_at": "2019-01-25T10:54:17Z"
        },
        {
          "tag": "2.1.0",
          "kind": "minor",
          "published_at": "2019-01-09T14:51:43Z"
        },
        {
          "tag": "2.0.1",
          "kind": "patch",
          "published_at": "2016-12-12T17:21:51Z"
        },
        {
          "tag": "2.0.0",
          "kind": "major",
          "published_at": "2016-04-04T16:39:53Z"
        },
        {
          "tag": "2.0.0-RC2",
          "kind": "prerelease",
          "published_at": "2016-04-01T16:00:10Z"
        },
        {
          "tag": "2.0.0-RC1",
          "kind": "prerelease",
          "published_at": "2016-04-01T13:33:15Z"
        },
        {
          "tag": "1.0.0",
          "kind": "major",
          "published_at": "2016-04-05T13:41:21Z"
        },
        {
          "tag": "0.20.0",
          "kind": "minor",
          "published_at": "2016-03-02T11:19:09Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "b6bc6fc69b0449320be6bf31dc841f4e0e4d70b4",
          "body": null,
          "is_bot": false,
          "headline": "Updated PR template",
          "author_name": "gechetspr",
          "author_login": "gechetspr",
          "committed_at": "2025-10-28T19:30:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c1526ce5c5bf28377003845b6cc0ef90c9df5dd7",
          "body": null,
          "is_bot": false,
          "headline": "FRW-10648 Bumped PHP version",
          "author_name": "Olha Livitchuk",
          "author_login": "olhalivitchuk",
          "committed_at": "2025-08-13T09:12:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "927b8f58adfd0594e29a751a0d2d01daf963b0a1",
          "body": null,
          "is_bot": false,
          "headline": "FRW-8835 Update license text",
          "author_name": "Alexander Velikanov",
          "author_login": "aleksandr-velikanov",
          "committed_at": "2025-02-28T20:43:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c7d7bbb9fcb0b0c54004b1d406c57487eca925b",
          "body": null,
          "is_bot": false,
          "headline": "Update Bundles/Silex/.github/PULL_REQUEST_TEMPLATE.md",
          "author_name": "Spryker Release Bot",
          "author_login": "spryker-release-bot",
          "committed_at": "2024-10-07T06:26:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d216995207b8dbf16c8dbaff64b8b13dc88c21e",
          "body": "…port of PHP 8.3. (#11088)\n\nFRW-8801 Switched PHP version from 8.1 to 8.2 by default, enabled support of PHP 8.3.",
          "is_bot": false,
          "headline": "FRW-8801 Switched PHP version from 8.1 to 8.2 by default, enabled sup…",
          "author_name": "Olha Livitchuk",
          "author_login": "olhalivitchuk",
          "committed_at": "2024-09-20T14:38:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e5cd968317fe54db9de210a6ebf2d5a7ff14dfe",
          "body": "FRW-8526 Update contribution.md content for all repos with the Spryker license",
          "is_bot": false,
          "headline": "FRW-8526 Updated and added missing CONTRIBUTING.md files. (#11005)",
          "author_name": "Olha Livitchuk",
          "author_login": "olhalivitchuk",
          "committed_at": "2024-07-18T11:23:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ab448edc99b54fef9b119c377f313b8dc32d2d6",
          "body": "…ort of PHP 8.2. (#10577)\n\nFRW-998 Dropped PHP 8.0 and added PHP 8.2 support.",
          "is_bot": false,
          "headline": "FRW-998 Switched PHP version from 8.0 to 8.1 by default, enabled supp…",
          "author_name": "Anton Smarovydlo",
          "author_login": "asmarovydlo",
          "committed_at": "2023-11-02T20:09:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "46c6e5353bf3ec05e96e7edab02dfca50bcab8af",
          "body": null,
          "is_bot": false,
          "headline": "Fixed .yml file",
          "author_name": "Ahmed Sabaa",
          "author_login": "a-sabaa",
          "committed_at": "2023-02-28T15:23:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7d4fe27f32c5f74a11f2682b956cbb5881b50af",
          "body": null,
          "is_bot": false,
          "headline": "Removed composer validate lowest check from CI",
          "author_name": "Ahmed Sabaa",
          "author_login": "a-sabaa",
          "committed_at": "2023-02-24T12:35:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5085a8bc67a2c5482dfabf08761e37c2e7ec412e",
          "body": null,
          "is_bot": false,
          "headline": "FRW-912 Updated licence (#9781)",
          "author_name": "Dmitry Tsemma",
          "author_login": null,
          "committed_at": "2022-11-30T13:09:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6176ac9e415fdbbbf4620f7fef35c1076279bf9",
          "body": "FRW-332 PHP 8+ and Symfony 5+",
          "is_bot": false,
          "headline": "FRW-332 Drop PHP 7 and Symfony 4 support. (#9641)",
          "author_name": "Svyatoslav Varpikhovsky",
          "author_login": "geega",
          "committed_at": "2022-10-18T17:47:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a537ac4c48e37d599944213adf594164326db943",
          "body": null,
          "is_bot": false,
          "headline": "Fix invalid readme links to docs.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2022-03-04T10:42:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "760ef49882b14cdb79966b6e5597eebd3ef5da75",
          "body": null,
          "is_bot": false,
          "headline": "TE-10835 Fix up broken documentation links. (#9181)",
          "author_name": "Mark Scherer",
          "author_login": "dereuromark",
          "committed_at": "2022-03-01T16:52:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d037e97c00a05f0c1645af886ebc09e100c0237",
          "body": "* TE-10574 Fix up phpstan config",
          "is_bot": false,
          "headline": "TE-10574 Fix up phpstan config (#9063)",
          "author_name": "Mark Scherer",
          "author_login": "dereuromark",
          "committed_at": "2022-01-26T18:25:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d476b72316764df0049bce1f6d5b837ae9d18f6c",
          "body": null,
          "is_bot": false,
          "headline": "TE-9955 Require PHP 7.4+ now.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2021-10-18T16:05:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bbac58d969acf3fbd42b30dcee9808368a7680be",
          "body": null,
          "is_bot": false,
          "headline": "TE-9955 Clean up meta files.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2021-10-09T01:05:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd35af5d81e5abf95b0e97ae69bc0b85430722fa",
          "body": null,
          "is_bot": false,
          "headline": "TE-9955 Update PHP min version.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2021-10-09T00:16:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c601b6731d8ce4ccb3024aa055383f1e00f109a9",
          "body": null,
          "is_bot": false,
          "headline": "TE-9134 Remove codecept test file from export-ignore",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2021-07-07T15:14:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44c3be1f692bd855e912c5e52cd7da3ad62bf92e",
          "body": null,
          "is_bot": false,
          "headline": "TE-8692 Reactivated modules with arch-sniffer R-S",
          "author_name": "Olha Livitchuk",
          "author_login": "olhalivitchuk",
          "committed_at": "2021-05-28T11:48:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d3814d86b000799c62596e811f8de3c3df00d86",
          "body": null,
          "is_bot": false,
          "headline": "TE-9104 CI to GithubActions",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2021-05-05T17:20:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1bca74eb2dd2fe84406fb7eb1a39488f221b1b2",
          "body": null,
          "is_bot": false,
          "headline": "format: apply to yaml and xml files",
          "author_name": "Alex Malkevich",
          "author_login": "gund",
          "committed_at": "2021-05-04T13:30:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d9002943a57d79a4ff3091b6443aff4dfdfe6c4",
          "body": null,
          "is_bot": false,
          "headline": "TE-9106 Fix composer.json indentation",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2021-05-03T14:18:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "845d36c3c81e2258dc4b4421aa61f29763b08cdb",
          "body": "* TE-7291: formatted files according to prettier config\r\n\r\n* TE-7414: fixed code style according to formatter\r\n\r\n* TE-7414: fixed formatting\r\n\r\n* TE-7414: executed formatter\r\n\r\n* TE-7414: Executed formatter for new files\r\n\r\n* TE-7402 Execute format check in CI (#7746)\r\n\r\n* TE-7402: added checks to t\n[…]\nommit\r\n\r\n* TE-7414: updated prettierignor\r\n\r\n* TE-7414: updated ignore files for travis\r\n\r\n* TE-7402: added codelyzer package\r\n\r\n* TE-7402: added additional modules\r\n\r\n* TE-7402: updated travis config",
          "is_bot": false,
          "headline": "TE-7414 Execute formatter on whole project (#7650)",
          "author_name": "Andrey Maslov",
          "author_login": "andrew-maslov",
          "committed_at": "2020-12-22T20:04:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f5d5e2c1452d319ff1da9c3af82025dd2e5752ec",
          "body": null,
          "is_bot": false,
          "headline": "Sync meta files",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2020-11-20T10:34:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97925e8354e497c6596da199c61e867520a8b9b5",
          "body": null,
          "is_bot": false,
          "headline": "TE-7661 Upgrade to PHP 7.3+",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2020-10-27T11:32:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cdefce055a31aa294f84c32a59a47372a6e999fc",
          "body": null,
          "is_bot": false,
          "headline": "TE-7661 Fix JSONs.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2020-10-27T11:19:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28e850926962c6ecf9bef95606577c312e15c688",
          "body": null,
          "is_bot": false,
          "headline": "TE-7661 Upgrade to PHP 7.3+",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2020-10-27T10:00:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24d46fdc11a89e0063fe3ecd9821ec963929f352",
          "body": null,
          "is_bot": false,
          "headline": "Set PHPStan levels higher where possible.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2020-09-24T08:41:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c234b59046fc48efbb244683be82004cff947ac",
          "body": "…nd fixed bug in RouterListenerEventDispatcherPlugin.\n\nTE-4571 Make spryker/silex optional in all modules, updated dependency finder to return composer name of probably not installed module.\nTE-4571 Refactored tests infrastructure for Zed.\nTE-4571 Introduced ContainerProxy, GlobalContainer and remov\n[…]\neprecated spryker/silex.\nTE-4571 Added Elector in console to determine which ConsoleBootstrap to use.\nTE-4571 Replaced getApplication() calls with Container::get() calls.\nTE-4571 Updated psalm-report.",
          "is_bot": false,
          "headline": "TE-4571 Added new ZedBootstrap, extracted FactoryResolverAwareTrait a…",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2020-07-24T04:44:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5807a8bc3efa4183ef997b44e8b542fa85928640",
          "body": null,
          "is_bot": false,
          "headline": "TE-4571 Added man in the middle class to get rid of Silex.",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2020-07-24T04:44:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a50caf88daf6458eab84e54193273e26a96f19ad",
          "body": null,
          "is_bot": false,
          "headline": "Update Meta files.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2020-06-26T15:10:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "688a39da989e56eb7bd77ade4c6b1c9dbb01d051",
          "body": null,
          "is_bot": false,
          "headline": "chore(git): remove *.ts files from binary list",
          "author_name": "Alex",
          "author_login": "gund",
          "committed_at": "2020-04-03T15:38:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "13a351449a69af621722184af72b1ee0ede7c271",
          "body": null,
          "is_bot": false,
          "headline": "Sync README files.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2019-12-19T16:07:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "265ca12cdef8ec329cb49f9973ec81cfe3268ab9",
          "body": null,
          "is_bot": false,
          "headline": "Sync meta files.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2019-12-19T13:39:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e903e20e6337fc8d1ca30d3f7f5d0c0338faebe9",
          "body": null,
          "is_bot": false,
          "headline": "Fix require dev dependencies.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2019-12-19T11:49:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa50a882fbd75d8a453483f0cf8713ac942edf6a",
          "body": null,
          "is_bot": false,
          "headline": "Fix missing cs commands.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2019-12-18T16:44:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd94394bcdb49e3ed00013a0ce0834a3e9f23c24",
          "body": null,
          "is_bot": false,
          "headline": "Fix meta files",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2019-12-17T15:57:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9ef3495f1bc3971ffdbbf4b29ed2763dd7d4a08",
          "body": null,
          "is_bot": false,
          "headline": "Auto-fix composer branch aliases.",
          "author_name": "Spryker CI",
          "author_login": null,
          "committed_at": "2019-11-30T11:41:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "984a07ed636766c62d46c7c39fad6e562c6b90d1",
          "body": "TE-4334 raised minimum version of php to 7.2\n\nTE-4334 updated travis file\n\nTE-4334 updated travis file\n\nTE-4334 Fix travis.yml\n\nTE-4334 composer.json update\n\nTE-4334 Change updater logic\n\nTE-4334 Comment back require updater",
          "is_bot": false,
          "headline": "TE-4334 PHP72+ for core.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2019-11-13T16:22:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49acaf83c21ef347e180ae703d4b6b0854409043",
          "body": null,
          "is_bot": false,
          "headline": "TE-1211 Updated dependency constraints.",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2019-09-26T05:13:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd87af8067ebbdb2714cf00c697306188bb335ca",
          "body": "TE-3940 Updated dependency.json files.",
          "is_bot": false,
          "headline": "TE-3940 Use composer names instead of plain module name.",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2019-08-16T10:16:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00478686108579ab5a0e600b3a14b84357124498",
          "body": null,
          "is_bot": false,
          "headline": "Allowed next semver major for spryker/silexphp",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2019-01-25T10:37:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e026ffbd67b9aaf9aa939e72530e8997b92eadc",
          "body": null,
          "is_bot": false,
          "headline": "te-635 use version 0.1.0 instead of 1.0.0 for spryker/silexphp",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2019-01-09T14:13:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30ad3540dd1f66f39e9585103b6c43ddf36a976c",
          "body": "…ojects.",
          "is_bot": false,
          "headline": "TE-635: Added dependency.json to get the dependency installed into pr…",
          "author_name": "Nikolay Ostrizhnii",
          "author_login": null,
          "committed_at": "2019-01-09T12:29:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe3dff6688338db979b127e2f910200d5d0077df",
          "body": null,
          "is_bot": false,
          "headline": "TE-635: Reverted changes of 'extra' section",
          "author_name": "Nikolay Ostrizhnii",
          "author_login": null,
          "committed_at": "2019-01-09T12:29:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06c5418018a3cd5fae6848f84cd3bc5665c5b5c1",
          "body": null,
          "is_bot": false,
          "headline": "TE-635: Using our own spryker/silexphp instead of silexphp/silex",
          "author_name": "Nikolay Ostrizhnii",
          "author_login": null,
          "committed_at": "2019-01-09T12:29:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1aa6d64295da638d5447ecfa928e2d6b458b86ef",
          "body": null,
          "is_bot": false,
          "headline": "Add type into module composer.json files.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2018-10-01T13:40:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "54f6361f47ba2d277a5c702717c2e1a076e8782a",
          "body": null,
          "is_bot": false,
          "headline": "Add missing gitignores.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2018-08-31T20:08:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5f542c4299659598e17dba87f53e694c8925a06",
          "body": null,
          "is_bot": false,
          "headline": "te-36 fixed wrong dependencies in composer.json files",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2018-08-31T10:06:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3178405149ce1a75998648d5915d0c896a23062c",
          "body": null,
          "is_bot": false,
          "headline": "Set phpstan level to passing version.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2018-05-03T13:13:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c4989ead8202c1a0d7ff2853fd4e584530ad717",
          "body": null,
          "is_bot": false,
          "headline": "Fix missing PHP min requirement (as communicated 2018-08) for >=2018-11.",
          "author_name": "dereuromark",
          "author_login": "dereuromark",
          "committed_at": "2018-01-24T11:43:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21cd61171f10b77cdaea3cc7b9811b7856720e37",
          "body": null,
          "is_bot": false,
          "headline": "Fix casing for module in travis and changelog files.",
          "author_name": "dereuromark",
          "author_login": "dereuromark",
          "committed_at": "2018-01-15T14:25:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65c0e99781dd487639fb8c6c3179d0fab38ae7d8",
          "body": null,
          "is_bot": false,
          "headline": "Update module descriptions for all READMEs.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2017-10-18T14:29:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "509c6e1e6251057e5ab68d76273f89dd603edc4a",
          "body": null,
          "is_bot": false,
          "headline": "Use module instead of bundle in READMEs",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2017-07-10T18:08:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a11dbb5298d621e794f9c7758e492b748beb2743",
          "body": null,
          "is_bot": false,
          "headline": "Fix up composer json file version constraints and module in description.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2017-06-29T12:15:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9f3a987302da3d1d78c2f2e14ff2ee60fb3be6b",
          "body": null,
          "is_bot": false,
          "headline": "Consolidate bundle composer json files.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2017-05-12T13:20:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ddbaea2cc06b39c5b0f237aa6530e5b34b3d787",
          "body": null,
          "is_bot": false,
          "headline": "Use https links to docs.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2017-04-04T13:03:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "74f923cb4691ff23bd1daa73052fc8ef99cf6bd9",
          "body": null,
          "is_bot": false,
          "headline": "Add gitattributes export",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2016-12-09T13:45:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a947aad48f2f690ccb18c4826d8c63e46a5bafa0",
          "body": null,
          "is_bot": false,
          "headline": "core-724 use caret instead of tilde",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2016-12-07T13:52:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd95a948362f2d8b391e9e181046b3fe9365be99",
          "body": null,
          "is_bot": false,
          "headline": "use sut from testify, add testify to all bundles",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2016-09-06T07:05:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7757774f5edb30e6dc461837574504a8ae17a13",
          "body": null,
          "is_bot": false,
          "headline": "Fix up links to avoid 404s.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2016-07-13T17:17:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e18cb115f6bd981b21ce85415203b2ccb82e04e8",
          "body": null,
          "is_bot": false,
          "headline": "Correct description and bundle name.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2016-06-16T12:52:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5526b2e6d82f065e1a0d8d1b0e10d11503791de",
          "body": null,
          "is_bot": false,
          "headline": "Add sort config.",
          "author_name": "mscherer",
          "author_login": "dereuromark",
          "committed_at": "2016-06-16T12:07:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "404721b89ec3d2ea782d5d346e744c617efd6245",
          "body": null,
          "is_bot": false,
          "headline": "updated minimum stability for composer files",
          "author_name": "Hussam Hebbo",
          "author_login": null,
          "committed_at": "2016-04-01T13:06:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50451fba945c6011d1bd1f7e85fcc3f9647e9819",
          "body": null,
          "is_bot": false,
          "headline": "updated composer files to use 2.0.0-RC1 minimum stability stable",
          "author_name": "Hussam Hebbo",
          "author_login": null,
          "committed_at": "2016-04-01T12:06:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5aadbd8a20a7bd9d15baffaf095511f007ab09f1",
          "body": null,
          "is_bot": false,
          "headline": "1711 fixed wrong docu links in README files",
          "author_name": "René",
          "author_login": "stereomon",
          "committed_at": "2016-03-23T11:23:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "679ec3709663bf0dfac98b92ea836c13864edc72",
          "body": null,
          "is_bot": false,
          "headline": "updated composer json dependencies version",
          "author_name": "Hussam",
          "author_login": null,
          "committed_at": "2016-03-08T10:25:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b71bd652f57ad1963d52379de6a8f568fbe8f6f7",
          "body": null,
          "is_bot": false,
          "headline": "updated composer files",
          "author_name": "Hussam",
          "author_login": null,
          "committed_at": "2016-03-01T17:04:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "883161565b383369d2c77e443c7cb10c5ba37252",
          "body": null,
          "is_bot": false,
          "headline": "removed empty lines in package files",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2016-02-22T11:07:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "150ab7f5b838ff3931f1751b1d5bcc3a205f776b",
          "body": null,
          "is_bot": false,
          "headline": "#1344 update LICENSE and CONTRIBUTING.md",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2016-02-22T10:07:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "544ee00b89daee5738c6533ad952e9a544a52f35",
          "body": null,
          "is_bot": false,
          "headline": "#1344 update text in files",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2016-02-22T10:07:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ce2c2ee48055f47b2e778c82d83629182e04449",
          "body": null,
          "is_bot": false,
          "headline": "#1344 update files",
          "author_name": "René Klatt",
          "author_login": "stereomon",
          "committed_at": "2016-02-22T10:07:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1fb562d21dd160e0b46e468c68c9e89adb25f196",
          "body": null,
          "is_bot": false,
          "headline": "add new line at the end of composer files",
          "author_name": "Hussam Hebbo",
          "author_login": null,
          "committed_at": "2016-02-16T14:42:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "326ceb64f400699a78b44f0db8ad4d5accbce130",
          "body": null,
          "is_bot": false,
          "headline": "add external dependencies bundles",
          "author_name": "Hussam Hebbo",
          "author_login": null,
          "committed_at": "2016-02-16T14:42:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 10,
      "commits_last_year": 2,
      "latest_release_at": "2020-07-24T10:31:50Z",
      "latest_release_tag": "2.2.1",
      "releases_from_tags": false,
      "days_since_last_push": 269,
      "active_weeks_last_year": 2,
      "days_since_latest_release": 2195,
      "mean_days_between_releases": 178.3
    },
    "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/silex",
          "exists": true,
          "license": "proprietary",
          "keywords": [],
          "ecosystem": "packagist",
          "matches_repo": true,
          "registry_url": "https://packagist.org/packages/spryker/silex",
          "is_deprecated": true,
          "latest_version": "2.2.1",
          "repository_url": "https://github.com/spryker/silex",
          "versions_count": 10,
          "total_downloads": 1356253,
          "dependents_count": 123,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 3558,
          "first_published_at": null,
          "latest_published_at": "2020-07-24T04:44:33Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 2195
        }
      ]
    },
    "popularity": {
      "forks": 1,
      "stars": 0,
      "watchers": 8,
      "fork_history": {
        "days": [
          {
            "date": "2025-01-08",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 1,
        "total_forks": 1
      },
      "star_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_stars": 0,
        "collected_at": null
      },
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": null,
      "source_files_sampled": 0,
      "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": 2,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "packagist"
      ],
      "dependencies": [
        {
          "name": "spryker/silexphp",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^0.3.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "spryker/silexphp",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "php",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 2,
        "direct_count": 1,
        "indirect_count": 1
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 0,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "dereuromark",
          "commits": 35,
          "avatar_url": "https://avatars.githubusercontent.com/u/39854?v=4"
        },
        {
          "type": "User",
          "login": "stereomon",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/1382877?v=4"
        },
        {
          "type": "User",
          "login": "olhalivitchuk",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/77281282?v=4"
        },
        {
          "type": "User",
          "login": "a-sabaa",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/1667759?v=4"
        },
        {
          "type": "User",
          "login": "gund",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/3644678?v=4"
        },
        {
          "type": "User",
          "login": "aleksandr-velikanov",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/105643831?v=4"
        },
        {
          "type": "User",
          "login": "andrew-maslov",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/37797323?v=4"
        },
        {
          "type": "User",
          "login": "asmarovydlo",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/15832795?v=4"
        },
        {
          "type": "User",
          "login": "spryker-release-bot",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/26904324?v=4"
        },
        {
          "type": "User",
          "login": "geega",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/1426310?v=4"
        }
      ],
      "contributors_sampled": 11,
      "top_contributor_share": 0.556
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": false,
      "ci_workflows": [
        "ci.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": true,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 5,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 4 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": null,
            "reason": "no dependencies found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "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": "b6bc6fc69b0449320be6bf31dc841f4e0e4d70b4",
        "ran_at": "2026-07-28T14:59:52Z",
        "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": "2025-10-31T19:47:01Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": "FAILURE",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/spryker/silex",
    "host": "github.com",
    "name": "silex",
    "owner": "spryker"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "critical",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 29,
            "pct": 40
          }
        }
      ],
      "value": 15,
      "inputs": {
        "security": 35,
        "vitality": 23,
        "community": 42,
        "governance": 40,
        "engineering": 45,
        "abandonment_cap": 29,
        "abandonment_state": "declared",
        "abandonment_multiplier": 40,
        "weighted_overall_before_abandonment": 37,
        "overall_after_abandonment_multiplier": 15
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 23,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 9,
            "inputs": {
              "commits_last_year": 2,
              "human_commit_share": 1,
              "days_since_last_push": 269,
              "active_weeks_last_year": 2
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 269 days ago",
                "points": 3.6,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 269
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "2/52 weeks with commits",
                "points": 1.4,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "2 commits in the last year",
                "points": 4.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 44,
            "inputs": {
              "releases_count": 10,
              "latest_release_tag": "2.2.1",
              "releases_from_tags": false,
              "days_since_latest_release": 2195,
              "mean_days_between_releases": 178.3
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "10 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 10
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 2195 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 2195
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~178.3 days",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 178.3
                    }
                  }
                ],
                "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": "at_risk",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "cap": 29,
              "state": "declared",
              "guards": [],
              "signals": [],
              "red_flag": true,
              "multiplier_pct": 40,
              "declared_reason": "packages_deprecated",
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "every published package is deprecated or yanked",
                "points": 40,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_packages_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 42,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 5,
            "inputs": {
              "forks": 1,
              "stars": 0,
              "watchers": 8,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "0 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "1 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "8 watchers",
                "points": 4.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 71,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "moderate",
            "name": "Ecosystem adoption (downloads)",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "packages": [
                "spryker/silex"
              ],
              "dependents": 123,
              "ecosystems": "packagist",
              "total_downloads": 1356253,
              "monthly_downloads": 3558
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "3,558 downloads/month across packagist",
                "points": 47.4,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 3558,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "123 packages depend on it",
                "points": 14,
                "status": "partial",
                "details": [
                  {
                    "code": "registry_dependents",
                    "params": {
                      "count": 123
                    }
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "at_risk",
        "name": "Sustainability & Governance",
        "value": 40,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 42,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 11,
              "top_contributor_share": 0.556
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 56% of commits",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 56
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "11 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 11
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 4 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, 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": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 70,
            "inputs": {
              "followers": 113,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "spryker",
              "public_repos": 1333,
              "account_age_days": 4246
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "113 followers of spryker",
                "points": 14.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 113,
                      "login": "spryker"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "1333 public repos, account ~11 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 1333
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 11
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "at_risk",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 49,
            "inputs": {
              "packages": [
                "spryker/silex"
              ],
              "ecosystems": "packagist",
              "any_deprecated": true,
              "min_days_since_publish": 2195
            },
            "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 2195 days ago",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 2195
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "10 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 10
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "spryker/silex: deprecated/yanked on the registry",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "package_deprecated",
                    "params": {
                      "name": "spryker/silex"
                    }
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 45,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "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": 38,
            "inputs": {
              "has_ci": true,
              "has_tests": false,
              "has_editorconfig": true,
              "has_linter_config": false,
              "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": "https://spryker.com",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://spryker.com",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 35,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 35,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 12,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 6,
              "scorecard_aggregate": 3.5
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 3.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 4 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "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": 8
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "critical",
        "name": "AI Readiness",
        "value": 5,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 10,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.189,
              "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": "14 of 74 human commits state their intent (structured subject or explanatory body)",
                "points": 10.1,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 14,
                      "sampled": 74
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "critical",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_pinned_dependencies"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 74",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 74
                    }
                  }
                ],
                "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
              }
            ]
          }
        ],
        "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": [
    "Language breakdown unavailable",
    "No resolved dependencies carried a version and a supported ecosystem"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-28T15:00:03.394047Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/spryker/silex.svg",
  "full_name": "spryker/silex",
  "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.