Öffentliches Register
Software-GesundheitsberichtSchema 0.25.0 · Metriken 1.13.0 · 2026-07-21 22:37 UTC

galetahub / ckeditor

Ckeditor 4.x integration gem for rails

Ruby · JavaScriptMIT★ 2.224 Sterne⑂ 859 Forksseit Juni 2011Auf GitHub ansehen ↗

galetahub/ckeditor erreicht einen Gesundheitsindex von 40 von 100 und liegt damit im Bereich Gefährdet. Am stärksten schneidet es bei Community & Adoption (76/100) ab, am schwächsten bei Vitality (15/100). Zuletzt vor 544 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

40
gesamt / 100
Gefährdet

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.

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

Bewertungsprofil

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

Abandonment Policy applies a 85% multiplier to weighted overall health.

Eigentümerschaft

Igor GaletaPersönliches Konto
107 Follower97 öffentliche Reposseit Jan. 2009

Dieses Repository gehört einem persönlichen Konto. Ein Projekt mit nur einem Eigentümer trägt ein höheres Kontinuitätsrisiko als ein organisationsgetragenes.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
RubyGemsckeditor5.1.3-59vor 734 Tagen

Metriken nach Kategorie

Vitalität

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

15Kritisch · 22 % des Gesamtindex
Wie die Bewertung erfolgt
0/36Push-Aktualität — letzter Push vor 544 Tagen
0/36Commit-Rhythmus — 0/52 Wochen mit Commits
0/18Commit-Volumen — 0 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_year0
human_commit_share1
days_since_last_push544
active_weeks_last_year0

Release-Disziplin

36Gefährdet
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 6 Releases veröffentlicht
0/36Release-Aktualität — letztes Release vor 749 Tagen
5.4/27Release-Rhythmus — ein Release etwa alle 581,2 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count6
latest_release_tagv5.1.2
releases_from_tagsnein
days_since_latest_release749
mean_days_between_releases581,2
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?

76Gut · 18 % des Gesamtindex
Wie die Bewertung erfolgt
54.3/60Stars — 2.224 Stars
24.4/25Forks — 859 Forks
9.7/15Watcher — 56 Watcher
Verwendete Eingangsdaten
forks859
stars2.224
watchers56
growth_stateorganic
growth_factor_pct100
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MIT)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein
Wie die Bewertung erfolgt
73.5/80Downloads gesamt — 11.863.029 Downloads insgesamt über rubygems
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packagesckeditor
dependents
ecosystemsrubygems
total_downloads11.863.029
monthly_downloads
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Abhängige in der Registry. Die verbleibenden Gewichte wurden renormalisiert.

Nachhaltigkeit & Governance

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

58Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
6.5/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 71 % der Commits
13.5/13.5Breite der Beitragenden — 100 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 6 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor1
contributors_sampled100
top_contributor_share0,709
Wie die Bewertung erfolgt
45.8/46.8Issue-Lösungsquote — 98 % der Issues geschlossen
23.4/38.3PR-Annahme — 149/244 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 1/15 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs149
open_issues15
closed_issues689
issue_closed_ratio0,979
closed_unmerged_prs95
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
14.6/25Reichweite des Inhabers — 107 Follower von galetahub
25/25Kontohistorie — 97 öffentliche Repos, Kontoalter ca. 17 Jahre
Verwendete Eingangsdaten
followers107
owner_typeUser
is_verified
owner_logingaletahub
public_repos97
account_age_days6.382
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Paketpflege

69Mittel
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf rubygems
4/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 734 Tagen
20/20Versionshistorie — 59 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesckeditor
ecosystemsrubygems
any_deprecatednein
min_days_since_publish734

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

50Mittel · 20 % des Gesamtindex
Wie die Bewertung erfolgt
0/24CI-Workflows
24/24Tests vorhanden
16/16Linter-Konfiguration — .rubocop.yml
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 2 merged PRs checked by a CI test -- score normalized to 0
Verwendete Eingangsdaten
has_cinein
has_testsja
has_editorconfignein
has_linter_configja
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://ckeditor.com/ckeditor-4/
10/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
has_wikija
homepagehttps://ckeditor.com/ckeditor-4/
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

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

40Gefährdet · 16 % des Gesamtindex

Sicherheitslage

29Kritisch
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — 0 out of 2 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
0/7.5Code-Review — Found 1/15 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 6 contributing companies or organizations
0/10Dangerous-Workflow — keine Daten
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.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
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — keine Daten
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate2,9
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
21.8/35Direkte Abhängigkeiten ohne bekannte Advisories — 1 betroffen: carrierwave 2.2.6 (moderate 4.7)
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
40/40Keine offenen Advisories — kein Advisory ist länger als 90 Tage öffentlich
Verwendete Eingangsdaten
sourceosv
advisories70
affected_packages14
assessed_packages109
unassessed_packages1
affected_by_severitycritical 1, high 6, moderate 5, low 2
direct_affected_packages1
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories. Die verbleibenden Gewichte wurden renormalisiert. 109 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. 1 konnten nicht bewertet werden — keine aufgelöste Version, ein nicht unterstütztes Ökosystem oder außerhalb der ausgewiesenen Paketliste. Dieses Repository veröffentlicht kein Paket, das der Index auflöst; bewertet wurde daher der Abhängigkeitsgraph des Repositorys. Dieser Graph vermischt Entwicklungs- und Test-Pins mit ausgelieferten Abhängigkeiten, daher werden nur die deklarierten Laufzeit-Abhängigkeiten bewertet; transitive Befunde werden als Kontext ausgewiesen und fließen nicht in die Bewertung ein. Erreichbarkeit wird nicht analysiert.

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.

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

Eckdaten

2.224GitHub-Sterne
100Mitwirkende
0Commits, letzte 12 Monate
544Tage seit letztem Push
6Releases
1Bus-Faktor
15offene Issues
RubyGemsPaket-Ökosysteme

Weitere Details

Stern- und Fork-Verlauf 2.224 ★ / 859 ⇿
2.224Sterne
859Forks
6Releases

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.

Es wird nur die jüngste Historie angezeigt — dieses Repository überschreitet das Erfassungsfenster, sodass die früheste Historie nicht erfasst wird.

04008001.2001.6002.0002.4002.224788162011-082018-112026-02
Major 1Minor 2Patch 3

Jeder Punkt umfasst 14 Tage.

OpenSSF Scorecard 2.9 / 10
2.9Gesamtwert

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-21 22:36 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
0CI-Tests0 out of 2 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 1/15 approved changesets -- score normalized to 0
10Contributorsproject has 6 contributing companies or organizations
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
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
k. A.Token-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Direkte Abhängigkeiten 13
RegistryPaketVersionsvorgabeManifest
RubyGemsrails~> 7.2Gemfile
RubyGemssassGemfile
RubyGemssasscGemfile
RubyGemssprockets-railsGemfile
RubyGemssqlite3Gemfile
RubyGemscarrierwaveGemfile
RubyGemsdragonflyGemfile
RubyGemsmini_magickGemfile
RubyGemscarrierwave-mongoidGemfile
RubyGemsmongoidGemfile
RubyGemsimage_processingGemfile
RubyGemsshrineGemfile
RubyGemsshrine-mongoidGemfile
Alle Abhängigkeiten 110

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

RegistryPaketVersionBeziehung
RubyGemscarrierwave2.2.6direkt
RubyGemscarrierwave-mongoid1.4.0direkt
RubyGemsdragonfly1.4.0direkt
RubyGemsimage_processing1.12.2direkt
RubyGemsmini_magick4.13.1direkt
RubyGemsmongoid8.1.8direkt
RubyGemsrails7.2.2.1direkt
RubyGemssass3.7.4direkt
RubyGemssassc2.4.0direkt
RubyGemsshrine3.6.0direkt
RubyGemsshrine-mongoid1.0.0direkt
RubyGemssprockets-rails3.5.2direkt
RubyGemssqlite31.7.3direkt
RubyGemsactioncable7.2.2.1indirekt
RubyGemsactionmailbox7.2.2.1indirekt
RubyGemsactionmailer7.2.2.1indirekt
RubyGemsactionpack7.2.2.1indirekt
RubyGemsactiontext7.2.2.1indirekt
RubyGemsactionview7.2.2.1indirekt
RubyGemsactivejob7.2.2.1indirekt
RubyGemsactivemodel7.2.2.1indirekt
RubyGemsactiverecord7.2.2.1indirekt
RubyGemsactivestorage7.2.2.1indirekt
RubyGemsactivesupport7.2.2.1indirekt
RubyGemsaddressable2.8.7indirekt
RubyGemsast2.4.2indirekt
RubyGemsbase640.2.0indirekt
RubyGemsbenchmark0.4.0indirekt
RubyGemsbigdecimal3.1.9indirekt
RubyGemsbson5.0.0indirekt
RubyGemsbuilder3.3.0indirekt
RubyGemscapybara3.39.2indirekt
RubyGemsconcurrent-ruby1.3.3indirekt
RubyGemsconnection_pool2.5.0indirekt
RubyGemscontent_disposition1.0.0indirekt
RubyGemscrass1.0.6indirekt
RubyGemsdate3.4.1indirekt
RubyGemsdown5.4.2indirekt
RubyGemsdrb2.2.1indirekt
RubyGemserubi1.13.0indirekt
RubyGemsffi1.17.0indirekt
RubyGemsglobalid1.2.1indirekt
RubyGemsi18n1.14.5indirekt
RubyGemsio-console0.8.0indirekt
RubyGemsirb1.15.1indirekt
RubyGemsjson2.7.2indirekt
RubyGemslanguage_server-protocol3.17.0.3indirekt
RubyGemslogger1.6.5indirekt
RubyGemsloofah2.24.0indirekt
RubyGemsmail2.8.1indirekt
RubyGemsmarcel1.0.4indirekt
RubyGemsmatrix0.4.2indirekt
RubyGemsmime-types3.5.2indirekt
RubyGemsmime-types-data3.2024.0604indirekt
RubyGemsmini_mime1.1.5indirekt
RubyGemsminitest5.24.1indirekt
RubyGemsmongo2.20.0indirekt
RubyGemsmongoid-grid_fs2.5.0indirekt
RubyGemsmulti_json1.15.0indirekt
RubyGemsnet-imap0.5.5indirekt
RubyGemsnet-pop0.1.2indirekt
RubyGemsnet-protocol0.2.2indirekt
RubyGemsnet-smtp0.5.0indirekt
RubyGemsnio4r2.7.4indirekt
RubyGemsnokogiri1.18.2indirekt
RubyGemsorm_adapterindirekt
RubyGemsorm_adapter0.5.0indirekt
RubyGemsparallel1.25.1indirekt
RubyGemsparser3.3.3.0indirekt
RubyGemspp0.6.2indirekt
RubyGemsprettyprint0.2.0indirekt
RubyGemspsych5.2.3indirekt
RubyGemspublic_suffix5.1.1indirekt
RubyGemsracc1.8.1indirekt
RubyGemsrack2.2.9indirekt
RubyGemsrack-session1.0.2indirekt
RubyGemsrack-test2.1.0indirekt
RubyGemsrackup1.0.1indirekt
RubyGemsrails-dom-testing2.2.0indirekt
RubyGemsrails-html-sanitizer1.6.2indirekt
RubyGemsrailties7.2.2.1indirekt
RubyGemsrainbow3.1.1indirekt
RubyGemsrake13.2.1indirekt
RubyGemsrb-fsevent0.11.2indirekt
RubyGemsrb-inotify0.11.1indirekt
RubyGemsrdoc6.11.0indirekt
RubyGemsregexp_parser2.9.2indirekt
RubyGemsreline0.6.0indirekt
RubyGemsrexml3.4.0indirekt
RubyGemsrubocop1.64.1indirekt
RubyGemsrubocop-ast1.31.3indirekt
RubyGemsrubocop-rails2.29.0indirekt
RubyGemsruby-progressbar1.13.0indirekt
RubyGemsruby-vips2.2.1indirekt
RubyGemsruby2_keywords0.0.5indirekt
RubyGemssass-listen4.0.0indirekt
RubyGemssecurerandom0.4.1indirekt
RubyGemssprockets4.2.1indirekt
RubyGemsssrf_filter1.1.2indirekt
RubyGemsstringio3.1.2indirekt
RubyGemsthor1.3.2indirekt
RubyGemstimeout0.4.3indirekt
RubyGemstzinfo2.0.6indirekt
RubyGemsunicode-display_width2.5.0indirekt
RubyGemsuseragent0.16.11indirekt
RubyGemswebrick1.9.1indirekt
RubyGemswebsocket-driver0.7.7indirekt
RubyGemswebsocket-extensions0.1.5indirekt
RubyGemsxpath3.2.0indirekt
RubyGemszeitwerk2.6.16indirekt
Abhängigkeits-Advisories 14

Dieses Repository veröffentlicht kein vom Index auflösbares Paket, daher wurde sein eigener Abhängigkeitsgraph bewertet – 109 Pakete, darunter auch Entwicklungs- und Test-Pins, die nie ausgeliefert werden: 14 tragen bekannte Advisories, davon 1 direkte. 1 konnten nicht bewertet werden – keine aufgelöste Version, ein nicht unterstütztes Ökosystem, oder außerhalb der ausgewiesenen Paketliste.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
activestorage7.2.2.1indirektkritisch68.1.2.1
activesupport7.2.2.1indirekthoch38.1.2.1
addressable2.8.7indirekthoch12.9.0
concurrent-ruby1.3.3indirekthoch31.3.7
nokogiri1.18.2indirekthoch151.19.4
rack2.2.9indirekthoch223.2.6
websocket-driver0.7.7indirekthoch40.8.2
carrierwave2.2.6direktmittel13.1.3
activerecord7.2.2.1indirektmittel18.0.2.1
loofah2.24.0indirektmittel12.25.2
net-imap0.5.5indirektmittel100.6.4.1
rexml3.4.0indirektmittel13.4.2
actionview7.2.2.1indirektniedrig18.1.2.1
rails-html-sanitizer1.6.2indirektniedrig11.7.1

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 10395,
      "has_wiki": true,
      "homepage": "https://ckeditor.com/ckeditor-4/",
      "languages": {
        "CSS": 1622,
        "HTML": 8431,
        "Ruby": 96044,
        "SCSS": 3642,
        "JavaScript": 76941
      },
      "pushed_at": "2025-01-23T13:42:18Z",
      "created_at": "2011-06-23T15:04:32Z",
      "owner_type": "User",
      "updated_at": "2026-07-21T06:03:23Z",
      "description": "Ckeditor 4.x integration gem for rails",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "Ruby",
      "significant_languages": [
        "Ruby",
        "JavaScript"
      ]
    },
    "owner": {
      "blog": null,
      "name": "Igor Galeta",
      "type": "User",
      "login": "galetahub",
      "company": null,
      "location": "Ukraine, Kiev",
      "followers": 107,
      "avatar_url": "https://avatars.githubusercontent.com/u/50163?v=4",
      "created_at": "2009-01-29T10:08:31Z",
      "is_verified": null,
      "public_repos": 97,
      "account_age_days": 6382
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v5.1.2",
          "kind": "patch",
          "published_at": "2024-07-02T12:25:42Z"
        },
        {
          "tag": "v5.0.0",
          "kind": "major",
          "published_at": "2019-03-29T12:02:38Z"
        },
        {
          "tag": "4.4.0",
          "kind": "minor",
          "published_at": "2019-03-25T17:07:07Z"
        },
        {
          "tag": "v4.2.2",
          "kind": "patch",
          "published_at": "2016-12-19T10:34:31Z"
        },
        {
          "tag": "v4.2.1",
          "kind": "patch",
          "published_at": "2016-12-14T12:07:17Z"
        },
        {
          "tag": "v4.2.0",
          "kind": "minor",
          "published_at": "2016-07-18T08:56:35Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "f6f8e2b2f61a8315ea0994db74d8e4a1ed6a2570",
          "body": "… issues",
          "is_bot": false,
          "headline": "fix: upgrade rexml, nokogiri and rails-html-sanitizer to fix security…",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2025-01-23T13:42:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e0ed694042c777c203a48387932f23c6908e1355",
          "body": null,
          "is_bot": false,
          "headline": "chore: run rubocop to check code style before tests",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2025-01-23T13:35:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3aa79fc2b9543f55f5022e5505468473ce44c7a",
          "body": null,
          "is_bot": false,
          "headline": "chore: fix code style",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2025-01-23T13:33:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f033648e1c551cf1492645dd8c8919ea6650e403",
          "body": null,
          "is_bot": false,
          "headline": "fix: code style rename variables",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2025-01-23T13:08:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "476401e5e60fe887825a32e42c4371c968b0dc98",
          "body": null,
          "is_bot": false,
          "headline": "chore: move const authorization_adapters to class method",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2025-01-23T13:06:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24fcda5f3ab07ffd2e12b6115d175d989a00956d",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump rails to 7.x version",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2025-01-23T12:31:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7ef889d2483703bde34976c8fd308f628ee78a4",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump ruby version to 3.2.6",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2025-01-22T13:58:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41b2ce69f2c161aad649f30913f160033827e994",
          "body": null,
          "is_bot": false,
          "headline": "Hide security warning message by default",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-17T07:10:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a4f526333f007561ef6507504c5e17f7a466bad",
          "body": null,
          "is_bot": false,
          "headline": "Bump gem version to 5.1.3",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-03T13:58:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77fe63c7f07849a5ece152272729063807d909ba",
          "body": "…est.js",
          "is_bot": false,
          "headline": "Add prefix to assets/config/manifest.js to avoid overwrite root manif…",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-03T13:48:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b4b1f60f07f96f143e541dae0cdb17142437431d",
          "body": "Update CHANGELOG.md",
          "is_bot": false,
          "headline": "Merge pull request #927 from PatrickKing/patch-1",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-03T13:43:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0b5e4e6f2f6eebbc8dc7513574d6e3144ce6ed5",
          "body": null,
          "is_bot": false,
          "headline": "Release v5.1.2.",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T18:20:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81d436d2cd2cdbab2123b7b7784d2b93837b2407",
          "body": "Setup semaphore tests pipeline",
          "is_bot": false,
          "headline": "Merge pull request #937 from galetahub/setup-semaphore",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T11:41:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e853e6dedffbc7eb98530a9d6c9bfe20aedfd1f8",
          "body": null,
          "is_bot": false,
          "headline": "Change default backend to carrierwave",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T11:37:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7988f3446a2b72cca67449adbb8c071f4b873fe",
          "body": null,
          "is_bot": false,
          "headline": "Run tests for mongoid orm with carrierwave backend",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T11:31:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b62a7e7f87656dc0c8c1ae49a8ee65a43a6937c",
          "body": null,
          "is_bot": false,
          "headline": "Start mongodb service before tests",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T11:26:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7381e2a7772f234e9ce57f1a0107f3a48bde5f4",
          "body": null,
          "is_bot": false,
          "headline": "Add uploader for shrine attachment toolkit",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T11:20:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52c04d7b6b9ca47c98d838b7ff0c25e78f41ba36",
          "body": null,
          "is_bot": false,
          "headline": "Setup shrine uploader",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T10:46:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e52aaf723dae6f488d7e0b8e3e114f3cae494930",
          "body": null,
          "is_bot": false,
          "headline": "Update active_storage migrations and configure manifest.js",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T10:08:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08cf037c1019e6b80bba93ad31448816a5f086c4",
          "body": null,
          "is_bot": false,
          "headline": "Configure manifest.js",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T08:44:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6a4cc3ed992aff09dd5ce62abaee0cf9bd2e279",
          "body": null,
          "is_bot": false,
          "headline": "Remove deprecated setting",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T08:42:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5af4d81df2580b16365300aa1d3549924167b167",
          "body": null,
          "is_bot": false,
          "headline": "Remove postgres service",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T08:38:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cba23d7f68368d3dfd51c6763e1d1a1d6d4ebbcd",
          "body": null,
          "is_bot": false,
          "headline": "Upgrade rails to 6.1 version",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T08:34:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19d8f990b817290b32ce6888d4fcc5f25aec666b",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into setup-semaphore",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T06:33:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0ea81813180e4cfceb6e5301c0fabcda1b5bfc8",
          "body": null,
          "is_bot": false,
          "headline": "Update test name",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T06:32:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a79f01c0f6ba4a9482ff31d73345b81d7755c74",
          "body": null,
          "is_bot": false,
          "headline": "Update Semaphore configuration",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T06:26:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "412a75c696ae4717c05fc10853e7c647ce64c9cb",
          "body": null,
          "is_bot": false,
          "headline": "Bump ruby version to 2.7.6",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T06:22:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ecf76bc9c3b1b70718afbb0d4e785fc708fc7754",
          "body": null,
          "is_bot": false,
          "headline": "Use Ruby on Rails starter workflow",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T06:19:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de02a057ed246c40d1c4543c2c5d5a75d27d6596",
          "body": "…KEditor 4)",
          "is_bot": false,
          "headline": "Upgrade CKEditor version to 4.22.1 (the last open source release of C…",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2024-07-02T06:12:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3567b586474a836218928453d5efeac4fd4e27ee",
          "body": null,
          "is_bot": false,
          "headline": "Update CHANGELOG.md",
          "author_name": "PatrickKing",
          "author_login": "PatrickKing",
          "committed_at": "2022-12-20T23:47:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8200ccdbf789669d154b800aab329db8f46aabdc",
          "body": "improved README.md grammar and markdownlint fomarts",
          "is_bot": false,
          "headline": "Merge pull request #918 from ochiengotieno304/improved-readme",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2021-11-27T15:10:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36304732aa7126efe77e07887478574473bc6c8c",
          "body": null,
          "is_bot": false,
          "headline": "improved README.md grammar and markdownlint fomarts",
          "author_name": "Ochieng Otieno",
          "author_login": "ochiengotieno304",
          "committed_at": "2021-11-27T09:43:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ecde67c8896694da74c96ecb57fdd2824cf8777",
          "body": null,
          "is_bot": false,
          "headline": "Activate bundler gem tasks",
          "author_name": "Galeta Igor",
          "author_login": "galetahub",
          "committed_at": "2021-11-12T09:13:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce1719b9c8e156e521348cf242f6352a76c210c4",
          "body": null,
          "is_bot": false,
          "headline": "Bump version to 5.1.1",
          "author_name": "Galeta Igor",
          "author_login": "galetahub",
          "committed_at": "2021-11-12T09:06:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f81e59a40517fbd6d43d9d27093f40156402824f",
          "body": null,
          "is_bot": false,
          "headline": "Update gems to fix potential security vulnerabilities",
          "author_name": "Galeta Igor",
          "author_login": "galetahub",
          "committed_at": "2021-11-12T08:59:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44d63517e3b36eb9f5fbe47d58314cd8563b500e",
          "body": "add hook for action policy",
          "is_bot": false,
          "headline": "Merge pull request #917 from lHydra/add_hook_for_action_policy",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2021-11-12T08:44:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7adf432af3f6acef7c4cf370195ea72f35b12c9",
          "body": null,
          "is_bot": false,
          "headline": "call ckeditor_current_user directly on @controller instance",
          "author_name": "Georgiy Melnikov",
          "author_login": "lHydra",
          "committed_at": "2021-11-01T07:15:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c77ddbec250c39e29e1df3585c138362d6f2ef6",
          "body": null,
          "is_bot": false,
          "headline": "set up current_user_for_action_policy",
          "author_name": "Georgiy Melnikov",
          "author_login": "lHydra",
          "committed_at": "2021-10-31T11:09:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b14158550cc215813c55074402d6b467230747a6",
          "body": null,
          "is_bot": false,
          "headline": "add hook for action policy",
          "author_name": "Georgiy Melnikov",
          "author_login": "lHydra",
          "committed_at": "2021-10-29T15:38:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6e4acc154c2cbbee5a6153b015451c7c4c5b595",
          "body": "Stop extending ActiveSupport::Concern in the modules that do not use its feature",
          "is_bot": false,
          "headline": "Merge pull request #899 from amatsuda/rm_as_concern",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2021-06-05T19:19:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "736f242d3da5a0932ab3873f5a20737d0914bc56",
          "body": "Prefer ActionView::OutputBuffer over ActiveSupport::SafeBuffer as a buffer for views",
          "is_bot": false,
          "headline": "Merge pull request #900 from amatsuda/output_buffer",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2021-06-05T19:18:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50be98ac0408d056ae011648bcad5e7ed0159b37",
          "body": "[Doc] update on extract_content_type/extract_dimensions breaking change",
          "is_bot": false,
          "headline": "Merge pull request #907 from lulalala/906-auto",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2021-06-05T19:17:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a4232ec9a5e3400cddc0eda82ff76280a4d16279",
          "body": null,
          "is_bot": false,
          "headline": "Downgrade sprockets gem",
          "author_name": "Galeta Igor",
          "author_login": "galetahub",
          "committed_at": "2021-04-26T19:26:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39fb9c0d27da15413975ac64dd969e040527f0e9",
          "body": null,
          "is_bot": false,
          "headline": "Add manifest.js",
          "author_name": "Galeta Igor",
          "author_login": "galetahub",
          "committed_at": "2021-04-26T19:18:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c653b0ba88a2a9d6448c910b511de28365a32a3c",
          "body": null,
          "is_bot": false,
          "headline": "Update rails",
          "author_name": "Galeta Igor",
          "author_login": "galetahub",
          "committed_at": "2021-04-26T19:12:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b08ec7fe0a28e8192e1ed98fce746d6aa8bcf02f",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:galetahub/ckeditor",
          "author_name": "Galeta Igor",
          "author_login": "galetahub",
          "committed_at": "2021-04-26T19:08:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fdf6c6c00cd7b5f62f31e99c8a4c271ca9df892f",
          "body": null,
          "is_bot": false,
          "headline": "Update gems",
          "author_name": "Galeta Igor",
          "author_login": "galetahub",
          "committed_at": "2021-04-26T19:08:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "762ecca033e7a845606f6b7b177a92c9b4f9c577",
          "body": "Using scoped attachments",
          "is_bot": false,
          "headline": "Merge pull request #911 from nathancolgate/master",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2021-04-26T19:07:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a37868c4bf7481fcef2b27ef74f87b5cda6e3f1a",
          "body": "To play nice with rendering collections",
          "is_bot": false,
          "headline": "Using scoped attachments",
          "author_name": "Nathan Colgate",
          "author_login": "nathancolgate",
          "committed_at": "2021-04-26T17:43:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e64934aa57a44f3df7db9c06fa8e6c095a0631e5",
          "body": "Removed in e220fc44b75c1a21dd87c8fa98d639a1a3f4a674",
          "is_bot": false,
          "headline": "[Doc] update on extract_content_type/extract_dimensions breaking change",
          "author_name": "lulalala",
          "author_login": "lulalala",
          "committed_at": "2021-04-04T13:11:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea5a2e3e4c989163a092bc2fbaea5e32cb0f27cc",
          "body": "…uffer for views\n\nhttps://github.com/rails/rails/blob/master/actionview/lib/action_view/buffers.rb",
          "is_bot": false,
          "headline": "Prefer ActionView::OutputBuffer over ActiveSupport::SafeBuffer as a b…",
          "author_name": "Akira Matsuda",
          "author_login": "amatsuda",
          "committed_at": "2020-11-26T07:38:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "afb3191bd10b04cb2781116887af4d44446cc8b7",
          "body": null,
          "is_bot": false,
          "headline": "These modules do not use any AS::Concern feature",
          "author_name": "Akira Matsuda",
          "author_login": "amatsuda",
          "committed_at": "2020-11-26T07:01:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9e48420ccb6dc99f4453397554a6ae60bc2274b",
          "body": null,
          "is_bot": false,
          "headline": "Release v5.1.0",
          "author_name": "Patrick Lindsay",
          "author_login": "patricklindsay",
          "committed_at": "2020-03-06T21:53:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bfe47345606e5dc977f8928d9d9db207232671d6",
          "body": "Fixes chicken or the egg problem",
          "is_bot": false,
          "headline": "Merge pull request #866 from bopm/bopm-patch-1",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-10-03T08:14:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b9bfb35e95c3e757e1411732a766d724f819ea4",
          "body": "We don't have blob saved on before_save. Accessing blob by `::ActiveStorage::Blob.find` leads to `ActiveRecord::RecordNotFound: Couldn't find ActiveStorage::Blob without an ID`.",
          "is_bot": false,
          "headline": "Fixes chicken or the egg problem",
          "author_name": "Sergey Moiseev",
          "author_login": "bopm",
          "committed_at": "2019-10-02T13:28:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab55dff215999c6efbb9190459bc84ab2514ea1c",
          "body": "Add shrine backend",
          "is_bot": false,
          "headline": "Merge pull request #859 from ritxi/master",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-08-16T12:04:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b4a1db15cb41763aa57669c744ff2f5878336a5f",
          "body": null,
          "is_bot": false,
          "headline": "Add shrine backend",
          "author_name": "Ricard Forniol",
          "author_login": null,
          "committed_at": "2019-08-16T11:29:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4385f23b90f84c25f7b912bd75c233c8f27b5f58",
          "body": "Add Active Storage backend support",
          "is_bot": false,
          "headline": "Merge pull request #853 from Yegorov/add_active_storage",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-07-08T12:36:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9f08221617b620bf399f217727aed2d47a21305",
          "body": null,
          "is_bot": false,
          "headline": "Update Readme",
          "author_name": "Artem",
          "author_login": "Yegorov",
          "committed_at": "2019-07-08T12:11:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21a0f6f47df3b15e87f845536f6a761968811d9d",
          "body": "…data present in active_storage",
          "is_bot": false,
          "headline": "Add and fix test for active_storage backend, add base validation for …",
          "author_name": "Artem",
          "author_login": "Yegorov",
          "committed_at": "2019-07-08T11:46:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92989915f8bb3dded666d6fa6f243ee217bcff46",
          "body": null,
          "is_bot": false,
          "headline": "Fix active_storage migration and models",
          "author_name": "Artem",
          "author_login": "Yegorov",
          "committed_at": "2019-07-05T14:25:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88ffba86052b9f640e3c7b979bb62dbc2ec93928",
          "body": null,
          "is_bot": false,
          "headline": "Add active_storage generators and backend adapter",
          "author_name": "Artem",
          "author_login": "Yegorov",
          "committed_at": "2019-07-05T13:35:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f670d232e04b8d81aa3cb9c279e162a69fdd76b5",
          "body": "…form\n\nSet config.filebrowserUploadMethod to \"form\"",
          "is_bot": false,
          "headline": "Merge pull request #847 from jarongao/set_filebrowserUploadMethod_to_…",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-05-15T07:15:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6690dfdc3c98ef6bac63c077071914ae89be709",
          "body": "Adding danish translation",
          "is_bot": false,
          "headline": "Merge pull request #848 from aakb/master",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-05-15T07:15:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "559ef43e591a004aafb47c3e727e235b39f76325",
          "body": null,
          "is_bot": false,
          "headline": "Fixed typos",
          "author_name": "Lars Steen",
          "author_login": "lats1",
          "committed_at": "2019-05-15T07:00:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f391be61715095c9e4b8d22f258952225f659e1",
          "body": null,
          "is_bot": false,
          "headline": "Adding danish translation",
          "author_name": "Lars Steen",
          "author_login": "lats1",
          "committed_at": "2019-05-15T06:57:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee605605bbd35b1f331a68e60435b6479d7dbac4",
          "body": "- CKEditor 4.9 introduced \"xhr\" file uploads and also made it default\n- config.filebrowserUploadMethod needs to be explicitly set as \"form\"\n  for URL query params to function the same as pre-4.9 CKEditor\n- Docs for this param:\n  - https://github.com/galetahub/ckeditor/blob/74c188c5bb7197c67197272f55\n[…]\nscripts/ckeditor/CHANGES.md#ckeditor-49\n  - https://github.com/ckeditor/ckeditor-dev/issues/1365\n  - https://github.com/ckeditor/ckeditor-dev/pull/1507/commits/4e0866c877dde58247ff5042c10a8ad3ecb0a13f",
          "is_bot": false,
          "headline": "Set config.filebrowserUploadMethod to \"form\"",
          "author_name": "Jaron Gao",
          "author_login": "jarongao",
          "committed_at": "2019-05-12T00:03:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f6ce3a98b29efec16fcff7bcf34b1e4e6827d835",
          "body": null,
          "is_bot": false,
          "headline": "Prepare 5.0.0 release",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-29T11:58:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8606aacfe84341d4587551c226542d6728ebb738",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:galetahub/ckeditor",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-29T11:56:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "26978eac48795651d082b58cfb13f711e233135a",
          "body": null,
          "is_bot": false,
          "headline": "Bump gem version",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-29T11:55:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "808747cbe6a5135b993e3bda2e7c782381dfbc1e",
          "body": "Fix crash on \"upload file\" on 3rd tab \"Upload\"",
          "is_bot": false,
          "headline": "Merge pull request #840 from igorkasyanchuk/4.4.0.fix.direct.upload",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-26T09:40:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62725416489c2ff97a6010842f848e480b38ee05",
          "body": null,
          "is_bot": false,
          "headline": "Fix crash on \"upload file\" 3rd tab",
          "author_name": "Igor Kasyanchuk",
          "author_login": "igorkasyanchuk",
          "committed_at": "2019-03-25T21:25:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "880bc2024bb5cbf0a8be4f6b7748375784f45d16",
          "body": null,
          "is_bot": false,
          "headline": "Update changelog",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-25T16:45:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b40b09bb43105a675c8001dfa05c69aeca170d3",
          "body": null,
          "is_bot": false,
          "headline": "Update readme",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-25T16:38:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27135d01c6d3cfd1d3793e1aaa747dc90c359e0c",
          "body": null,
          "is_bot": false,
          "headline": "Use bundle 1.17.3 version",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-25T16:33:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "982468329d377f3715597067b49749320cd41756",
          "body": null,
          "is_bot": false,
          "headline": "Remove refile backend support",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-25T16:27:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36a6fcbd44570da3fa2009a37d86c2233b76dff6",
          "body": null,
          "is_bot": false,
          "headline": "Update tests",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-25T16:17:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c0f2fbe968c161fb56de6e9540561bfdd41e52b8",
          "body": null,
          "is_bot": false,
          "headline": "Rubocop auto correct frozen_string_literal",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-25T13:41:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e946a93704a97656ee3cc4367c141b0d8fd319d",
          "body": null,
          "is_bot": false,
          "headline": "Remove encoding keyword",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-25T13:40:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e220fc44b75c1a21dd87c8fa98d639a1a3f4a674",
          "body": null,
          "is_bot": false,
          "headline": "Remove auto extract dimensions",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-25T13:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "26f3f471bb88dc51ed43b3c4fd428ea2b0b25213",
          "body": null,
          "is_bot": false,
          "headline": "Remove autodetect content type",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-25T13:36:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "afd37abcd6c23d1827f5ce3429ceb5ef3e7949f4",
          "body": null,
          "is_bot": false,
          "headline": "Upgrade dependencies",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-25T13:28:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "344df94d4b138eaf7a586a1a984f5b011653f444",
          "body": null,
          "is_bot": false,
          "headline": "Remove ckeditor source",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2019-03-21T12:29:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61e56ceafa1cc2d975d25e2b7eef1cb5e40caabc",
          "body": "bugfixing",
          "is_bot": false,
          "headline": "Merge pull request #831 from organicweb/master",
          "author_name": "Patrick Lindsay",
          "author_login": "patricklindsay",
          "committed_at": "2019-02-20T07:17:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "892ffc5e7d412d554fb9d9b1dbf2a2a270df04e6",
          "body": "Switch to CanCanCan",
          "is_bot": false,
          "headline": "Merge pull request #833 from CanCanCommunity/switch_to_cancancan",
          "author_name": "Patrick Lindsay",
          "author_login": "patricklindsay",
          "committed_at": "2019-02-20T07:17:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "185219b38c0b25826668c6ac254ecf2941c2926e",
          "body": null,
          "is_bot": false,
          "headline": "Switch to CanCanCan",
          "author_name": "Alessandro Rodi",
          "author_login": "coorasse",
          "committed_at": "2019-02-18T09:24:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf1448637b7c5642b9e7b3de4a2d1a5aa4906401",
          "body": "Sprockets::ArgumentError: Asset logical path has no extension: ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE",
          "is_bot": false,
          "headline": "bugfixing",
          "author_name": "Mathias",
          "author_login": null,
          "committed_at": "2019-01-29T12:25:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2def63b8be9bac701869d70a4f6600772b42de3d",
          "body": "Update README to make it clearer that the engine's controller aren't secure by default",
          "is_bot": false,
          "headline": "Merge pull request #826 from feliperaul/master",
          "author_name": "Patrick Lindsay",
          "author_login": "patricklindsay",
          "committed_at": "2019-01-04T08:22:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69745cd193a2d853f6096c23b0cae77c217f165f",
          "body": "Update README.md for remembering users that they should secure their CKEditor engine controller",
          "is_bot": false,
          "headline": "Merge pull request #1 from feliperaul/readme-improve-custom-controller",
          "author_name": "flprben",
          "author_login": "feliperaul",
          "committed_at": "2018-12-31T20:00:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e78e10ad4f90ef724c0de710ac06c9709208cdd",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "flprben",
          "author_login": "feliperaul",
          "committed_at": "2018-12-31T19:58:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "74c188c5bb7197c67197272f55951ca1c0864cda",
          "body": null,
          "is_bot": false,
          "headline": "Release v4.3.0",
          "author_name": "Patrick Lindsay",
          "author_login": "patricklindsay",
          "committed_at": "2018-12-29T08:49:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "394b2c07c1e265781bfbaf64ff4be2034bf739bd",
          "body": "Bump Ckeditor to v4.11.1",
          "is_bot": false,
          "headline": "Merge pull request #825 from patricklindsay/bump_editor",
          "author_name": "Patrick Lindsay",
          "author_login": "patricklindsay",
          "committed_at": "2018-12-29T08:41:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69de01180bdfe9c04f29b0f6ef77a410c6b58584",
          "body": null,
          "is_bot": false,
          "headline": "Bump Ckeditor to v4.11.1",
          "author_name": "Patrick Lindsay",
          "author_login": "patricklindsay",
          "committed_at": "2018-12-20T07:19:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c341b3ecfd8ea360f17feca59e932753b7e83b47",
          "body": null,
          "is_bot": false,
          "headline": "Integrate github stale robot",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2018-12-04T11:49:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc2cef2c2c3358124ebd86ca2ef2335cc898b41f",
          "body": "Change migration number to UTC time",
          "is_bot": false,
          "headline": "Merge pull request #798 from sangyongjung/master",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2018-03-23T07:56:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f458a92e5c1fdf1304ee9370039ffb326af74bcf",
          "body": "I specified migration number to use UTC, making the migration order correct.",
          "is_bot": false,
          "headline": "Change migration number to UTC time",
          "author_name": "Sangyong Jung",
          "author_login": "sangyongjung",
          "committed_at": "2018-03-23T06:34:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "115a50628baceeac5cc37363db082e3f5ba03c76",
          "body": null,
          "is_bot": false,
          "headline": "Update gems to fix security vulnerabilities",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2018-03-02T09:38:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff350bc2cacc0a62545ec2706123343c3071ab93",
          "body": null,
          "is_bot": false,
          "headline": "Issue #794 replace cocaine gem with terrapin",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2018-03-02T09:32:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "32bc0c6702388549cb4b3f00f82afbc3798d6891",
          "body": "Fix typo and add note in README",
          "is_bot": false,
          "headline": "Merge pull request #727 from rhulse/patch-2",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2017-08-07T10:00:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5357ad1cb19b7d1251ceb5cc83e14ef10f9e2e7a",
          "body": "Update README.md",
          "is_bot": false,
          "headline": "Merge pull request #777 from Ajmal/patch-1",
          "author_name": "Igor Galeta",
          "author_login": "galetahub",
          "committed_at": "2017-08-07T10:00:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 6,
      "commits_last_year": 0,
      "latest_release_at": "2024-07-02T12:25:42Z",
      "latest_release_tag": "v5.1.2",
      "releases_from_tags": false,
      "days_since_last_push": 544,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 749,
      "mean_days_between_releases": 581.2
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 42,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "ckeditor",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "rubygems",
          "matches_repo": true,
          "registry_url": "https://rubygems.org/gems/ckeditor",
          "is_deprecated": false,
          "latest_version": "5.1.3",
          "repository_url": "https://github.com/galetahub/ckeditor",
          "versions_count": 59,
          "total_downloads": 11863029,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2010-04-16T15:52:03.097000Z",
          "latest_published_at": "2024-07-17T07:23:18.473000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 734
        }
      ]
    },
    "popularity": {
      "forks": 859,
      "stars": 2224,
      "watchers": 56,
      "fork_history": {
        "days": [
          {
            "date": "2011-08-04",
            "count": 1
          },
          {
            "date": "2011-08-06",
            "count": 1
          },
          {
            "date": "2011-08-08",
            "count": 1
          },
          {
            "date": "2011-08-13",
            "count": 1
          },
          {
            "date": "2011-08-18",
            "count": 1
          },
          {
            "date": "2011-08-25",
            "count": 1
          },
          {
            "date": "2011-09-02",
            "count": 1
          },
          {
            "date": "2011-09-04",
            "count": 2
          },
          {
            "date": "2011-09-29",
            "count": 1
          },
          {
            "date": "2011-10-02",
            "count": 1
          },
          {
            "date": "2011-10-04",
            "count": 1
          },
          {
            "date": "2011-10-20",
            "count": 1
          },
          {
            "date": "2011-10-28",
            "count": 1
          },
          {
            "date": "2011-10-31",
            "count": 1
          },
          {
            "date": "2011-12-08",
            "count": 1
          },
          {
            "date": "2011-12-22",
            "count": 1
          },
          {
            "date": "2012-01-08",
            "count": 1
          },
          {
            "date": "2012-01-10",
            "count": 1
          },
          {
            "date": "2012-01-13",
            "count": 2
          },
          {
            "date": "2012-01-23",
            "count": 2
          },
          {
            "date": "2012-01-27",
            "count": 1
          },
          {
            "date": "2012-01-28",
            "count": 1
          },
          {
            "date": "2012-02-01",
            "count": 1
          },
          {
            "date": "2012-02-03",
            "count": 1
          },
          {
            "date": "2012-02-07",
            "count": 1
          },
          {
            "date": "2012-02-09",
            "count": 1
          },
          {
            "date": "2012-02-10",
            "count": 1
          },
          {
            "date": "2012-02-13",
            "count": 2
          },
          {
            "date": "2012-02-15",
            "count": 1
          },
          {
            "date": "2012-02-20",
            "count": 1
          },
          {
            "date": "2012-02-27",
            "count": 1
          },
          {
            "date": "2012-03-04",
            "count": 1
          },
          {
            "date": "2012-03-05",
            "count": 1
          },
          {
            "date": "2012-03-10",
            "count": 1
          },
          {
            "date": "2012-03-11",
            "count": 1
          },
          {
            "date": "2012-03-14",
            "count": 1
          },
          {
            "date": "2012-03-18",
            "count": 1
          },
          {
            "date": "2012-03-25",
            "count": 1
          },
          {
            "date": "2012-03-28",
            "count": 1
          },
          {
            "date": "2012-04-01",
            "count": 1
          },
          {
            "date": "2012-04-08",
            "count": 1
          },
          {
            "date": "2012-04-12",
            "count": 1
          },
          {
            "date": "2012-04-16",
            "count": 1
          },
          {
            "date": "2012-04-17",
            "count": 1
          },
          {
            "date": "2012-04-18",
            "count": 1
          },
          {
            "date": "2012-04-19",
            "count": 2
          },
          {
            "date": "2012-04-22",
            "count": 3
          },
          {
            "date": "2012-04-24",
            "count": 1
          },
          {
            "date": "2012-05-01",
            "count": 1
          },
          {
            "date": "2012-05-04",
            "count": 1
          },
          {
            "date": "2012-05-05",
            "count": 1
          },
          {
            "date": "2012-05-09",
            "count": 1
          },
          {
            "date": "2012-05-16",
            "count": 1
          },
          {
            "date": "2012-05-19",
            "count": 2
          },
          {
            "date": "2012-05-21",
            "count": 1
          },
          {
            "date": "2012-05-30",
            "count": 1
          },
          {
            "date": "2012-06-03",
            "count": 1
          },
          {
            "date": "2012-06-05",
            "count": 1
          },
          {
            "date": "2012-06-11",
            "count": 1
          },
          {
            "date": "2012-06-14",
            "count": 1
          },
          {
            "date": "2012-06-17",
            "count": 1
          },
          {
            "date": "2012-06-18",
            "count": 1
          },
          {
            "date": "2012-06-20",
            "count": 2
          },
          {
            "date": "2012-06-22",
            "count": 1
          },
          {
            "date": "2012-06-26",
            "count": 1
          },
          {
            "date": "2012-06-27",
            "count": 1
          },
          {
            "date": "2012-07-01",
            "count": 1
          },
          {
            "date": "2012-07-16",
            "count": 1
          },
          {
            "date": "2012-07-30",
            "count": 2
          },
          {
            "date": "2012-07-31",
            "count": 1
          },
          {
            "date": "2012-08-10",
            "count": 1
          },
          {
            "date": "2012-08-16",
            "count": 1
          },
          {
            "date": "2012-08-17",
            "count": 1
          },
          {
            "date": "2012-08-20",
            "count": 1
          },
          {
            "date": "2012-08-24",
            "count": 1
          },
          {
            "date": "2012-08-27",
            "count": 1
          },
          {
            "date": "2012-08-28",
            "count": 2
          },
          {
            "date": "2012-08-31",
            "count": 1
          },
          {
            "date": "2012-09-01",
            "count": 1
          },
          {
            "date": "2012-09-03",
            "count": 1
          },
          {
            "date": "2012-09-04",
            "count": 1
          },
          {
            "date": "2012-09-11",
            "count": 1
          },
          {
            "date": "2012-09-19",
            "count": 1
          },
          {
            "date": "2012-10-05",
            "count": 1
          },
          {
            "date": "2012-10-06",
            "count": 1
          },
          {
            "date": "2012-10-07",
            "count": 1
          },
          {
            "date": "2012-10-08",
            "count": 1
          },
          {
            "date": "2012-10-10",
            "count": 1
          },
          {
            "date": "2012-10-11",
            "count": 1
          },
          {
            "date": "2012-10-17",
            "count": 2
          },
          {
            "date": "2012-10-20",
            "count": 1
          },
          {
            "date": "2012-10-21",
            "count": 1
          },
          {
            "date": "2012-10-24",
            "count": 1
          },
          {
            "date": "2012-10-27",
            "count": 1
          },
          {
            "date": "2012-10-28",
            "count": 1
          },
          {
            "date": "2012-10-30",
            "count": 2
          },
          {
            "date": "2012-11-07",
            "count": 1
          },
          {
            "date": "2012-11-08",
            "count": 1
          },
          {
            "date": "2012-11-09",
            "count": 1
          },
          {
            "date": "2012-11-10",
            "count": 1
          },
          {
            "date": "2012-11-12",
            "count": 1
          },
          {
            "date": "2012-11-13",
            "count": 1
          },
          {
            "date": "2012-11-23",
            "count": 1
          },
          {
            "date": "2012-11-24",
            "count": 1
          },
          {
            "date": "2012-11-27",
            "count": 2
          },
          {
            "date": "2012-11-29",
            "count": 1
          },
          {
            "date": "2012-11-30",
            "count": 1
          },
          {
            "date": "2012-12-04",
            "count": 1
          },
          {
            "date": "2012-12-11",
            "count": 1
          },
          {
            "date": "2012-12-13",
            "count": 1
          },
          {
            "date": "2012-12-17",
            "count": 1
          },
          {
            "date": "2012-12-26",
            "count": 1
          },
          {
            "date": "2013-01-03",
            "count": 2
          },
          {
            "date": "2013-01-07",
            "count": 3
          },
          {
            "date": "2013-01-08",
            "count": 1
          },
          {
            "date": "2013-01-10",
            "count": 1
          },
          {
            "date": "2013-01-25",
            "count": 1
          },
          {
            "date": "2013-01-28",
            "count": 1
          },
          {
            "date": "2013-01-31",
            "count": 2
          },
          {
            "date": "2013-02-09",
            "count": 1
          },
          {
            "date": "2013-02-11",
            "count": 2
          },
          {
            "date": "2013-02-12",
            "count": 1
          },
          {
            "date": "2013-02-13",
            "count": 1
          },
          {
            "date": "2013-02-18",
            "count": 1
          },
          {
            "date": "2013-02-19",
            "count": 1
          },
          {
            "date": "2013-02-22",
            "count": 1
          },
          {
            "date": "2013-02-26",
            "count": 1
          },
          {
            "date": "2013-02-28",
            "count": 1
          },
          {
            "date": "2013-03-05",
            "count": 1
          },
          {
            "date": "2013-03-06",
            "count": 1
          },
          {
            "date": "2013-03-08",
            "count": 1
          },
          {
            "date": "2013-03-14",
            "count": 1
          },
          {
            "date": "2013-03-18",
            "count": 1
          },
          {
            "date": "2013-04-04",
            "count": 1
          },
          {
            "date": "2013-04-05",
            "count": 1
          },
          {
            "date": "2013-04-23",
            "count": 1
          },
          {
            "date": "2013-04-25",
            "count": 1
          },
          {
            "date": "2013-04-27",
            "count": 1
          },
          {
            "date": "2013-05-03",
            "count": 1
          },
          {
            "date": "2013-05-04",
            "count": 1
          },
          {
            "date": "2013-05-07",
            "count": 1
          },
          {
            "date": "2013-05-09",
            "count": 1
          },
          {
            "date": "2013-05-20",
            "count": 2
          },
          {
            "date": "2013-05-22",
            "count": 1
          },
          {
            "date": "2013-05-23",
            "count": 1
          },
          {
            "date": "2013-05-27",
            "count": 1
          },
          {
            "date": "2013-05-28",
            "count": 1
          },
          {
            "date": "2013-05-30",
            "count": 1
          },
          {
            "date": "2013-06-02",
            "count": 1
          },
          {
            "date": "2013-06-03",
            "count": 1
          },
          {
            "date": "2013-06-07",
            "count": 1
          },
          {
            "date": "2013-06-18",
            "count": 2
          },
          {
            "date": "2013-06-25",
            "count": 1
          },
          {
            "date": "2013-06-26",
            "count": 1
          },
          {
            "date": "2013-06-27",
            "count": 2
          },
          {
            "date": "2013-06-28",
            "count": 2
          },
          {
            "date": "2013-07-11",
            "count": 1
          },
          {
            "date": "2013-07-12",
            "count": 1
          },
          {
            "date": "2013-07-13",
            "count": 1
          },
          {
            "date": "2013-07-16",
            "count": 1
          },
          {
            "date": "2013-07-18",
            "count": 2
          },
          {
            "date": "2013-07-23",
            "count": 1
          },
          {
            "date": "2013-07-29",
            "count": 1
          },
          {
            "date": "2013-08-09",
            "count": 1
          },
          {
            "date": "2013-08-11",
            "count": 1
          },
          {
            "date": "2013-08-12",
            "count": 1
          },
          {
            "date": "2013-08-13",
            "count": 1
          },
          {
            "date": "2013-08-14",
            "count": 1
          },
          {
            "date": "2013-08-15",
            "count": 1
          },
          {
            "date": "2013-08-17",
            "count": 1
          },
          {
            "date": "2013-08-20",
            "count": 1
          },
          {
            "date": "2013-08-21",
            "count": 1
          },
          {
            "date": "2013-09-03",
            "count": 1
          },
          {
            "date": "2013-09-05",
            "count": 1
          },
          {
            "date": "2013-09-06",
            "count": 1
          },
          {
            "date": "2013-09-10",
            "count": 1
          },
          {
            "date": "2013-09-19",
            "count": 1
          },
          {
            "date": "2013-09-23",
            "count": 1
          },
          {
            "date": "2013-09-27",
            "count": 2
          },
          {
            "date": "2013-10-01",
            "count": 1
          },
          {
            "date": "2013-10-04",
            "count": 2
          },
          {
            "date": "2013-10-16",
            "count": 1
          },
          {
            "date": "2013-10-18",
            "count": 3
          },
          {
            "date": "2013-10-27",
            "count": 1
          },
          {
            "date": "2013-10-29",
            "count": 1
          },
          {
            "date": "2013-10-30",
            "count": 1
          },
          {
            "date": "2013-11-01",
            "count": 1
          },
          {
            "date": "2013-11-03",
            "count": 1
          },
          {
            "date": "2013-11-04",
            "count": 2
          },
          {
            "date": "2013-11-06",
            "count": 1
          },
          {
            "date": "2013-11-14",
            "count": 1
          },
          {
            "date": "2013-11-20",
            "count": 1
          },
          {
            "date": "2013-11-25",
            "count": 1
          },
          {
            "date": "2013-11-27",
            "count": 1
          },
          {
            "date": "2013-12-06",
            "count": 1
          },
          {
            "date": "2013-12-09",
            "count": 2
          },
          {
            "date": "2013-12-10",
            "count": 2
          },
          {
            "date": "2013-12-13",
            "count": 2
          },
          {
            "date": "2013-12-16",
            "count": 1
          },
          {
            "date": "2013-12-18",
            "count": 2
          },
          {
            "date": "2013-12-23",
            "count": 1
          },
          {
            "date": "2013-12-24",
            "count": 1
          },
          {
            "date": "2013-12-25",
            "count": 2
          },
          {
            "date": "2013-12-26",
            "count": 1
          },
          {
            "date": "2013-12-27",
            "count": 1
          },
          {
            "date": "2013-12-29",
            "count": 1
          },
          {
            "date": "2013-12-30",
            "count": 1
          },
          {
            "date": "2014-01-03",
            "count": 1
          },
          {
            "date": "2014-01-05",
            "count": 1
          },
          {
            "date": "2014-01-06",
            "count": 1
          },
          {
            "date": "2014-01-08",
            "count": 1
          },
          {
            "date": "2014-01-09",
            "count": 1
          },
          {
            "date": "2014-01-13",
            "count": 1
          },
          {
            "date": "2014-01-14",
            "count": 1
          },
          {
            "date": "2014-01-15",
            "count": 1
          },
          {
            "date": "2014-01-17",
            "count": 1
          },
          {
            "date": "2014-01-21",
            "count": 1
          },
          {
            "date": "2014-01-28",
            "count": 2
          },
          {
            "date": "2014-01-29",
            "count": 3
          },
          {
            "date": "2014-02-05",
            "count": 1
          },
          {
            "date": "2014-02-07",
            "count": 1
          },
          {
            "date": "2014-02-13",
            "count": 1
          },
          {
            "date": "2014-02-14",
            "count": 1
          },
          {
            "date": "2014-02-17",
            "count": 1
          },
          {
            "date": "2014-02-19",
            "count": 1
          },
          {
            "date": "2014-02-21",
            "count": 1
          },
          {
            "date": "2014-02-24",
            "count": 1
          },
          {
            "date": "2014-02-26",
            "count": 1
          },
          {
            "date": "2014-02-27",
            "count": 1
          },
          {
            "date": "2014-02-28",
            "count": 1
          },
          {
            "date": "2014-03-02",
            "count": 1
          },
          {
            "date": "2014-03-06",
            "count": 1
          },
          {
            "date": "2014-03-11",
            "count": 1
          },
          {
            "date": "2014-03-14",
            "count": 1
          },
          {
            "date": "2014-03-17",
            "count": 1
          },
          {
            "date": "2014-03-20",
            "count": 3
          },
          {
            "date": "2014-03-21",
            "count": 1
          },
          {
            "date": "2014-03-24",
            "count": 1
          },
          {
            "date": "2014-03-25",
            "count": 1
          },
          {
            "date": "2014-03-26",
            "count": 1
          },
          {
            "date": "2014-04-11",
            "count": 1
          },
          {
            "date": "2014-04-13",
            "count": 1
          },
          {
            "date": "2014-04-16",
            "count": 2
          },
          {
            "date": "2014-04-17",
            "count": 1
          },
          {
            "date": "2014-04-21",
            "count": 1
          },
          {
            "date": "2014-04-23",
            "count": 1
          },
          {
            "date": "2014-04-26",
            "count": 1
          },
          {
            "date": "2014-04-28",
            "count": 1
          },
          {
            "date": "2014-04-29",
            "count": 2
          },
          {
            "date": "2014-05-01",
            "count": 2
          },
          {
            "date": "2014-05-03",
            "count": 1
          },
          {
            "date": "2014-05-05",
            "count": 1
          },
          {
            "date": "2014-05-07",
            "count": 1
          },
          {
            "date": "2014-05-09",
            "count": 1
          },
          {
            "date": "2014-05-11",
            "count": 1
          },
          {
            "date": "2014-05-12",
            "count": 1
          },
          {
            "date": "2014-05-20",
            "count": 1
          },
          {
            "date": "2014-05-24",
            "count": 1
          },
          {
            "date": "2014-05-26",
            "count": 1
          },
          {
            "date": "2014-05-28",
            "count": 1
          },
          {
            "date": "2014-05-30",
            "count": 1
          },
          {
            "date": "2014-05-31",
            "count": 1
          },
          {
            "date": "2014-06-04",
            "count": 1
          },
          {
            "date": "2014-06-06",
            "count": 1
          },
          {
            "date": "2014-06-07",
            "count": 1
          },
          {
            "date": "2014-06-10",
            "count": 1
          },
          {
            "date": "2014-06-11",
            "count": 1
          },
          {
            "date": "2014-06-13",
            "count": 1
          },
          {
            "date": "2014-06-23",
            "count": 1
          },
          {
            "date": "2014-06-28",
            "count": 1
          },
          {
            "date": "2014-06-30",
            "count": 2
          },
          {
            "date": "2014-07-04",
            "count": 2
          },
          {
            "date": "2014-07-09",
            "count": 1
          },
          {
            "date": "2014-07-10",
            "count": 1
          },
          {
            "date": "2014-07-14",
            "count": 1
          },
          {
            "date": "2014-07-23",
            "count": 1
          },
          {
            "date": "2014-07-29",
            "count": 1
          },
          {
            "date": "2014-07-31",
            "count": 1
          },
          {
            "date": "2014-08-01",
            "count": 1
          },
          {
            "date": "2014-08-02",
            "count": 1
          },
          {
            "date": "2014-08-07",
            "count": 1
          },
          {
            "date": "2014-08-11",
            "count": 2
          },
          {
            "date": "2014-08-13",
            "count": 1
          },
          {
            "date": "2014-08-14",
            "count": 1
          },
          {
            "date": "2014-08-17",
            "count": 1
          },
          {
            "date": "2014-08-20",
            "count": 1
          },
          {
            "date": "2014-08-21",
            "count": 2
          },
          {
            "date": "2014-08-31",
            "count": 1
          },
          {
            "date": "2014-09-01",
            "count": 1
          },
          {
            "date": "2014-09-03",
            "count": 1
          },
          {
            "date": "2014-09-04",
            "count": 1
          },
          {
            "date": "2014-09-08",
            "count": 1
          },
          {
            "date": "2014-09-14",
            "count": 1
          },
          {
            "date": "2014-09-18",
            "count": 1
          },
          {
            "date": "2014-09-20",
            "count": 1
          },
          {
            "date": "2014-09-23",
            "count": 1
          },
          {
            "date": "2014-10-01",
            "count": 2
          },
          {
            "date": "2014-10-02",
            "count": 1
          },
          {
            "date": "2014-10-07",
            "count": 1
          },
          {
            "date": "2014-10-13",
            "count": 1
          },
          {
            "date": "2014-10-15",
            "count": 1
          },
          {
            "date": "2014-10-17",
            "count": 1
          },
          {
            "date": "2014-10-25",
            "count": 1
          },
          {
            "date": "2014-10-26",
            "count": 1
          },
          {
            "date": "2014-10-27",
            "count": 1
          },
          {
            "date": "2014-11-02",
            "count": 2
          },
          {
            "date": "2014-11-06",
            "count": 1
          },
          {
            "date": "2014-11-07",
            "count": 2
          },
          {
            "date": "2014-11-10",
            "count": 1
          },
          {
            "date": "2014-11-11",
            "count": 1
          },
          {
            "date": "2014-11-13",
            "count": 1
          },
          {
            "date": "2014-11-18",
            "count": 2
          },
          {
            "date": "2014-11-28",
            "count": 1
          },
          {
            "date": "2014-12-01",
            "count": 2
          },
          {
            "date": "2014-12-04",
            "count": 1
          },
          {
            "date": "2014-12-08",
            "count": 1
          },
          {
            "date": "2014-12-09",
            "count": 1
          },
          {
            "date": "2014-12-11",
            "count": 1
          },
          {
            "date": "2014-12-13",
            "count": 1
          },
          {
            "date": "2014-12-27",
            "count": 1
          },
          {
            "date": "2015-01-01",
            "count": 1
          },
          {
            "date": "2015-01-04",
            "count": 1
          },
          {
            "date": "2015-01-12",
            "count": 1
          },
          {
            "date": "2015-01-13",
            "count": 1
          },
          {
            "date": "2015-01-15",
            "count": 2
          },
          {
            "date": "2015-01-20",
            "count": 1
          },
          {
            "date": "2015-01-28",
            "count": 1
          },
          {
            "date": "2015-02-07",
            "count": 1
          },
          {
            "date": "2015-02-12",
            "count": 1
          },
          {
            "date": "2015-02-15",
            "count": 2
          },
          {
            "date": "2015-02-16",
            "count": 1
          },
          {
            "date": "2015-02-17",
            "count": 1
          },
          {
            "date": "2015-02-24",
            "count": 1
          },
          {
            "date": "2015-02-26",
            "count": 2
          },
          {
            "date": "2015-03-08",
            "count": 1
          },
          {
            "date": "2015-03-12",
            "count": 2
          },
          {
            "date": "2015-03-20",
            "count": 1
          },
          {
            "date": "2015-03-26",
            "count": 1
          },
          {
            "date": "2015-03-30",
            "count": 1
          },
          {
            "date": "2015-03-31",
            "count": 1
          },
          {
            "date": "2015-04-01",
            "count": 1
          },
          {
            "date": "2015-04-08",
            "count": 1
          },
          {
            "date": "2015-04-14",
            "count": 2
          },
          {
            "date": "2015-04-18",
            "count": 1
          },
          {
            "date": "2015-04-21",
            "count": 1
          },
          {
            "date": "2015-04-24",
            "count": 1
          },
          {
            "date": "2015-04-29",
            "count": 2
          },
          {
            "date": "2015-05-03",
            "count": 1
          },
          {
            "date": "2015-05-07",
            "count": 1
          },
          {
            "date": "2015-05-10",
            "count": 1
          },
          {
            "date": "2015-05-14",
            "count": 1
          },
          {
            "date": "2015-05-16",
            "count": 1
          },
          {
            "date": "2015-05-22",
            "count": 1
          },
          {
            "date": "2015-05-25",
            "count": 1
          },
          {
            "date": "2015-05-27",
            "count": 1
          },
          {
            "date": "2015-05-28",
            "count": 1
          },
          {
            "date": "2015-06-02",
            "count": 1
          },
          {
            "date": "2015-06-03",
            "count": 1
          },
          {
            "date": "2015-06-08",
            "count": 1
          },
          {
            "date": "2015-06-09",
            "count": 1
          },
          {
            "date": "2015-06-10",
            "count": 1
          },
          {
            "date": "2015-06-18",
            "count": 1
          },
          {
            "date": "2015-06-22",
            "count": 1
          },
          {
            "date": "2015-06-26",
            "count": 1
          },
          {
            "date": "2015-06-28",
            "count": 1
          },
          {
            "date": "2015-07-03",
            "count": 1
          },
          {
            "date": "2015-07-04",
            "count": 1
          },
          {
            "date": "2015-07-06",
            "count": 1
          },
          {
            "date": "2015-07-07",
            "count": 1
          },
          {
            "date": "2015-07-08",
            "count": 2
          },
          {
            "date": "2015-07-09",
            "count": 2
          },
          {
            "date": "2015-07-12",
            "count": 1
          },
          {
            "date": "2015-07-17",
            "count": 2
          },
          {
            "date": "2015-07-18",
            "count": 1
          },
          {
            "date": "2015-07-19",
            "count": 1
          },
          {
            "date": "2015-07-20",
            "count": 1
          },
          {
            "date": "2015-07-27",
            "count": 1
          },
          {
            "date": "2015-08-06",
            "count": 2
          },
          {
            "date": "2015-08-07",
            "count": 1
          },
          {
            "date": "2015-08-09",
            "count": 1
          },
          {
            "date": "2015-08-10",
            "count": 2
          },
          {
            "date": "2015-08-11",
            "count": 1
          },
          {
            "date": "2015-08-18",
            "count": 2
          },
          {
            "date": "2015-08-19",
            "count": 1
          },
          {
            "date": "2015-08-21",
            "count": 1
          },
          {
            "date": "2015-08-24",
            "count": 1
          },
          {
            "date": "2015-08-26",
            "count": 1
          },
          {
            "date": "2015-09-01",
            "count": 2
          },
          {
            "date": "2015-09-16",
            "count": 1
          },
          {
            "date": "2015-09-23",
            "count": 1
          },
          {
            "date": "2015-09-24",
            "count": 1
          },
          {
            "date": "2015-10-05",
            "count": 1
          },
          {
            "date": "2015-10-06",
            "count": 1
          },
          {
            "date": "2015-10-07",
            "count": 1
          },
          {
            "date": "2015-10-13",
            "count": 1
          },
          {
            "date": "2015-10-14",
            "count": 1
          },
          {
            "date": "2015-10-15",
            "count": 1
          },
          {
            "date": "2015-10-17",
            "count": 1
          },
          {
            "date": "2015-10-27",
            "count": 1
          },
          {
            "date": "2015-10-29",
            "count": 1
          },
          {
            "date": "2015-11-04",
            "count": 1
          },
          {
            "date": "2015-11-05",
            "count": 1
          },
          {
            "date": "2015-11-08",
            "count": 1
          },
          {
            "date": "2015-11-12",
            "count": 1
          },
          {
            "date": "2015-11-23",
            "count": 1
          },
          {
            "date": "2015-11-27",
            "count": 1
          },
          {
            "date": "2015-12-07",
            "count": 2
          },
          {
            "date": "2015-12-08",
            "count": 1
          },
          {
            "date": "2015-12-10",
            "count": 1
          },
          {
            "date": "2015-12-21",
            "count": 1
          },
          {
            "date": "2016-01-03",
            "count": 1
          },
          {
            "date": "2016-01-10",
            "count": 1
          },
          {
            "date": "2016-01-20",
            "count": 2
          },
          {
            "date": "2016-01-25",
            "count": 1
          },
          {
            "date": "2016-01-27",
            "count": 1
          },
          {
            "date": "2016-01-29",
            "count": 1
          },
          {
            "date": "2016-02-04",
            "count": 1
          },
          {
            "date": "2016-02-08",
            "count": 1
          },
          {
            "date": "2016-02-12",
            "count": 2
          },
          {
            "date": "2016-02-17",
            "count": 1
          },
          {
            "date": "2016-02-18",
            "count": 1
          },
          {
            "date": "2016-02-22",
            "count": 1
          },
          {
            "date": "2016-02-23",
            "count": 1
          },
          {
            "date": "2016-02-27",
            "count": 1
          },
          {
            "date": "2016-03-04",
            "count": 1
          },
          {
            "date": "2016-03-11",
            "count": 1
          },
          {
            "date": "2016-03-16",
            "count": 1
          },
          {
            "date": "2016-03-19",
            "count": 1
          },
          {
            "date": "2016-03-22",
            "count": 1
          },
          {
            "date": "2016-03-24",
            "count": 1
          },
          {
            "date": "2016-03-29",
            "count": 1
          },
          {
            "date": "2016-03-30",
            "count": 1
          },
          {
            "date": "2016-04-07",
            "count": 1
          },
          {
            "date": "2016-04-08",
            "count": 1
          },
          {
            "date": "2016-04-12",
            "count": 1
          },
          {
            "date": "2016-04-14",
            "count": 2
          },
          {
            "date": "2016-04-15",
            "count": 1
          },
          {
            "date": "2016-04-16",
            "count": 1
          },
          {
            "date": "2016-04-18",
            "count": 2
          },
          {
            "date": "2016-04-19",
            "count": 1
          },
          {
            "date": "2016-04-25",
            "count": 1
          },
          {
            "date": "2016-05-02",
            "count": 1
          },
          {
            "date": "2016-05-03",
            "count": 1
          },
          {
            "date": "2016-05-13",
            "count": 1
          },
          {
            "date": "2016-05-19",
            "count": 1
          },
          {
            "date": "2016-05-24",
            "count": 1
          },
          {
            "date": "2016-05-29",
            "count": 1
          },
          {
            "date": "2016-06-03",
            "count": 1
          },
          {
            "date": "2016-06-07",
            "count": 1
          },
          {
            "date": "2016-06-09",
            "count": 1
          },
          {
            "date": "2016-06-13",
            "count": 1
          },
          {
            "date": "2016-06-15",
            "count": 1
          },
          {
            "date": "2016-06-18",
            "count": 1
          },
          {
            "date": "2016-06-20",
            "count": 1
          },
          {
            "date": "2016-06-22",
            "count": 1
          },
          {
            "date": "2016-06-24",
            "count": 1
          },
          {
            "date": "2016-07-01",
            "count": 1
          },
          {
            "date": "2016-07-08",
            "count": 1
          },
          {
            "date": "2016-07-18",
            "count": 1
          },
          {
            "date": "2016-07-24",
            "count": 1
          },
          {
            "date": "2016-07-28",
            "count": 1
          },
          {
            "date": "2016-08-10",
            "count": 1
          },
          {
            "date": "2016-08-20",
            "count": 1
          },
          {
            "date": "2016-08-21",
            "count": 1
          },
          {
            "date": "2016-08-23",
            "count": 1
          },
          {
            "date": "2016-08-28",
            "count": 1
          },
          {
            "date": "2016-08-29",
            "count": 1
          },
          {
            "date": "2016-09-01",
            "count": 1
          },
          {
            "date": "2016-09-04",
            "count": 1
          },
          {
            "date": "2016-09-13",
            "count": 1
          },
          {
            "date": "2016-09-16",
            "count": 1
          },
          {
            "date": "2016-09-17",
            "count": 1
          },
          {
            "date": "2016-09-29",
            "count": 2
          },
          {
            "date": "2016-10-04",
            "count": 1
          },
          {
            "date": "2016-10-05",
            "count": 1
          },
          {
            "date": "2016-10-10",
            "count": 1
          },
          {
            "date": "2016-10-15",
            "count": 1
          },
          {
            "date": "2016-10-16",
            "count": 1
          },
          {
            "date": "2016-11-02",
            "count": 1
          },
          {
            "date": "2016-11-12",
            "count": 1
          },
          {
            "date": "2016-11-17",
            "count": 1
          },
          {
            "date": "2016-11-22",
            "count": 2
          },
          {
            "date": "2016-12-02",
            "count": 2
          },
          {
            "date": "2016-12-05",
            "count": 1
          },
          {
            "date": "2016-12-07",
            "count": 1
          },
          {
            "date": "2016-12-08",
            "count": 1
          },
          {
            "date": "2016-12-09",
            "count": 1
          },
          {
            "date": "2016-12-12",
            "count": 2
          },
          {
            "date": "2016-12-30",
            "count": 1
          },
          {
            "date": "2017-01-06",
            "count": 1
          },
          {
            "date": "2017-01-11",
            "count": 2
          },
          {
            "date": "2017-01-16",
            "count": 1
          },
          {
            "date": "2017-01-18",
            "count": 1
          },
          {
            "date": "2017-01-24",
            "count": 1
          },
          {
            "date": "2017-02-10",
            "count": 1
          },
          {
            "date": "2017-02-18",
            "count": 1
          },
          {
            "date": "2017-03-14",
            "count": 1
          },
          {
            "date": "2017-03-15",
            "count": 1
          },
          {
            "date": "2017-03-31",
            "count": 1
          },
          {
            "date": "2017-04-06",
            "count": 1
          },
          {
            "date": "2017-04-07",
            "count": 1
          },
          {
            "date": "2017-04-09",
            "count": 1
          },
          {
            "date": "2017-04-10",
            "count": 1
          },
          {
            "date": "2017-04-21",
            "count": 1
          },
          {
            "date": "2017-04-24",
            "count": 1
          },
          {
            "date": "2017-05-06",
            "count": 1
          },
          {
            "date": "2017-05-10",
            "count": 1
          },
          {
            "date": "2017-05-14",
            "count": 1
          },
          {
            "date": "2017-05-17",
            "count": 2
          },
          {
            "date": "2017-05-24",
            "count": 1
          },
          {
            "date": "2017-06-09",
            "count": 1
          },
          {
            "date": "2017-06-11",
            "count": 1
          },
          {
            "date": "2017-06-14",
            "count": 1
          },
          {
            "date": "2017-06-15",
            "count": 1
          },
          {
            "date": "2017-06-19",
            "count": 1
          },
          {
            "date": "2017-06-24",
            "count": 1
          },
          {
            "date": "2017-06-26",
            "count": 1
          },
          {
            "date": "2017-06-28",
            "count": 1
          },
          {
            "date": "2017-07-02",
            "count": 1
          },
          {
            "date": "2017-07-06",
            "count": 1
          },
          {
            "date": "2017-07-11",
            "count": 1
          },
          {
            "date": "2017-07-12",
            "count": 1
          },
          {
            "date": "2017-07-17",
            "count": 1
          },
          {
            "date": "2017-07-19",
            "count": 1
          },
          {
            "date": "2017-07-23",
            "count": 1
          },
          {
            "date": "2017-07-29",
            "count": 1
          },
          {
            "date": "2017-08-02",
            "count": 1
          },
          {
            "date": "2017-08-04",
            "count": 1
          },
          {
            "date": "2017-08-05",
            "count": 1
          },
          {
            "date": "2017-08-07",
            "count": 2
          },
          {
            "date": "2017-08-09",
            "count": 1
          },
          {
            "date": "2017-08-10",
            "count": 2
          },
          {
            "date": "2017-08-12",
            "count": 1
          },
          {
            "date": "2017-08-16",
            "count": 1
          },
          {
            "date": "2017-08-17",
            "count": 1
          },
          {
            "date": "2017-08-23",
            "count": 1
          },
          {
            "date": "2017-08-29",
            "count": 1
          },
          {
            "date": "2017-09-04",
            "count": 1
          },
          {
            "date": "2017-09-30",
            "count": 1
          },
          {
            "date": "2017-10-04",
            "count": 1
          },
          {
            "date": "2017-10-06",
            "count": 2
          },
          {
            "date": "2017-10-10",
            "count": 1
          },
          {
            "date": "2017-10-18",
            "count": 1
          },
          {
            "date": "2017-10-25",
            "count": 1
          },
          {
            "date": "2017-11-17",
            "count": 1
          },
          {
            "date": "2017-11-18",
            "count": 1
          },
          {
            "date": "2017-11-19",
            "count": 1
          },
          {
            "date": "2017-11-24",
            "count": 1
          },
          {
            "date": "2017-11-25",
            "count": 1
          },
          {
            "date": "2017-12-11",
            "count": 1
          },
          {
            "date": "2018-01-02",
            "count": 1
          },
          {
            "date": "2018-01-05",
            "count": 1
          },
          {
            "date": "2018-02-16",
            "count": 1
          },
          {
            "date": "2018-03-05",
            "count": 1
          },
          {
            "date": "2018-03-07",
            "count": 1
          },
          {
            "date": "2018-03-14",
            "count": 1
          },
          {
            "date": "2018-03-22",
            "count": 1
          },
          {
            "date": "2018-03-24",
            "count": 1
          },
          {
            "date": "2018-03-27",
            "count": 1
          },
          {
            "date": "2018-04-18",
            "count": 2
          },
          {
            "date": "2018-04-23",
            "count": 1
          },
          {
            "date": "2018-05-23",
            "count": 1
          },
          {
            "date": "2018-06-12",
            "count": 1
          },
          {
            "date": "2018-06-13",
            "count": 1
          },
          {
            "date": "2018-06-21",
            "count": 1
          },
          {
            "date": "2018-07-04",
            "count": 1
          },
          {
            "date": "2018-07-16",
            "count": 1
          },
          {
            "date": "2018-07-24",
            "count": 2
          },
          {
            "date": "2018-08-17",
            "count": 1
          },
          {
            "date": "2018-08-21",
            "count": 1
          },
          {
            "date": "2018-08-30",
            "count": 1
          },
          {
            "date": "2018-09-03",
            "count": 1
          },
          {
            "date": "2018-09-11",
            "count": 1
          },
          {
            "date": "2018-09-19",
            "count": 1
          },
          {
            "date": "2018-09-25",
            "count": 1
          },
          {
            "date": "2018-10-02",
            "count": 2
          },
          {
            "date": "2018-10-15",
            "count": 1
          },
          {
            "date": "2018-10-19",
            "count": 1
          },
          {
            "date": "2018-11-05",
            "count": 1
          },
          {
            "date": "2018-11-11",
            "count": 1
          },
          {
            "date": "2018-11-17",
            "count": 1
          },
          {
            "date": "2018-11-28",
            "count": 1
          },
          {
            "date": "2018-12-26",
            "count": 1
          },
          {
            "date": "2018-12-31",
            "count": 1
          },
          {
            "date": "2019-01-09",
            "count": 1
          },
          {
            "date": "2019-01-17",
            "count": 1
          },
          {
            "date": "2019-01-27",
            "count": 1
          },
          {
            "date": "2019-01-29",
            "count": 1
          },
          {
            "date": "2019-01-30",
            "count": 1
          },
          {
            "date": "2019-02-13",
            "count": 1
          },
          {
            "date": "2019-02-18",
            "count": 1
          },
          {
            "date": "2019-02-22",
            "count": 1
          },
          {
            "date": "2019-02-28",
            "count": 1
          },
          {
            "date": "2019-03-04",
            "count": 1
          },
          {
            "date": "2019-03-19",
            "count": 1
          },
          {
            "date": "2019-03-23",
            "count": 1
          },
          {
            "date": "2019-03-28",
            "count": 1
          },
          {
            "date": "2019-04-08",
            "count": 1
          },
          {
            "date": "2019-04-09",
            "count": 1
          },
          {
            "date": "2019-04-13",
            "count": 1
          },
          {
            "date": "2019-05-01",
            "count": 1
          },
          {
            "date": "2019-05-15",
            "count": 2
          },
          {
            "date": "2019-05-22",
            "count": 1
          },
          {
            "date": "2019-05-29",
            "count": 1
          },
          {
            "date": "2019-06-03",
            "count": 1
          },
          {
            "date": "2019-06-11",
            "count": 1
          },
          {
            "date": "2019-06-23",
            "count": 1
          },
          {
            "date": "2019-07-04",
            "count": 1
          },
          {
            "date": "2019-08-09",
            "count": 1
          },
          {
            "date": "2019-08-16",
            "count": 1
          },
          {
            "date": "2019-08-21",
            "count": 1
          },
          {
            "date": "2019-08-26",
            "count": 1
          },
          {
            "date": "2019-08-27",
            "count": 1
          },
          {
            "date": "2019-09-10",
            "count": 2
          },
          {
            "date": "2019-09-24",
            "count": 1
          },
          {
            "date": "2019-09-26",
            "count": 1
          },
          {
            "date": "2019-10-02",
            "count": 1
          },
          {
            "date": "2019-10-16",
            "count": 1
          },
          {
            "date": "2019-10-20",
            "count": 2
          },
          {
            "date": "2019-10-30",
            "count": 1
          },
          {
            "date": "2019-11-07",
            "count": 1
          },
          {
            "date": "2019-11-09",
            "count": 1
          },
          {
            "date": "2019-11-20",
            "count": 1
          },
          {
            "date": "2019-12-02",
            "count": 1
          },
          {
            "date": "2019-12-07",
            "count": 1
          },
          {
            "date": "2019-12-13",
            "count": 1
          },
          {
            "date": "2020-02-04",
            "count": 1
          },
          {
            "date": "2020-02-17",
            "count": 1
          },
          {
            "date": "2020-03-13",
            "count": 1
          },
          {
            "date": "2020-03-31",
            "count": 1
          },
          {
            "date": "2020-04-14",
            "count": 1
          },
          {
            "date": "2020-04-18",
            "count": 1
          },
          {
            "date": "2020-04-26",
            "count": 1
          },
          {
            "date": "2020-05-13",
            "count": 1
          },
          {
            "date": "2020-05-18",
            "count": 1
          },
          {
            "date": "2020-05-22",
            "count": 2
          },
          {
            "date": "2020-05-26",
            "count": 1
          },
          {
            "date": "2020-05-27",
            "count": 1
          },
          {
            "date": "2020-06-17",
            "count": 1
          },
          {
            "date": "2020-07-10",
            "count": 1
          },
          {
            "date": "2020-08-01",
            "count": 1
          },
          {
            "date": "2020-08-18",
            "count": 1
          },
          {
            "date": "2020-09-03",
            "count": 1
          },
          {
            "date": "2020-10-12",
            "count": 1
          },
          {
            "date": "2020-10-15",
            "count": 1
          },
          {
            "date": "2020-10-31",
            "count": 1
          },
          {
            "date": "2020-11-10",
            "count": 1
          },
          {
            "date": "2020-11-26",
            "count": 1
          },
          {
            "date": "2020-12-18",
            "count": 1
          },
          {
            "date": "2021-01-24",
            "count": 1
          },
          {
            "date": "2021-03-24",
            "count": 1
          },
          {
            "date": "2021-04-04",
            "count": 1
          },
          {
            "date": "2021-05-28",
            "count": 1
          },
          {
            "date": "2021-06-21",
            "count": 1
          },
          {
            "date": "2021-07-02",
            "count": 1
          },
          {
            "date": "2021-08-16",
            "count": 1
          },
          {
            "date": "2021-08-25",
            "count": 1
          },
          {
            "date": "2021-10-08",
            "count": 1
          },
          {
            "date": "2021-10-28",
            "count": 1
          },
          {
            "date": "2021-10-29",
            "count": 3
          },
          {
            "date": "2021-10-30",
            "count": 1
          },
          {
            "date": "2021-11-09",
            "count": 1
          },
          {
            "date": "2021-11-19",
            "count": 1
          },
          {
            "date": "2022-01-11",
            "count": 1
          },
          {
            "date": "2022-02-15",
            "count": 1
          },
          {
            "date": "2022-02-21",
            "count": 1
          },
          {
            "date": "2022-02-22",
            "count": 1
          },
          {
            "date": "2022-02-24",
            "count": 1
          },
          {
            "date": "2022-03-15",
            "count": 1
          },
          {
            "date": "2022-04-14",
            "count": 1
          },
          {
            "date": "2022-05-09",
            "count": 1
          },
          {
            "date": "2022-05-10",
            "count": 1
          },
          {
            "date": "2022-06-28",
            "count": 1
          },
          {
            "date": "2022-07-05",
            "count": 1
          },
          {
            "date": "2022-07-13",
            "count": 1
          },
          {
            "date": "2022-07-21",
            "count": 1
          },
          {
            "date": "2022-09-08",
            "count": 1
          },
          {
            "date": "2022-09-15",
            "count": 1
          },
          {
            "date": "2022-12-20",
            "count": 1
          },
          {
            "date": "2023-01-07",
            "count": 1
          },
          {
            "date": "2023-01-17",
            "count": 1
          },
          {
            "date": "2023-07-23",
            "count": 1
          },
          {
            "date": "2023-08-27",
            "count": 1
          },
          {
            "date": "2023-11-06",
            "count": 1
          },
          {
            "date": "2024-01-17",
            "count": 1
          },
          {
            "date": "2024-01-19",
            "count": 1
          },
          {
            "date": "2024-03-07",
            "count": 1
          },
          {
            "date": "2024-03-08",
            "count": 1
          },
          {
            "date": "2024-03-12",
            "count": 1
          },
          {
            "date": "2024-07-11",
            "count": 1
          },
          {
            "date": "2024-11-08",
            "count": 1
          },
          {
            "date": "2025-01-18",
            "count": 1
          },
          {
            "date": "2025-02-01",
            "count": 5
          },
          {
            "date": "2025-02-12",
            "count": 1
          },
          {
            "date": "2025-04-12",
            "count": 1
          },
          {
            "date": "2025-06-03",
            "count": 1
          },
          {
            "date": "2025-09-24",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 788,
        "total_forks": 859
      },
      "star_history": {
        "days": [
          {
            "date": "2015-09-30",
            "count": 1
          },
          {
            "date": "2015-10-01",
            "count": 1
          },
          {
            "date": "2015-10-06",
            "count": 1
          },
          {
            "date": "2015-10-07",
            "count": 2
          },
          {
            "date": "2015-10-08",
            "count": 2
          },
          {
            "date": "2015-10-09",
            "count": 2
          },
          {
            "date": "2015-10-11",
            "count": 1
          },
          {
            "date": "2015-10-12",
            "count": 2
          },
          {
            "date": "2015-10-13",
            "count": 1
          },
          {
            "date": "2015-10-15",
            "count": 2
          },
          {
            "date": "2015-10-19",
            "count": 2
          },
          {
            "date": "2015-10-21",
            "count": 2
          },
          {
            "date": "2015-10-23",
            "count": 2
          },
          {
            "date": "2015-10-25",
            "count": 1
          },
          {
            "date": "2015-11-02",
            "count": 1
          },
          {
            "date": "2015-11-04",
            "count": 1
          },
          {
            "date": "2015-11-05",
            "count": 1
          },
          {
            "date": "2015-11-06",
            "count": 1
          },
          {
            "date": "2015-11-09",
            "count": 1
          },
          {
            "date": "2015-11-11",
            "count": 1
          },
          {
            "date": "2015-11-13",
            "count": 2
          },
          {
            "date": "2015-11-16",
            "count": 2
          },
          {
            "date": "2015-11-17",
            "count": 1
          },
          {
            "date": "2015-11-18",
            "count": 1
          },
          {
            "date": "2015-11-19",
            "count": 1
          },
          {
            "date": "2015-11-22",
            "count": 1
          },
          {
            "date": "2015-11-24",
            "count": 2
          },
          {
            "date": "2015-11-26",
            "count": 1
          },
          {
            "date": "2015-11-27",
            "count": 1
          },
          {
            "date": "2015-11-29",
            "count": 1
          },
          {
            "date": "2015-11-30",
            "count": 1
          },
          {
            "date": "2015-12-01",
            "count": 1
          },
          {
            "date": "2015-12-03",
            "count": 1
          },
          {
            "date": "2015-12-04",
            "count": 1
          },
          {
            "date": "2015-12-06",
            "count": 3
          },
          {
            "date": "2015-12-07",
            "count": 2
          },
          {
            "date": "2015-12-10",
            "count": 2
          },
          {
            "date": "2015-12-14",
            "count": 1
          },
          {
            "date": "2015-12-15",
            "count": 2
          },
          {
            "date": "2015-12-16",
            "count": 1
          },
          {
            "date": "2015-12-17",
            "count": 2
          },
          {
            "date": "2015-12-20",
            "count": 2
          },
          {
            "date": "2015-12-22",
            "count": 1
          },
          {
            "date": "2015-12-23",
            "count": 2
          },
          {
            "date": "2015-12-26",
            "count": 2
          },
          {
            "date": "2015-12-29",
            "count": 1
          },
          {
            "date": "2015-12-30",
            "count": 2
          },
          {
            "date": "2015-12-31",
            "count": 2
          },
          {
            "date": "2016-01-04",
            "count": 2
          },
          {
            "date": "2016-01-05",
            "count": 1
          },
          {
            "date": "2016-01-06",
            "count": 2
          },
          {
            "date": "2016-01-09",
            "count": 1
          },
          {
            "date": "2016-01-10",
            "count": 1
          },
          {
            "date": "2016-01-11",
            "count": 2
          },
          {
            "date": "2016-01-13",
            "count": 2
          },
          {
            "date": "2016-01-15",
            "count": 2
          },
          {
            "date": "2016-01-16",
            "count": 1
          },
          {
            "date": "2016-01-17",
            "count": 3
          },
          {
            "date": "2016-01-20",
            "count": 2
          },
          {
            "date": "2016-01-21",
            "count": 2
          },
          {
            "date": "2016-01-22",
            "count": 1
          },
          {
            "date": "2016-01-23",
            "count": 4
          },
          {
            "date": "2016-01-28",
            "count": 2
          },
          {
            "date": "2016-01-29",
            "count": 2
          },
          {
            "date": "2016-02-01",
            "count": 1
          },
          {
            "date": "2016-02-04",
            "count": 2
          },
          {
            "date": "2016-02-08",
            "count": 1
          },
          {
            "date": "2016-02-09",
            "count": 1
          },
          {
            "date": "2016-02-10",
            "count": 3
          },
          {
            "date": "2016-02-16",
            "count": 1
          },
          {
            "date": "2016-02-18",
            "count": 1
          },
          {
            "date": "2016-02-22",
            "count": 2
          },
          {
            "date": "2016-02-25",
            "count": 3
          },
          {
            "date": "2016-02-29",
            "count": 1
          },
          {
            "date": "2016-03-01",
            "count": 1
          },
          {
            "date": "2016-03-02",
            "count": 1
          },
          {
            "date": "2016-03-03",
            "count": 1
          },
          {
            "date": "2016-03-04",
            "count": 1
          },
          {
            "date": "2016-03-05",
            "count": 2
          },
          {
            "date": "2016-03-06",
            "count": 1
          },
          {
            "date": "2016-03-09",
            "count": 1
          },
          {
            "date": "2016-03-10",
            "count": 2
          },
          {
            "date": "2016-03-11",
            "count": 1
          },
          {
            "date": "2016-03-12",
            "count": 1
          },
          {
            "date": "2016-03-22",
            "count": 3
          },
          {
            "date": "2016-03-24",
            "count": 2
          },
          {
            "date": "2016-03-28",
            "count": 1
          },
          {
            "date": "2016-03-29",
            "count": 1
          },
          {
            "date": "2016-04-01",
            "count": 1
          },
          {
            "date": "2016-04-03",
            "count": 1
          },
          {
            "date": "2016-04-06",
            "count": 1
          },
          {
            "date": "2016-04-08",
            "count": 1
          },
          {
            "date": "2016-04-13",
            "count": 2
          },
          {
            "date": "2016-04-14",
            "count": 2
          },
          {
            "date": "2016-04-17",
            "count": 1
          },
          {
            "date": "2016-04-18",
            "count": 1
          },
          {
            "date": "2016-04-19",
            "count": 1
          },
          {
            "date": "2016-04-21",
            "count": 1
          },
          {
            "date": "2016-04-23",
            "count": 1
          },
          {
            "date": "2016-04-24",
            "count": 1
          },
          {
            "date": "2016-04-27",
            "count": 1
          },
          {
            "date": "2016-04-28",
            "count": 2
          },
          {
            "date": "2016-04-30",
            "count": 2
          },
          {
            "date": "2016-05-05",
            "count": 3
          },
          {
            "date": "2016-05-07",
            "count": 2
          },
          {
            "date": "2016-05-08",
            "count": 2
          },
          {
            "date": "2016-05-12",
            "count": 1
          },
          {
            "date": "2016-05-13",
            "count": 1
          },
          {
            "date": "2016-05-18",
            "count": 2
          },
          {
            "date": "2016-05-19",
            "count": 1
          },
          {
            "date": "2016-05-20",
            "count": 1
          },
          {
            "date": "2016-05-22",
            "count": 2
          },
          {
            "date": "2016-05-25",
            "count": 3
          },
          {
            "date": "2016-05-26",
            "count": 1
          },
          {
            "date": "2016-06-02",
            "count": 2
          },
          {
            "date": "2016-06-14",
            "count": 1
          },
          {
            "date": "2016-06-16",
            "count": 1
          },
          {
            "date": "2016-06-23",
            "count": 1
          },
          {
            "date": "2016-06-27",
            "count": 1
          },
          {
            "date": "2016-06-30",
            "count": 2
          },
          {
            "date": "2016-07-04",
            "count": 1
          },
          {
            "date": "2016-07-08",
            "count": 1
          },
          {
            "date": "2016-07-10",
            "count": 1
          },
          {
            "date": "2016-07-14",
            "count": 1
          },
          {
            "date": "2016-07-15",
            "count": 1
          },
          {
            "date": "2016-07-21",
            "count": 2
          },
          {
            "date": "2016-07-22",
            "count": 1
          },
          {
            "date": "2016-07-23",
            "count": 1
          },
          {
            "date": "2016-07-24",
            "count": 1
          },
          {
            "date": "2016-07-26",
            "count": 1
          },
          {
            "date": "2016-07-27",
            "count": 1
          },
          {
            "date": "2016-07-28",
            "count": 2
          },
          {
            "date": "2016-08-01",
            "count": 1
          },
          {
            "date": "2016-08-02",
            "count": 1
          },
          {
            "date": "2016-08-04",
            "count": 2
          },
          {
            "date": "2016-08-08",
            "count": 1
          },
          {
            "date": "2016-08-10",
            "count": 1
          },
          {
            "date": "2016-08-12",
            "count": 1
          },
          {
            "date": "2016-08-16",
            "count": 1
          },
          {
            "date": "2016-08-17",
            "count": 1
          },
          {
            "date": "2016-08-18",
            "count": 1
          },
          {
            "date": "2016-08-19",
            "count": 1
          },
          {
            "date": "2016-08-22",
            "count": 1
          },
          {
            "date": "2016-08-23",
            "count": 2
          },
          {
            "date": "2016-08-25",
            "count": 1
          },
          {
            "date": "2016-08-26",
            "count": 1
          },
          {
            "date": "2016-08-29",
            "count": 1
          },
          {
            "date": "2016-08-30",
            "count": 1
          },
          {
            "date": "2016-09-01",
            "count": 1
          },
          {
            "date": "2016-09-03",
            "count": 1
          },
          {
            "date": "2016-09-05",
            "count": 1
          },
          {
            "date": "2016-09-10",
            "count": 1
          },
          {
            "date": "2016-09-21",
            "count": 1
          },
          {
            "date": "2016-09-22",
            "count": 2
          },
          {
            "date": "2016-09-29",
            "count": 1
          },
          {
            "date": "2016-09-30",
            "count": 1
          },
          {
            "date": "2016-10-01",
            "count": 2
          },
          {
            "date": "2016-10-02",
            "count": 1
          },
          {
            "date": "2016-10-06",
            "count": 1
          },
          {
            "date": "2016-10-08",
            "count": 1
          },
          {
            "date": "2016-10-09",
            "count": 1
          },
          {
            "date": "2016-10-12",
            "count": 1
          },
          {
            "date": "2016-10-13",
            "count": 3
          },
          {
            "date": "2016-10-14",
            "count": 5
          },
          {
            "date": "2016-10-21",
            "count": 4
          },
          {
            "date": "2016-10-22",
            "count": 3
          },
          {
            "date": "2016-10-23",
            "count": 1
          },
          {
            "date": "2016-10-24",
            "count": 1
          },
          {
            "date": "2016-10-26",
            "count": 1
          },
          {
            "date": "2016-10-27",
            "count": 2
          },
          {
            "date": "2016-10-31",
            "count": 1
          },
          {
            "date": "2016-11-01",
            "count": 3
          },
          {
            "date": "2016-11-07",
            "count": 1
          },
          {
            "date": "2016-11-08",
            "count": 1
          },
          {
            "date": "2016-11-10",
            "count": 2
          },
          {
            "date": "2016-11-15",
            "count": 1
          },
          {
            "date": "2016-11-16",
            "count": 3
          },
          {
            "date": "2016-11-18",
            "count": 1
          },
          {
            "date": "2016-11-20",
            "count": 1
          },
          {
            "date": "2016-11-21",
            "count": 1
          },
          {
            "date": "2016-11-22",
            "count": 3
          },
          {
            "date": "2016-11-23",
            "count": 2
          },
          {
            "date": "2016-11-24",
            "count": 1
          },
          {
            "date": "2016-11-28",
            "count": 1
          },
          {
            "date": "2016-12-02",
            "count": 3
          },
          {
            "date": "2016-12-05",
            "count": 1
          },
          {
            "date": "2016-12-06",
            "count": 1
          },
          {
            "date": "2016-12-07",
            "count": 3
          },
          {
            "date": "2016-12-10",
            "count": 1
          },
          {
            "date": "2016-12-12",
            "count": 2
          },
          {
            "date": "2016-12-13",
            "count": 1
          },
          {
            "date": "2016-12-15",
            "count": 1
          },
          {
            "date": "2016-12-18",
            "count": 2
          },
          {
            "date": "2016-12-21",
            "count": 1
          },
          {
            "date": "2016-12-23",
            "count": 2
          },
          {
            "date": "2016-12-24",
            "count": 1
          },
          {
            "date": "2016-12-29",
            "count": 1
          },
          {
            "date": "2017-01-04",
            "count": 1
          },
          {
            "date": "2017-01-05",
            "count": 1
          },
          {
            "date": "2017-01-09",
            "count": 1
          },
          {
            "date": "2017-01-12",
            "count": 1
          },
          {
            "date": "2017-01-13",
            "count": 1
          },
          {
            "date": "2017-01-15",
            "count": 1
          },
          {
            "date": "2017-01-16",
            "count": 1
          },
          {
            "date": "2017-01-19",
            "count": 1
          },
          {
            "date": "2017-01-24",
            "count": 2
          },
          {
            "date": "2017-01-26",
            "count": 1
          },
          {
            "date": "2017-01-29",
            "count": 1
          },
          {
            "date": "2017-01-31",
            "count": 1
          },
          {
            "date": "2017-02-04",
            "count": 1
          },
          {
            "date": "2017-02-05",
            "count": 2
          },
          {
            "date": "2017-02-07",
            "count": 1
          },
          {
            "date": "2017-02-08",
            "count": 4
          },
          {
            "date": "2017-02-12",
            "count": 1
          },
          {
            "date": "2017-02-13",
            "count": 1
          },
          {
            "date": "2017-02-14",
            "count": 1
          },
          {
            "date": "2017-02-15",
            "count": 1
          },
          {
            "date": "2017-02-16",
            "count": 2
          },
          {
            "date": "2017-02-17",
            "count": 1
          },
          {
            "date": "2017-02-18",
            "count": 3
          },
          {
            "date": "2017-02-23",
            "count": 1
          },
          {
            "date": "2017-02-26",
            "count": 1
          },
          {
            "date": "2017-02-28",
            "count": 2
          },
          {
            "date": "2017-03-01",
            "count": 1
          },
          {
            "date": "2017-03-04",
            "count": 1
          },
          {
            "date": "2017-03-05",
            "count": 2
          },
          {
            "date": "2017-03-06",
            "count": 1
          },
          {
            "date": "2017-03-07",
            "count": 2
          },
          {
            "date": "2017-03-10",
            "count": 2
          },
          {
            "date": "2017-03-11",
            "count": 1
          },
          {
            "date": "2017-03-13",
            "count": 1
          },
          {
            "date": "2017-03-14",
            "count": 3
          },
          {
            "date": "2017-03-19",
            "count": 2
          },
          {
            "date": "2017-03-27",
            "count": 1
          },
          {
            "date": "2017-03-28",
            "count": 2
          },
          {
            "date": "2017-03-30",
            "count": 1
          },
          {
            "date": "2017-04-04",
            "count": 1
          },
          {
            "date": "2017-04-05",
            "count": 1
          },
          {
            "date": "2017-04-06",
            "count": 1
          },
          {
            "date": "2017-04-09",
            "count": 1
          },
          {
            "date": "2017-04-12",
            "count": 3
          },
          {
            "date": "2017-04-13",
            "count": 1
          },
          {
            "date": "2017-04-14",
            "count": 1
          },
          {
            "date": "2017-04-20",
            "count": 1
          },
          {
            "date": "2017-04-21",
            "count": 1
          },
          {
            "date": "2017-04-22",
            "count": 1
          },
          {
            "date": "2017-04-23",
            "count": 1
          },
          {
            "date": "2017-04-24",
            "count": 3
          },
          {
            "date": "2017-04-25",
            "count": 1
          },
          {
            "date": "2017-04-26",
            "count": 1
          },
          {
            "date": "2017-04-28",
            "count": 1
          },
          {
            "date": "2017-04-29",
            "count": 1
          },
          {
            "date": "2017-05-01",
            "count": 1
          },
          {
            "date": "2017-05-02",
            "count": 1
          },
          {
            "date": "2017-05-03",
            "count": 1
          },
          {
            "date": "2017-05-07",
            "count": 1
          },
          {
            "date": "2017-05-10",
            "count": 2
          },
          {
            "date": "2017-05-18",
            "count": 2
          },
          {
            "date": "2017-05-22",
            "count": 1
          },
          {
            "date": "2017-05-23",
            "count": 1
          },
          {
            "date": "2017-05-29",
            "count": 1
          },
          {
            "date": "2017-06-02",
            "count": 1
          },
          {
            "date": "2017-06-05",
            "count": 3
          },
          {
            "date": "2017-06-07",
            "count": 1
          },
          {
            "date": "2017-06-08",
            "count": 1
          },
          {
            "date": "2017-06-09",
            "count": 4
          },
          {
            "date": "2017-06-11",
            "count": 2
          },
          {
            "date": "2017-06-16",
            "count": 1
          },
          {
            "date": "2017-06-19",
            "count": 1
          },
          {
            "date": "2017-06-20",
            "count": 2
          },
          {
            "date": "2017-06-21",
            "count": 1
          },
          {
            "date": "2017-06-27",
            "count": 1
          },
          {
            "date": "2017-06-28",
            "count": 1
          },
          {
            "date": "2017-06-29",
            "count": 1
          },
          {
            "date": "2017-07-01",
            "count": 4
          },
          {
            "date": "2017-07-04",
            "count": 1
          },
          {
            "date": "2017-07-05",
            "count": 1
          },
          {
            "date": "2017-07-06",
            "count": 1
          },
          {
            "date": "2017-07-07",
            "count": 2
          },
          {
            "date": "2017-07-09",
            "count": 1
          },
          {
            "date": "2017-07-10",
            "count": 1
          },
          {
            "date": "2017-07-12",
            "count": 1
          },
          {
            "date": "2017-07-14",
            "count": 1
          },
          {
            "date": "2017-07-15",
            "count": 1
          },
          {
            "date": "2017-07-16",
            "count": 1
          },
          {
            "date": "2017-07-17",
            "count": 1
          },
          {
            "date": "2017-07-20",
            "count": 1
          },
          {
            "date": "2017-07-22",
            "count": 1
          },
          {
            "date": "2017-07-29",
            "count": 1
          },
          {
            "date": "2017-07-30",
            "count": 1
          },
          {
            "date": "2017-07-31",
            "count": 1
          },
          {
            "date": "2017-08-02",
            "count": 2
          },
          {
            "date": "2017-08-03",
            "count": 3
          },
          {
            "date": "2017-08-05",
            "count": 1
          },
          {
            "date": "2017-08-09",
            "count": 2
          },
          {
            "date": "2017-08-10",
            "count": 1
          },
          {
            "date": "2017-08-13",
            "count": 2
          },
          {
            "date": "2017-08-15",
            "count": 2
          },
          {
            "date": "2017-08-18",
            "count": 1
          },
          {
            "date": "2017-08-23",
            "count": 1
          },
          {
            "date": "2017-08-24",
            "count": 2
          },
          {
            "date": "2017-08-25",
            "count": 2
          },
          {
            "date": "2017-08-29",
            "count": 1
          },
          {
            "date": "2017-08-30",
            "count": 1
          },
          {
            "date": "2017-08-31",
            "count": 2
          },
          {
            "date": "2017-09-01",
            "count": 1
          },
          {
            "date": "2017-09-03",
            "count": 1
          },
          {
            "date": "2017-09-08",
            "count": 1
          },
          {
            "date": "2017-09-12",
            "count": 1
          },
          {
            "date": "2017-09-13",
            "count": 1
          },
          {
            "date": "2017-09-14",
            "count": 1
          },
          {
            "date": "2017-09-15",
            "count": 1
          },
          {
            "date": "2017-09-16",
            "count": 1
          },
          {
            "date": "2017-09-18",
            "count": 1
          },
          {
            "date": "2017-09-21",
            "count": 2
          },
          {
            "date": "2017-09-23",
            "count": 1
          },
          {
            "date": "2017-09-26",
            "count": 1
          },
          {
            "date": "2017-09-27",
            "count": 3
          },
          {
            "date": "2017-09-28",
            "count": 1
          },
          {
            "date": "2017-10-06",
            "count": 2
          },
          {
            "date": "2017-10-10",
            "count": 2
          },
          {
            "date": "2017-10-12",
            "count": 2
          },
          {
            "date": "2017-10-14",
            "count": 1
          },
          {
            "date": "2017-10-16",
            "count": 2
          },
          {
            "date": "2017-10-19",
            "count": 1
          },
          {
            "date": "2017-10-20",
            "count": 1
          },
          {
            "date": "2017-10-23",
            "count": 1
          },
          {
            "date": "2017-10-27",
            "count": 1
          },
          {
            "date": "2017-10-30",
            "count": 1
          },
          {
            "date": "2017-10-31",
            "count": 1
          },
          {
            "date": "2017-11-05",
            "count": 1
          },
          {
            "date": "2017-11-10",
            "count": 1
          },
          {
            "date": "2017-11-18",
            "count": 1
          },
          {
            "date": "2017-11-23",
            "count": 1
          },
          {
            "date": "2017-12-04",
            "count": 1
          },
          {
            "date": "2017-12-11",
            "count": 1
          },
          {
            "date": "2017-12-14",
            "count": 2
          },
          {
            "date": "2017-12-15",
            "count": 1
          },
          {
            "date": "2017-12-22",
            "count": 1
          },
          {
            "date": "2017-12-27",
            "count": 2
          },
          {
            "date": "2018-01-08",
            "count": 1
          },
          {
            "date": "2018-01-11",
            "count": 2
          },
          {
            "date": "2018-01-15",
            "count": 2
          },
          {
            "date": "2018-01-16",
            "count": 1
          },
          {
            "date": "2018-01-17",
            "count": 1
          },
          {
            "date": "2018-01-24",
            "count": 2
          },
          {
            "date": "2018-01-28",
            "count": 1
          },
          {
            "date": "2018-01-30",
            "count": 1
          },
          {
            "date": "2018-01-31",
            "count": 1
          },
          {
            "date": "2018-02-02",
            "count": 1
          },
          {
            "date": "2018-02-03",
            "count": 1
          },
          {
            "date": "2018-02-04",
            "count": 1
          },
          {
            "date": "2018-02-06",
            "count": 1
          },
          {
            "date": "2018-02-08",
            "count": 1
          },
          {
            "date": "2018-02-16",
            "count": 1
          },
          {
            "date": "2018-02-17",
            "count": 1
          },
          {
            "date": "2018-02-21",
            "count": 1
          },
          {
            "date": "2018-02-23",
            "count": 1
          },
          {
            "date": "2018-02-27",
            "count": 2
          },
          {
            "date": "2018-02-28",
            "count": 2
          },
          {
            "date": "2018-03-01",
            "count": 2
          },
          {
            "date": "2018-03-02",
            "count": 1
          },
          {
            "date": "2018-03-04",
            "count": 1
          },
          {
            "date": "2018-03-07",
            "count": 1
          },
          {
            "date": "2018-03-14",
            "count": 1
          },
          {
            "date": "2018-03-15",
            "count": 1
          },
          {
            "date": "2018-03-20",
            "count": 2
          },
          {
            "date": "2018-03-21",
            "count": 1
          },
          {
            "date": "2018-03-23",
            "count": 4
          },
          {
            "date": "2018-03-29",
            "count": 1
          },
          {
            "date": "2018-04-01",
            "count": 1
          },
          {
            "date": "2018-04-04",
            "count": 1
          },
          {
            "date": "2018-04-05",
            "count": 2
          },
          {
            "date": "2018-04-06",
            "count": 1
          },
          {
            "date": "2018-04-11",
            "count": 2
          },
          {
            "date": "2018-04-12",
            "count": 2
          },
          {
            "date": "2018-04-14",
            "count": 1
          },
          {
            "date": "2018-04-17",
            "count": 3
          },
          {
            "date": "2018-04-18",
            "count": 1
          },
          {
            "date": "2018-04-19",
            "count": 1
          },
          {
            "date": "2018-04-21",
            "count": 2
          },
          {
            "date": "2018-04-28",
            "count": 1
          },
          {
            "date": "2018-05-01",
            "count": 1
          },
          {
            "date": "2018-05-03",
            "count": 2
          },
          {
            "date": "2018-05-06",
            "count": 1
          },
          {
            "date": "2018-05-08",
            "count": 1
          },
          {
            "date": "2018-05-13",
            "count": 1
          },
          {
            "date": "2018-05-15",
            "count": 1
          },
          {
            "date": "2018-05-16",
            "count": 1
          },
          {
            "date": "2018-05-19",
            "count": 1
          },
          {
            "date": "2018-05-20",
            "count": 1
          },
          {
            "date": "2018-05-24",
            "count": 1
          },
          {
            "date": "2018-05-28",
            "count": 1
          },
          {
            "date": "2018-05-30",
            "count": 1
          },
          {
            "date": "2018-05-31",
            "count": 2
          },
          {
            "date": "2018-06-05",
            "count": 1
          },
          {
            "date": "2018-06-06",
            "count": 1
          },
          {
            "date": "2018-06-07",
            "count": 1
          },
          {
            "date": "2018-06-12",
            "count": 1
          },
          {
            "date": "2018-06-13",
            "count": 2
          },
          {
            "date": "2018-06-14",
            "count": 1
          },
          {
            "date": "2018-06-20",
            "count": 1
          },
          {
            "date": "2018-06-21",
            "count": 2
          },
          {
            "date": "2018-06-23",
            "count": 1
          },
          {
            "date": "2018-06-28",
            "count": 1
          },
          {
            "date": "2018-07-02",
            "count": 1
          },
          {
            "date": "2018-07-03",
            "count": 1
          },
          {
            "date": "2018-07-04",
            "count": 1
          },
          {
            "date": "2018-07-05",
            "count": 2
          },
          {
            "date": "2018-07-10",
            "count": 1
          },
          {
            "date": "2018-07-11",
            "count": 2
          },
          {
            "date": "2018-07-13",
            "count": 1
          },
          {
            "date": "2018-07-18",
            "count": 1
          },
          {
            "date": "2018-07-21",
            "count": 1
          },
          {
            "date": "2018-07-23",
            "count": 2
          },
          {
            "date": "2018-07-24",
            "count": 1
          },
          {
            "date": "2018-07-25",
            "count": 1
          },
          {
            "date": "2018-07-31",
            "count": 1
          },
          {
            "date": "2018-08-01",
            "count": 1
          },
          {
            "date": "2018-08-02",
            "count": 1
          },
          {
            "date": "2018-08-03",
            "count": 1
          },
          {
            "date": "2018-08-04",
            "count": 1
          },
          {
            "date": "2018-08-06",
            "count": 1
          },
          {
            "date": "2018-08-07",
            "count": 2
          },
          {
            "date": "2018-08-10",
            "count": 1
          },
          {
            "date": "2018-08-16",
            "count": 2
          },
          {
            "date": "2018-08-18",
            "count": 1
          },
          {
            "date": "2018-08-19",
            "count": 1
          },
          {
            "date": "2018-08-21",
            "count": 1
          },
          {
            "date": "2018-08-22",
            "count": 1
          },
          {
            "date": "2018-08-23",
            "count": 1
          },
          {
            "date": "2018-08-24",
            "count": 1
          },
          {
            "date": "2018-08-25",
            "count": 1
          },
          {
            "date": "2018-08-29",
            "count": 1
          },
          {
            "date": "2018-08-30",
            "count": 3
          },
          {
            "date": "2018-09-04",
            "count": 1
          },
          {
            "date": "2018-09-05",
            "count": 1
          },
          {
            "date": "2018-09-06",
            "count": 1
          },
          {
            "date": "2018-09-14",
            "count": 1
          },
          {
            "date": "2018-09-19",
            "count": 1
          },
          {
            "date": "2018-09-22",
            "count": 1
          },
          {
            "date": "2018-09-26",
            "count": 1
          },
          {
            "date": "2018-10-01",
            "count": 1
          },
          {
            "date": "2018-10-05",
            "count": 1
          },
          {
            "date": "2018-10-10",
            "count": 1
          },
          {
            "date": "2018-10-14",
            "count": 1
          },
          {
            "date": "2018-10-16",
            "count": 1
          },
          {
            "date": "2018-10-17",
            "count": 1
          },
          {
            "date": "2018-10-19",
            "count": 1
          },
          {
            "date": "2018-10-25",
            "count": 1
          },
          {
            "date": "2018-10-29",
            "count": 2
          },
          {
            "date": "2018-10-30",
            "count": 1
          },
          {
            "date": "2018-11-03",
            "count": 1
          },
          {
            "date": "2018-11-04",
            "count": 2
          },
          {
            "date": "2018-11-06",
            "count": 1
          },
          {
            "date": "2018-11-09",
            "count": 1
          },
          {
            "date": "2018-11-17",
            "count": 1
          },
          {
            "date": "2018-11-22",
            "count": 1
          },
          {
            "date": "2018-11-30",
            "count": 1
          },
          {
            "date": "2018-12-03",
            "count": 2
          },
          {
            "date": "2018-12-04",
            "count": 1
          },
          {
            "date": "2018-12-10",
            "count": 1
          },
          {
            "date": "2018-12-11",
            "count": 2
          },
          {
            "date": "2018-12-13",
            "count": 1
          },
          {
            "date": "2018-12-17",
            "count": 2
          },
          {
            "date": "2018-12-19",
            "count": 1
          },
          {
            "date": "2018-12-20",
            "count": 1
          },
          {
            "date": "2018-12-21",
            "count": 1
          },
          {
            "date": "2018-12-23",
            "count": 1
          },
          {
            "date": "2018-12-24",
            "count": 2
          },
          {
            "date": "2018-12-29",
            "count": 3
          },
          {
            "date": "2019-01-01",
            "count": 1
          },
          {
            "date": "2019-01-05",
            "count": 2
          },
          {
            "date": "2019-01-08",
            "count": 1
          },
          {
            "date": "2019-01-12",
            "count": 1
          },
          {
            "date": "2019-01-17",
            "count": 2
          },
          {
            "date": "2019-01-22",
            "count": 1
          },
          {
            "date": "2019-01-23",
            "count": 1
          },
          {
            "date": "2019-01-30",
            "count": 1
          },
          {
            "date": "2019-02-01",
            "count": 1
          },
          {
            "date": "2019-02-02",
            "count": 1
          },
          {
            "date": "2019-02-08",
            "count": 1
          },
          {
            "date": "2019-02-15",
            "count": 1
          },
          {
            "date": "2019-02-18",
            "count": 2
          },
          {
            "date": "2019-02-20",
            "count": 1
          },
          {
            "date": "2019-02-21",
            "count": 1
          },
          {
            "date": "2019-02-24",
            "count": 1
          },
          {
            "date": "2019-02-25",
            "count": 1
          },
          {
            "date": "2019-02-28",
            "count": 1
          },
          {
            "date": "2019-03-05",
            "count": 1
          },
          {
            "date": "2019-03-08",
            "count": 1
          },
          {
            "date": "2019-03-13",
            "count": 1
          },
          {
            "date": "2019-03-16",
            "count": 1
          },
          {
            "date": "2019-03-19",
            "count": 1
          },
          {
            "date": "2019-03-22",
            "count": 2
          },
          {
            "date": "2019-03-28",
            "count": 1
          },
          {
            "date": "2019-04-08",
            "count": 1
          },
          {
            "date": "2019-04-10",
            "count": 1
          },
          {
            "date": "2019-04-11",
            "count": 2
          },
          {
            "date": "2019-04-16",
            "count": 1
          },
          {
            "date": "2019-04-17",
            "count": 1
          },
          {
            "date": "2019-04-20",
            "count": 1
          },
          {
            "date": "2019-04-22",
            "count": 1
          },
          {
            "date": "2019-04-25",
            "count": 1
          },
          {
            "date": "2019-04-29",
            "count": 1
          },
          {
            "date": "2019-05-06",
            "count": 1
          },
          {
            "date": "2019-05-08",
            "count": 1
          },
          {
            "date": "2019-05-09",
            "count": 1
          },
          {
            "date": "2019-05-15",
            "count": 2
          },
          {
            "date": "2019-05-17",
            "count": 3
          },
          {
            "date": "2019-05-19",
            "count": 1
          },
          {
            "date": "2019-05-22",
            "count": 1
          },
          {
            "date": "2019-05-23",
            "count": 1
          },
          {
            "date": "2019-05-25",
            "count": 2
          },
          {
            "date": "2019-05-28",
            "count": 1
          },
          {
            "date": "2019-05-31",
            "count": 1
          },
          {
            "date": "2019-06-03",
            "count": 2
          },
          {
            "date": "2019-06-13",
            "count": 3
          },
          {
            "date": "2019-06-18",
            "count": 1
          },
          {
            "date": "2019-06-25",
            "count": 1
          },
          {
            "date": "2019-06-27",
            "count": 1
          },
          {
            "date": "2019-07-01",
            "count": 1
          },
          {
            "date": "2019-07-07",
            "count": 1
          },
          {
            "date": "2019-07-08",
            "count": 1
          },
          {
            "date": "2019-07-09",
            "count": 1
          },
          {
            "date": "2019-07-12",
            "count": 1
          },
          {
            "date": "2019-07-22",
            "count": 1
          },
          {
            "date": "2019-07-23",
            "count": 1
          },
          {
            "date": "2019-07-30",
            "count": 1
          },
          {
            "date": "2019-08-02",
            "count": 1
          },
          {
            "date": "2019-08-03",
            "count": 1
          },
          {
            "date": "2019-08-14",
            "count": 1
          },
          {
            "date": "2019-08-16",
            "count": 2
          },
          {
            "date": "2019-08-17",
            "count": 2
          },
          {
            "date": "2019-08-21",
            "count": 1
          },
          {
            "date": "2019-08-23",
            "count": 1
          },
          {
            "date": "2019-08-29",
            "count": 2
          },
          {
            "date": "2019-09-02",
            "count": 1
          },
          {
            "date": "2019-09-04",
            "count": 1
          },
          {
            "date": "2019-09-13",
            "count": 1
          },
          {
            "date": "2019-09-17",
            "count": 1
          },
          {
            "date": "2019-09-20",
            "count": 1
          },
          {
            "date": "2019-09-24",
            "count": 1
          },
          {
            "date": "2019-09-25",
            "count": 1
          },
          {
            "date": "2019-09-26",
            "count": 1
          },
          {
            "date": "2019-09-27",
            "count": 2
          },
          {
            "date": "2019-10-08",
            "count": 1
          },
          {
            "date": "2019-10-10",
            "count": 1
          },
          {
            "date": "2019-10-16",
            "count": 2
          },
          {
            "date": "2019-10-17",
            "count": 1
          },
          {
            "date": "2019-10-18",
            "count": 1
          },
          {
            "date": "2019-10-21",
            "count": 1
          },
          {
            "date": "2019-10-25",
            "count": 3
          },
          {
            "date": "2019-10-29",
            "count": 1
          },
          {
            "date": "2019-10-30",
            "count": 1
          },
          {
            "date": "2019-11-01",
            "count": 1
          },
          {
            "date": "2019-11-04",
            "count": 1
          },
          {
            "date": "2019-11-08",
            "count": 1
          },
          {
            "date": "2019-11-12",
            "count": 1
          },
          {
            "date": "2019-11-15",
            "count": 3
          },
          {
            "date": "2019-11-28",
            "count": 1
          },
          {
            "date": "2019-11-29",
            "count": 1
          },
          {
            "date": "2019-12-03",
            "count": 1
          },
          {
            "date": "2019-12-07",
            "count": 1
          },
          {
            "date": "2019-12-09",
            "count": 2
          },
          {
            "date": "2019-12-10",
            "count": 1
          },
          {
            "date": "2019-12-11",
            "count": 1
          },
          {
            "date": "2019-12-19",
            "count": 1
          },
          {
            "date": "2020-01-01",
            "count": 1
          },
          {
            "date": "2020-01-08",
            "count": 1
          },
          {
            "date": "2020-01-17",
            "count": 1
          },
          {
            "date": "2020-01-20",
            "count": 2
          },
          {
            "date": "2020-02-10",
            "count": 1
          },
          {
            "date": "2020-02-13",
            "count": 1
          },
          {
            "date": "2020-02-14",
            "count": 1
          },
          {
            "date": "2020-02-17",
            "count": 1
          },
          {
            "date": "2020-02-23",
            "count": 1
          },
          {
            "date": "2020-02-25",
            "count": 1
          },
          {
            "date": "2020-03-01",
            "count": 1
          },
          {
            "date": "2020-03-09",
            "count": 1
          },
          {
            "date": "2020-03-10",
            "count": 1
          },
          {
            "date": "2020-03-16",
            "count": 2
          },
          {
            "date": "2020-03-17",
            "count": 1
          },
          {
            "date": "2020-03-20",
            "count": 1
          },
          {
            "date": "2020-03-21",
            "count": 1
          },
          {
            "date": "2020-03-27",
            "count": 1
          },
          {
            "date": "2020-03-29",
            "count": 1
          },
          {
            "date": "2020-03-30",
            "count": 1
          },
          {
            "date": "2020-03-31",
            "count": 1
          },
          {
            "date": "2020-04-09",
            "count": 1
          },
          {
            "date": "2020-04-11",
            "count": 1
          },
          {
            "date": "2020-04-12",
            "count": 1
          },
          {
            "date": "2020-04-14",
            "count": 1
          },
          {
            "date": "2020-04-21",
            "count": 1
          },
          {
            "date": "2020-04-27",
            "count": 1
          },
          {
            "date": "2020-04-28",
            "count": 1
          },
          {
            "date": "2020-05-07",
            "count": 1
          },
          {
            "date": "2020-05-08",
            "count": 1
          },
          {
            "date": "2020-05-21",
            "count": 1
          },
          {
            "date": "2020-05-22",
            "count": 1
          },
          {
            "date": "2020-05-27",
            "count": 1
          },
          {
            "date": "2020-05-30",
            "count": 1
          },
          {
            "date": "2020-06-04",
            "count": 2
          },
          {
            "date": "2020-06-14",
            "count": 1
          },
          {
            "date": "2020-06-15",
            "count": 1
          },
          {
            "date": "2020-06-18",
            "count": 1
          },
          {
            "date": "2020-06-20",
            "count": 1
          },
          {
            "date": "2020-06-22",
            "count": 1
          },
          {
            "date": "2020-06-28",
            "count": 1
          },
          {
            "date": "2020-06-30",
            "count": 1
          },
          {
            "date": "2020-07-01",
            "count": 1
          },
          {
            "date": "2020-07-02",
            "count": 1
          },
          {
            "date": "2020-07-21",
            "count": 2
          },
          {
            "date": "2020-08-03",
            "count": 3
          },
          {
            "date": "2020-08-07",
            "count": 1
          },
          {
            "date": "2020-08-10",
            "count": 1
          },
          {
            "date": "2020-08-11",
            "count": 1
          },
          {
            "date": "2020-08-19",
            "count": 1
          },
          {
            "date": "2020-08-21",
            "count": 1
          },
          {
            "date": "2020-08-23",
            "count": 1
          },
          {
            "date": "2020-08-27",
            "count": 1
          },
          {
            "date": "2020-09-01",
            "count": 1
          },
          {
            "date": "2020-09-06",
            "count": 1
          },
          {
            "date": "2020-09-14",
            "count": 1
          },
          {
            "date": "2020-09-30",
            "count": 1
          },
          {
            "date": "2020-10-10",
            "count": 1
          },
          {
            "date": "2020-10-15",
            "count": 1
          },
          {
            "date": "2020-10-22",
            "count": 1
          },
          {
            "date": "2020-11-02",
            "count": 1
          },
          {
            "date": "2020-11-03",
            "count": 1
          },
          {
            "date": "2020-11-05",
            "count": 2
          },
          {
            "date": "2020-11-09",
            "count": 2
          },
          {
            "date": "2020-11-10",
            "count": 2
          },
          {
            "date": "2020-11-13",
            "count": 1
          },
          {
            "date": "2020-11-18",
            "count": 1
          },
          {
            "date": "2020-11-19",
            "count": 1
          },
          {
            "date": "2020-11-26",
            "count": 2
          },
          {
            "date": "2020-12-03",
            "count": 1
          },
          {
            "date": "2020-12-04",
            "count": 1
          },
          {
            "date": "2020-12-06",
            "count": 1
          },
          {
            "date": "2020-12-10",
            "count": 2
          },
          {
            "date": "2020-12-29",
            "count": 1
          },
          {
            "date": "2020-12-30",
            "count": 1
          },
          {
            "date": "2021-01-03",
            "count": 1
          },
          {
            "date": "2021-01-04",
            "count": 1
          },
          {
            "date": "2021-01-11",
            "count": 1
          },
          {
            "date": "2021-01-15",
            "count": 1
          },
          {
            "date": "2021-01-29",
            "count": 1
          },
          {
            "date": "2021-02-10",
            "count": 1
          },
          {
            "date": "2021-02-15",
            "count": 1
          },
          {
            "date": "2021-02-16",
            "count": 1
          },
          {
            "date": "2021-02-19",
            "count": 1
          },
          {
            "date": "2021-02-20",
            "count": 1
          },
          {
            "date": "2021-03-05",
            "count": 1
          },
          {
            "date": "2021-03-06",
            "count": 1
          },
          {
            "date": "2021-03-13",
            "count": 1
          },
          {
            "date": "2021-03-18",
            "count": 1
          },
          {
            "date": "2021-03-30",
            "count": 1
          },
          {
            "date": "2021-04-06",
            "count": 1
          },
          {
            "date": "2021-04-12",
            "count": 1
          },
          {
            "date": "2021-04-13",
            "count": 1
          },
          {
            "date": "2021-04-20",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 1
          },
          {
            "date": "2021-05-09",
            "count": 1
          },
          {
            "date": "2021-05-11",
            "count": 1
          },
          {
            "date": "2021-05-14",
            "count": 1
          },
          {
            "date": "2021-05-19",
            "count": 1
          },
          {
            "date": "2021-05-20",
            "count": 1
          },
          {
            "date": "2021-06-15",
            "count": 1
          },
          {
            "date": "2021-07-05",
            "count": 1
          },
          {
            "date": "2021-08-05",
            "count": 1
          },
          {
            "date": "2021-08-14",
            "count": 1
          },
          {
            "date": "2021-08-20",
            "count": 1
          },
          {
            "date": "2021-08-28",
            "count": 1
          },
          {
            "date": "2021-08-29",
            "count": 1
          },
          {
            "date": "2021-08-30",
            "count": 2
          },
          {
            "date": "2021-09-11",
            "count": 2
          },
          {
            "date": "2021-09-21",
            "count": 1
          },
          {
            "date": "2021-09-22",
            "count": 1
          },
          {
            "date": "2021-09-24",
            "count": 1
          },
          {
            "date": "2021-10-01",
            "count": 1
          },
          {
            "date": "2021-10-03",
            "count": 1
          },
          {
            "date": "2021-10-05",
            "count": 1
          },
          {
            "date": "2021-10-14",
            "count": 1
          },
          {
            "date": "2021-10-27",
            "count": 1
          },
          {
            "date": "2021-10-29",
            "count": 1
          },
          {
            "date": "2021-10-30",
            "count": 1
          },
          {
            "date": "2021-11-01",
            "count": 1
          },
          {
            "date": "2021-11-04",
            "count": 1
          },
          {
            "date": "2021-11-05",
            "count": 1
          },
          {
            "date": "2021-11-07",
            "count": 1
          },
          {
            "date": "2021-11-19",
            "count": 1
          },
          {
            "date": "2021-11-26",
            "count": 3
          },
          {
            "date": "2021-12-06",
            "count": 1
          },
          {
            "date": "2021-12-07",
            "count": 1
          },
          {
            "date": "2021-12-18",
            "count": 1
          },
          {
            "date": "2022-01-10",
            "count": 1
          },
          {
            "date": "2022-01-30",
            "count": 1
          },
          {
            "date": "2022-02-02",
            "count": 2
          },
          {
            "date": "2022-02-03",
            "count": 1
          },
          {
            "date": "2022-03-02",
            "count": 1
          },
          {
            "date": "2022-03-19",
            "count": 1
          },
          {
            "date": "2022-03-29",
            "count": 1
          },
          {
            "date": "2022-04-11",
            "count": 1
          },
          {
            "date": "2022-04-29",
            "count": 1
          },
          {
            "date": "2022-04-30",
            "count": 1
          },
          {
            "date": "2022-05-10",
            "count": 1
          },
          {
            "date": "2022-05-29",
            "count": 1
          },
          {
            "date": "2022-06-07",
            "count": 1
          },
          {
            "date": "2022-06-13",
            "count": 1
          },
          {
            "date": "2022-06-29",
            "count": 1
          },
          {
            "date": "2022-07-04",
            "count": 1
          },
          {
            "date": "2022-07-16",
            "count": 1
          },
          {
            "date": "2022-07-25",
            "count": 1
          },
          {
            "date": "2022-08-19",
            "count": 2
          },
          {
            "date": "2022-09-25",
            "count": 1
          },
          {
            "date": "2022-10-20",
            "count": 1
          },
          {
            "date": "2022-10-23",
            "count": 1
          },
          {
            "date": "2022-10-25",
            "count": 1
          },
          {
            "date": "2022-11-01",
            "count": 1
          },
          {
            "date": "2022-11-02",
            "count": 1
          },
          {
            "date": "2022-11-22",
            "count": 1
          },
          {
            "date": "2022-12-06",
            "count": 1
          },
          {
            "date": "2022-12-23",
            "count": 1
          },
          {
            "date": "2023-01-08",
            "count": 1
          },
          {
            "date": "2023-01-16",
            "count": 1
          },
          {
            "date": "2023-02-09",
            "count": 1
          },
          {
            "date": "2023-03-02",
            "count": 1
          },
          {
            "date": "2023-04-05",
            "count": 2
          },
          {
            "date": "2023-04-08",
            "count": 1
          },
          {
            "date": "2023-06-07",
            "count": 1
          },
          {
            "date": "2023-06-12",
            "count": 1
          },
          {
            "date": "2023-07-04",
            "count": 1
          },
          {
            "date": "2023-07-18",
            "count": 1
          },
          {
            "date": "2023-07-23",
            "count": 1
          },
          {
            "date": "2023-07-24",
            "count": 1
          },
          {
            "date": "2023-07-26",
            "count": 1
          },
          {
            "date": "2023-08-14",
            "count": 1
          },
          {
            "date": "2023-09-01",
            "count": 1
          },
          {
            "date": "2023-09-05",
            "count": 1
          },
          {
            "date": "2023-09-21",
            "count": 1
          },
          {
            "date": "2023-09-22",
            "count": 1
          },
          {
            "date": "2023-10-10",
            "count": 1
          },
          {
            "date": "2023-11-09",
            "count": 1
          },
          {
            "date": "2023-11-24",
            "count": 1
          },
          {
            "date": "2023-12-13",
            "count": 1
          },
          {
            "date": "2023-12-18",
            "count": 1
          },
          {
            "date": "2024-01-07",
            "count": 1
          },
          {
            "date": "2024-02-21",
            "count": 1
          },
          {
            "date": "2024-02-29",
            "count": 1
          },
          {
            "date": "2024-04-10",
            "count": 1
          },
          {
            "date": "2024-04-26",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 1
          },
          {
            "date": "2024-06-19",
            "count": 1
          },
          {
            "date": "2024-07-04",
            "count": 1
          },
          {
            "date": "2024-07-05",
            "count": 1
          },
          {
            "date": "2024-07-10",
            "count": 1
          },
          {
            "date": "2024-08-01",
            "count": 1
          },
          {
            "date": "2024-08-27",
            "count": 1
          },
          {
            "date": "2024-09-01",
            "count": 1
          },
          {
            "date": "2024-09-20",
            "count": 1
          },
          {
            "date": "2024-10-04",
            "count": 1
          },
          {
            "date": "2024-10-14",
            "count": 1
          },
          {
            "date": "2024-10-24",
            "count": 1
          },
          {
            "date": "2024-10-26",
            "count": 1
          },
          {
            "date": "2024-10-28",
            "count": 1
          },
          {
            "date": "2024-12-05",
            "count": 1
          },
          {
            "date": "2025-02-22",
            "count": 1
          },
          {
            "date": "2025-03-24",
            "count": 1
          },
          {
            "date": "2025-04-11",
            "count": 1
          },
          {
            "date": "2025-05-28",
            "count": 1
          },
          {
            "date": "2025-06-10",
            "count": 1
          },
          {
            "date": "2025-07-03",
            "count": 1
          },
          {
            "date": "2025-08-21",
            "count": 1
          },
          {
            "date": "2025-09-15",
            "count": 1
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2026-01-28",
            "count": 1
          },
          {
            "date": "2026-02-05",
            "count": 1
          },
          {
            "date": "2026-02-13",
            "count": 1
          },
          {
            "date": "2026-02-28",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_stars": 2224
      },
      "open_issues_and_prs": 16
    },
    "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": 41960,
      "source_files_sampled": 121,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "Gemfile"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "activestorage",
            "direct": false,
            "version": "7.2.2.1",
            "severity": "critical",
            "ecosystem": "rubygems",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-73f9-jhhh-hr5m",
              "GHSA-9xrj-h377-fr87",
              "GHSA-p9fm-f462-ggrg",
              "GHSA-qcfx-2mfw-w4cg",
              "GHSA-r46p-8f7g-vvvg",
              "GHSA-r4mg-4433-c7g3"
            ],
            "fixed_version": "8.1.2.1",
            "advisory_count": 6,
            "oldest_advisory_days": 341
          },
          {
            "name": "activesupport",
            "direct": false,
            "version": "7.2.2.1",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2j26-frm8-cmj9",
              "GHSA-89vf-4333-qx8v",
              "GHSA-cg4j-q9v8-6v38"
            ],
            "fixed_version": "8.1.2.1",
            "advisory_count": 3,
            "oldest_advisory_days": 120
          },
          {
            "name": "addressable",
            "direct": false,
            "version": "2.8.7",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-h27x-rffw-24p4"
            ],
            "fixed_version": "2.9.0",
            "advisory_count": 1,
            "oldest_advisory_days": 104
          },
          {
            "name": "concurrent-ruby",
            "direct": false,
            "version": "1.3.3",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6wx8-w4f5-wwcr",
              "GHSA-h8w8-99g7-qmvj",
              "GHSA-wv3x-4vxv-whpp"
            ],
            "fixed_version": "1.3.7",
            "advisory_count": 3,
            "oldest_advisory_days": 32
          },
          {
            "name": "nokogiri",
            "direct": false,
            "version": "1.18.2",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.8,
            "advisory_ids": [
              "GHSA-353f-x4gh-cqq8",
              "GHSA-5prr-v3j2-97mh",
              "GHSA-5v8h-3h3q-446p",
              "GHSA-5w6v-399v-w3cc",
              "GHSA-8678-w3jw-xfc2",
              "GHSA-9cv2-cfxc-v4v2",
              "GHSA-c4rq-3m3g-8wgx",
              "GHSA-mrxw-mxhj-p664",
              "GHSA-p67v-3w7g-wjg7",
              "GHSA-phwj-rprq-35pp"
            ],
            "fixed_version": "1.19.4",
            "advisory_count": 15,
            "oldest_advisory_days": 518
          },
          {
            "name": "rack",
            "direct": false,
            "version": "2.2.9",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-625h-95r8-8xpm",
              "GHSA-6xw4-3v39-52mm",
              "GHSA-7g2v-jj9q-g3rg",
              "GHSA-7mqq-6cf9-v2qp",
              "GHSA-7wqh-767x-r66v",
              "GHSA-8cgq-6mh2-7j6v",
              "GHSA-8vqr-qjwx-82mw",
              "GHSA-gjh7-p2fx-99vx",
              "GHSA-h2jq-g4cq-5ppq",
              "GHSA-mxw3-3hh2-x2mh"
            ],
            "fixed_version": "3.2.6",
            "advisory_count": 22,
            "oldest_advisory_days": 524
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.7.7",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2x63-gw47-w4mm",
              "GHSA-33ph-fccm-39pj",
              "GHSA-8j3g-f24p-4mpw",
              "GHSA-ghhp-3qvg-889p"
            ],
            "fixed_version": "0.8.2",
            "advisory_count": 4,
            "oldest_advisory_days": 6
          },
          {
            "name": "carrierwave",
            "direct": true,
            "version": "2.2.6",
            "severity": "moderate",
            "ecosystem": "rubygems",
            "cvss_score": 4.7,
            "advisory_ids": [
              "GHSA-7g26-2qgj-chfg"
            ],
            "fixed_version": "3.1.3",
            "advisory_count": 1,
            "oldest_advisory_days": 55
          },
          {
            "name": "activerecord",
            "direct": false,
            "version": "7.2.2.1",
            "severity": "moderate",
            "ecosystem": "rubygems",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-76r7-hhxj-r776"
            ],
            "fixed_version": "8.0.2.1",
            "advisory_count": 1,
            "oldest_advisory_days": 342
          },
          {
            "name": "loofah",
            "direct": false,
            "version": "2.24.0",
            "severity": "moderate",
            "ecosystem": "rubygems",
            "cvss_score": 4.7,
            "advisory_ids": [
              "GHSA-9wjq-cp2p-hrgf"
            ],
            "fixed_version": "2.25.2",
            "advisory_count": 1,
            "oldest_advisory_days": 0
          },
          {
            "name": "net-imap",
            "direct": false,
            "version": "0.5.5",
            "severity": "moderate",
            "ecosystem": "rubygems",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-46q3-7gv7-qmgg",
              "GHSA-75xq-5h9v-w6px",
              "GHSA-7fc5-f82f-cx69",
              "GHSA-87pf-fpwv-p7m7",
              "GHSA-8p34-64r3-mwg8",
              "GHSA-c4fp-cxrr-mj66",
              "GHSA-hm49-wcqc-g2xg",
              "GHSA-j3g3-5qv5-52mj",
              "GHSA-q2mw-fvj9-vvcw",
              "GHSA-vcgp-9326-pqcp"
            ],
            "fixed_version": "0.6.4.1",
            "advisory_count": 10,
            "oldest_advisory_days": 526
          },
          {
            "name": "rexml",
            "direct": false,
            "version": "3.4.0",
            "severity": "moderate",
            "ecosystem": "rubygems",
            "cvss_score": 4,
            "advisory_ids": [
              "GHSA-c2f4-jgmc-q2r5"
            ],
            "fixed_version": "3.4.2",
            "advisory_count": 1,
            "oldest_advisory_days": 307
          },
          {
            "name": "actionview",
            "direct": false,
            "version": "7.2.2.1",
            "severity": "low",
            "ecosystem": "rubygems",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-v55j-83pf-r9cq"
            ],
            "fixed_version": "8.1.2.1",
            "advisory_count": 1,
            "oldest_advisory_days": 120
          },
          {
            "name": "rails-html-sanitizer",
            "direct": false,
            "version": "1.6.2",
            "severity": "low",
            "ecosystem": "rubygems",
            "cvss_score": 0,
            "advisory_ids": [
              "GHSA-cj75-f6xr-r4g7"
            ],
            "fixed_version": "1.7.1",
            "advisory_count": 1,
            "oldest_advisory_days": 0
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 2,
          "high": 6,
          "critical": 1,
          "moderate": 5
        },
        "advisory_count": 70,
        "affected_count": 14,
        "assessed_count": 109,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 1,
        "direct_affected_count": 1
      },
      "ecosystems": [
        "rubygems"
      ],
      "dependencies": [
        {
          "name": "rails",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 7.2"
        },
        {
          "name": "sass",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "sassc",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "sprockets-rails",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "sqlite3",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "carrierwave",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "dragonfly",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "mini_magick",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "carrierwave-mongoid",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "mongoid",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "image_processing",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "shrine",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "shrine-mongoid",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "carrierwave",
            "direct": true,
            "version": "2.2.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "carrierwave-mongoid",
            "direct": true,
            "version": "1.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "dragonfly",
            "direct": true,
            "version": "1.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "image_processing",
            "direct": true,
            "version": "1.12.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "mini_magick",
            "direct": true,
            "version": "4.13.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "mongoid",
            "direct": true,
            "version": "8.1.8",
            "ecosystem": "rubygems"
          },
          {
            "name": "rails",
            "direct": true,
            "version": "7.2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "sass",
            "direct": true,
            "version": "3.7.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "sassc",
            "direct": true,
            "version": "2.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "shrine",
            "direct": true,
            "version": "3.6.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "shrine-mongoid",
            "direct": true,
            "version": "1.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "sprockets-rails",
            "direct": true,
            "version": "3.5.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "sqlite3",
            "direct": true,
            "version": "1.7.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "actioncable",
            "direct": false,
            "version": "7.2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "actionmailbox",
            "direct": false,
            "version": "7.2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "actionmailer",
            "direct": false,
            "version": "7.2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "actionpack",
            "direct": false,
            "version": "7.2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "actiontext",
            "direct": false,
            "version": "7.2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "actionview",
            "direct": false,
            "version": "7.2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "activejob",
            "direct": false,
            "version": "7.2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "activemodel",
            "direct": false,
            "version": "7.2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "activerecord",
            "direct": false,
            "version": "7.2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "activestorage",
            "direct": false,
            "version": "7.2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "activesupport",
            "direct": false,
            "version": "7.2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "addressable",
            "direct": false,
            "version": "2.8.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "ast",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "benchmark",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "bigdecimal",
            "direct": false,
            "version": "3.1.9",
            "ecosystem": "rubygems"
          },
          {
            "name": "bson",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "builder",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "capybara",
            "direct": false,
            "version": "3.39.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "concurrent-ruby",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "connection_pool",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "content_disposition",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "crass",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "date",
            "direct": false,
            "version": "3.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "down",
            "direct": false,
            "version": "5.4.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "drb",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "erubi",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "ffi",
            "direct": false,
            "version": "1.17.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "globalid",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "i18n",
            "direct": false,
            "version": "1.14.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "io-console",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "irb",
            "direct": false,
            "version": "1.15.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "json",
            "direct": false,
            "version": "2.7.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "language_server-protocol",
            "direct": false,
            "version": "3.17.0.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "logger",
            "direct": false,
            "version": "1.6.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "loofah",
            "direct": false,
            "version": "2.24.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "mail",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "marcel",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "matrix",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "3.5.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "mime-types-data",
            "direct": false,
            "version": "3.2024.0604",
            "ecosystem": "rubygems"
          },
          {
            "name": "mini_mime",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "minitest",
            "direct": false,
            "version": "5.24.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "mongo",
            "direct": false,
            "version": "2.20.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "mongoid-grid_fs",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "multi_json",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-imap",
            "direct": false,
            "version": "0.5.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-pop",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-protocol",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-smtp",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "nio4r",
            "direct": false,
            "version": "2.7.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "nokogiri",
            "direct": false,
            "version": "1.18.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "orm_adapter",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "orm_adapter",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "parallel",
            "direct": false,
            "version": "1.25.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "parser",
            "direct": false,
            "version": "3.3.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "pp",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "prettyprint",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "psych",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "public_suffix",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "racc",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rack",
            "direct": false,
            "version": "2.2.9",
            "ecosystem": "rubygems"
          },
          {
            "name": "rack-session",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rack-test",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rackup",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rails-dom-testing",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rails-html-sanitizer",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "railties",
            "direct": false,
            "version": "7.2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rainbow",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rake",
            "direct": false,
            "version": "13.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rb-fsevent",
            "direct": false,
            "version": "0.11.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rb-inotify",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rdoc",
            "direct": false,
            "version": "6.11.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "regexp_parser",
            "direct": false,
            "version": "2.9.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "reline",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rexml",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubocop",
            "direct": false,
            "version": "1.64.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubocop-ast",
            "direct": false,
            "version": "1.31.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubocop-rails",
            "direct": false,
            "version": "2.29.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "ruby-progressbar",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "ruby-vips",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "ruby2_keywords",
            "direct": false,
            "version": "0.0.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "sass-listen",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "securerandom",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "sprockets",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "ssrf_filter",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "stringio",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "thor",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "timeout",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "tzinfo",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "unicode-display_width",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "useragent",
            "direct": false,
            "version": "0.16.11",
            "ecosystem": "rubygems"
          },
          {
            "name": "webrick",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.7.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "websocket-extensions",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "xpath",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "zeitwerk",
            "direct": false,
            "version": "2.6.16",
            "ecosystem": "rubygems"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 110,
        "direct_count": 13,
        "indirect_count": 97
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 1,
        "merged_prs": 149,
        "open_issues": 15,
        "closed_ratio": 0.979,
        "closed_issues": 689,
        "closed_unmerged_prs": 95
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "galetahub",
          "commits": 378,
          "avatar_url": "https://avatars.githubusercontent.com/u/50163?v=4"
        },
        {
          "type": "User",
          "login": "chewi",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/35072?v=4"
        },
        {
          "type": "User",
          "login": "patricklindsay",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/7923681?v=4"
        },
        {
          "type": "User",
          "login": "pupeno",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/8425?v=4"
        },
        {
          "type": "User",
          "login": "Yegorov",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/2566462?v=4"
        },
        {
          "type": "User",
          "login": "fxposter",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/109216?v=4"
        },
        {
          "type": "User",
          "login": "musaffa",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/294616?v=4"
        },
        {
          "type": "User",
          "login": "bbenezech",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/26794?v=4"
        },
        {
          "type": "User",
          "login": "waynn",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/318137?v=4"
        },
        {
          "type": "User",
          "login": "nuno84",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/5565536?v=4"
        }
      ],
      "contributors_sampled": 100,
      "top_contributor_share": 0.709
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": true,
      "ci_workflows": [],
      "has_docs_dir": false,
      "linter_configs": [
        ".rubocop.yml"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Gemfile.lock"
      ],
      "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": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 2 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": 0,
            "reason": "Found 1/15 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 6 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 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": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "f6f8e2b2f61a8315ea0994db74d8e4a1ed6a2570",
        "ran_at": "2026-07-21T22:36:38Z",
        "aggregate_score": 2.9,
        "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": null,
      "oldest_open_prs": [
        {
          "number": 948,
          "created_at": "2025-06-03T10:56:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2024-07-03T13:43:17Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": [
        {
          "number": 739,
          "created_at": "2017-04-05T18:49:29Z",
          "last_comment_at": "2023-11-01T17:26:41Z",
          "last_comment_author": "coppolaf"
        },
        {
          "number": 919,
          "created_at": "2022-03-14T16:37:13Z",
          "last_comment_at": "2025-02-26T02:54:09Z",
          "last_comment_author": "legacy370"
        },
        {
          "number": 921,
          "created_at": "2022-03-28T06:47:21Z",
          "last_comment_at": "2022-09-07T07:16:12Z",
          "last_comment_author": "tmhr94"
        },
        {
          "number": 922,
          "created_at": "2022-03-29T18:47:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 925,
          "created_at": "2022-11-17T12:33:28Z",
          "last_comment_at": "2022-11-18T02:12:01Z",
          "last_comment_author": "anantamurti"
        },
        {
          "number": 926,
          "created_at": "2022-11-24T04:26:52Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 931,
          "created_at": "2023-08-03T12:22:03Z",
          "last_comment_at": "2023-09-11T20:56:33Z",
          "last_comment_author": "pkarjala"
        },
        {
          "number": 932,
          "created_at": "2023-08-28T23:28:41Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 942,
          "created_at": "2024-11-04T10:54:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 943,
          "created_at": "2024-11-26T02:14:24Z",
          "last_comment_at": "2025-02-04T00:28:29Z",
          "last_comment_author": "makaio"
        },
        {
          "number": 944,
          "created_at": "2024-11-26T10:06:10Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 945,
          "created_at": "2025-02-28T13:17:43Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 946,
          "created_at": "2025-03-05T08:02:21Z",
          "last_comment_at": "2025-06-01T08:01:47Z",
          "last_comment_author": "Mati365"
        },
        {
          "number": 947,
          "created_at": "2025-05-09T06:26:06Z",
          "last_comment_at": "2026-01-05T10:14:08Z",
          "last_comment_author": "superp"
        },
        {
          "number": 949,
          "created_at": "2025-09-23T13:44:46Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/galetahub/ckeditor",
    "host": "github.com",
    "name": "ckeditor",
    "owner": "galetahub"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 0,
            "pct": 85
          }
        }
      ],
      "value": 40,
      "inputs": {
        "security": 40,
        "vitality": 15,
        "community": 76,
        "governance": 58,
        "engineering": 50,
        "abandonment_cap": null,
        "abandonment_state": "at_risk",
        "abandonment_multiplier": 85,
        "weighted_overall_before_abandonment": 47,
        "overall_after_abandonment_multiplier": 40
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 15,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": 1,
              "days_since_last_push": 544,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 544 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 544
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 36,
            "inputs": {
              "releases_count": 6,
              "latest_release_tag": "v5.1.2",
              "releases_from_tags": false,
              "days_since_latest_release": 749,
              "mean_days_between_releases": 581.2
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "6 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 749 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 749
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~581.2 days",
                "points": 5.4,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 581.2
                    }
                  }
                ],
                "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": 85,
            "inputs": {
              "cap": null,
              "state": "at_risk",
              "guards": [],
              "signals": [
                "issue_rot",
                "scorecard_unmaintained"
              ],
              "red_flag": true,
              "multiplier_pct": 85,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": 1,
              "unanswered_open_issues": 14,
              "days_since_last_merged_pr": 748,
              "days_since_last_human_commit": 544,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "no human commit for 544 days; 2 unmet obligation(s): issues unanswered, Scorecard reports it unmaintained",
                "points": 85,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_flagged",
                    "params": {
                      "days": 544,
                      "count": 2,
                      "signals": "issues unanswered, Scorecard reports it unmaintained"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 76,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 88,
            "inputs": {
              "forks": 859,
              "stars": 2224,
              "watchers": 56,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "2,224 stars",
                "points": 54.3,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 2224
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "859 forks",
                "points": 24.4,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 859
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "56 watchers",
                "points": 9.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 56
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 92,
            "inputs": {
              "packages": [
                "ckeditor"
              ],
              "dependents": null,
              "ecosystems": "rubygems",
              "total_downloads": 11863029,
              "monthly_downloads": null
            },
            "components": [
              {
                "key": "total_downloads",
                "name": "Total downloads",
                "detail": "11,863,029 downloads all-time across rubygems",
                "points": 73.5,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_total",
                    "params": {
                      "count": 11863029,
                      "ecosystems": "rubygems"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 58,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 39,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 100,
              "top_contributor_share": 0.709
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 71% of commits",
                "points": 6.5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 71
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "100 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 6 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "merged_prs": 149,
              "open_issues": 15,
              "closed_issues": 689,
              "issue_closed_ratio": 0.979,
              "closed_unmerged_prs": 95
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "98% of issues closed",
                "points": 45.8,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 98
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "149/244 decided PRs merged",
                "points": 23.4,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 149,
                      "decided": 244
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 1/15 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 62,
            "inputs": {
              "followers": 107,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "galetahub",
              "public_repos": 97,
              "account_age_days": 6382
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "107 followers of galetahub",
                "points": 14.6,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 107,
                      "login": "galetahub"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "97 public repos, account ~17 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 97
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 17
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "moderate",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "packages": [
                "ckeditor"
              ],
              "ecosystems": "rubygems",
              "any_deprecated": false,
              "min_days_since_publish": 734
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on rubygems",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "rubygems"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 734 days ago",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 734
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "59 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 59
                    }
                  }
                ],
                "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": "moderate",
        "name": "Engineering Quality",
        "value": 50,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_ci": false,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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": ".rubocop.yml",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".rubocop.yml"
                    }
                  }
                ],
                "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": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": "https://ckeditor.com/ckeditor-4/",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://ckeditor.com/ckeditor-4/",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 40,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "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": 29,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 2.9
            },
            "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 not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 2 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 1/15 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 6 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.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 not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "good",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 109 resolved dependencies against OSV; 1 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 109
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 1
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 82,
            "inputs": {
              "source": "osv",
              "advisories": 70,
              "affected_packages": 14,
              "assessed_packages": 109,
              "unassessed_packages": 1,
              "affected_by_severity": "critical 1, high 6, moderate 5, low 2",
              "direct_affected_packages": 1
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "1 affected: carrierwave 2.2.6 (moderate 4.7)",
                "points": 21.8,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "carrierwave 2.2.6 (moderate 4.7)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory has been public longer than 90 days",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "advisories_none_stale",
                    "params": {
                      "days": 90
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 109,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "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": 13
            },
            "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": 39,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 18,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.34,
              "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": "34 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 18.1,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 34,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_pinned_dependencies"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 48,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Gemfile.lock"
              ],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".rubocop.yml",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".rubocop.yml"
                    }
                  }
                ],
                "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": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "primary_language": "Ruby",
              "largest_source_bytes": 41960,
              "source_files_sampled": 121,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Ruby without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "Ruby"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/121 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 121,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [],
  "report_type": "repository",
  "generated_at": "2026-07-21T22:37:01.928396Z",
  "schema_version": "0.25.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/galetahub/ckeditor.svg",
  "full_name": "galetahub/ckeditor",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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.25.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenRubyGems.