Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.16.0 · метрики 1.13.0 · 2026-07-20 21:03 UTC

ibm-apiconnect / cmsportal

IBM API Connect Developer Portal built on the Drupal CMS

PHP · JavaScript · CSSGPL-2.0★ 31 зірка⑂ 34 форкиз квіт. 2016 р.Переглянути на GitHub ↗

ibm-apiconnect/cmsportal має індекс здоров’я 32 зі 100, що відповідає смузі «У зоні ризику». Найвищий показник — Sustainability & Governance (48/100), найнижчий — Vitality (8/100). Останнє оновлення було 143 дні тому. Більшість нещодавньої роботи виконує один учасник.

32
загалом / 100
У зоні ризику

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

32
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Власність

IBM API ConnectОрганізація
68 підписників67 публічних репозиторіївз лют. 2016 р.

За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікація
Packagistdrupal-composer/drupal-projectвказує на інший репозиторій — не оцінюється11.x-dev1 865-649 днів тому

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

8Критичний · 22% загального індексу
Як обчислюється оцінка
9.9/36Свіжість push — останній push 143 дн. тому
0.7/36Ритм комітів — 1/52 тижнів із комітами
2.7/18Обсяг комітів — 1 комітів за останній рік
0/10OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Використані вхідні дані
commits_last_year1
human_commit_share
days_since_last_push143
active_weeks_last_year1
Як обчислюється оцінка
0/27Випускає релізи — релізів не опубліковано
0/36Свіжість релізів — релізів немає
0/27Ритм релізів — релізів немає
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count0
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

46У зоні ризику · 18% загального індексу
Як обчислюється оцінка
24/60Зірки — 31 зірок
12.7/25Форки — 34 форків
6.2/15Спостерігачі — 14 спостерігачів
Використані вхідні дані
forks34
stars31
watchers14
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (GPL-2.0)
0/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingні
has_issue_templateні
has_code_of_conductні
has_pull_request_templateні

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

48У зоні ризику · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
9.8/22.5Розподіл комітів — головний контриб’ютор — автор 56% комітів
5.4/13.5Широта контриб’юторів — 4 контриб’юторів
6/10OpenSSF Scorecard: Contributors — project has 2 contributing companies or organizations -- score normalized to 6
Використані вхідні дані
bus_factor1
contributors_sampled4
top_contributor_share0,564
Як обчислюється оцінка
44.1/46.8Вирішення issue — закрито 94% issue
4.8/38.3Прийняття PR — злито 2/16 вирішених PR
0/15OpenSSF Scorecard: Code-Review — Found 0/29 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs2
open_issues2
closed_issues33
issue_closed_ratio0,943
closed_unmerged_prs14
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
13.2/25Охоплення власника — 68 підписників у ibm-apiconnect
25/25Послужний список — 67 публічних репозиторіїв, вік облікового запису ~10 р.
Використані вхідні дані
followers68
owner_typeOrganization
is_verified
owner_loginibm-apiconnect
public_repos67
account_age_days3 818

Інженерна якість

Чи наявні базові інженерні практики та документація?

34У зоні ризику · 20% загального індексу
Як обчислюється оцінка
0/24Процеси CI
24/24Наявні тести
0/16Конфігурація лінтера
0/9.6Pre-commit-хуки
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 1 merged PRs checked by a CI test -- score normalized to 0
Використані вхідні дані
has_ciні
has_testsтак
has_editorconfigні
has_linter_configні
has_precommit_configні

Документація

50Помірний
Як обчислюється оцінка
30/30README
0/25Каталог документації
0/15Сайт документації / домашня сторінка
10/10Опис репозиторію
0/10Теми
10/10Wiki
Використані вхідні дані
topics
has_wikiтак
homepage
has_readmeтак
has_docs_dirні
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

20Критичний · 16% загального індексу

Стан безпеки

17Критичний
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — немає даних
0/2.5CI-Tests — 0 out of 1 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 0/29 approved changesets -- score normalized to 0
1.5/2.5Contributors — project has 2 contributing companies or organizations -- score normalized to 6
0/10Dangerous-Workflow — немає даних
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — 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 — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
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 — немає даних
0/7.5Token-Permissions — немає даних
0/7.5Vulnerabilities — 67 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate1,7
Виключено з оцінювання (немає даних або не застосовно): branch_protection, dangerous_workflow, packaging, signed_releases, token_permissions. Залишкові ваги перенормовано.
Як обчислюється оцінка
4.1/35Прямі залежності без відомих сповіщень — уражено 9: drupal/core 11.1.7 (critical 9.8), firebase/php-jwt 6.11.1 (moderate 6.5), symfony/dom-crawler 7.3.0 (moderate 4.3), ще +6
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
21.4/40Немає задавнених сповіщень — 7 пакет(ів) зі сповіщеннями без реакції понад 90 дн.; найдавніше опубліковано 3 148 дн. тому
Використані вхідні дані
sourceosv
advisories74
affected_packages23
assessed_packages390
unassessed_packages22
affected_by_severitycritical 3, high 5, moderate 11, unknown 4
direct_affected_packages9
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень. Залишкові ваги перенормовано. Звірено 390 резолвлених залежностей із OSV. 22 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза межами звітованого переліку пакетів. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

39У зоні ризику · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
0/40Читабельна історія комітів — немає даних
Використані вхідні дані
has_llms_txtні
legible_history_share
agent_instruction_files
agent_instruction_max_bytes
Виключено з оцінювання (немає даних або не застосовно): Читабельна історія комітів. Залишкові ваги перенормовано.
Як обчислюється оцінка
18/18Розгортання однією командою — apim_profile/libraries/slick/Makefile
22/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
0/11Статична перевірка типів
10/10Відтворюване середовище — Dockerfile, lockfile
0/10Підтверджена практика роботи з агентами — немає даних
0/8Автоматизоване супроводження — немає даних
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfilescomposer.lock
has_dockerfileтак
typed_languageні
bootstrap_filesapim_profile/libraries/slick/Makefile
has_devcontainerні
has_linter_configні
typecheck_configs
agent_commit_share
toolchain_manifests
dependency_bot_commit_share
Виключено з оцінювання (немає даних або не застосовно): Підтверджена практика роботи з агентами, Автоматизоване супроводження. Залишкові ваги перенормовано.
Як обчислюється оцінка
0/45Типізований код — PHP без конфігурації перевірки типів
53.1/55Керовані розміри файлів — 18/533 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languagePHP
largest_source_bytes1 598 277
source_files_sampled533
oversized_source_files18
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
0/20Сервер MCP
40/40Придатні до запуску приклади — examples
Використані вхідні дані
example_dirsexamples
has_mcp_signalні
api_schema_files

Ключові факти

31зірок GitHub
4контриб'юторів
1комітів за останні 12 місяців
143днів від останнього пушу
0релізів
1бас-фактор
2відкритих issue
Packagistпакетних екосистем

Попередження щодо збору даних

  • Could not fetch packagist package 'drupal/apic_api' from its registry
  • Could not fetch packagist package 'drupal/apic_app' from its registry
  • Could not fetch packagist package 'drupal/apictest' from its registry
  • packagist package 'drupal-composer/drupal-project' points at a different repository (https://github.com/drupal-composer/drupal-project); excluded from ecosystem scoring
  • Could not fetch packagist package 'drupal/auth_apic' from its registry
  • Could not fetch packagist package 'drupal/case_study' from its registry
  • Could not fetch packagist package 'drupal/connect_theme' from its registry
  • Could not fetch packagist package 'drupal/consumerorg' from its registry

Докладніше

OpenSSF Scorecard 1.7 / 10
1.7сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-20 21:03 UTC

10Binary-Artifactsno binaries found in the repo
н/дBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
0CI-Tests0 out of 1 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 0/29 approved changesets -- score normalized to 0
6Contributorsproject has 2 contributing companies or organizations -- score normalized to 6
н/д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
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
н/дSigned-Releasesno releases found
н/дToken-PermissionsNo tokens found
0Vulnerabilities67 existing vulnerabilities detected
Прямі залежності 201
РеєстрПакетОбмеження версіїМаніфест
Packagistdrupal/drupal-extension^5.0apictest/composer.json
Packagistantennaio/jquery-bar-rating^1.2apim_profile/composer.json
Packagistbehat/behat^3.10apim_profile/composer.json
Packagistbehat/mink^1.9apim_profile/composer.json
Packagistbehat/mink-browserkit-driver^2.0apim_profile/composer.json
Packagistbehat/mink-selenium2-driver^1.3apim_profile/composer.json
Packagistbehat/transliterator^1.2apim_profile/composer.json
Packagistbjeavons/zxcvbn-php^1.3apim_profile/composer.json
Packagistconsolidation/site-process^5apim_profile/composer.json
Packagistcweagans/composer-patches^1.7apim_profile/composer.json
Packagistdrupal/account_field_split^2.0apim_profile/composer.json
Packagistdrupal/address^2.0apim_profile/composer.json
Packagistdrupal/admin_toolbar^3.0apim_profile/composer.json
Packagistdrupal/admin_toolbar_tools^3.0apim_profile/composer.json
Packagistdrupal/apic_api@devapim_profile/composer.json
Packagistdrupal/apic_app@devapim_profile/composer.json
Packagistdrupal/apictest@devapim_profile/composer.json
Packagistdrupal/auth_apic@devapim_profile/composer.json
Packagistdrupal/autocomplete_deluxe^2.0apim_profile/composer.json
Packagistdrupal/autologout^2.0apim_profile/composer.json
Packagistdrupal/back_to_top^2.x-dev@devapim_profile/composer.json
Packagistdrupal/better_exposed_filters^7.0@betaapim_profile/composer.json
Packagistdrupal/blazy^3.0apim_profile/composer.json
Packagistdrupal/blazy_ui^3.0apim_profile/composer.json
Packagistdrupal/blog^3.1apim_profile/composer.json
Packagistdrupal/bootstrap^3.27apim_profile/composer.json
Packagistdrupal/bootstrap_layouts^5.3apim_profile/composer.json
Packagistdrupal/bootstrap_site_alert^3.0apim_profile/composer.json
Packagistdrupal/captcha^2.0apim_profile/composer.json
Packagistdrupal/case_study@devapim_profile/composer.json
Packagistdrupal/config_update^2.0.x-devapim_profile/composer.json
Packagistdrupal/connect_theme@devapim_profile/composer.json
Packagistdrupal/consumerorg@devapim_profile/composer.json
Packagistdrupal/contact_block^2.0apim_profile/composer.json
Packagistdrupal/contact_storage^1.0@betaapim_profile/composer.json
Packagistdrupal/core^11.0apim_profile/composer.json
Packagistdrupal/core-composer-scaffold^11.0apim_profile/composer.json
Packagistdrupal/crop^2.0apim_profile/composer.json
Packagistdrupal/cshs^4.0apim_profile/composer.json
Packagistdrupal/csp^2.0@alphaapim_profile/composer.json
Packagistdrupal/csv_serialization^4.0apim_profile/composer.json
Packagistdrupal/ctools^4.0apim_profile/composer.json
Packagistdrupal/ctools_views^4.0apim_profile/composer.json
Packagistdrupal/devel^5.0apim_profile/composer.json
Packagistdrupal/diff^1.0@RCapim_profile/composer.json
Packagistdrupal/disable_language^1.0apim_profile/composer.json
Packagistdrupal/dropzonejs^2.0@alphaapim_profile/composer.json
Packagistdrupal/dropzonejs_eb_widget^2.0@alphaapim_profile/composer.json
Packagistdrupal/editor_advanced_link^2.0apim_profile/composer.json
Packagistdrupal/encrypt^3.0apim_profile/composer.json
Packagistdrupal/expand_collapse_formatter^2.0apim_profile/composer.json
Packagistdrupal/externalauth^2.0apim_profile/composer.json
Packagistdrupal/extlink^2.0apim_profile/composer.json
Packagistdrupal/facets^2.0apim_profile/composer.json
Packagistdrupal/facets_pretty_pathsdev-3287445-automated-drupal-10apim_profile/composer.json
Packagistdrupal/faqfield^8.0apim_profile/composer.json
Packagistdrupal/featuredcontent@devapim_profile/composer.json
Packagistdrupal/field_group^3.0@betaapim_profile/composer.json
Packagistdrupal/file_upload_secure_validator^2.0apim_profile/composer.json
Packagistdrupal/flag^4.x-dev@devapim_profile/composer.json
Packagistdrupal/focal_point^2.0@alphaapim_profile/composer.json
Packagistdrupal/forum^1.0apim_profile/composer.json
Packagistdrupal/ghmarkdown@devapim_profile/composer.json
Packagistdrupal/gutenberg^2.6apim_profile/composer.json
Packagistdrupal/health_check^3.0apim_profile/composer.json
Packagistdrupal/honeypot^2.0apim_profile/composer.json
Packagistdrupal/ibm_apim@devapim_profile/composer.json
Packagistdrupal/image_captcha^1.0@betaapim_profile/composer.json
Packagistdrupal/instana_eum@devapim_profile/composer.json
Packagistdrupal/intense^3.0apim_profile/composer.json
Packagistdrupal/jquery_ui_accordion^2.1apim_profile/composer.json
Packagistdrupal/jquery_ui_draggable^2.1apim_profile/composer.json
Packagistdrupal/jquery_ui_droppable^2.1apim_profile/composer.json
Packagistdrupal/jquery_ui_effects^2.1apim_profile/composer.json
Packagistdrupal/jquery_ui_resizable^2.1apim_profile/composer.json
Packagistdrupal/key^1.x-dev@devapim_profile/composer.json
Packagistdrupal/languageicons^2.0@betaapim_profile/composer.json
Packagistdrupal/libraries^4.0apim_profile/composer.json
Packagistdrupal/linkit^7.0@alphaapim_profile/composer.json
Packagistdrupal/mail_subscribers@devapim_profile/composer.json
Packagistdrupal/mailsystem^4.1apim_profile/composer.json
Packagistdrupal/maxlength^3.1apim_profile/composer.json
Packagistdrupal/memcache^2.5apim_profile/composer.json
Packagistdrupal/menu_item_role_access^2.0apim_profile/composer.json
Packagistdrupal/metatag^2.0apim_profile/composer.json
Packagistdrupal/metatag_dc^2.0apim_profile/composer.json
Packagistdrupal/openapi^2.0apim_profile/composer.json
Packagistdrupal/page_manager^4.0@betaapim_profile/composer.json
Packagistdrupal/password_policy^4.0apim_profile/composer.json
Packagistdrupal/password_strength^2.0apim_profile/composer.json
Packagistdrupal/pathauto^1.1apim_profile/composer.json
Packagistdrupal/perimeter^3.0@RCapim_profile/composer.json
Packagistdrupal/permissionspolicy^1.2apim_profile/composer.json
Packagistdrupal/poll^2.0@alphaapim_profile/composer.json
Packagistdrupal/potx^1.0apim_profile/composer.json
Packagistdrupal/product@devapim_profile/composer.json
Packagistdrupal/rdf^3.0@betaapim_profile/composer.json
Packagistdrupal/real_aes^2.6apim_profile/composer.json
Packagistdrupal/recaptcha^3.0apim_profile/composer.json
Packagistdrupal/redirect^1.3apim_profile/composer.json
Packagistdrupal/restui^1.15apim_profile/composer.json
Packagistdrupal/robotstxt^1.x-dev@devapim_profile/composer.json
Packagistdrupal/scheduler^2.0@RCapim_profile/composer.json
Packagistdrupal/schema_metatag^3.0apim_profile/composer.json
Packagistdrupal/search404^2.2@betaapim_profile/composer.json
Packagistdrupal/search_api^1.7apim_profile/composer.json
Packagistdrupal/search_api_autocomplete^1.0apim_profile/composer.json
Packagistdrupal/seckit^2.0apim_profile/composer.json
Packagistdrupal/securitytxt^1.6apim_profile/composer.json
Packagistdrupal/select_or_other^4.0apim_profile/composer.json
Packagistdrupal/select_translation^2.0@alphaapim_profile/composer.json
Packagistdrupal/session_limit^2.0@betaapim_profile/composer.json
Packagistdrupal/simple_sitemap^4.1apim_profile/composer.json
Packagistdrupal/slick^3.0apim_profile/composer.json
Packagistdrupal/slick_extras^2.0apim_profile/composer.json
Packagistdrupal/slick_ui^3.0apim_profile/composer.json
Packagistdrupal/slick_views^3.0apim_profile/composer.json
Packagistdrupal/smart_trim^2.0apim_profile/composer.json
Packagistdrupal/social_media_links^2.8apim_profile/composer.json
Packagistdrupal/socialblock@devapim_profile/composer.json
Packagistdrupal/superfish^1.2apim_profile/composer.json
Packagistdrupal/svg_image_field^2.1apim_profile/composer.json
Packagistdrupal/taxonomy_manager^2.0.13apim_profile/composer.json
Packagistdrupal/term_csv_export_import^4.0apim_profile/composer.json
Packagistdrupal/terms_of_use^2.0@betaapim_profile/composer.json
Packagistdrupal/themegenerator@devapim_profile/composer.json
Packagistdrupal/token^1.1apim_profile/composer.json
Packagistdrupal/twig_tweak^3.1@RCapim_profile/composer.json
Packagistdrupal/typed_data2.1.x-dev@devapim_profile/composer.json
Packagistdrupal/ultimate_cron^2.0@alphaapim_profile/composer.json
Packagistdrupal/unlimited_number^2.0apim_profile/composer.json
Packagistdrupal/view_password^6.0apim_profile/composer.json
Packagistdrupal/views_ajax_history1.x-devapim_profile/composer.json
Packagistdrupal/views_autocomplete_filters^2.0apim_profile/composer.json
Packagistdrupal/views_bootstrap5.3.*apim_profile/composer.json
Packagistdrupal/views_custom_cache_tag^1.0apim_profile/composer.json
Packagistdrupal/views_data_export^1.3apim_profile/composer.json
Packagistdrupal/views_infinite_scroll^2.0apim_profile/composer.json
Packagistdrupal/views_slideshow^5.0apim_profile/composer.json
Packagistdrupal/votingapi4.0.x-devapim_profile/composer.json
Packagistdrupal/votingapi_widgets^2.0apim_profile/composer.json
Packagistdrupal/workbench^1.0apim_profile/composer.json
Packagistdrush/drush^13.0apim_profile/composer.json
Packagistenyo/dropzone^5.1apim_profile/composer.json
Packagistfirebase/php-jwt^6.0apim_profile/composer.json
Packagistfriends-of-behat/mink-extension^2.3apim_profile/composer.json
Packagisthtml2text/html2text^4.3apim_profile/composer.json
Packagistkint-php/kint^3.3apim_profile/composer.json
Packagistlasserafn/php-initial-avatar-generator^4apim_profile/composer.json
Packagistpelago/emogrifier^7.0apim_profile/composer.json
Packagistportal/acl^2.0apim_profile/composer.json
Packagistportal/advagg^6.0.1apim_profile/composer.json
Packagistportal/avatars^1.0apim_profile/composer.json
Packagistportal/book^1.0apim_profile/composer.json
Packagistportal/change_pwd_page^2.0apim_profile/composer.json
Packagistportal/check_dns^1.0apim_profile/composer.json
Packagistportal/clipboardjs2.1.0apim_profile/composer.json
Packagistportal/content_synchronizer^4.0@RCapim_profile/composer.json
Packagistportal/droxy^2.0apim_profile/composer.json
Packagistportal/drush_language^1.0apim_profile/composer.json
Packagistportal/eu_cookie_compliance^1.0apim_profile/composer.json
Packagistportal/field_encrypt^3.1apim_profile/composer.json
Packagistportal/flood_control^2.3apim_profile/composer.json
Packagistportal/fontawesome^2.26apim_profile/composer.json
Packagistportal/graphql_twig^4.0@betaapim_profile/composer.json
Packagistportal/hierarchical_taxonomy_menu^2.0.0apim_profile/composer.json
Packagistportal/lang_dropdown^2.0apim_profile/composer.json
Packagistportal/legal^3.0apim_profile/composer.json
Packagistportal/maintenance200^2.1apim_profile/composer.json
Packagistportal/masonry^4.0apim_profile/composer.json
Packagistportal/masonry_views^4.0apim_profile/composer.json
Packagistportal/media_entity_twitter^2.0apim_profile/composer.json
Packagistportal/mimemail^2.0apim_profile/composer.json
Packagistportal/noopener_filter^2.0apim_profile/composer.json
Packagistportal/page_load_progress^2.0apim_profile/composer.json
Packagistportal/panels^4.8@RCapim_profile/composer.json
Packagistportal/panels_ipe^4.8@RCapim_profile/composer.json
Packagistportal/r4032login^2.0apim_profile/composer.json
Packagistportal/restrict_by_ip^4.0@betaapim_profile/composer.json
Packagistportal/session_based_temp_store^1.0apim_profile/composer.json
Packagistportal/social_api^4.0apim_profile/composer.json
Packagistportal/taxonomy_menu^3.0apim_profile/composer.json
Packagistportal/trusted_reverse_proxy^1.2apim_profile/composer.json
Packagistportal/user_pwreset_timeout^2.0apim_profile/composer.json
Packagistportal/views_taxonomy_term_name_depth^7.1apim_profile/composer.json
Packagistportal/warmer^2.0apim_profile/composer.json
Packagistsymfony/dom-crawler^7.1apim_profile/composer.json
Packagistsymfony/intl^7.1apim_profile/composer.json
Packagistsymfony/process^7.1apim_profile/composer.json
Packagistsymfony/routing^7.1apim_profile/composer.json
Packagistsymfony/var-dumper^7.1apim_profile/composer.json
Packagistvlucas/phpdotenv^5.1apim_profile/composer.json
Packagistwebflo/drupal-finder^1.2apim_profile/composer.json
Packagistwebmozart/path-util^2.3apim_profile/composer.json
Packagistwikimedia/composer-merge-plugin^2.0apim_profile/composer.json
Packagistdrupal/bootstrap*connect_theme/composer.json
Packagistscssphp/scssphp^1.10.5connect_theme/composer.json
Packagistsalsify/json-streaming-parser^8.2ibm_apim/composer.json
Packagiststripe/stripe-php^7.25ibm_apim/composer.json
Packagistcommerceguys/intl^1.0.0product/composer.json
Packagistabraham/twitteroauth^3.3.0socialblock/composer.json
Усі залежності 412

Повний розв'язаний набір залежностей із графа залежностей GitHub: 207 прямих і 205 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
Packagistabraham/twitteroauthпряма
Packagistabraham/twitteroauth3.3.0пряма
Packagistantennaio/jquery-bar-rating1.2.2пряма
Packagistbehat/behat3.22.0пряма
Packagistbehat/mink1.12.0пряма
Packagistbehat/mink-browserkit-driver2.2.0пряма
Packagistbehat/transliterator1.5.0пряма
Packagistbjeavons/zxcvbn-php1.4.2пряма
Packagistcommerceguys/intlпряма
Packagistcommerceguys/intl1.1.2пряма
Packagistconsolidation/site-process5.4.2пряма
Packagistcweagans/composer-patches1.7.3пряма
Packagistdrupal/account_field_split2.0.4пряма
Packagistdrupal/address2.0.4пряма
Packagistdrupal/admin_toolbar3.6.0пряма
Packagistdrupal/admin_toolbar_tools3.6.0пряма
Packagistdrupal/apic_api6.2.0пряма
Packagistdrupal/apic_app6.2.0пряма
Packagistdrupal/apictest6.2.0пряма
Packagistdrupal/auth_apic6.2.0пряма
Packagistdrupal/autocomplete_deluxe2.1.2пряма
Packagistdrupal/autologout2.0.1пряма
Packagistdrupal/back_to_top 2-dev.0пряма
Packagistdrupal/better_exposed_filters7.0.5пряма
Packagistdrupal/blazy3.0.13пряма
Packagistdrupal/blazy_ui3.0.13пряма
Packagistdrupal/blog3.1.4пряма
Packagistdrupal/bootstrapпряма
Packagistdrupal/bootstrap3.35.0пряма
Packagistdrupal/bootstrap_layouts5.5.0пряма
Packagistdrupal/bootstrap_site_alert3.0.4пряма
Packagistdrupal/captcha2.0.7пряма
Packagistdrupal/case_study99.0.0пряма
Packagistdrupal/config_update 2.0-dev.0пряма
Packagistdrupal/connect_theme6.2.0пряма
Packagistdrupal/consumerorg6.2.0пряма
Packagistdrupal/contact_block2.0.3пряма
Packagistdrupal/contact_storage1.4.0пряма
Packagistdrupal/core11.1.7пряма
Packagistdrupal/core-composer-scaffold11.1.7пряма
Packagistdrupal/crop2.4.0пряма
Packagistdrupal/cshs4.0.3пряма
Packagistdrupal/csp2.2.2пряма
Packagistdrupal/csv_serialization4.0.1пряма
Packagistdrupal/ctools4.1.0пряма
Packagistdrupal/ctools_views4.1.0пряма
Packagistdrupal/devel5.3.1пряма
Packagistdrupal/diff1.8.0пряма
Packagistdrupal/disable_languageпряма
Packagistdrupal/dropzonejs2.11.0пряма
Packagistdrupal/dropzonejs_eb_widget2.11.0пряма
Packagistdrupal/drupal-extensionпряма
Packagistdrupal/drupal-extension5.1.0пряма
Packagistdrupal/editor_advanced_link2.2.6пряма
Packagistdrupal/encrypt3.2.0пряма
Packagistdrupal/expand_collapse_formatter2.0.3пряма
Packagistdrupal/externalauth2.0.8пряма
Packagistdrupal/extlink2.0.4пряма
Packagistdrupal/facets2.0.9пряма
Packagistdrupal/facets_pretty_pathsпряма
Packagistdrupal/faqfield8.0.0пряма
Packagistdrupal/featuredcontent6.2.0пряма
Packagistdrupal/field_group3.6.0пряма
Packagistdrupal/file_upload_secure_validator2.1.0пряма
Packagistdrupal/flag 4-dev.0пряма
Packagistdrupal/focal_point2.1.2пряма
Packagistdrupal/forum1.0.2пряма
Packagistdrupal/ghmarkdown6.2.0пряма
Packagistdrupal/gutenberg2.14.0пряма
Packagistdrupal/health_check3.1.0пряма
Packagistdrupal/honeypot2.2.2пряма
Packagistdrupal/ibm_apim6.2.0пряма
Packagistdrupal/image_captcha1.16.0пряма
Packagistdrupal/instana_eum6.2.0пряма
Packagistdrupal/intense3.0.1пряма
Packagistdrupal/jquery_ui_accordion2.1.0пряма
Packagistdrupal/jquery_ui_draggable2.1.0пряма
Packagistdrupal/jquery_ui_droppable2.1.0пряма
Packagistdrupal/jquery_ui_effects2.1.0пряма
Packagistdrupal/jquery_ui_resizable2.1.0пряма
Packagistdrupal/key 1-dev.0пряма
Packagistdrupal/languageiconsпряма
Packagistdrupal/libraries4.0.5пряма
Packagistdrupal/linkit7.0.4пряма
Packagistdrupal/mail_subscribers6.2.0пряма
Packagistdrupal/mailsystem4.5.0пряма
Packagistdrupal/maxlength3.1.1пряма
Packagistdrupal/memcache2.7.0пряма
Packagistdrupal/menu_item_role_access2.4.0пряма
Packagistdrupal/metatag2.1.0пряма
Packagistdrupal/metatag_dc2.1.0пряма
Packagistdrupal/openapi2.3.0пряма
Packagistdrupal/page_managerпряма
Packagistdrupal/password_policy4.0.3пряма
Packagistdrupal/password_strengthпряма
Packagistdrupal/pathauto1.13.0пряма
Packagistdrupal/perimeter3.0.4пряма
Packagistdrupal/permissionspolicy1.2.0пряма
Packagistdrupal/pollпряма
Packagistdrupal/potx1.1.0пряма
Packagistdrupal/product6.2.0пряма
Packagistdrupal/rdfпряма
Packagistdrupal/real_aes2.6.0пряма
Packagistdrupal/recaptcha3.4.0пряма
Packagistdrupal/redirect1.11.0пряма
Packagistdrupal/restui1.22.0пряма
Packagistdrupal/robotstxt 1-dev.0пряма
Packagistdrupal/scheduler2.2.1пряма
Packagistdrupal/schema_metatag3.0.3пряма
Packagistdrupal/search404пряма
Packagistdrupal/search_api1.38.0пряма
Packagistdrupal/search_api_autocomplete1.10.0пряма
Packagistdrupal/seckit2.0.3пряма
Packagistdrupal/securitytxt1.6.0пряма
Packagistdrupal/select_or_other4.2.0пряма
Packagistdrupal/select_translationпряма
Packagistdrupal/session_limit2.0.2пряма
Packagistdrupal/simple_sitemap4.2.2пряма
Packagistdrupal/slick3.0.4пряма
Packagistdrupal/slick_extras2.0.1пряма
Packagistdrupal/slick_ui3.0.4пряма
Packagistdrupal/slick_views3.0.3пряма
Packagistdrupal/smart_trim2.2.0пряма
Packagistdrupal/social_media_links2.10.0пряма
Packagistdrupal/socialblock6.2.0пряма
Packagistdrupal/superfish1.13.0пряма
Packagistdrupal/svg_image_field2.3.4пряма
Packagistdrupal/taxonomy_manager2.0.21пряма
Packagistdrupal/term_csv_export_import 4-dev.0пряма
Packagistdrupal/terms_of_use2.4.0пряма
Packagistdrupal/themegenerator6.2.0пряма
Packagistdrupal/token1.15.0пряма
Packagistdrupal/twig_tweak3.4.1пряма
Packagistdrupal/typed_data 2.1-dev.0пряма
Packagistdrupal/ultimate_cronпряма
Packagistdrupal/unlimited_number2.0.4пряма
Packagistdrupal/view_password6.0.5пряма
Packagistdrupal/views_ajax_history 1-dev.0пряма
Packagistdrupal/views_autocomplete_filters2.0.3пряма
Packagistdrupal/views_bootstrap5.3.3пряма
Packagistdrupal/views_custom_cache_tag1.4.0пряма
Packagistdrupal/views_data_export1.5.0пряма
Packagistdrupal/views_infinite_scroll2.0.3пряма
Packagistdrupal/views_slideshow5.0.1пряма
Packagistdrupal/votingapi 4.0-dev.0пряма
Packagistdrupal/votingapi_widgets 2.0-dev.0пряма
Packagistdrupal/workbench1.6.0пряма
Packagistdrush/drush13.6.0пряма
Packagistenyo/dropzone5.9.3пряма
Packagistfirebase/php-jwt6.11.1пряма
Packagistfriends-of-behat/mink-extension2.7.5пряма
Packagisthtml2text/html2text4.3.2пряма
Packagistkint-php/kint3.3пряма
Packagistlasserafn/php-initial-avatar-generatorпряма
Packagistlasserafn/php-initial-avatar-generator4.4пряма
Packagistpelago/emogrifier7.3.0пряма
Packagistportal/acl2.0.1пряма
Packagistportal/advagg6.0.1пряма
Packagistportal/avatars1.4.0пряма
Packagistportal/book1.0.1пряма
Packagistportal/change_pwd_page2.0.1пряма
Packagistportal/check_dns1.5пряма
Packagistportal/clipboardjs2.1.0пряма
Packagistportal/content_synchronizer4.0.1пряма
Packagistportal/droxy2.0.1пряма
Packagistportal/drush_language1.0.0пряма
Packagistportal/eu_cookie_compliance1.26пряма
Packagistportal/field_encrypt3.1.2пряма
Packagistportal/flood_control2.3.5пряма
Packagistportal/fontawesome2.27пряма
Packagistportal/graphql_twig4.0.1пряма
Packagistportal/hierarchical_taxonomy_menu2.0.1пряма
Packagistportal/lang_dropdown2.2.0пряма
Packagistportal/legal3.0.3пряма
Packagistportal/maintenance2002.2пряма
Packagistportal/masonry4.0.1пряма
Packagistportal/masonry_views4.0.1пряма
Packagistportal/media_entity_twitter2.9.1пряма
Packagistportal/mimemail2.0.0пряма
Packagistportal/noopener_filter2.2.0пряма
Packagistportal/page_load_progress2.0.0пряма
Packagistportal/panels4.9пряма
Packagistportal/panels_ipe4.9пряма
Packagistportal/r4032login2.2.2пряма
Packagistportal/restrict_by_ipпряма
Packagistportal/session_based_temp_store1.6пряма
Packagistportal/social_api4.0.2пряма
Packagistportal/taxonomy_menu3.7пряма
Packagistportal/trusted_reverse_proxy1.3.0пряма
Packagistportal/user_pwreset_timeout2.0.1пряма
Packagistportal/views_taxonomy_term_name_depth7.3.0пряма
Packagistportal/warmer2.0.14пряма
Packagistsalsify/json-streaming-parserпряма
Packagistsalsify/json-streaming-parser8.3.1пряма
Packagistscssphp/scssphpпряма
Packagistscssphp/scssphp1.13.0пряма
Packagiststripe/stripe-phpпряма
Packagiststripe/stripe-php7.128.0пряма
Packagistsymfony/dom-crawler7.3.0пряма
Packagistsymfony/intl7.3.0пряма
Packagistsymfony/process7.3.0пряма
Packagistsymfony/routing7.3.0пряма
Packagistsymfony/var-dumper7.3.0пряма
Packagistvlucas/phpdotenv5.6.2пряма
Packagistwebflo/drupal-finder1.3.1пряма
Packagistwebmozart/path-util2.3.0пряма
Packagistwikimedia/composer-merge-plugin2.1.0пряма
npmjquery>=1.7.2непряма
Packagistasm89/stack-cors2.3.0непряма
Packagistbehat/gherkin4.14.0непряма
Packagistbrick/math0.12.3непряма
Packagistcaxy/php-htmldiff0.1.17непряма
Packagistchi-teck/drupal-code-generator4.1.0непряма
Packagistcolinodell/psr-testlogger1.3.0непряма
Packagistcommerceguys/addressing2.2.4непряма
Packagistcomposer/ca-bundle1.5.7непряма
Packagistcomposer/class-map-generator1.6.1непряма
Packagistcomposer/composer2.8.6непряма
Packagistcomposer/installers1.12.0непряма
Packagistcomposer/metadata-minifier1.0.0непряма
Packagistcomposer/pcre3.3.2непряма
Packagistcomposer/semver3.4.3непряма
Packagistcomposer/spdx-licenses1.5.9непряма
Packagistcomposer/xdebug-handler3.0.5непряма
Packagistconsolidation/annotated-command4.10.1непряма
Packagistconsolidation/config3.1.0непряма
Packagistconsolidation/filter-via-dot-access-data2.0.2непряма
Packagistconsolidation/log3.1.0непряма
Packagistconsolidation/output-formatters4.6.0непряма
Packagistconsolidation/robo5.1.0непряма
Packagistconsolidation/site-alias4.1.1непряма
Packagistdealerdirect/phpcodesniffer-composer-installer1.0.0непряма
Packagistdefuse/php-encryption2.4.0непряма
Packagistdflydev/dot-access-data3.0.3непряма
Packagistdoctrine/annotations2.0.2непряма
Packagistdoctrine/collections2.3.0непряма
Packagistdoctrine/common3.5.0непряма
Packagistdoctrine/deprecations1.1.5непряма
Packagistdoctrine/event-manager2.0.1непряма
Packagistdoctrine/instantiator2.0.0непряма
Packagistdoctrine/lexer2.1.1непряма
Packagistdoctrine/persistence4.0.0непряма
Packagistdrupal/coder8.3.30непряма
Packagistdrupal/core-dev11.1.7непряма
Packagistdrupal/drupal-driver2.3.0непряма
Packagistdrupal/entity_browser2.13.0непряма
Packagistdrupal/jquery_ui1.7.0непряма
Packagistdrupal/js_cookie1.0.1непряма
Packagistdrupal/nouislider_js15.8.1непряма
Packagistegulias/email-validator4.0.4непряма
Packagistenshrined/svg-sanitize0.21.0непряма
Packagistezyang/htmlpurifier4.18.0непряма
Packagistgapple/structured-fields2.3.2непряма
Packagistgoogle/protobuf4.31.1непряма
Packagistgoogle/recaptcha1.3.0непряма
Packagistgraham-campbell/result-type1.1.3непряма
Packagistgrasmash/expander3.0.1непряма
Packagistgrasmash/yaml-cli3.2.1непряма
Packagistguzzlehttp/guzzle7.9.3непряма
Packagistguzzlehttp/promises2.2.0непряма
Packagistguzzlehttp/psr72.7.1непряма
Packagistimagesloaded/imagesloaded4.1.4непряма
Packagistintervention/image2.7.2непряма
Packagistjangregor/phpstan-prophecy1.0.2непряма
Packagistjean85/pretty-package-versions2.1.1непряма
Packagistjustinrainbow/json-schema5.3.0непряма
Packagistlaravel/prompts0.3.5непряма
Packagistlasserafn/php-initials3.1непряма
Packagistlasserafn/php-string-script-language0.4непряма
Packagistleague/container4.2.5непряма
Packagistleague/csv9.23.0непряма
Packagistlobsterr/drupal-superfish2.3.10непряма
Packagistlullabot/mink-selenium2-driver1.7.4непряма
Packagistlullabot/php-webdriver2.0.6непряма
Packagistmaennchen/zipstream-php3.1.2непряма
Packagistmarkbaker/complex3.0.2непряма
Packagistmarkbaker/matrix3.0.1непряма
Packagistmasonry/masonry4.2.2непряма
Packagistmasterminds/html52.9.0непряма
Packagistmck89/peast1.17.0непряма
Packagistmeyfa/php-svg0.9.1непряма
Packagistmglaman/drupal-check1.5.0непряма
Packagistmglaman/phpstan-drupal1.3.9непряма
Packagistmicheh/phpcs-gitlab1.1.0непряма
Packagistmikey179/vfsstream1.6.12непряма
Packagistmkalkbrenner/php-htmldiff-advanced0.0.8непряма
Packagistmyclabs/deep-copy1.13.1непряма
Packagistnette/neon3.4.4непряма
Packagistnikic/php-parser5.4.0непряма
Packagistnyholm/psr7-server1.1.0непряма
Packagistopen-telemetry/api1.3.0непряма
Packagistopen-telemetry/context1.2.1непряма
Packagistopen-telemetry/exporter-otlp1.3.1непряма
Packagistopen-telemetry/gen-otlp-protobuf1.5.0непряма
Packagistopen-telemetry/sdk1.5.0непряма
Packagistopen-telemetry/sem-conv1.32.0непряма
Packagistovertrue/pinyin4.1.0непряма
Packagistparagonie/random_compat9.99.100непряма
Packagistpear/archive_tar1.5.0непряма
Packagistpear/console_getopt1.4.3непряма
Packagistpear/pear-core-minimal1.10.16непряма
Packagistpear/pear_exception1.0.2непряма
Packagistphar-io/manifest2.0.4непряма
Packagistphar-io/version3.2.1непряма
Packagistphootwork/collection3.2.3непряма
Packagistphootwork/lang3.2.3непряма
Packagistphp-http/discovery1.20.0непряма
Packagistphp-http/guzzle7-adapter1.1.0непряма
Packagistphp-http/httplug2.4.1непряма
Packagistphp-http/promise1.3.1непряма
Packagistphp-tuf/composer-stager2.0.1непряма
Packagistphpdocumentor/reflection-common2.2.0непряма
Packagistphpdocumentor/reflection-docblock5.6.2непряма
Packagistphpdocumentor/type-resolver1.10.0непряма
Packagistphpoffice/phpspreadsheet2.3.8непряма
Packagistphpoption/phpoption1.9.3непряма
Packagistphpowermove/docblock4.0непряма
Packagistphpspec/prophecy1.22.0непряма
Packagistphpspec/prophecy-phpunitнепряма
Packagistphpspec/prophecy-phpunit2.4.0непряма
Packagistphpstan/extension-installer1.4.3непряма
Packagistphpstan/phpdoc-parser2.1.0непряма
Packagistphpstan/phpstan1.12.27непряма
Packagistphpstan/phpstan-deprecation-rules1.2.1непряма
Packagistphpstan/phpstan-phpunit1.4.2непряма
Packagistphpunit/php-code-coverage10.1.16непряма
Packagistphpunit/php-file-iterator4.1.0непряма
Packagistphpunit/php-invoker4.0.0непряма
Packagistphpunit/php-text-template3.0.1непряма
Packagistphpunit/php-timer6.0.0непряма
Packagistphpunit/phpunitнепряма
Packagistphpunit/phpunit10.5.46непряма
Packagistpsr/cache3.0.0непряма
Packagistpsr/container2.0.2непряма
Packagistpsr/event-dispatcher1.0.0непряма
Packagistpsr/http-client1.0.3непряма
Packagistpsr/http-factory1.1.0непряма
Packagistpsr/http-message2.0непряма
Packagistpsr/log3.0.2непряма
Packagistpsr/simple-cache3.0.0непряма
Packagistpsy/psysh0.12.8непряма
Packagistralouphie/getallheaders3.0.3непряма
Packagistramsey/collection2.1.1непряма
Packagistramsey/uuid4.7.6непряма
Packagistreact/promise3.2.0непряма
Packagistrevolt/event-loop1.0.7непряма
Packagistsabberworm/php-css-parser8.8.0непряма
Packagistsebastian/cli-parser2.0.1непряма
Packagistsebastian/code-unit2.0.0непряма
Packagistsebastian/code-unit-reverse-lookup3.0.0непряма
Packagistsebastian/comparator5.0.3непряма
Packagistsebastian/complexity3.2.0непряма
Packagistsebastian/diff5.1.1непряма
Packagistsebastian/environment6.1.0непряма
Packagistsebastian/exporter5.1.2непряма
Packagistsebastian/global-state6.0.2непряма
Packagistsebastian/lines-of-code2.0.2непряма
Packagistsebastian/object-enumerator5.0.0непряма
Packagistsebastian/object-reflector3.0.0непряма
Packagistsebastian/recursion-context5.0.0непряма
Packagistsebastian/type4.0.0непряма
Packagistsebastian/version4.0.1непряма
Packagistseld/jsonlint1.11.0непряма
Packagistseld/phar-utils1.2.1непряма
Packagistseld/signal-handler2.0.2непряма
Packagistsirbrillig/phpcs-variable-analysis2.12.0непряма
Packagistslevomat/coding-standard8.18.1непряма
Packagistsquizlabs/php_codesniffer3.13.0непряма
Packagistsymfony/browser-kit7.3.0непряма
Packagistsymfony/config7.3.0непряма
Packagistsymfony/console7.3.0непряма
Packagistsymfony/css-selector7.3.0непряма
Packagistsymfony/dependency-injection7.3.0непряма
Packagistsymfony/deprecation-contracts3.6.0непряма
Packagistsymfony/error-handler7.3.0непряма
Packagistsymfony/event-dispatcher7.3.0непряма
Packagistsymfony/event-dispatcher-contracts3.6.0непряма
Packagistsymfony/filesystem7.3.0непряма
Packagistsymfony/finder7.3.0непряма
Packagistsymfony/http-client6.4.19непряма
Packagistsymfony/http-client-contracts3.6.0непряма
Packagistsymfony/http-foundation7.3.0непряма
Packagistsymfony/http-kernel7.3.0непряма
Packagistsymfony/lock7.3.0непряма
Packagistsymfony/mailer7.3.0непряма
Packagistsymfony/mime7.3.0непряма
Packagistsymfony/polyfill-ctype1.32.0непряма
Packagistsymfony/polyfill-iconv1.32.0непряма
Packagistsymfony/polyfill-intl-grapheme1.32.0непряма
Packagistsymfony/polyfill-intl-idn1.32.0непряма
Packagistsymfony/polyfill-intl-normalizer1.32.0непряма
Packagistsymfony/polyfill-mbstring1.32.0непряма
Packagistsymfony/polyfill-php731.32.0непряма
Packagistsymfony/polyfill-php801.32.0непряма
Packagistsymfony/polyfill-php811.32.0непряма
Packagistsymfony/polyfill-php821.32.0непряма
Packagistsymfony/polyfill-php831.32.0непряма
Packagistsymfony/polyfill-php841.32.0непряма
Packagistsymfony/psr-http-message-bridge7.3.0непряма
Packagistsymfony/serializer7.3.0непряма
Packagistsymfony/service-contracts3.6.0непряма
Packagistsymfony/string7.3.0непряма
Packagistsymfony/translation7.3.0непряма
Packagistsymfony/translation-contracts3.6.0непряма
Packagistsymfony/validator7.3.0непряма
Packagistsymfony/var-exporter7.3.0непряма
Packagistsymfony/yaml7.3.0непряма
Packagisttbachert/spi1.0.3непряма
Packagisttheseer/tokenizer1.2.3непряма
Packagisttwig/twig3.21.1непряма
Packagistwebmozart/assert1.11.0непряма
Packagistzaporylie/composer-drupal-optimizations1.2.0непряма
Сповіщення про залежності 23

Цей репозиторій не публікує пакета, який розпізнає індекс, тож оцінено його власний граф залежностей — 390 пакетів, серед яких є й піниї розробки та тестування, що ніколи не постачаються: 23 мають відомі сповіщення, з них 9 прямі. 22 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза наведеним переліком пакетів.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
drupal/core11.1.7прямакритична2111.4.4
phpoffice/phpspreadsheet2.3.8непрямакритична65.7.0
twig/twig3.21.1непрямакритична143.27.0
composer/composer2.8.6непрямависока52.10.2
google/protobuf4.31.1непрямависока14.33.6
phpunit/phpunit10.5.46непрямависока112.5.8
symfony/http-foundation7.3.0непрямависока28.0.13
symfony/mailer7.3.0непрямависока18.0.12
firebase/php-jwt6.11.1прямапомірна17.0.0
symfony/dom-crawler7.3.0прямапомірна18.0.12
symfony/process7.3.0прямапомірна18.0.5
symfony/routing7.3.0прямапомірна28.0.13
enshrined/svg-sanitize0.21.0непрямапомірна10.22.0
guzzlehttp/guzzle7.9.3непрямапомірна27.12.1
guzzlehttp/psr72.7.1непрямапомірна32.12.1
psy/psysh0.12.8непрямапомірна10.12.19
symfony/mime7.3.0непрямапомірна28.0.12
symfony/polyfill-intl-idn1.32.0непрямапомірна11.38.1
symfony/yaml7.3.0непрямапомірна38.0.12
drupal/autologout2.0.1пряманевідома12.0.2
drupal/captcha2.0.7пряманевідома12.0.10
drupal/config_update 2.0-dev.0пряманевідома11.5.0
drupal/facets2.0.9пряманевідома23.0.1

Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 60093,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "CSS": 830991,
        "PHP": 3312967,
        "HTML": 200853,
        "Less": 30709,
        "Ruby": 161,
        "SCSS": 417678,
        "Twig": 245830,
        "Shell": 20680,
        "Gherkin": 378440,
        "Makefile": 133,
        "JavaScript": 858767
      },
      "pushed_at": "2026-02-27T15:02:31Z",
      "created_at": "2016-04-19T12:34:59Z",
      "owner_type": "Organization",
      "updated_at": "2025-11-11T09:51:40Z",
      "description": "IBM API Connect Developer Portal built on the Drupal CMS",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "GPL-2.0",
      "default_branch": "master",
      "license_spdx_raw": "GPL-2.0",
      "primary_language": "PHP",
      "significant_languages": [
        "PHP",
        "JavaScript",
        "CSS"
      ]
    },
    "owner": {
      "blog": null,
      "name": "IBM API Connect",
      "type": "Organization",
      "login": "ibm-apiconnect",
      "company": null,
      "location": null,
      "followers": 68,
      "avatar_url": "https://avatars.githubusercontent.com/u/17088962?v=4",
      "created_at": "2016-02-05T19:25:02Z",
      "is_verified": null,
      "public_repos": 67,
      "account_age_days": 3818
    },
    "license": {
      "state": "standard",
      "spdx_id": "GPL-2.0",
      "raw_spdx": "GPL-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases_count": 0,
      "commits_last_year": 1,
      "latest_release_at": null,
      "latest_release_tag": null,
      "releases_from_tags": false,
      "days_since_last_push": 143,
      "active_weeks_last_year": 1,
      "days_since_latest_release": null,
      "mean_days_between_releases": null
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "drupal-composer/drupal-project",
          "exists": true,
          "license": "GPL-2.0-or-later",
          "keywords": [],
          "ecosystem": "packagist",
          "matches_repo": false,
          "registry_url": "https://packagist.org/packages/drupal-composer/drupal-project",
          "is_deprecated": false,
          "latest_version": "11.x-dev",
          "repository_url": "https://github.com/drupal-composer/drupal-project",
          "versions_count": null,
          "total_downloads": 836993,
          "dependents_count": 0,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 1865,
          "first_published_at": null,
          "latest_published_at": "2024-10-09T02:42:53Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 649
        }
      ]
    },
    "popularity": {
      "forks": 34,
      "stars": 31,
      "watchers": 14,
      "open_issues_and_prs": 5
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "apim_profile/libraries/slick/Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "largest_source_bytes": 1598277,
      "source_files_sampled": 533,
      "oversized_source_files": 18,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "apic_api/composer.json",
        "apic_app/composer.json",
        "apictest/composer.json",
        "apim_profile/composer.json",
        "auth_apic/composer.json",
        "case_study/composer.json",
        "connect_theme/composer.json",
        "consumerorg/composer.json",
        "featuredcontent/composer.json",
        "ghmarkdown/composer.json",
        "ibm_apim/composer.json",
        "instana_eum/composer.json",
        "mail_subscribers/composer.json",
        "product/composer.json",
        "socialblock/composer.json",
        "themegenerator/composer.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "drupal/core",
            "direct": true,
            "version": "11.1.7",
            "severity": "critical",
            "ecosystem": "packagist",
            "cvss_score": 9.8,
            "advisory_ids": [
              "DRUPAL-CORE-2025-005",
              "DRUPAL-CORE-2025-006",
              "DRUPAL-CORE-2025-007",
              "DRUPAL-CORE-2025-008",
              "DRUPAL-CORE-2026-001",
              "DRUPAL-CORE-2026-002",
              "DRUPAL-CORE-2026-004",
              "DRUPAL-CORE-2026-005",
              "DRUPAL-CORE-2026-006",
              "DRUPAL-CORE-2026-007"
            ],
            "fixed_version": "11.4.4",
            "advisory_count": 21,
            "oldest_advisory_days": 250
          },
          {
            "name": "phpoffice/phpspreadsheet",
            "direct": false,
            "version": "2.3.8",
            "severity": "critical",
            "ecosystem": "packagist",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-6wpp-88cp-7q68",
              "GHSA-7c6m-4442-2x6m",
              "GHSA-84wq-86v6-x5j6",
              "GHSA-hrmw-qprp-wgmc",
              "GHSA-q4q6-r8wh-5cgh",
              "GHSA-rx7m-68vc-ppxh"
            ],
            "fixed_version": "5.7.0",
            "advisory_count": 6,
            "oldest_advisory_days": 329
          },
          {
            "name": "twig/twig",
            "direct": false,
            "version": "3.21.1",
            "severity": "critical",
            "ecosystem": "packagist",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-24x9-r6q4-q93w",
              "GHSA-2g2g-8p8h-fgwm",
              "GHSA-2q52-x2ff-qgfr",
              "GHSA-45vw-wh46-2vx8",
              "GHSA-4j38-f5cw-54h7",
              "GHSA-529h-vh3j-85hq",
              "GHSA-5v5v-ww74-355v",
              "GHSA-7fxw-r6jv-74c8",
              "GHSA-7p85-w9px-jpjp",
              "GHSA-8x9c-rmqh-456c"
            ],
            "fixed_version": "3.27.0",
            "advisory_count": 14,
            "oldest_advisory_days": 59
          },
          {
            "name": "composer/composer",
            "direct": false,
            "version": "2.8.6",
            "severity": "high",
            "ecosystem": "packagist",
            "cvss_score": 8.8,
            "advisory_ids": [
              "GHSA-499r-g7pc-vmp9",
              "GHSA-59pp-r3rg-353g",
              "GHSA-f9f8-rm49-7jv2",
              "GHSA-gqw4-4w2p-838q",
              "GHSA-wg36-wvj6-r67p"
            ],
            "fixed_version": "2.10.2",
            "advisory_count": 5,
            "oldest_advisory_days": 202
          },
          {
            "name": "google/protobuf",
            "direct": false,
            "version": "4.31.1",
            "severity": "high",
            "ecosystem": "packagist",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-p2gh-cfq4-4wjc"
            ],
            "fixed_version": "4.33.6",
            "advisory_count": 1,
            "oldest_advisory_days": 117
          },
          {
            "name": "phpunit/phpunit",
            "direct": false,
            "version": "10.5.46",
            "severity": "high",
            "ecosystem": "packagist",
            "cvss_score": 7.8,
            "advisory_ids": [
              "GHSA-vvj3-c3rp-c85p"
            ],
            "fixed_version": "12.5.8",
            "advisory_count": 1,
            "oldest_advisory_days": 173
          },
          {
            "name": "symfony/http-foundation",
            "direct": false,
            "version": "7.3.0",
            "severity": "high",
            "ecosystem": "packagist",
            "cvss_score": 7.3,
            "advisory_ids": [
              "GHSA-38cx-cq6f-5755",
              "GHSA-3rg7-wf37-54rm"
            ],
            "fixed_version": "8.0.13",
            "advisory_count": 2,
            "oldest_advisory_days": 249
          },
          {
            "name": "symfony/mailer",
            "direct": false,
            "version": "7.3.0",
            "severity": "high",
            "ecosystem": "packagist",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-xx3c-qf5g-hc39"
            ],
            "fixed_version": "8.0.12",
            "advisory_count": 1,
            "oldest_advisory_days": 54
          },
          {
            "name": "firebase/php-jwt",
            "direct": true,
            "version": "6.11.1",
            "severity": "moderate",
            "ecosystem": "packagist",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-2x45-7fc3-mxwq"
            ],
            "fixed_version": "7.0.0",
            "advisory_count": 1,
            "oldest_advisory_days": 353
          },
          {
            "name": "symfony/dom-crawler",
            "direct": true,
            "version": "7.3.0",
            "severity": "moderate",
            "ecosystem": "packagist",
            "cvss_score": 4.3,
            "advisory_ids": [
              "GHSA-x6g4-fwcc-jj8w"
            ],
            "fixed_version": "8.0.12",
            "advisory_count": 1,
            "oldest_advisory_days": 53
          },
          {
            "name": "symfony/process",
            "direct": true,
            "version": "7.3.0",
            "severity": "moderate",
            "ecosystem": "packagist",
            "cvss_score": 6.3,
            "advisory_ids": [
              "GHSA-r39x-jcww-82v6"
            ],
            "fixed_version": "8.0.5",
            "advisory_count": 1,
            "oldest_advisory_days": 172
          },
          {
            "name": "symfony/routing",
            "direct": true,
            "version": "7.3.0",
            "severity": "moderate",
            "ecosystem": "packagist",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-72xp-p242-47p9",
              "GHSA-h5x3-xfc9-m39h"
            ],
            "fixed_version": "8.0.13",
            "advisory_count": 2,
            "oldest_advisory_days": 54
          },
          {
            "name": "enshrined/svg-sanitize",
            "direct": false,
            "version": "0.21.0",
            "severity": "moderate",
            "ecosystem": "packagist",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-22wq-q86m-83fh"
            ],
            "fixed_version": "0.22.0",
            "advisory_count": 1,
            "oldest_advisory_days": 342
          },
          {
            "name": "guzzlehttp/guzzle",
            "direct": false,
            "version": "7.9.3",
            "severity": "moderate",
            "ecosystem": "packagist",
            "cvss_score": 5.9,
            "advisory_ids": [
              "GHSA-cwxw-98qj-8qjx",
              "GHSA-wpwq-4j6v-78m3"
            ],
            "fixed_version": "7.12.1",
            "advisory_count": 2,
            "oldest_advisory_days": 31
          },
          {
            "name": "guzzlehttp/psr7",
            "direct": false,
            "version": "2.7.1",
            "severity": "moderate",
            "ecosystem": "packagist",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-34xg-wgjx-8xph",
              "GHSA-hq7v-mx3g-29hw",
              "GHSA-vm85-hxw5-5432"
            ],
            "fixed_version": "2.12.1",
            "advisory_count": 3,
            "oldest_advisory_days": 39
          },
          {
            "name": "psy/psysh",
            "direct": false,
            "version": "0.12.8",
            "severity": "moderate",
            "ecosystem": "packagist",
            "cvss_score": 6.7,
            "advisory_ids": [
              "GHSA-4486-gxhx-5mg7"
            ],
            "fixed_version": "0.12.19",
            "advisory_count": 1,
            "oldest_advisory_days": 170
          },
          {
            "name": "symfony/mime",
            "direct": false,
            "version": "7.3.0",
            "severity": "moderate",
            "ecosystem": "packagist",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-qpmx-3rfj-7rhv",
              "GHSA-vqc8-7275-q272"
            ],
            "fixed_version": "8.0.12",
            "advisory_count": 2,
            "oldest_advisory_days": 54
          },
          {
            "name": "symfony/polyfill-intl-idn",
            "direct": false,
            "version": "1.32.0",
            "severity": "moderate",
            "ecosystem": "packagist",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-2xf4-cg6j-vhgq"
            ],
            "fixed_version": "1.38.1",
            "advisory_count": 1,
            "oldest_advisory_days": 53
          },
          {
            "name": "symfony/yaml",
            "direct": false,
            "version": "7.3.0",
            "severity": "moderate",
            "ecosystem": "packagist",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-4qpc-3hr4-r2p4",
              "GHSA-9frc-8383-795m",
              "GHSA-c2p3-7m5p-cv8x"
            ],
            "fixed_version": "8.0.12",
            "advisory_count": 3,
            "oldest_advisory_days": 53
          },
          {
            "name": "drupal/autologout",
            "direct": true,
            "version": "2.0.1",
            "severity": "unknown",
            "ecosystem": "packagist",
            "cvss_score": null,
            "advisory_ids": [
              "DRUPAL-CONTRIB-2026-030"
            ],
            "fixed_version": "2.0.2",
            "advisory_count": 1,
            "oldest_advisory_days": 124
          },
          {
            "name": "drupal/captcha",
            "direct": true,
            "version": "2.0.7",
            "severity": "unknown",
            "ecosystem": "packagist",
            "cvss_score": null,
            "advisory_ids": [
              "DRUPAL-CONTRIB-2026-015"
            ],
            "fixed_version": "2.0.10",
            "advisory_count": 1,
            "oldest_advisory_days": 145
          },
          {
            "name": "drupal/config_update",
            "direct": true,
            "version": " 2.0-dev.0",
            "severity": "unknown",
            "ecosystem": "packagist",
            "cvss_score": null,
            "advisory_ids": [
              "DRUPAL-CONTRIB-2017-091"
            ],
            "fixed_version": "1.5.0",
            "advisory_count": 1,
            "oldest_advisory_days": 3148
          },
          {
            "name": "drupal/facets",
            "direct": true,
            "version": "2.0.9",
            "severity": "unknown",
            "ecosystem": "packagist",
            "cvss_score": null,
            "advisory_ids": [
              "DRUPAL-CONTRIB-2025-099",
              "DRUPAL-CONTRIB-2025-100"
            ],
            "fixed_version": "3.0.1",
            "advisory_count": 2,
            "oldest_advisory_days": 327
          }
        ],
        "collected": true,
        "truncated": false,
        "by_severity": {
          "high": 5,
          "unknown": 4,
          "critical": 3,
          "moderate": 11
        },
        "advisory_count": 74,
        "affected_count": 23,
        "assessed_count": 390,
        "assessed_package": null,
        "unassessed_count": 22,
        "direct_affected_count": 9
      },
      "ecosystems": [
        "packagist"
      ],
      "dependencies": [
        {
          "name": "drupal/drupal-extension",
          "manifest": "apictest/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^5.0"
        },
        {
          "name": "antennaio/jquery-bar-rating",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.2"
        },
        {
          "name": "behat/behat",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.10"
        },
        {
          "name": "behat/mink",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.9"
        },
        {
          "name": "behat/mink-browserkit-driver",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "behat/mink-selenium2-driver",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.3"
        },
        {
          "name": "behat/transliterator",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.2"
        },
        {
          "name": "bjeavons/zxcvbn-php",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.3"
        },
        {
          "name": "consolidation/site-process",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^5"
        },
        {
          "name": "cweagans/composer-patches",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.7"
        },
        {
          "name": "drupal/account_field_split",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/address",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/admin_toolbar",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "drupal/admin_toolbar_tools",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "drupal/apic_api",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/apic_app",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/apictest",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/auth_apic",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/autocomplete_deluxe",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/autologout",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/back_to_top",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.x-dev@dev"
        },
        {
          "name": "drupal/better_exposed_filters",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.0@beta"
        },
        {
          "name": "drupal/blazy",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "drupal/blazy_ui",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "drupal/blog",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.1"
        },
        {
          "name": "drupal/bootstrap",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.27"
        },
        {
          "name": "drupal/bootstrap_layouts",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^5.3"
        },
        {
          "name": "drupal/bootstrap_site_alert",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "drupal/captcha",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/case_study",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/config_update",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0.x-dev"
        },
        {
          "name": "drupal/connect_theme",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/consumerorg",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/contact_block",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/contact_storage",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0@beta"
        },
        {
          "name": "drupal/core",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^11.0"
        },
        {
          "name": "drupal/core-composer-scaffold",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^11.0"
        },
        {
          "name": "drupal/crop",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/cshs",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0"
        },
        {
          "name": "drupal/csp",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0@alpha"
        },
        {
          "name": "drupal/csv_serialization",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0"
        },
        {
          "name": "drupal/ctools",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0"
        },
        {
          "name": "drupal/ctools_views",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0"
        },
        {
          "name": "drupal/devel",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^5.0"
        },
        {
          "name": "drupal/diff",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0@RC"
        },
        {
          "name": "drupal/disable_language",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "drupal/dropzonejs",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0@alpha"
        },
        {
          "name": "drupal/dropzonejs_eb_widget",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0@alpha"
        },
        {
          "name": "drupal/editor_advanced_link",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/encrypt",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "drupal/expand_collapse_formatter",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/externalauth",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/extlink",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/facets",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/facets_pretty_paths",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "dev-3287445-automated-drupal-10"
        },
        {
          "name": "drupal/faqfield",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^8.0"
        },
        {
          "name": "drupal/featuredcontent",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/field_group",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0@beta"
        },
        {
          "name": "drupal/file_upload_secure_validator",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/flag",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.x-dev@dev"
        },
        {
          "name": "drupal/focal_point",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0@alpha"
        },
        {
          "name": "drupal/forum",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "drupal/ghmarkdown",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/gutenberg",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.6"
        },
        {
          "name": "drupal/health_check",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "drupal/honeypot",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/ibm_apim",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/image_captcha",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0@beta"
        },
        {
          "name": "drupal/instana_eum",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/intense",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "drupal/jquery_ui_accordion",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.1"
        },
        {
          "name": "drupal/jquery_ui_draggable",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.1"
        },
        {
          "name": "drupal/jquery_ui_droppable",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.1"
        },
        {
          "name": "drupal/jquery_ui_effects",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.1"
        },
        {
          "name": "drupal/jquery_ui_resizable",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.1"
        },
        {
          "name": "drupal/key",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.x-dev@dev"
        },
        {
          "name": "drupal/languageicons",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0@beta"
        },
        {
          "name": "drupal/libraries",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0"
        },
        {
          "name": "drupal/linkit",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.0@alpha"
        },
        {
          "name": "drupal/mail_subscribers",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/mailsystem",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.1"
        },
        {
          "name": "drupal/maxlength",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.1"
        },
        {
          "name": "drupal/memcache",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.5"
        },
        {
          "name": "drupal/menu_item_role_access",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/metatag",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/metatag_dc",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/openapi",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/page_manager",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0@beta"
        },
        {
          "name": "drupal/password_policy",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0"
        },
        {
          "name": "drupal/password_strength",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/pathauto",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.1"
        },
        {
          "name": "drupal/perimeter",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0@RC"
        },
        {
          "name": "drupal/permissionspolicy",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.2"
        },
        {
          "name": "drupal/poll",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0@alpha"
        },
        {
          "name": "drupal/potx",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "drupal/product",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/rdf",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0@beta"
        },
        {
          "name": "drupal/real_aes",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.6"
        },
        {
          "name": "drupal/recaptcha",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "drupal/redirect",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.3"
        },
        {
          "name": "drupal/restui",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.15"
        },
        {
          "name": "drupal/robotstxt",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.x-dev@dev"
        },
        {
          "name": "drupal/scheduler",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0@RC"
        },
        {
          "name": "drupal/schema_metatag",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "drupal/search404",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.2@beta"
        },
        {
          "name": "drupal/search_api",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.7"
        },
        {
          "name": "drupal/search_api_autocomplete",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "drupal/seckit",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/securitytxt",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.6"
        },
        {
          "name": "drupal/select_or_other",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0"
        },
        {
          "name": "drupal/select_translation",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0@alpha"
        },
        {
          "name": "drupal/session_limit",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0@beta"
        },
        {
          "name": "drupal/simple_sitemap",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.1"
        },
        {
          "name": "drupal/slick",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "drupal/slick_extras",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/slick_ui",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "drupal/slick_views",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "drupal/smart_trim",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/social_media_links",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.8"
        },
        {
          "name": "drupal/socialblock",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/superfish",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.2"
        },
        {
          "name": "drupal/svg_image_field",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.1"
        },
        {
          "name": "drupal/taxonomy_manager",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0.13"
        },
        {
          "name": "drupal/term_csv_export_import",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0"
        },
        {
          "name": "drupal/terms_of_use",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0@beta"
        },
        {
          "name": "drupal/themegenerator",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "@dev"
        },
        {
          "name": "drupal/token",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.1"
        },
        {
          "name": "drupal/twig_tweak",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.1@RC"
        },
        {
          "name": "drupal/typed_data",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "2.1.x-dev@dev"
        },
        {
          "name": "drupal/ultimate_cron",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0@alpha"
        },
        {
          "name": "drupal/unlimited_number",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/view_password",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^6.0"
        },
        {
          "name": "drupal/views_ajax_history",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "1.x-dev"
        },
        {
          "name": "drupal/views_autocomplete_filters",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/views_bootstrap",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "5.3.*"
        },
        {
          "name": "drupal/views_custom_cache_tag",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "drupal/views_data_export",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.3"
        },
        {
          "name": "drupal/views_infinite_scroll",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/views_slideshow",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^5.0"
        },
        {
          "name": "drupal/votingapi",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "4.0.x-dev"
        },
        {
          "name": "drupal/votingapi_widgets",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/workbench",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "drush/drush",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^13.0"
        },
        {
          "name": "enyo/dropzone",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^5.1"
        },
        {
          "name": "firebase/php-jwt",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^6.0"
        },
        {
          "name": "friends-of-behat/mink-extension",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.3"
        },
        {
          "name": "html2text/html2text",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.3"
        },
        {
          "name": "kint-php/kint",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.3"
        },
        {
          "name": "lasserafn/php-initial-avatar-generator",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4"
        },
        {
          "name": "pelago/emogrifier",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.0"
        },
        {
          "name": "portal/acl",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "portal/advagg",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^6.0.1"
        },
        {
          "name": "portal/avatars",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "portal/book",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "portal/change_pwd_page",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "portal/check_dns",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "portal/clipboardjs",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "2.1.0"
        },
        {
          "name": "portal/content_synchronizer",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0@RC"
        },
        {
          "name": "portal/droxy",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "portal/drush_language",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "portal/eu_cookie_compliance",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "portal/field_encrypt",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.1"
        },
        {
          "name": "portal/flood_control",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.3"
        },
        {
          "name": "portal/fontawesome",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.26"
        },
        {
          "name": "portal/graphql_twig",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0@beta"
        },
        {
          "name": "portal/hierarchical_taxonomy_menu",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0.0"
        },
        {
          "name": "portal/lang_dropdown",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "portal/legal",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "portal/maintenance200",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.1"
        },
        {
          "name": "portal/masonry",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0"
        },
        {
          "name": "portal/masonry_views",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0"
        },
        {
          "name": "portal/media_entity_twitter",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "portal/mimemail",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "portal/noopener_filter",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "portal/page_load_progress",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "portal/panels",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.8@RC"
        },
        {
          "name": "portal/panels_ipe",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.8@RC"
        },
        {
          "name": "portal/r4032login",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "portal/restrict_by_ip",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0@beta"
        },
        {
          "name": "portal/session_based_temp_store",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "portal/social_api",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0"
        },
        {
          "name": "portal/taxonomy_menu",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0"
        },
        {
          "name": "portal/trusted_reverse_proxy",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.2"
        },
        {
          "name": "portal/user_pwreset_timeout",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "portal/views_taxonomy_term_name_depth",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.1"
        },
        {
          "name": "portal/warmer",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "symfony/dom-crawler",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.1"
        },
        {
          "name": "symfony/intl",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.1"
        },
        {
          "name": "symfony/process",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.1"
        },
        {
          "name": "symfony/routing",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.1"
        },
        {
          "name": "symfony/var-dumper",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.1"
        },
        {
          "name": "vlucas/phpdotenv",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^5.1"
        },
        {
          "name": "webflo/drupal-finder",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.2"
        },
        {
          "name": "webmozart/path-util",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.3"
        },
        {
          "name": "wikimedia/composer-merge-plugin",
          "manifest": "apim_profile/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0"
        },
        {
          "name": "drupal/bootstrap",
          "manifest": "connect_theme/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "*"
        },
        {
          "name": "scssphp/scssphp",
          "manifest": "connect_theme/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.10.5"
        },
        {
          "name": "salsify/json-streaming-parser",
          "manifest": "ibm_apim/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^8.2"
        },
        {
          "name": "stripe/stripe-php",
          "manifest": "ibm_apim/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.25"
        },
        {
          "name": "commerceguys/intl",
          "manifest": "product/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0.0"
        },
        {
          "name": "abraham/twitteroauth",
          "manifest": "socialblock/composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.3.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "abraham/twitteroauth",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "abraham/twitteroauth",
            "direct": true,
            "version": "3.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "antennaio/jquery-bar-rating",
            "direct": true,
            "version": "1.2.2",
            "ecosystem": "packagist"
          },
          {
            "name": "behat/behat",
            "direct": true,
            "version": "3.22.0",
            "ecosystem": "packagist"
          },
          {
            "name": "behat/mink",
            "direct": true,
            "version": "1.12.0",
            "ecosystem": "packagist"
          },
          {
            "name": "behat/mink-browserkit-driver",
            "direct": true,
            "version": "2.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "behat/transliterator",
            "direct": true,
            "version": "1.5.0",
            "ecosystem": "packagist"
          },
          {
            "name": "bjeavons/zxcvbn-php",
            "direct": true,
            "version": "1.4.2",
            "ecosystem": "packagist"
          },
          {
            "name": "commerceguys/intl",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "commerceguys/intl",
            "direct": true,
            "version": "1.1.2",
            "ecosystem": "packagist"
          },
          {
            "name": "consolidation/site-process",
            "direct": true,
            "version": "5.4.2",
            "ecosystem": "packagist"
          },
          {
            "name": "cweagans/composer-patches",
            "direct": true,
            "version": "1.7.3",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/account_field_split",
            "direct": true,
            "version": "2.0.4",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/address",
            "direct": true,
            "version": "2.0.4",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/admin_toolbar",
            "direct": true,
            "version": "3.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/admin_toolbar_tools",
            "direct": true,
            "version": "3.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/apic_api",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/apic_app",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/apictest",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/auth_apic",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/autocomplete_deluxe",
            "direct": true,
            "version": "2.1.2",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/autologout",
            "direct": true,
            "version": "2.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/back_to_top",
            "direct": true,
            "version": " 2-dev.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/better_exposed_filters",
            "direct": true,
            "version": "7.0.5",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/blazy",
            "direct": true,
            "version": "3.0.13",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/blazy_ui",
            "direct": true,
            "version": "3.0.13",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/blog",
            "direct": true,
            "version": "3.1.4",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/bootstrap",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/bootstrap",
            "direct": true,
            "version": "3.35.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/bootstrap_layouts",
            "direct": true,
            "version": "5.5.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/bootstrap_site_alert",
            "direct": true,
            "version": "3.0.4",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/captcha",
            "direct": true,
            "version": "2.0.7",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/case_study",
            "direct": true,
            "version": "99.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/config_update",
            "direct": true,
            "version": " 2.0-dev.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/connect_theme",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/consumerorg",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/contact_block",
            "direct": true,
            "version": "2.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/contact_storage",
            "direct": true,
            "version": "1.4.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/core",
            "direct": true,
            "version": "11.1.7",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/core-composer-scaffold",
            "direct": true,
            "version": "11.1.7",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/crop",
            "direct": true,
            "version": "2.4.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/cshs",
            "direct": true,
            "version": "4.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/csp",
            "direct": true,
            "version": "2.2.2",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/csv_serialization",
            "direct": true,
            "version": "4.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/ctools",
            "direct": true,
            "version": "4.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/ctools_views",
            "direct": true,
            "version": "4.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/devel",
            "direct": true,
            "version": "5.3.1",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/diff",
            "direct": true,
            "version": "1.8.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/disable_language",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/dropzonejs",
            "direct": true,
            "version": "2.11.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/dropzonejs_eb_widget",
            "direct": true,
            "version": "2.11.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/drupal-extension",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/drupal-extension",
            "direct": true,
            "version": "5.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/editor_advanced_link",
            "direct": true,
            "version": "2.2.6",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/encrypt",
            "direct": true,
            "version": "3.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/expand_collapse_formatter",
            "direct": true,
            "version": "2.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/externalauth",
            "direct": true,
            "version": "2.0.8",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/extlink",
            "direct": true,
            "version": "2.0.4",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/facets",
            "direct": true,
            "version": "2.0.9",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/facets_pretty_paths",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/faqfield",
            "direct": true,
            "version": "8.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/featuredcontent",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/field_group",
            "direct": true,
            "version": "3.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/file_upload_secure_validator",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/flag",
            "direct": true,
            "version": " 4-dev.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/focal_point",
            "direct": true,
            "version": "2.1.2",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/forum",
            "direct": true,
            "version": "1.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/ghmarkdown",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/gutenberg",
            "direct": true,
            "version": "2.14.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/health_check",
            "direct": true,
            "version": "3.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/honeypot",
            "direct": true,
            "version": "2.2.2",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/ibm_apim",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/image_captcha",
            "direct": true,
            "version": "1.16.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/instana_eum",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/intense",
            "direct": true,
            "version": "3.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/jquery_ui_accordion",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/jquery_ui_draggable",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/jquery_ui_droppable",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/jquery_ui_effects",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/jquery_ui_resizable",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/key",
            "direct": true,
            "version": " 1-dev.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/languageicons",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/libraries",
            "direct": true,
            "version": "4.0.5",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/linkit",
            "direct": true,
            "version": "7.0.4",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/mail_subscribers",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/mailsystem",
            "direct": true,
            "version": "4.5.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/maxlength",
            "direct": true,
            "version": "3.1.1",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/memcache",
            "direct": true,
            "version": "2.7.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/menu_item_role_access",
            "direct": true,
            "version": "2.4.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/metatag",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/metatag_dc",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/openapi",
            "direct": true,
            "version": "2.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/page_manager",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/password_policy",
            "direct": true,
            "version": "4.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/password_strength",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/pathauto",
            "direct": true,
            "version": "1.13.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/perimeter",
            "direct": true,
            "version": "3.0.4",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/permissionspolicy",
            "direct": true,
            "version": "1.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/poll",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/potx",
            "direct": true,
            "version": "1.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/product",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/rdf",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/real_aes",
            "direct": true,
            "version": "2.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/recaptcha",
            "direct": true,
            "version": "3.4.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/redirect",
            "direct": true,
            "version": "1.11.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/restui",
            "direct": true,
            "version": "1.22.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/robotstxt",
            "direct": true,
            "version": " 1-dev.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/scheduler",
            "direct": true,
            "version": "2.2.1",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/schema_metatag",
            "direct": true,
            "version": "3.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/search404",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/search_api",
            "direct": true,
            "version": "1.38.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/search_api_autocomplete",
            "direct": true,
            "version": "1.10.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/seckit",
            "direct": true,
            "version": "2.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/securitytxt",
            "direct": true,
            "version": "1.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/select_or_other",
            "direct": true,
            "version": "4.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/select_translation",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/session_limit",
            "direct": true,
            "version": "2.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/simple_sitemap",
            "direct": true,
            "version": "4.2.2",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/slick",
            "direct": true,
            "version": "3.0.4",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/slick_extras",
            "direct": true,
            "version": "2.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/slick_ui",
            "direct": true,
            "version": "3.0.4",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/slick_views",
            "direct": true,
            "version": "3.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/smart_trim",
            "direct": true,
            "version": "2.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/social_media_links",
            "direct": true,
            "version": "2.10.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/socialblock",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/superfish",
            "direct": true,
            "version": "1.13.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/svg_image_field",
            "direct": true,
            "version": "2.3.4",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/taxonomy_manager",
            "direct": true,
            "version": "2.0.21",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/term_csv_export_import",
            "direct": true,
            "version": " 4-dev.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/terms_of_use",
            "direct": true,
            "version": "2.4.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/themegenerator",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/token",
            "direct": true,
            "version": "1.15.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/twig_tweak",
            "direct": true,
            "version": "3.4.1",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/typed_data",
            "direct": true,
            "version": " 2.1-dev.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/ultimate_cron",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/unlimited_number",
            "direct": true,
            "version": "2.0.4",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/view_password",
            "direct": true,
            "version": "6.0.5",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/views_ajax_history",
            "direct": true,
            "version": " 1-dev.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/views_autocomplete_filters",
            "direct": true,
            "version": "2.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/views_bootstrap",
            "direct": true,
            "version": "5.3.3",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/views_custom_cache_tag",
            "direct": true,
            "version": "1.4.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/views_data_export",
            "direct": true,
            "version": "1.5.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/views_infinite_scroll",
            "direct": true,
            "version": "2.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/views_slideshow",
            "direct": true,
            "version": "5.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/votingapi",
            "direct": true,
            "version": " 4.0-dev.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/votingapi_widgets",
            "direct": true,
            "version": " 2.0-dev.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/workbench",
            "direct": true,
            "version": "1.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drush/drush",
            "direct": true,
            "version": "13.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "enyo/dropzone",
            "direct": true,
            "version": "5.9.3",
            "ecosystem": "packagist"
          },
          {
            "name": "firebase/php-jwt",
            "direct": true,
            "version": "6.11.1",
            "ecosystem": "packagist"
          },
          {
            "name": "friends-of-behat/mink-extension",
            "direct": true,
            "version": "2.7.5",
            "ecosystem": "packagist"
          },
          {
            "name": "html2text/html2text",
            "direct": true,
            "version": "4.3.2",
            "ecosystem": "packagist"
          },
          {
            "name": "kint-php/kint",
            "direct": true,
            "version": "3.3",
            "ecosystem": "packagist"
          },
          {
            "name": "lasserafn/php-initial-avatar-generator",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "lasserafn/php-initial-avatar-generator",
            "direct": true,
            "version": "4.4",
            "ecosystem": "packagist"
          },
          {
            "name": "pelago/emogrifier",
            "direct": true,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/acl",
            "direct": true,
            "version": "2.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/advagg",
            "direct": true,
            "version": "6.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/avatars",
            "direct": true,
            "version": "1.4.0",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/book",
            "direct": true,
            "version": "1.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/change_pwd_page",
            "direct": true,
            "version": "2.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/check_dns",
            "direct": true,
            "version": "1.5",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/clipboardjs",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/content_synchronizer",
            "direct": true,
            "version": "4.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/droxy",
            "direct": true,
            "version": "2.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/drush_language",
            "direct": true,
            "version": "1.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/eu_cookie_compliance",
            "direct": true,
            "version": "1.26",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/field_encrypt",
            "direct": true,
            "version": "3.1.2",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/flood_control",
            "direct": true,
            "version": "2.3.5",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/fontawesome",
            "direct": true,
            "version": "2.27",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/graphql_twig",
            "direct": true,
            "version": "4.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/hierarchical_taxonomy_menu",
            "direct": true,
            "version": "2.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/lang_dropdown",
            "direct": true,
            "version": "2.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/legal",
            "direct": true,
            "version": "3.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/maintenance200",
            "direct": true,
            "version": "2.2",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/masonry",
            "direct": true,
            "version": "4.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/masonry_views",
            "direct": true,
            "version": "4.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/media_entity_twitter",
            "direct": true,
            "version": "2.9.1",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/mimemail",
            "direct": true,
            "version": "2.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/noopener_filter",
            "direct": true,
            "version": "2.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/page_load_progress",
            "direct": true,
            "version": "2.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/panels",
            "direct": true,
            "version": "4.9",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/panels_ipe",
            "direct": true,
            "version": "4.9",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/r4032login",
            "direct": true,
            "version": "2.2.2",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/restrict_by_ip",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "portal/session_based_temp_store",
            "direct": true,
            "version": "1.6",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/social_api",
            "direct": true,
            "version": "4.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/taxonomy_menu",
            "direct": true,
            "version": "3.7",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/trusted_reverse_proxy",
            "direct": true,
            "version": "1.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/user_pwreset_timeout",
            "direct": true,
            "version": "2.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/views_taxonomy_term_name_depth",
            "direct": true,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "portal/warmer",
            "direct": true,
            "version": "2.0.14",
            "ecosystem": "packagist"
          },
          {
            "name": "salsify/json-streaming-parser",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "salsify/json-streaming-parser",
            "direct": true,
            "version": "8.3.1",
            "ecosystem": "packagist"
          },
          {
            "name": "scssphp/scssphp",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "scssphp/scssphp",
            "direct": true,
            "version": "1.13.0",
            "ecosystem": "packagist"
          },
          {
            "name": "stripe/stripe-php",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "stripe/stripe-php",
            "direct": true,
            "version": "7.128.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/dom-crawler",
            "direct": true,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/intl",
            "direct": true,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/process",
            "direct": true,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/routing",
            "direct": true,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/var-dumper",
            "direct": true,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "vlucas/phpdotenv",
            "direct": true,
            "version": "5.6.2",
            "ecosystem": "packagist"
          },
          {
            "name": "webflo/drupal-finder",
            "direct": true,
            "version": "1.3.1",
            "ecosystem": "packagist"
          },
          {
            "name": "webmozart/path-util",
            "direct": true,
            "version": "2.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "wikimedia/composer-merge-plugin",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "jquery",
            "direct": false,
            "version": ">=1.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "asm89/stack-cors",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "behat/gherkin",
            "direct": false,
            "version": "4.14.0",
            "ecosystem": "packagist"
          },
          {
            "name": "brick/math",
            "direct": false,
            "version": "0.12.3",
            "ecosystem": "packagist"
          },
          {
            "name": "caxy/php-htmldiff",
            "direct": false,
            "version": "0.1.17",
            "ecosystem": "packagist"
          },
          {
            "name": "chi-teck/drupal-code-generator",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "colinodell/psr-testlogger",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "commerceguys/addressing",
            "direct": false,
            "version": "2.2.4",
            "ecosystem": "packagist"
          },
          {
            "name": "composer/ca-bundle",
            "direct": false,
            "version": "1.5.7",
            "ecosystem": "packagist"
          },
          {
            "name": "composer/class-map-generator",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "packagist"
          },
          {
            "name": "composer/composer",
            "direct": false,
            "version": "2.8.6",
            "ecosystem": "packagist"
          },
          {
            "name": "composer/installers",
            "direct": false,
            "version": "1.12.0",
            "ecosystem": "packagist"
          },
          {
            "name": "composer/metadata-minifier",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "composer/pcre",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "packagist"
          },
          {
            "name": "composer/semver",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "packagist"
          },
          {
            "name": "composer/spdx-licenses",
            "direct": false,
            "version": "1.5.9",
            "ecosystem": "packagist"
          },
          {
            "name": "composer/xdebug-handler",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "packagist"
          },
          {
            "name": "consolidation/annotated-command",
            "direct": false,
            "version": "4.10.1",
            "ecosystem": "packagist"
          },
          {
            "name": "consolidation/config",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "consolidation/filter-via-dot-access-data",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "consolidation/log",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "consolidation/output-formatters",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "consolidation/robo",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "consolidation/site-alias",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "packagist"
          },
          {
            "name": "dealerdirect/phpcodesniffer-composer-installer",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "defuse/php-encryption",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "packagist"
          },
          {
            "name": "dflydev/dot-access-data",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "doctrine/annotations",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "doctrine/collections",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "doctrine/common",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "packagist"
          },
          {
            "name": "doctrine/deprecations",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "packagist"
          },
          {
            "name": "doctrine/event-manager",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "doctrine/instantiator",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "doctrine/lexer",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "packagist"
          },
          {
            "name": "doctrine/persistence",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/coder",
            "direct": false,
            "version": "8.3.30",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/core-dev",
            "direct": false,
            "version": "11.1.7",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/drupal-driver",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/entity_browser",
            "direct": false,
            "version": "2.13.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/jquery_ui",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/js_cookie",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "drupal/nouislider_js",
            "direct": false,
            "version": "15.8.1",
            "ecosystem": "packagist"
          },
          {
            "name": "egulias/email-validator",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "packagist"
          },
          {
            "name": "enshrined/svg-sanitize",
            "direct": false,
            "version": "0.21.0",
            "ecosystem": "packagist"
          },
          {
            "name": "ezyang/htmlpurifier",
            "direct": false,
            "version": "4.18.0",
            "ecosystem": "packagist"
          },
          {
            "name": "gapple/structured-fields",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "packagist"
          },
          {
            "name": "google/protobuf",
            "direct": false,
            "version": "4.31.1",
            "ecosystem": "packagist"
          },
          {
            "name": "google/recaptcha",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "graham-campbell/result-type",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "packagist"
          },
          {
            "name": "grasmash/expander",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "grasmash/yaml-cli",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "packagist"
          },
          {
            "name": "guzzlehttp/guzzle",
            "direct": false,
            "version": "7.9.3",
            "ecosystem": "packagist"
          },
          {
            "name": "guzzlehttp/promises",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "guzzlehttp/psr7",
            "direct": false,
            "version": "2.7.1",
            "ecosystem": "packagist"
          },
          {
            "name": "imagesloaded/imagesloaded",
            "direct": false,
            "version": "4.1.4",
            "ecosystem": "packagist"
          },
          {
            "name": "intervention/image",
            "direct": false,
            "version": "2.7.2",
            "ecosystem": "packagist"
          },
          {
            "name": "jangregor/phpstan-prophecy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "jean85/pretty-package-versions",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "packagist"
          },
          {
            "name": "justinrainbow/json-schema",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "laravel/prompts",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "packagist"
          },
          {
            "name": "lasserafn/php-initials",
            "direct": false,
            "version": "3.1",
            "ecosystem": "packagist"
          },
          {
            "name": "lasserafn/php-string-script-language",
            "direct": false,
            "version": "0.4",
            "ecosystem": "packagist"
          },
          {
            "name": "league/container",
            "direct": false,
            "version": "4.2.5",
            "ecosystem": "packagist"
          },
          {
            "name": "league/csv",
            "direct": false,
            "version": "9.23.0",
            "ecosystem": "packagist"
          },
          {
            "name": "lobsterr/drupal-superfish",
            "direct": false,
            "version": "2.3.10",
            "ecosystem": "packagist"
          },
          {
            "name": "lullabot/mink-selenium2-driver",
            "direct": false,
            "version": "1.7.4",
            "ecosystem": "packagist"
          },
          {
            "name": "lullabot/php-webdriver",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "packagist"
          },
          {
            "name": "maennchen/zipstream-php",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "packagist"
          },
          {
            "name": "markbaker/complex",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "markbaker/matrix",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "masonry/masonry",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "packagist"
          },
          {
            "name": "masterminds/html5",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "packagist"
          },
          {
            "name": "mck89/peast",
            "direct": false,
            "version": "1.17.0",
            "ecosystem": "packagist"
          },
          {
            "name": "meyfa/php-svg",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "packagist"
          },
          {
            "name": "mglaman/drupal-check",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "packagist"
          },
          {
            "name": "mglaman/phpstan-drupal",
            "direct": false,
            "version": "1.3.9",
            "ecosystem": "packagist"
          },
          {
            "name": "micheh/phpcs-gitlab",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "mikey179/vfsstream",
            "direct": false,
            "version": "1.6.12",
            "ecosystem": "packagist"
          },
          {
            "name": "mkalkbrenner/php-htmldiff-advanced",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "packagist"
          },
          {
            "name": "myclabs/deep-copy",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/neon",
            "direct": false,
            "version": "3.4.4",
            "ecosystem": "packagist"
          },
          {
            "name": "nikic/php-parser",
            "direct": false,
            "version": "5.4.0",
            "ecosystem": "packagist"
          },
          {
            "name": "nyholm/psr7-server",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "open-telemetry/api",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "open-telemetry/context",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "packagist"
          },
          {
            "name": "open-telemetry/exporter-otlp",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "packagist"
          },
          {
            "name": "open-telemetry/gen-otlp-protobuf",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "packagist"
          },
          {
            "name": "open-telemetry/sdk",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "packagist"
          },
          {
            "name": "open-telemetry/sem-conv",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "packagist"
          },
          {
            "name": "overtrue/pinyin",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "paragonie/random_compat",
            "direct": false,
            "version": "9.99.100",
            "ecosystem": "packagist"
          },
          {
            "name": "pear/archive_tar",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "packagist"
          },
          {
            "name": "pear/console_getopt",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "packagist"
          },
          {
            "name": "pear/pear-core-minimal",
            "direct": false,
            "version": "1.10.16",
            "ecosystem": "packagist"
          },
          {
            "name": "pear/pear_exception",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "phar-io/manifest",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "packagist"
          },
          {
            "name": "phar-io/version",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "packagist"
          },
          {
            "name": "phootwork/collection",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "packagist"
          },
          {
            "name": "phootwork/lang",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "packagist"
          },
          {
            "name": "php-http/discovery",
            "direct": false,
            "version": "1.20.0",
            "ecosystem": "packagist"
          },
          {
            "name": "php-http/guzzle7-adapter",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "php-http/httplug",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "packagist"
          },
          {
            "name": "php-http/promise",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "packagist"
          },
          {
            "name": "php-tuf/composer-stager",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "phpdocumentor/reflection-common",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpdocumentor/reflection-docblock",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "packagist"
          },
          {
            "name": "phpdocumentor/type-resolver",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpoffice/phpspreadsheet",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "packagist"
          },
          {
            "name": "phpoption/phpoption",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "packagist"
          },
          {
            "name": "phpowermove/docblock",
            "direct": false,
            "version": "4.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpspec/prophecy",
            "direct": false,
            "version": "1.22.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpspec/prophecy-phpunit",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "phpspec/prophecy-phpunit",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpstan/extension-installer",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "packagist"
          },
          {
            "name": "phpstan/phpdoc-parser",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpstan/phpstan",
            "direct": false,
            "version": "1.12.27",
            "ecosystem": "packagist"
          },
          {
            "name": "phpstan/phpstan-deprecation-rules",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "packagist"
          },
          {
            "name": "phpstan/phpstan-phpunit",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-code-coverage",
            "direct": false,
            "version": "10.1.16",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-file-iterator",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-invoker",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-text-template",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-timer",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/phpunit",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/phpunit",
            "direct": false,
            "version": "10.5.46",
            "ecosystem": "packagist"
          },
          {
            "name": "psr/cache",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "psr/container",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "psr/event-dispatcher",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "psr/http-client",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "psr/http-factory",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "psr/http-message",
            "direct": false,
            "version": "2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "psr/log",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "psr/simple-cache",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "psy/psysh",
            "direct": false,
            "version": "0.12.8",
            "ecosystem": "packagist"
          },
          {
            "name": "ralouphie/getallheaders",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "ramsey/collection",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "packagist"
          },
          {
            "name": "ramsey/uuid",
            "direct": false,
            "version": "4.7.6",
            "ecosystem": "packagist"
          },
          {
            "name": "react/promise",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "revolt/event-loop",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "packagist"
          },
          {
            "name": "sabberworm/php-css-parser",
            "direct": false,
            "version": "8.8.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/cli-parser",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/code-unit",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/code-unit-reverse-lookup",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/comparator",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/complexity",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/diff",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/environment",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/exporter",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/global-state",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/lines-of-code",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/object-enumerator",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/object-reflector",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/recursion-context",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/type",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/version",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "seld/jsonlint",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "packagist"
          },
          {
            "name": "seld/phar-utils",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "packagist"
          },
          {
            "name": "seld/signal-handler",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "sirbrillig/phpcs-variable-analysis",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "packagist"
          },
          {
            "name": "slevomat/coding-standard",
            "direct": false,
            "version": "8.18.1",
            "ecosystem": "packagist"
          },
          {
            "name": "squizlabs/php_codesniffer",
            "direct": false,
            "version": "3.13.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/browser-kit",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/config",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/console",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/css-selector",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/dependency-injection",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/deprecation-contracts",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/error-handler",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/event-dispatcher",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/event-dispatcher-contracts",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/filesystem",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/finder",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/http-client",
            "direct": false,
            "version": "6.4.19",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/http-client-contracts",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/http-foundation",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/http-kernel",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/lock",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/mailer",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/mime",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-ctype",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-iconv",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-intl-grapheme",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-intl-idn",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-intl-normalizer",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-mbstring",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-php73",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-php80",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-php81",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-php82",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-php83",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-php84",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/psr-http-message-bridge",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/serializer",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/service-contracts",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/string",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/translation",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/translation-contracts",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/validator",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/var-exporter",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/yaml",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "tbachert/spi",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "theseer/tokenizer",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "packagist"
          },
          {
            "name": "twig/twig",
            "direct": false,
            "version": "3.21.1",
            "ecosystem": "packagist"
          },
          {
            "name": "webmozart/assert",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "packagist"
          },
          {
            "name": "zaporylie/composer-drupal-optimizations",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "packagist"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 412,
        "direct_count": 207,
        "indirect_count": 205
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 3,
        "merged_prs": 2,
        "open_issues": 2,
        "closed_ratio": 0.943,
        "closed_issues": 33,
        "closed_unmerged_prs": 14
      },
      "bus_factor": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "chrisdudley",
          "commits": 57,
          "avatar_url": "https://avatars.githubusercontent.com/u/7387884?v=4"
        },
        {
          "type": "User",
          "login": "slnode",
          "commits": 39,
          "avatar_url": "https://avatars.githubusercontent.com/u/3865961?v=4"
        },
        {
          "type": "User",
          "login": "redlanne",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/19610491?v=4"
        },
        {
          "type": "User",
          "login": "reece-oliver",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/86718850?v=4"
        }
      ],
      "contributors_sampled": 4,
      "top_contributor_share": 0.564
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": true,
      "ci_workflows": [],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "composer.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": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 1 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 0/29 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 6,
            "reason": "project has 2 contributing companies or organizations -- score normalized to 6",
            "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": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "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": 0,
            "reason": "67 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "2bd17cfb780232d5cddf8a8dbad3ec9abd207810",
        "ran_at": "2026-07-20T21:03:43Z",
        "aggregate_score": 1.7,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/ibm-apiconnect/cmsportal",
    "host": "github.com",
    "name": "cmsportal",
    "owner": "ibm-apiconnect"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 32,
      "inputs": {
        "security": 20,
        "vitality": 8,
        "community": 46,
        "governance": 48,
        "engineering": 34
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 8,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 13,
            "inputs": {
              "commits_last_year": 1,
              "human_commit_share": null,
              "days_since_last_push": 143,
              "active_weeks_last_year": 1
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 143 days ago",
                "points": 9.9,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 143
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "1/52 weeks with commits",
                "points": 0.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "1 commits in the last year",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "critical",
            "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": 1,
            "inputs": {
              "releases_count": 0
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "no releases published",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases_published",
                    "params": {}
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "no releases",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases",
                    "params": {}
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "no releases",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases",
                    "params": {}
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "unverified",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": "no_commit_sample",
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "maintenance record not established from the collected data",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_unverified",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 46,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 43,
            "inputs": {
              "forks": 34,
              "stars": 31,
              "watchers": 14,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "31 stars",
                "points": 24,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 31
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "34 forks",
                "points": 12.7,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 34
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "14 watchers",
                "points": 6.2,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 14
                    }
                  }
                ],
                "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 (GPL-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "GPL-2.0"
                    }
                  }
                ],
                "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
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "at_risk",
        "name": "Sustainability & Governance",
        "value": 48,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 30,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 4,
              "top_contributor_share": 0.564
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 56% of commits",
                "points": 9.8,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 56
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "4 contributors",
                "points": 5.4,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "at_risk",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 49,
            "inputs": {
              "merged_prs": 2,
              "open_issues": 2,
              "closed_issues": 33,
              "issue_closed_ratio": 0.943,
              "closed_unmerged_prs": 14
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "94% of issues closed",
                "points": 44.1,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 94
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "2/16 decided PRs merged",
                "points": 4.8,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 2,
                      "decided": 16
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/29 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "followers": 68,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "ibm-apiconnect",
              "public_repos": 67,
              "account_age_days": 3818
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "68 followers of ibm-apiconnect",
                "points": 13.2,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 68,
                      "login": "ibm-apiconnect"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "67 public repos, account ~10 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 67
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 10
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 34,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "critical",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 24,
            "inputs": {
              "has_ci": false,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 1 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": 50,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "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": null,
                "points": 0,
                "status": "missed",
                "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": "critical",
        "name": "Security",
        "value": 20,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "dangerous_workflow",
                    "packaging",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 17,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 1.7
            },
            "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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 1 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 0/29 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "67 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "at_risk",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 390 resolved dependencies against OSV; 22 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": 390
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 22
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 34,
            "inputs": {
              "source": "osv",
              "advisories": 74,
              "affected_packages": 23,
              "assessed_packages": 390,
              "unassessed_packages": 22,
              "affected_by_severity": "critical 3, high 5, moderate 11, unknown 4",
              "direct_affected_packages": 9
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "9 affected: drupal/core 11.1.7 (critical 9.8), firebase/php-jwt 6.11.1 (moderate 6.5), symfony/dom-crawler 7.3.0 (moderate 4.3), +6 more",
                "points": 4.1,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 9,
                      "packages": "drupal/core 11.1.7 (critical 9.8), firebase/php-jwt 6.11.1 (moderate 6.5), symfony/dom-crawler 7.3.0 (moderate 4.3)"
                    }
                  },
                  {
                    "code": "advisories_affected_more",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "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": "7 advisory-carrying package(s) unaddressed past 90 days; oldest published 3148 days ago",
                "points": 21.4,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 7,
                      "oldest": 3148
                    }
                  }
                ],
                "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": 390,
              "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": 2
            },
            "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": "Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "legible_commit_history"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": null,
              "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": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): Demonstrated agent practice, Automated maintenance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "demonstrated_agent_practice",
                    "automated_maintenance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 61,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "composer.lock"
              ],
              "has_dockerfile": true,
              "typed_language": false,
              "bootstrap_files": [
                "apim_profile/libraries/slick/Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": null,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": null
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "apim_profile/libraries/slick/Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "apim_profile/libraries/slick/Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 53,
            "inputs": {
              "primary_language": "PHP",
              "largest_source_bytes": 1598277,
              "source_files_sampled": 533,
              "oversized_source_files": 18
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "PHP without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "PHP"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "18/533 source files over 60KB",
                "points": 53.1,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 533,
                      "oversized": 18
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "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": [
    "Could not fetch packagist package 'drupal/apic_api' from its registry",
    "Could not fetch packagist package 'drupal/apic_app' from its registry",
    "Could not fetch packagist package 'drupal/apictest' from its registry",
    "packagist package 'drupal-composer/drupal-project' points at a different repository (https://github.com/drupal-composer/drupal-project); excluded from ecosystem scoring",
    "Could not fetch packagist package 'drupal/auth_apic' from its registry",
    "Could not fetch packagist package 'drupal/case_study' from its registry",
    "Could not fetch packagist package 'drupal/connect_theme' from its registry",
    "Could not fetch packagist package 'drupal/consumerorg' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-20T21:03:56.525872Z",
  "schema_version": "0.16.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/i/ibm-apiconnect/cmsportal.svg",
  "full_name": "ibm-apiconnect/cmsportal",
  "license_state": "standard",
  "license_spdx": "GPL-2.0"
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.16.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистикаPackagist.