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

awslabs / aws-crt-php

PHP · CApache-2.0★ 423 Sterne⑂ 12 Forksseit Sept. 2020Auf GitHub ansehen ↗

awslabs/aws-crt-php erreicht einen Gesundheitsindex von 56 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Sustainability & Governance (78/100) ab, am schwächsten bei Vitality (28/100). Zuletzt vor 360 Tagen aktualisiert. 3 Mitwirkende tragen den Großteil der jüngsten Arbeit.

56
gesamt / 100
Mittel

Software-Gesundheitsindex

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

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

Bewertungsprofil

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

Eigentümerschaft

11.325 Follower1.021 öffentliche Reposseit Jan. 2013

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

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
Packagistaws/aws-crt-phpv1.2.710.478.11714vor 647 Tagenamazonsdkawscrt

Metriken nach Kategorie

Vitalität

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

28Kritisch · 22 % des Gesamtindex
Wie die Bewertung erfolgt
3.6/36Push-Aktualität — letzter Push vor 360 Tagen
0.7/36Commit-Rhythmus — 1/52 Wochen mit Commits
2.7/18Commit-Volumen — 1 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_year1
human_commit_share1
days_since_last_push360
active_weeks_last_year1
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 11 Releases veröffentlicht
7.2/36Release-Aktualität — letztes Release vor 647 Tagen
19.8/27Release-Rhythmus — ein Release etwa alle 69,6 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count11
latest_release_tagv1.2.7
releases_from_tagsnein
days_since_latest_release647
mean_days_between_releases69,6
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?

77Gut · 18 % des Gesamtindex
Wie die Bewertung erfolgt
42.6/60Stars — 423 Stars
8.7/25Forks — 12 Forks
6.4/15Watcher — 15 Watcher
Verwendete Eingangsdaten
forks12
stars423
watchers15
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (Apache-2.0)
18/18CONTRIBUTING-Leitfaden
13.5/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_conductja
has_pull_request_templateja
Wie die Bewertung erfolgt
80/80Downloads pro Monat — 10.478.117 Downloads/Monat über packagist
4.7/20Abhängige in der Registry — 4 Pakete hängen davon ab
Verwendete Eingangsdaten
packagesaws/aws-crt-php
dependents4
ecosystemspackagist
total_downloads339.202.149
monthly_downloads10.478.117

Nachhaltigkeit & Governance

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

78Gut · 24 % des Gesamtindex
Wie die Bewertung erfolgt
36/54Bus-Faktor — 3 Beitragende decken die Hälfte aller Commits ab
15.4/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 31 % der Commits
13.5/13.5Breite der Beitragenden — 15 Beitragende
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Verwendete Eingangsdaten
bus_factor3
contributors_sampled15
top_contributor_share0,314
Wie die Bewertung erfolgt
44.8/46.8Issue-Lösungsquote — 96 % der Issues geschlossen
28/38.3PR-Annahme — 71/97 entschiedene PRs gemergt
13.5/15OpenSSF Scorecard: Code-Review — Found 29/30 approved changesets -- score normalized to 9
Verwendete Eingangsdaten
merged_prs71
open_issues1
closed_issues23
issue_closed_ratio0,958
closed_unmerged_prs26
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
25/25Reichweite des Inhabers — 11.325 Follower von awslabs
25/25Kontohistorie — 1.021 öffentliche Repos, Kontoalter ca. 13 Jahre
Verwendete Eingangsdaten
followers11.325
owner_typeOrganization
is_verified
owner_loginawslabs
public_repos1.021
account_age_days4.939
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf packagist
14/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 647 Tagen
20/20Versionshistorie — 14 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesaws/aws-crt-php
ecosystemspackagist
any_deprecatednein
min_days_since_publish647

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

45Gefährdet · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 7 Workflow(s)
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 1 out of 30 merged PRs checked by a CI test -- score normalized to 0
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein

Dokumentation

40Gefährdet
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
0/10Repository-Beschreibung
10/10Topics — 1 Topics
0/10Wiki
Verwendete Eingangsdaten
topicshacktoberfest
has_wikinein
homepage
has_readmeja
has_docs_dirnein
has_descriptionnein

Sicherheit

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

52Mittel · 16 % des Gesamtindex
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
6/7.5Branch-Protection — branch protection is not maximal on development and all release branches
0/2.5CI-Tests — 1 out of 30 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
6.8/7.5Code-Review — Found 29/30 approved changesets -- score normalized to 9
0.8/2.5Contributors — project has 1 contributing companies or organizations -- score normalized to 3
0/10Dangerous-Workflow — keine Daten
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/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 — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file 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_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate5,1
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): 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.

35Gefährdet · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 64 von 72 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,889
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
0/11Statische Typprüfung
0/10Reproduzierbare Umgebung
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 72
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — keine Daten
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfiles
has_dockerfilenein
typed_languagenein
bootstrap_files
has_devcontainernein
has_linter_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.
Wie die Bewertung erfolgt
0/45Typprüfbarer Code — PHP ohne Typprüfungs-Konfiguration
53.9/55Handhabbare Dateigrößen — 1/50 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languagePHP
largest_source_bytes64.785
source_files_sampled50
oversized_source_files1

Eckdaten

423GitHub-Sterne
15Mitwirkende
1Commits, letzte 12 Monate
360Tage seit letztem Push
11Releases
3Bus-Faktor
1offene Issues
PackagistPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • No resolved dependencies carried a version and a supported ecosystem

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 12 ⇿
0Sterne
12Forks
11Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

0246810121212021-032023-112026-07
Major 0Minor 2Patch 9

Jeder Punkt umfasst 5 Tage.

OpenSSF Scorecard 5.1 / 10
5.1Gesamtwert

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 15:00 UTC

10Binary-Artifactsno binaries found in the repo
8Branch-Protectionbranch protection is not maximal on development and all release branches
0CI-Tests1 out of 30 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
9Code-ReviewFound 29/30 approved changesets -- score normalized to 9
3Contributorsproject has 1 contributing companies or organizations -- score normalized to 3
k. A.Dangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense 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
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
k. A.Signed-Releasesno releases found
k. A.Token-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Alle Abhängigkeiten 3

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

RegistryPaketVersionBeziehung
Packagistphpindirekt
Packagistphpunit/phpunitindirekt
Packagistyoast/phpunit-polyfillsindirekt
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": [
        "hacktoberfest"
      ],
      "is_fork": false,
      "size_kb": 423,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "C": 66683,
        "M4": 1196,
        "PHP": 129979,
        "Shell": 434,
        "Python": 9556,
        "Makefile": 3089,
        "Batchfile": 598,
        "JavaScript": 668
      },
      "pushed_at": "2025-08-01T17:19:32Z",
      "created_at": "2020-09-23T22:43:33Z",
      "owner_type": "Organization",
      "updated_at": "2026-06-17T11:13:44Z",
      "description": null,
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "PHP",
      "significant_languages": [
        "PHP",
        "C"
      ]
    },
    "owner": {
      "blog": "http://amazon.com/aws/",
      "name": "Amazon Web Services - Labs",
      "type": "Organization",
      "login": "awslabs",
      "company": null,
      "location": "Seattle, WA",
      "followers": 11325,
      "avatar_url": "https://avatars.githubusercontent.com/u/3299148?v=4",
      "created_at": "2013-01-17T19:11:21Z",
      "is_verified": null,
      "public_repos": 1021,
      "account_age_days": 4939
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.2.7",
          "kind": "patch",
          "published_at": "2024-10-18T22:36:53Z"
        },
        {
          "tag": "v1.2.6",
          "kind": "patch",
          "published_at": "2024-06-13T17:28:22Z"
        },
        {
          "tag": "v1.2.5",
          "kind": "patch",
          "published_at": "2024-04-19T21:31:12Z"
        },
        {
          "tag": "v1.2.4",
          "kind": "patch",
          "published_at": "2023-11-08T00:45:23Z"
        },
        {
          "tag": "v1.2.3",
          "kind": "patch",
          "published_at": "2023-10-16T20:10:32Z"
        },
        {
          "tag": "v1.2.2",
          "kind": "patch",
          "published_at": "2023-07-20T16:50:40Z"
        },
        {
          "tag": "v1.2.1",
          "kind": "patch",
          "published_at": "2023-03-24T20:23:44Z"
        },
        {
          "tag": "v1.2.0",
          "kind": "minor",
          "published_at": "2023-03-16T21:09:20Z"
        },
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2023-03-15T23:52:37Z"
        },
        {
          "tag": "v1.0.4",
          "kind": "patch",
          "published_at": "2023-01-31T23:08:49Z"
        },
        {
          "tag": "v1.0.3",
          "kind": "patch",
          "published_at": "2023-01-27T01:45:55Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "10cd5e838e54d9c87c4ec08a643b279c0f0696e0",
          "body": null,
          "is_bot": false,
          "headline": "change stale issue and discussion handling to run once a week (#120)",
          "author_name": "Dmitriy Musatkin",
          "author_login": "DmitriyMusatkin",
          "committed_at": "2025-08-01T17:19:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "711fa6635f0160387ef03f9b0b3db268ce83518f",
          "body": "…ing corner case (#119)",
          "is_bot": false,
          "headline": "Fix segfaults -- CRC64NVME on machines with disabled AVX and uri pars…",
          "author_name": "Dengke Tang",
          "author_login": "TingDaoK",
          "committed_at": "2025-01-28T23:22:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e1e4c8f6b623837e7dfc99aab56ddd42f971bff",
          "body": "…l regression. (#114)\n\nCo-authored-by: Joseph Klix <jkl@amazon.com>",
          "is_bot": false,
          "headline": "chore: Modified bug issue template to add checkbox to report potentia…",
          "author_name": "Ashish Dhingra",
          "author_login": "ashishdhingra",
          "committed_at": "2024-10-25T22:58:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad7d9de082a651f284bfd41890b9ab19ae4a5e0f",
          "body": null,
          "is_bot": false,
          "headline": "Update CI action (#118)",
          "author_name": "Dengke Tang",
          "author_login": "TingDaoK",
          "committed_at": "2024-10-23T17:49:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca53fa4933a3e3fc63c5d971d8869d7fb7e0414f",
          "body": null,
          "is_bot": false,
          "headline": "Fix out of sources tree (#117)",
          "author_name": "Remi Collet",
          "author_login": "remicollet",
          "committed_at": "2024-10-23T16:55:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d71d9906c7bb63a28295447ba12e74723bd3730e",
          "body": null,
          "is_bot": false,
          "headline": "latest submodules (#116)",
          "author_name": "Waqar Ahmed Khan",
          "author_login": "waahm7",
          "committed_at": "2024-10-18T22:15:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c67be51497a7d628e1997820b191956574e2e0cb",
          "body": null,
          "is_bot": false,
          "headline": "clang-format 18 (#113)",
          "author_name": "Michael Graeb",
          "author_login": "graebm",
          "committed_at": "2024-06-14T17:39:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a63485b65b6b3367039306496d49737cf1995408",
          "body": "Also: replace uses of `aws_promise` (removed in https://github.com/awslabs/aws-c-common/pull/1110) with `aws_future`",
          "is_bot": false,
          "headline": "aws-crt-ffi v0.3.7 -> v0.3.8 (#112)",
          "author_name": "Michael Graeb",
          "author_login": "graebm",
          "committed_at": "2024-06-13T17:21:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ea1f04ec5aa9f049f97e012d1ed63b76834a31b",
          "body": null,
          "is_bot": false,
          "headline": "Remove crypto function (#111)",
          "author_name": "Waqar Ahmed Khan",
          "author_login": "waahm7",
          "committed_at": "2024-04-19T21:30:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb0c6e4e142224a10b08f49ebf87f32611d162b2",
          "body": null,
          "is_bot": false,
          "headline": "Fix deprecated use of ${var} in Encoding.php (#108)",
          "author_name": "Michael Diodone",
          "author_login": "mdio",
          "committed_at": "2023-11-08T00:42:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2db8ca1610ea103f4f97aa8230b59e9e2fb0afc",
          "body": null,
          "is_bot": false,
          "headline": "Hard-code the maintainers information to the helper script (#107)",
          "author_name": "Dengke Tang",
          "author_login": "TingDaoK",
          "committed_at": "2023-10-16T22:20:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5545a4fa310aec39f54279fdacebcce33b3ff382",
          "body": "fixing sigv4a for MacOS 14+",
          "is_bot": false,
          "headline": "update submodules (#106)",
          "author_name": "Dengke Tang",
          "author_login": "TingDaoK",
          "committed_at": "2023-10-16T20:10:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed1a708b48b1ca586a916f9203b3420ee42c2ef7",
          "body": "* added workflow for handling answerable discussions\r\n\r\n* add extra line\r\n\r\n---------\r\n\r\nCo-authored-by: shailja <khushail@amazon.com>\r\nCo-authored-by: Talby <yastalby@b0be8380182d.ant.amazon.com>\r\nCo-authored-by: Joseph Klix <jkl@amazon.com>",
          "is_bot": false,
          "headline": "added workflow for handling answerable discussions (#104)",
          "author_name": "Yasmine Talby",
          "author_login": "yasminetalby",
          "committed_at": "2023-08-25T07:45:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "444415435b3cf918f77b2ec878b6c7021f75a8b3",
          "body": null,
          "is_bot": false,
          "headline": "fix permissions for stale issue bot (#103)",
          "author_name": "Joseph Klix",
          "author_login": "jmklix",
          "committed_at": "2023-08-09T22:03:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea0d11bde33774997efde8dec6586ac8cfc87094",
          "body": null,
          "is_bot": false,
          "headline": "update time to ancient (#100)",
          "author_name": "Joseph Klix",
          "author_login": "jmklix",
          "committed_at": "2023-08-09T20:09:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f1dc7b7eda080498be96a4a6d683a41583030e9",
          "body": "Co-authored-by: Waqar Ahmed Khan <waahm7@gmail.com>",
          "is_bot": false,
          "headline": "fix: Undefined function 'AWS\\CRT\\HTTP\\InvalidArgumentException' (#102)",
          "author_name": "Ying-Shan Lin",
          "author_login": "yslinear",
          "committed_at": "2023-07-20T16:49:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99fb0daec7aa1cce94185877bb569c960c263829",
          "body": "* add github templates and bots\r\n\r\n* Delete ---bug-report.md\r\n\r\n* Delete ---feature-request.md\r\n\r\n* Delete ---questions-help.md\r\n\r\n* Update bug-report.yml\r\n\r\n* Update config.yml",
          "is_bot": false,
          "headline": "Issue templates (#99)",
          "author_name": "Joseph Klix",
          "author_login": "jmklix",
          "committed_at": "2023-04-14T21:17:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1926277fc71d253dfa820271ac5987bdb193ccf5",
          "body": "original: https://github.com/awslabs/aws-crt-php/pull/96\r\n\r\n- Make sure run the test... Run the test for php5.5\r\n- Add readme section about the mismatch of libcrypto from php and awscrt. \r\n\r\n---------\r\n\r\nCo-authored-by: Remi Collet <remi@remirepo.net>",
          "is_bot": false,
          "headline": "[Replicate] compatibility with PHP 5.x (#97)",
          "author_name": "Dengke Tang",
          "author_login": "TingDaoK",
          "committed_at": "2023-03-24T20:22:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed3f8ca16d8da13e718af5784ddcb676622c3820",
          "body": null,
          "is_bot": false,
          "headline": "mark release as stable and updates php requirement (#94)",
          "author_name": "Dengke Tang",
          "author_login": "TingDaoK",
          "committed_at": "2023-03-16T21:08:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4ea24d8225f33035f858719557ab1ea530a22ef",
          "body": null,
          "is_bot": false,
          "headline": "PECL release follow up (#90)",
          "author_name": "Dengke Tang",
          "author_login": "TingDaoK",
          "committed_at": "2023-03-15T23:52:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "46e0ca0c8147d744bb9b79bb4d778640d2e0ddca",
          "body": null,
          "is_bot": false,
          "headline": "support cross version phpunit (#92)",
          "author_name": "Dengke Tang",
          "author_login": "TingDaoK",
          "committed_at": "2023-03-10T00:44:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5334110e8bea7db0dc5a3e1092564000ead3401e",
          "body": "- add .gitattributes to cut down the composer package size.\r\n- Update README for instruction to install from package managers and build from source for windows.",
          "is_bot": false,
          "headline": "Intructions update (#89)",
          "author_name": "Dengke Tang",
          "author_login": "TingDaoK",
          "committed_at": "2023-03-02T00:18:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "442f3850bd90a1ddf84c9e426d407ac3b35f30be",
          "body": null,
          "is_bot": false,
          "headline": "Fix PECL publish and windows CI (#85)",
          "author_name": "Dengke Tang",
          "author_login": "TingDaoK",
          "committed_at": "2023-03-01T22:56:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56009e8c03e8b8c68bbe7f19856fc7488e9a3eec",
          "body": null,
          "is_bot": false,
          "headline": "Latest Submodules (#73)",
          "author_name": "Waqar Ahmed Khan",
          "author_login": "waahm7",
          "committed_at": "2023-02-07T03:00:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5c64ee7c5fce196e2519b3d9b7138649efe032d",
          "body": "… (#84)",
          "is_bot": false,
          "headline": "Fixing a low severity issue with parsing certificate Common Name (CN)…",
          "author_name": "Waqar Ahmed Khan",
          "author_login": "waahm7",
          "committed_at": "2023-01-31T23:08:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78c5260ba452799173a0617d06f251e1f906a09a",
          "body": null,
          "is_bot": false,
          "headline": "Update s2n (#81)",
          "author_name": "Waqar Ahmed Khan",
          "author_login": "waahm7",
          "committed_at": "2023-01-27T01:45:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "904942197d3e79feff1d0c6d76aa5c002456b085",
          "body": null,
          "is_bot": false,
          "headline": "fix win build (#72)",
          "author_name": "Dengke Tang",
          "author_login": "TingDaoK",
          "committed_at": "2022-11-23T17:41:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "541b3c8952d164e0a852b38ca358e263403419d4",
          "body": null,
          "is_bot": false,
          "headline": "Fix it so CI runs on branches with '/' in name (#62)",
          "author_name": "Michael Graeb",
          "author_login": "graebm",
          "committed_at": "2022-04-15T18:10:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "09a84b7a52982b30d206ac9fd43e33c0f941a64f",
          "body": null,
          "is_bot": false,
          "headline": "Update phpunit for security fixes (#61)",
          "author_name": "Michael Graeb",
          "author_login": "graebm",
          "committed_at": "2022-04-06T23:31:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3942776a8c99209908ee0b287746263725685732",
          "body": null,
          "is_bot": false,
          "headline": "removed conflict (#48)",
          "author_name": "SamRemis",
          "author_login": "SamRemis",
          "committed_at": "2021-09-03T22:57:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f8d2ee756ee11ea3543dc1ebde20fe68b8050ab",
          "body": "* Made PHP extension compile with openssl\r\n\r\n* Use catchsegv to dump a callstack\r\n\r\n* Updated to use aws_crt_crypto_share()\r\n\r\n* Much faster builds by making cmake parallel if supported\r\n\r\n* Make sure all CRT threads shutdown prior to cleanup\r\n\r\n* USE_OPENSSL should be the path to openssldir\r\n\r\n* Updated to aws-crt-ffi v0.2.4",
          "is_bot": false,
          "headline": "Made PHP extension compile with openssl by default (#41)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-08-30T20:36:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0af673491adc0a3ab61081ad8018da255d6e2223",
          "body": "* Removed FFI support\r\n\r\n* run_tests and ci-test.sh should never have differed. Fixing now\r\n\r\n* run_tests can now update composer",
          "is_bot": false,
          "headline": "Removed FFI support (#45)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-08-18T02:06:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb4814c4e13e8a6d972e7d2f828cc226931cf4be",
          "body": null,
          "is_bot": false,
          "headline": "re-applied changes to makefile that were SOMEHOW lost",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-08-17T22:56:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4f5b52d6a0a4ac0893828c68ec92aa19c8ca1f5",
          "body": "Co-authored-by: Itamar Levy-Or <ilevyor@dev-dsk-ilevyor-1d-688160c0.us-east-1.amazon.com>",
          "is_bot": false,
          "headline": "php qol Sam asked for (#44)",
          "author_name": "ilevyor",
          "author_login": "ilevyor",
          "committed_at": "2021-08-06T18:01:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5ffe9d63df9168a8c5a219469e3b48dfe162285",
          "body": "* Imported aws-crt-ffi/validation\r\n\r\n* Exposed Signing::testVerifySigV4ASigning\r\n\r\n* Updated to aws-crt-ffi v0.2.3",
          "is_bot": false,
          "headline": "Added validation for signing/signing config (#43)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-08-03T19:12:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02b25687c89ec4aaa8a5e3bc46f360827ec93f77",
          "body": "Adding scripts for release to PECL",
          "is_bot": false,
          "headline": "Adding scripts for release to PECL (#36)",
          "author_name": "Damian Vicino",
          "author_login": "sdavtaker",
          "committed_at": "2021-08-03T18:55:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d76d4fac33dcd9162246863bf17f4b7286bf6b9",
          "body": "* Added logging support from aws-crt-ffi\r\n\r\n* Updated to aws-crt-ffi v0.2.1",
          "is_bot": false,
          "headline": "Added logging support from aws-crt-ffi (#42)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-08-03T16:25:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92724b8d518839fb5db9068204ebccbf67edc487",
          "body": "* Implemented should_sign_header callback\r\n\r\n* Added SigV4A to SigningAlgorithm\r\n\r\n* Added SigV4A test\r\n\r\n* Added debugging info to README\r\n\r\n* Fixed memory leak from argument vectors\r\n\r\n* Fixed memory leak of stream read buffers\r\n\r\n* Added support for callables as option values\r\n\r\n* Added should_sign_header support and test\r\n\r\n* Fixed ELG type bug exposed by aws-crt-ffi change\r\n\r\n* Updated to aws-crt-ffi v0.2.0",
          "is_bot": false,
          "headline": "Implemented SigV4A (#40)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-07-28T19:54:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f77a01fbfa8ca9fb5469743fe6c4abf6ccb6bcc",
          "body": "* Updated to aws-crt-ffi v0.1.6, updated http API\r\n\r\n* clang-format",
          "is_bot": false,
          "headline": "Updated to aws-crt-ffi v0.1.6, updated http API (#39)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-07-08T16:57:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1feba3eb6a4e89a43baf96a4251e00e68531c7a5",
          "body": null,
          "is_bot": false,
          "headline": "Updated aws-crt-ffi to v0.1.5 to get CRC32/CRC32C (#32)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-06-18T22:46:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ebfb91f56241f1ad38e538dc589815f9c531701d",
          "body": "* broken\r\n\r\n* crc tests\r\n\r\n* ffi changes\r\n\r\n* large buffer test\r\n\r\n* ffi cmake fix\r\n\r\n* formatting\r\n\r\n* laws-checksums config.m4\r\n\r\n* broken\r\n\r\n* crc tests\r\n\r\n* ffi changes\r\n\r\n* large buffer test\r\n\r\n* ffi cmake fix\r\n\r\n* formatting\r\n\r\n* laws-checksums config.m4\r\n\r\n* Fixed aws-crt-ffi after rebase of main\r\n\r\n* Regenerated awscrt_arginfo.h\r\n\r\n* merge fix\r\n\r\n* Fixed arginfo\r\n\r\n* try forcing memory limit higher\r\n\r\n* mem_limit set\r\n\r\n* newline\r\n\r\nCo-authored-by: Itamar Levy-Or <ilevyor@amazon.com>",
          "is_bot": false,
          "headline": "Crc32 (#31)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-06-18T22:04:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "078df4825c16f8f5bf6a517e440ef5b9f67b2535",
          "body": "* Added build instruction updates for Windows to README\r\n\r\n* Added composer to requirements",
          "is_bot": false,
          "headline": "Windows build (#29)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-06-17T16:21:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f6f9a6b349805cd7e125c91a1e3d104f9d7b003a",
          "body": "* Restored FFI to working order\r\n\r\n* Disabled incompatible tests, fixed string conversion\r\n\r\n* Use extension_loaded instead of checking PHP version\r\n\r\n* Added better checks for FFI\r\n\r\n* Do not build FFI deps if no FFI is present",
          "is_bot": false,
          "headline": "Restored FFI to working order (#28)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-06-16T18:26:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2546e616dd9f044b6dba9b063ad73140c0bf63e",
          "body": "* Only shim expectException if necessary\r\n\r\n* Added missing entries to gitignore",
          "is_bot": false,
          "headline": "Only shim expectException if necessary (#27)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-06-08T16:56:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d47316a7d3b7340354e3dfdaf87eb64cacfd669",
          "body": "…signing (#24)\n\n* Updated to get latest aws-crt-ffi\r\n\r\n* Added implementation for signing_result\r\n\r\n* Added main thread queue and callback queueing to signing process\r\n\r\n* Updated to get support for date on signing_config_aws\r\n\r\n* added date support to SigningConfigAWS, fixed up reference issues on \n[…]\no get sigv4 changes\r\n\r\n* Added CRT::isAvailable for safe runtime detection of CRT\r\n\r\n* Fixed up test resource safety, added tests to prove it\r\n\r\n* Added CI jobs for every version of PHP on linux (#26)",
          "is_bot": false,
          "headline": "Implemented async callbacks to PHP regardless of thread model, Sigv4 …",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-06-08T00:34:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a99fdeb9d398c63e915e07230d77c1403c534d88",
          "body": "* Added bindings for Signable, SigningConfig, Signing\r\n\r\n* Fixed PHP5.6 argument vector madness\r\n\r\n* Added SigningConfigAWS implementation and lifetime tests\r\n\r\n* Updated .gitignore\r\n\r\n* Added impl for Signing::signRequestAws(), laid out sigv4 test",
          "is_bot": false,
          "headline": "Added bindings for Signable, SigningConfig, Signing (#23)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-05-18T21:06:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "beda2f537641fcf0f47e9b1e40babf46c723e7d7",
          "body": null,
          "is_bot": false,
          "headline": "Updated aws-crt-ffi to v0.1.2 (#22)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-05-05T21:02:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e925c92fb8684dee5608b6695c137bdd23e8428",
          "body": "* Updates to stub generation\r\n\r\n* More idiomatic fixes from PHP team\r\n\r\n* Moved tests from src/tests -> tests, got rid of extension-only tests\r\n\r\n* fixed up test paths, regenerated arginfo",
          "is_bot": false,
          "headline": "Cleanup pass based on prior PRs (#21)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-05-05T20:37:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "531330e1b2d7b4fbe2c6352a730e8ebdb74e90f3",
          "body": "* Various idiomatic feedback from PHP team\r\n\r\n* Additional fixes after debugging tests",
          "is_bot": false,
          "headline": "Idiomatic fixes from previous PRs (#20)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-03-25T19:13:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c9422c21f8aa824c6c433ad8a1597d0206a8eb5",
          "body": "* HTTP message API\r\n\r\n* Added MacOS CI\r\n\r\n* Grabbed fixes for mac from aws-crt-ffi",
          "is_bot": false,
          "headline": "HTTP message API (#19)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-03-25T17:14:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "974fe3d74a806282da0f1d1ac8a426190f08cf60",
          "body": "* Initial aws_input_stream <-> php_stream implementation\r\n\r\n* Added comments about useful references\r\n\r\n* updated aws-crt-ffi to get latest aws-lc, faster builds\r\n\r\n* Fixed inconsistency between PHP5/7 versions of php_stream_from_zval",
          "is_bot": false,
          "headline": "Input Stream bindings (#18)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-03-19T20:29:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "73ecd3bc8a5f67cd63e01a717d137a4ccef2804f",
          "body": "* added credentials API, disabled FFI backend for now\r\n\r\n* Added CredentialsTest\r\n\r\n* Added support for specifying CMAKE_BUILD_TYPE on the command line\r\n\r\n* Added support for AwsCredentials and StaticCredentialsProvider",
          "is_bot": false,
          "headline": "AWS Credentials support, StaticCredentials Provider (#17)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-03-17T17:59:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91718574488ee11ffa7471bb915a8873bffb3cbc",
          "body": "* Updated to latest aws-crt-ffi, updated EventLoopGroup/options init\r\n\r\n* Removed test-ci target, just use test for everything now\r\n\r\n* Added event_loop_group API to CRT/stubs\r\n\r\n* Removed headers (all generated) from format-check\r\n\r\n* Added the ability to force extension vs FFI\r\n\r\n* make test will \n[…]\noser run test/phpunit, and force tests with both FFI and extension\r\n\r\n* Updated builder version, removed redundant php7 test run\r\n\r\n* Removed type annotations that anger php5, limited backends on php5",
          "is_bot": false,
          "headline": "Updated CRT library, test process, EventLoopGroup API updates (#16)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-03-12T19:47:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ec7900afb56a5e7a6e28f930a727fa1d1d444b00",
          "body": null,
          "is_bot": false,
          "headline": "preparing to publish (#13)",
          "author_name": "SamRemis",
          "author_login": "SamRemis",
          "committed_at": "2021-03-04T17:15:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8bd13c710e788ed70f038e66048acf78ac8b042d",
          "body": null,
          "is_bot": false,
          "headline": "Added EventLoopGroup API to native extension (#15)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-03-04T13:46:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d76b6f3d9a48aa4ff94a1b8915a260cf64150a5",
          "body": "* Updated aws-crt-ffi to v0.1.0\r\n\r\n* make/config changes\r\n\r\n* Updated aws-crt-ffi to v0.1.1",
          "is_bot": false,
          "headline": "Updated aws-crt-ffi to v0.1.0 (#14)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-03-03T23:37:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5eaaa70cf128e43e7319126d6a88ba84f62708a1",
          "body": "* Added aws_crt_error_str and test, removed awscrt_version test function\r\n\r\n* Added aws_crt_error_name\r\n\r\n* Added aws_crt_error_debug_str\r\n\r\n* Use PHP's own tools to generate arginfo\r\n\r\n* Only re-generate arginfo on php7+\r\n\r\n* Added a definition for ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX for php5\r\n\r\n* Ignore generated files for clang-format",
          "is_bot": false,
          "headline": "Added aws_error* functions to native extension (#12)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-02-24T18:16:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "778eafcf052d8f7f39039e91460d76ab909a8b3e",
          "body": "* Fixed build issues with static CRT, separated ffi target\r\n\r\n* Fixed makefile for test-ffi target",
          "is_bot": false,
          "headline": "Initial skeleton to make extension support CRT FFI API (#11)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-02-22T23:55:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c30c1486fefa6386e17677d3193aaeec50b9b1dc",
          "body": "* mv src -> ext, lib -> src to be more in line with PHP module expectations\r\n\r\n* Fixed dependency for ffi test\r\n\r\n* Fixed path in format-check to C source\r\n\r\n* CRT will now try the extension first, then FFI",
          "is_bot": false,
          "headline": "Organized modules, added indirection for FFI vs extension loading (#10)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-02-16T18:31:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aee57a929d61270d49f10398800138ae067e7936",
          "body": "* Added test-ffi target, use it in CI\r\n\r\n* Added clang-format config, fixed RETURN_STRING API mismatch\r\n\r\n* Skip installing php and packages on the PHP docker images\r\n\r\n* Removed al2 job that was never going to work, and compiler tests\r\n\r\n* Fixed basic test for extension loading\r\n\r\n* Cleaned up lib structure, fixed tests\r\n\r\n* use test-ci target to conditionally test in GitHub\r\n\r\n* Use v0.8.1 of builder",
          "is_bot": false,
          "headline": "Added test-ffi target, use it in CI (#9)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-02-15T17:47:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b5ccfd55a1f41fe8c8f4b191b6fa539274cfe31",
          "body": "* Added composer config, added IO/error tests using phpunit\r\n\r\n* Added ApiGen doc comments\r\n\r\n* Added test to ensure last_error is not set from loading up the CRT",
          "is_bot": false,
          "headline": "Unit tests and I/O bindings (#8)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-02-09T18:26:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3fed54755168046c70762db55543cc8efe2100ff",
          "body": "* Added php7 library skeleton\r\n\r\n* Re-worked Makefile.frag to use paths correctly\r\n\r\n* Added gitignore for lib\r\n\r\n* clang-format\r\n\r\n* Remove symlinked api.h\r\n\r\n* Copy api.h into lib/ as part of build",
          "is_bot": false,
          "headline": "Imported CRT FFI lib (#7)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-01-29T21:44:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6fac2d99f55bba960b7e42cd1eabf7ed1d74aa6",
          "body": null,
          "is_bot": false,
          "headline": "Added recursive clone instructions",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-01-27T19:27:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab9a841a71df21c5c003c119d860e159817e0a7b",
          "body": null,
          "is_bot": false,
          "headline": "Updated readme with build instructions",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-01-27T19:13:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b1b368a8fe8f2232372f56a71b8b9a41b5de48b",
          "body": "* Removed direct submodules\r\n\r\n* Added aws-crt-ffi as submodule\r\n\r\n*  updated makefile to build aws-crt-ffi",
          "is_bot": false,
          "headline": "Imported aws-crt-ffi as submodule (#6)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-01-22T17:35:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f090511213e1832f07c8e09a0aba8a6daa2c6b3d",
          "body": "* Added awscrt_version() and test for it\r\n\r\n* Added builder.json for CI\r\n\r\n* Added github actions\r\n\r\n* Added format-check.sh\r\n\r\n* Force php5.6 on ubuntu\r\n\r\n* Updated submodules",
          "is_bot": false,
          "headline": "Initial Tests & CI (#5)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-01-13T21:33:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20309ea9775f4069f0227cf7f52a085534d65ccb",
          "body": null,
          "is_bot": false,
          "headline": "added phpize to readme build steps",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2021-01-12T22:43:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af799ffab33a5805ac1161953f5fcf8d623854b3",
          "body": null,
          "is_bot": false,
          "headline": "Updated README (#4)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2020-11-17T23:11:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2934fc63feb316ef198b7c02b8c383076af87b24",
          "body": "* Added CRT submodules\r\n\r\n* Added automake config\r\n\r\n* Use Makefile.frag",
          "is_bot": false,
          "headline": "Added CRT submodules, updated autoconf (#3)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2020-10-27T21:26:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee1448f560d571da5d9abee248da0bee5cfd5d7c",
          "body": "* Added .gitignore\r\n\r\n* Added initial attempt at autoconf config\r\n\r\n* Skeleton C source",
          "is_bot": false,
          "headline": "Initial skeleton of extension (#2)",
          "author_name": "Justin Boswell",
          "author_login": null,
          "committed_at": "2020-10-22T20:55:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "faa2348d47493da73f85ae9b226ddb17fe3cf218",
          "body": null,
          "is_bot": false,
          "headline": "issue templates and stale bot action",
          "author_name": "KaibaLopez",
          "author_login": "KaibaLopez",
          "committed_at": "2020-09-29T20:01:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "628760c7a738eaad2e9d7822233f0046068b49d4",
          "body": null,
          "is_bot": false,
          "headline": "Initial commit",
          "author_name": "Amazon GitHub Automation",
          "author_login": "amazon-auto",
          "committed_at": "2020-09-23T22:43:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 11,
      "commits_last_year": 1,
      "latest_release_at": "2024-10-18T22:36:53Z",
      "latest_release_tag": "v1.2.7",
      "releases_from_tags": false,
      "days_since_last_push": 360,
      "active_weeks_last_year": 1,
      "days_since_latest_release": 647,
      "mean_days_between_releases": 69.6
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": false,
      "has_contributing": true,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "aws/aws-crt-php",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "amazon",
            "sdk",
            "aws",
            "crt"
          ],
          "ecosystem": "packagist",
          "matches_repo": true,
          "registry_url": "https://packagist.org/packages/aws/aws-crt-php",
          "is_deprecated": false,
          "latest_version": "v1.2.7",
          "repository_url": "https://github.com/awslabs/aws-crt-php",
          "versions_count": 14,
          "total_downloads": 339202149,
          "dependents_count": 4,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 10478117,
          "first_published_at": null,
          "latest_published_at": "2024-10-18T22:15:13Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 647
        }
      ]
    },
    "popularity": {
      "forks": 12,
      "stars": 423,
      "watchers": 15,
      "fork_history": {
        "days": [
          {
            "date": "2021-03-03",
            "count": 1
          },
          {
            "date": "2021-10-17",
            "count": 1
          },
          {
            "date": "2021-12-10",
            "count": 1
          },
          {
            "date": "2022-01-29",
            "count": 1
          },
          {
            "date": "2022-03-17",
            "count": 1
          },
          {
            "date": "2022-06-09",
            "count": 1
          },
          {
            "date": "2022-11-22",
            "count": 1
          },
          {
            "date": "2023-03-03",
            "count": 1
          },
          {
            "date": "2023-07-14",
            "count": 1
          },
          {
            "date": "2023-07-17",
            "count": 1
          },
          {
            "date": "2024-07-22",
            "count": 1
          },
          {
            "date": "2026-07-17",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 12,
        "total_forks": 12
      },
      "star_history": null,
      "open_issues_and_prs": 1
    },
    "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": 64785,
      "source_files_sampled": 50,
      "oversized_source_files": 1,
      "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": 3,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "packagist"
      ],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "php",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/phpunit",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "yoast/phpunit-polyfills",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 3,
        "direct_count": 0,
        "indirect_count": 3
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 71,
        "open_issues": 1,
        "closed_ratio": 0.958,
        "closed_issues": 23,
        "closed_unmerged_prs": 26
      },
      "bus_factor": 3,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "TingDaoK",
          "commits": 11,
          "avatar_url": "https://avatars.githubusercontent.com/u/26829806?v=4"
        },
        {
          "type": "User",
          "login": "waahm7",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/7613045?v=4"
        },
        {
          "type": "User",
          "login": "graebm",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/24399397?v=4"
        },
        {
          "type": "User",
          "login": "jmklix",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/5644066?v=4"
        },
        {
          "type": "User",
          "login": "SamRemis",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/5881835?v=4"
        },
        {
          "type": "User",
          "login": "amazon-auto",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/54958958?v=4"
        },
        {
          "type": "User",
          "login": "ashishdhingra",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/67916761?v=4"
        },
        {
          "type": "User",
          "login": "sdavtaker",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/1393127?v=4"
        },
        {
          "type": "User",
          "login": "DmitriyMusatkin",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/63878209?v=4"
        },
        {
          "type": "User",
          "login": "KaibaLopez",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/10042156?v=4"
        }
      ],
      "contributors_sampled": 15,
      "top_contributor_share": 0.314
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "closed-issue-message.yml",
        "handle-stale-discussions.yml",
        "issue-regression-labeler.yml",
        "lint.yml",
        "release.yml",
        "stale_issue.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "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": 8,
            "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": 0,
            "reason": "1 out of 30 merged PRs checked by a CI test -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 9,
            "reason": "Found 29/30 approved changesets -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 3,
            "reason": "project has 1 contributing companies or organizations -- score normalized to 3",
            "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": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": null,
            "reason": "no dependencies found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 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": "10cd5e838e54d9c87c4ec08a643b279c0f0696e0",
        "ran_at": "2026-07-28T15:00:22Z",
        "aggregate_score": 5.1,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-27T10:19:40Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2025-08-01T17:19:31Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 122,
          "created_at": "2025-12-08T11:18:30Z",
          "last_comment_at": "2026-02-13T12:50:05Z",
          "last_comment_author": "remicollet"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/awslabs/aws-crt-php",
    "host": "github.com",
    "name": "aws-crt-php",
    "owner": "awslabs"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 56,
      "inputs": {
        "security": 52,
        "vitality": 28,
        "community": 77,
        "governance": 78,
        "engineering": 45
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 28,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 7,
            "inputs": {
              "commits_last_year": 1,
              "human_commit_share": 1,
              "days_since_last_push": 360,
              "active_weeks_last_year": 1
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 360 days ago",
                "points": 3.6,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 360
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "1/52 weeks with commits",
                "points": 0.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "1 commits in the last year",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "moderate",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 60,
            "inputs": {
              "releases_count": 11,
              "latest_release_tag": "v1.2.7",
              "releases_from_tags": false,
              "days_since_latest_release": 647,
              "mean_days_between_releases": 69.6
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "11 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 11
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 647 days ago",
                "points": 7.2,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 647
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~69.6 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 69.6
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "dormant",
              "guards": [
                "no_open_demand"
              ],
              "signals": [
                "release_stall",
                "scorecard_unmaintained"
              ],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": 0,
              "unanswered_open_issues": 0,
              "days_since_last_merged_pr": 360,
              "days_since_last_human_commit": 360,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "no human commit for 360 days, with nothing left unanswered; held at dormant by nothing open to answer",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_quiet",
                    "params": {
                      "days": 360
                    }
                  },
                  {
                    "code": "abandonment_guarded",
                    "params": {
                      "guards": "nothing open to answer"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 77,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 58,
            "inputs": {
              "forks": 12,
              "stars": 423,
              "watchers": 15,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "423 stars",
                "points": 42.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 423
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "12 forks",
                "points": 8.7,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 12
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "15 watchers",
                "points": 6.4,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "packages": [
                "aws/aws-crt-php"
              ],
              "dependents": 4,
              "ecosystems": "packagist",
              "total_downloads": 339202149,
              "monthly_downloads": 10478117
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "10,478,117 downloads/month across packagist",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 10478117,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "4 packages depend on it",
                "points": 4.7,
                "status": "partial",
                "details": [
                  {
                    "code": "registry_dependents",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 78,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "bus_factor": 3,
              "contributors_sampled": 15,
              "top_contributor_share": 0.314
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "3 contributor(s) cover half of all commits",
                "points": 36,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 31% of commits",
                "points": 15.4,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 31
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "15 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 86,
            "inputs": {
              "merged_prs": 71,
              "open_issues": 1,
              "closed_issues": 23,
              "issue_closed_ratio": 0.958,
              "closed_unmerged_prs": 26
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "96% of issues closed",
                "points": 44.8,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 96
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "71/97 decided PRs merged",
                "points": 28,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 71,
                      "decided": 97
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 29/30 approved changesets -- score normalized to 9",
                "points": 13.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 11325,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "awslabs",
              "public_repos": 1021,
              "account_age_days": 4939
            },
            "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": "11,325 followers of awslabs",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 11325,
                      "login": "awslabs"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "1021 public repos, account ~13 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 1021
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 13
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "good",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "packages": [
                "aws/aws-crt-php"
              ],
              "ecosystems": "packagist",
              "any_deprecated": false,
              "min_days_since_publish": 647
            },
            "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 647 days ago",
                "points": 14,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 647
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "14 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 14
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 45,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 48,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "7 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "1 out of 30 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "at_risk",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "topics": [
                "hacktoberfest"
              ],
              "has_wiki": false,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": false
            },
            "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "1 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "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": "moderate",
        "name": "Security",
        "value": 52,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 52,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 5.1
            },
            "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": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "1 out of 30 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 29/30 approved changesets -- score normalized to 9",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 0.8,
                "status": "partial",
                "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.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "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": "at_risk",
        "name": "AI Readiness",
        "value": 35,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.889,
              "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": "64 of 72 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 64,
                      "sampled": 72
                    }
                  }
                ],
                "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": 24,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "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": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": 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 72",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 72
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 54,
            "inputs": {
              "primary_language": "PHP",
              "largest_source_bytes": 64785,
              "source_files_sampled": 50,
              "oversized_source_files": 1
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "PHP without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "PHP"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "1/50 source files over 60KB",
                "points": 53.9,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 50,
                      "oversized": 1
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "No resolved dependencies carried a version and a supported ecosystem"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-28T15:00:48.239364Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/awslabs/aws-crt-php.svg",
  "full_name": "awslabs/aws-crt-php",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

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.