Public record
Software health reportschema 0.27.0 · metrics 1.13.0 · 2026-07-30 18:28 UTC

lipemat / CMB2

CMB2 is a developer's toolkit for building metaboxes, custom fields, and forms for WordPress that will blow your mind.

PHP · JavaScriptGPL-3.0★ 3 stars⑂ 1 forksince Jun 2018forkView on GitHub ↗

lipemat/CMB2 holds a health index of 48 out of 100, placing it in the At risk band. It scores highest on Sustainability & Governance (65/100) and lowest on Community & Adoption (23/100). It was last updated today. A single contributor accounts for most of its recent work.

48
overall / 100
At risk

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.

48
Excellent85-100Exemplary; meets essentially all checked criteria
Good70-84Healthy; minor gaps
Moderate50-69Acceptable with notable gaps; review recommended
At risk30-49Significant weaknesses; adoption warrants caution
Critical1-29Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

Ownership

Mat LipePersonal account
21 followers23 public repossince Apr 2012Mat Lipe Dot Com

This repository is owned by a personal account. A single-owner project carries more continuity risk than an organization-backed one.

Package ecosystems

RegistryPackageVersionDownloads / moVersionsLast publishTags
Packagistlipemat/cmb22.11.0.112,28510363 days agopluginwordpressmetabox

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

64Moderate · 22% of overall
How it's scored
36/36Push recency — last push 0 days ago
6.2/36Commit cadence — 9/52 weeks with commits
13/18Commit volume — 27 commits in the last year
1/10OpenSSF Scorecard: Maintained — 2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1
Inputs used
commits_last_year27
human_commit_share0.98
days_since_last_push0
active_weeks_last_year9
How it's scored
27/27Ships releases — 8 releases published
36/36Release recency — latest release 63 days ago
5.4/27Release cadence — a release every ~385.9 days
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count8
latest_release_tag2.11.0.11
releases_from_tagsno
days_since_latest_release63
mean_days_between_releases385.9
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

23Critical · 18% of overall
How it's scored
4.9/60Stars — 3 stars
0/25Forks — 1 forks
0/15Watchers — 1 watchers
Inputs used
forks1
stars3
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
How it's scored
0/22.5README
22.5/22.5License — recognized license (GPL-3.0)
0/18CONTRIBUTING guide
0/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeno
has_licenseno
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno
How it's scored
44.8/80Monthly downloads — 2,285 downloads/month across packagist
3.2/20Registry dependents — 2 packages depend on it
Inputs used
packageslipemat/cmb2
dependents2
ecosystemspackagist
total_downloads69,187
monthly_downloads2,285

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

65Moderate · 24% of overall
How it's scored
9/54Bus factor — 1 contributor(s) cover half of all commits
5.7/22.5Commit distribution — top contributor authored 75% of commits
13.5/13.5Contributor breadth — 99 contributors
10/10OpenSSF Scorecard: Contributors — project has 43 contributing companies or organizations
Inputs used
bus_factor1
contributors_sampled99
top_contributor_share0.746
How it's scored
46.8/46.8Issue resolution — 100% of issues closed
33.5/38.3PR acceptance — 7/8 decided PRs merged
1.5/15OpenSSF Scorecard: Code-Review — Found 3/26 approved changesets -- score normalized to 1
Inputs used
merged_prs7
open_issues0
closed_issues3
issue_closed_ratio1
closed_unmerged_prs1
How it's scored
10/30Ownership backing — personal (user) account
0/20Verified domain — not applicable to user accounts
9.7/25Owner reach — 21 followers of lipemat
22.1/25Track record — 23 public repos, account ~14 yr old
Inputs used
followers21
owner_typeUser
is_verified
owner_loginlipemat
public_repos23
account_age_days5,206
Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.
How it's scored
25/25Published & resolvable — 1 package(s) on packagist
35/35Publish recency — latest publish 63 days ago
20/20Version history — 103 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packageslipemat/cmb2
ecosystemspackagist
any_deprecatedno
min_days_since_publish63

Engineering Quality

Are baseline engineering and documentation practices in place?

35At risk · 20% of overall
How it's scored
24/24CI workflows — 1 workflow(s)
24/24Tests present
0/16Linter config
0/9.6Pre-commit hooks
0/6.4.editorconfig
4/20OpenSSF Scorecard: CI-Tests — 1 out of 4 merged PRs checked by a CI test -- score normalized to 2
Inputs used
has_ciyes
has_testsyes
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentation

10Critical
How it's scored
0/30README
0/25Documentation directory
0/15Documentation / homepage site
0/10Repository description
0/10Topics
10/10Wiki
Inputs used
topics
has_wikiyes
homepage
has_readmeno
has_docs_dirno
has_descriptionno

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

48At risk · 16% of overall
How it's scored
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — no data
0.5/2.5CI-Tests — 1 out of 4 merged PRs checked by a CI test -- score normalized to 2
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0.8/7.5Code-Review — Found 3/26 approved changesets -- score normalized to 1
2.5/2.5Contributors — project has 43 contributing companies or organizations
0/10Dangerous-Workflow — no data
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5License — license file detected
0.8/7.5Maintained — 2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1
0/5Packaging — no data
0/5Pinned-Dependencies — no data
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 — no data
0/7.5Token-Permissions — no data
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated12
scorecard_versionv5.5.0
checks_inconclusive6
scorecard_aggregate3.5
Excluded from scoring (no data or not applicable): branch_protection, dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Remaining weights renormalized.
How it's scored
35/35Direct dependencies free of known advisories — no direct dependency carries a known advisory
0/25Indirect dependencies free of known advisories — transitive set not separable from development and test dependencies in this scope
0/40No advisories left outstanding — no advisory carries a publication date
Inputs used
sourceosv
advisories76
affected_packages37
assessed_packages665
unassessed_packages1
affected_by_severitycritical 6, high 27, moderate 4
direct_affected_packages0
Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 665 resolved dependencies against OSV. 1 could not be assessed — no resolved version, an unsupported ecosystem, or beyond the reported package list. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.

AI Readiness

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.

37At risk · 0% of overall
How it's scored
0/45Agent instructions — no CLAUDE.md / AGENTS.md / editor rules
0/15Machine-readable docs (llms.txt)
18.5/40Legible commit history — 34 of 98 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.347
agent_instruction_files
agent_instruction_max_bytes
How it's scored
0/18One-command bootstrap
22/22Automated tests
0/11Lint / format config
0/11Static type checking
10/10Reproducible environment — lockfile
0/10Demonstrated agent practice — no agent-authored commits among the last 100
8/8Automated maintenance — 2 of the last 100 commits are automated dependency updates
0/10OpenSSF Scorecard: Pinned-Dependencies — no data
Inputs used
has_nixno
has_testsyes
lockfilescomposer.lock, package-lock.json, yarn.lock
has_dockerfileno
typed_languageno
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0.02
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.
How it's scored
0/45Type-checkable code — PHP without a type-check config
53.9/55Manageable file sizes — 2/98 source files over 60KB
Inputs used
primary_languagePHP
largest_source_bytes93,064
source_files_sampled98
oversized_source_files2

Key facts

3GitHub stars
99contributors
27commits, last 12 months
0days since last push
8releases
1bus factor
0open issues
npm, Packagistpackage ecosystems

Data collection warnings

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Community profile unavailable
  • Could not fetch npm package 'cmb2' from its registry

More detail

OpenSSF Scorecard 3.5 / 10
3.5aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).Scorecard v5.5.0 · 2026-07-30 18:28 UTC

10Binary-Artifactsno binaries found in the repo
n/aBranch-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
2CI-Tests1 out of 4 merged PRs checked by a CI test -- score normalized to 2
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
1Code-ReviewFound 3/26 approved changesets -- score normalized to 1
10Contributorsproject has 43 contributing companies or organizations
n/aDangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
1Maintained2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1
n/aPackagingpackaging workflow not detected
n/aPinned-Dependenciesno dependencies found
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
n/aSigned-Releasesno releases found
n/aToken-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
All dependencies 666

Full resolved dependency set from the GitHub dependency graph: 0 direct and 666 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

RegistryPackageVersionRelation
npm@babel/polyfill7.12.1indirect
npm@colors/colors1.5.0indirect
npm@cypress/request3.0.1indirect
npm@cypress/request3.0.10indirect
npm@cypress/xvfb1.2.4indirect
npm@isaacs/cliui9.0.0indirect
npm@kwsites/file-exists1.1.1indirect
npm@kwsites/promise-deferred1.1.1indirect
npm@sindresorhus/is4.6.0indirect
npm@szmarczak/http-timer4.0.6indirect
npm@types/cacheable-request6.0.2indirect
npm@types/cacheable-request6.0.3indirect
npm@types/http-cache-semantics4.0.1indirect
npm@types/http-cache-semantics4.2.0indirect
npm@types/keyv3.1.2indirect
npm@types/keyv3.1.4indirect
npm@types/minimatch3.0.3indirect
npm@types/minimatch3.0.5indirect
npm@types/node14.17.11indirect
npm@types/node25.5.0indirect
npm@types/responselike1.0.3indirect
npm@types/sinonjs__fake-timers8.1.1indirect
npm@types/sizzle2.3.10indirect
npm@types/sizzle2.3.3indirect
npm@types/yauzl2.10.3indirect
npm@types/yauzl2.9.2indirect
npm@wordpress/env5.16.0indirect
npmabbrev1.1.1indirect
npmaggregate-error3.1.0indirect
npmansi-colors4.1.1indirect
npmansi-colors4.1.3indirect
npmansi-escapes4.3.2indirect
npmansi-regex0.2.1indirect
npmansi-regex2.1.1indirect
npmansi-regex5.0.1indirect
npmansi-styles0.2.0indirect
npmansi-styles1.1.0indirect
npmansi-styles2.2.1indirect
npmansi-styles3.2.1indirect
npmansi-styles4.3.0indirect
npmanymatch3.1.3indirect
npmarch2.2.0indirect
npmargparse1.0.10indirect
npmarray-differ3.0.0indirect
npmarray-each1.0.1indirect
npmarray-slice1.1.0indirect
npmarray-union2.1.0indirect
npmarrify2.0.1indirect
npmasciify1.3.5indirect
npmasn10.2.4indirect
npmasn10.2.6indirect
npmassert-plus1.0.0indirect
npmastral-regex2.0.0indirect
npmasync0.9.2indirect
npmasync1.5.2indirect
npmasync2.6.4indirect
npmasync3.2.6indirect
npmasynckit0.4.0indirect
npmat-least-node1.0.0indirect
npmaws-sign20.7.0indirect
npmaws41.11.0indirect
npmaws41.13.2indirect
npmbabel-polyfill6.23.0indirect
npmbabel-runtime6.26.0indirect
npmbalanced-match1.0.0indirect
npmbalanced-match1.0.2indirect
npmbalanced-match4.0.4indirect
npmbase64-js1.5.1indirect
npmbcrypt-pbkdf1.0.2indirect
npmbinary-extensions2.3.0indirect
npmblob-util2.0.2indirect
npmbluebird3.7.2indirect
npmbody5.1.0indirect
npmbrace-expansion1.1.11indirect
npmbrace-expansion1.1.12indirect
npmbrace-expansion5.0.4indirect
npmbraces3.0.3indirect
npmbuffer5.7.1indirect
npmbuffer-crc320.2.13indirect
npmbuffer-from1.1.1indirect
npmbuffer-from1.1.2indirect
npmbytes1.0.0indirect
npmcacheable-lookup5.0.4indirect
npmcacheable-request7.0.4indirect
npmcachedir2.3.0indirect
npmcachedir2.4.0indirect
npmcall-bind1.0.7indirect
npmcall-bind-apply-helpers1.0.2indirect
npmcall-bound1.0.4indirect
npmcaseless0.12.0indirect
npmchalk0.2.1indirect
npmchalk0.3.0indirect
npmchalk0.5.1indirect
npmchalk1.1.3indirect
npmchalk2.4.2indirect
npmchalk3.0.0indirect
npmchalk4.1.2indirect
npmchardet0.7.0indirect
npmcheck-more-types2.24.0indirect
npmchokidar3.6.0indirect
npmci-info3.9.0indirect
npmci-info4.4.0indirect
npmclean-css4.2.1indirect
npmclean-css4.2.4indirect
npmclean-stack2.2.0indirect
npmcli1.0.1indirect
npmcli-cursor3.1.0indirect
npmcli-spinners2.6.0indirect
npmcli-spinners2.9.2indirect
npmcli-table30.6.5indirect
npmcli-truncate2.1.0indirect
npmcli-width3.0.0indirect
npmcliui8.0.1indirect
npmclone1.0.4indirect
npmclone-response1.0.2indirect
npmclone-response1.0.3indirect
npmcolor-convert1.9.3indirect
npmcolor-convert2.0.1indirect
npmcolor-name1.1.3indirect
npmcolor-name1.1.4indirect
npmcolorette1.3.0indirect
npmcolorette2.0.20indirect
npmcolors1.1.2indirect
npmcombined-stream1.0.8indirect
npmcommander6.2.1indirect
npmcommon-tags1.8.0indirect
npmcommon-tags1.8.2indirect
npmconcat-map0.0.1indirect
npmconcat-stream1.6.2indirect
npmconsole-browserify1.1.0indirect
npmcontinuable-cache0.3.1indirect
npmcopy-dir1.3.0indirect
npmcore-js2.6.12indirect
npmcore-js2.6.9indirect
npmcore-util-is1.0.2indirect
npmcore-util-is1.0.3indirect
npmcross-spawn7.0.3indirect
npmcross-spawn7.0.6indirect
npmcsscomb4.2.0indirect
npmcsscomb4.3.0indirect
npmcssjanus2.3.0indirect
npmcypress13.14.2indirect
npmcypress13.17.0indirect
npmdargs0.1.0indirect
npmdashdash1.14.1indirect
npmdate-now0.1.4indirect
npmdateformat4.6.3indirect
npmdayjs1.10.6indirect
npmdayjs1.11.20indirect
npmdebug2.6.9indirect
npmdebug3.2.7indirect
npmdebug4.3.6indirect
npmdebug4.4.3indirect
npmdecompress-response6.0.0indirect
npmdefaults1.0.3indirect
npmdefaults1.0.4indirect
npmdefer-to-connect2.0.1indirect
npmdefine-data-property1.1.4indirect
npmdelayed-stream1.0.0indirect
npmdetect-file1.0.0indirect
npmdocker-compose0.22.2indirect
npmdom-serializer0.2.1indirect
npmdom-serializer0.2.2indirect
npmdomelementtype1.3.1indirect
npmdomelementtype2.0.1indirect
npmdomelementtype2.3.0indirect
npmdomhandler2.3.0indirect
npmdomutils1.5.1indirect
npmdunder-proto1.0.1indirect
npmduplexer0.1.1indirect
npmduplexer0.1.2indirect
npmecc-jsbn0.1.2indirect
npmemoji-regex8.0.0indirect
npmencoding0.1.12indirect
npmencoding0.1.13indirect
npmend-of-stream1.4.4indirect
npmend-of-stream1.4.5indirect
npmenquirer2.3.6indirect
npmenquirer2.4.1indirect
npmentities1.0.0indirect
npmentities2.0.0indirect
npmentities2.2.0indirect
npmerror7.2.0indirect
npmerror7.2.1indirect
npmes-define-property1.0.0indirect
npmes-define-property1.0.1indirect
npmes-errors1.3.0indirect
npmes-object-atoms1.1.1indirect
npmes-set-tostringtag2.1.0indirect
npmescalade3.1.2indirect
npmescalade3.2.0indirect
npmescape-string-regexp1.0.5indirect
npmesprima4.0.1indirect
npmeventemitter20.4.14indirect
npmeventemitter26.4.7indirect
npmexeca4.1.0indirect
npmexecutable4.1.1indirect
npmexit0.1.2indirect
npmexpand-tilde2.0.2indirect
npmextend3.0.2indirect
npmexternal-editor3.1.0indirect
npmextract-zip1.7.0indirect
npmextract-zip2.0.1indirect
npmextsprintf1.3.0indirect
npmextsprintf1.4.1indirect
npmfaye-websocket0.10.0indirect
npmfd-slicer1.1.0indirect
npmfigures1.7.0indirect
npmfigures3.2.0indirect
npmfill-range7.1.1indirect
npmfind-up3.0.0indirect
npmfindup-sync4.0.0indirect
npmfindup-sync5.0.0indirect
npmfined1.2.0indirect
npmflagged-respawn1.0.1indirect
npmfor-in1.0.2indirect
npmfor-own1.0.0indirect
npmforeground-child3.3.1indirect
npmforever-agent0.6.1indirect
npmform-data2.3.3indirect
npmform-data4.0.5indirect
npmfs-extra9.1.0indirect
npmfs.realpath1.0.0indirect
npmfsevents2.3.3indirect
npmfunction-bind1.1.2indirect
npmgaze1.1.3indirect
npmget-caller-file2.0.5indirect
npmget-intrinsic1.2.4indirect
npmget-intrinsic1.3.0indirect
npmget-proto1.0.1indirect
npmget-stream5.2.0indirect
npmgetobject1.0.2indirect
npmgetos3.2.1indirect
npmgetpass0.1.7indirect
npmgettext-parser3.1.1indirect
npmglob11.1.0indirect
npmglob7.1.7indirect
npmglob7.2.3indirect
npmglob-parent5.1.2indirect
npmglobal-dirs3.0.0indirect
npmglobal-dirs3.0.1indirect
npmglobal-modules1.0.0indirect
npmglobal-prefix1.0.2indirect
npmglobule1.2.1indirect
npmglobule1.3.4indirect
npmgonzales-pe3.4.7indirect
npmgonzales-pe4.2.4indirect
npmgopd1.0.1indirect
npmgopd1.2.0indirect
npmgot11.8.6indirect
npmgraceful-fs4.2.11indirect
npmgraceful-fs4.2.8indirect
npmgrunt1.6.1indirect
npmgrunt-asciify0.2.2indirect
npmgrunt-banner0.6.0indirect
npmgrunt-checktextdomain1.0.1indirect
npmgrunt-cli1.4.3indirect
npmgrunt-cli1.5.0indirect
npmgrunt-contrib-cssmin3.0.0indirect
npmgrunt-contrib-jshint2.1.0indirect
npmgrunt-contrib-sass0.7.4indirect
npmgrunt-contrib-uglify5.2.2indirect
npmgrunt-contrib-watch1.1.0indirect
npmgrunt-csscomb4.0.0indirect
npmgrunt-csscomb4.2.0indirect
npmgrunt-cssjanus1.0.0indirect
npmgrunt-exec0.4.7indirect
npmgrunt-known-options2.0.0indirect
npmgrunt-legacy-log3.0.0indirect
npmgrunt-legacy-log-utils2.1.0indirect
npmgrunt-legacy-util2.0.1indirect
npmgrunt-newer1.3.0indirect
npmgrunt-phpunit0.3.6indirect
npmgrunt-potomo3.5.0indirect
npmgrunt-update-submodules0.4.1indirect
npmgrunt-wp-i18n1.0.3indirect
npmgrunt-wp-i18n1.0.4indirect
npmgzip-size3.0.0indirect
npmgzip-size5.1.1indirect
npmhas-ansi0.1.0indirect
npmhas-ansi2.0.0indirect
npmhas-color0.1.7indirect
npmhas-flag3.0.0indirect
npmhas-flag4.0.0indirect
npmhas-property-descriptors1.0.2indirect
npmhas-proto1.0.3indirect
npmhas-symbols1.0.3indirect
npmhas-symbols1.1.0indirect
npmhas-tostringtag1.0.2indirect
npmhasown2.0.2indirect
npmhomedir-polyfill1.0.3indirect
npmhooker0.2.3indirect
npmhtmlparser23.8.3indirect
npmhttp-cache-semantics4.1.0indirect
npmhttp-cache-semantics4.2.0indirect
npmhttp-parser-js0.4.10indirect
npmhttp-parser-js0.5.10indirect
npmhttp-signature1.3.6indirect
npmhttp-signature1.4.0indirect
npmhttp2-wrapper1.0.3indirect
npmhuman-signals1.1.1indirect
npmiconv-lite0.4.24indirect
npmiconv-lite0.6.3indirect
npmieee7541.2.1indirect
npmimmutable4.3.8indirect
npmindent-string4.0.0indirect
npminflight1.0.6indirect
npminherits2.0.4indirect
npmini1.3.8indirect
npmini2.0.0indirect
npminquirer7.3.3indirect
npminterpret1.1.0indirect
npminterpret1.4.0indirect
npmis-absolute1.0.0indirect
npmis-binary-path2.1.0indirect
npmis-ci3.0.1indirect
npmis-core-module2.15.1indirect
npmis-core-module2.16.1indirect
npmis-extglob2.1.1indirect
npmis-fullwidth-code-point3.0.0indirect
npmis-glob4.0.3indirect
npmis-installed-globally0.4.0indirect
npmis-interactive1.0.0indirect
npmis-number7.0.0indirect
npmis-path-inside3.0.3indirect
npmis-plain-object2.0.4indirect
npmis-relative1.0.0indirect
npmis-stream2.0.1indirect
npmis-typedarray1.0.0indirect
npmis-unc-path1.0.0indirect
npmis-unicode-supported0.1.0indirect
npmis-windows1.0.2indirect
npmisarray0.0.1indirect
npmisarray1.0.0indirect
npmisexe2.0.0indirect
npmisobject3.0.1indirect
npmisstream0.1.2indirect
npmjackspeak4.2.3indirect
npmjs-yaml3.14.1indirect
npmjs-yaml3.14.2indirect
npmjsbn0.1.1indirect
npmjshint2.10.2indirect
npmjshint2.10.3indirect
npmjson-buffer3.0.1indirect
npmjson-schema0.4.0indirect
npmjson-stringify-safe5.0.1indirect
npmjsonfile6.1.0indirect
npmjsonfile6.2.0indirect
npmjsprim2.0.2indirect
npmkeyv4.0.3indirect
npmkeyv4.5.4indirect
npmkind-of6.0.2indirect
npmkind-of6.0.3indirect
npmlazy-ass1.6.0indirect
npmliftup3.0.1indirect
npmlistr23.11.0indirect
npmlistr23.14.0indirect
npmlivereload-js2.4.0indirect
npmload-grunt-tasks5.1.0indirect
npmlocate-path3.0.0indirect
npmlodash4.17.21indirect
npmlodash4.17.23indirect
npmlodash.once4.1.1indirect
npmlog-symbols3.0.0indirect
npmlog-symbols4.1.0indirect
npmlog-update4.0.0indirect
npmlowercase-keys2.0.0indirect
npmlru-cache11.2.7indirect
npmmake-iterator1.0.1indirect
npmmap-cache0.2.2indirect
npmmath-intrinsics1.1.0indirect
npmmaxmin2.1.0indirect
npmmaxmin3.0.0indirect
npmmerge-stream2.0.0indirect
npmmicromatch4.0.8indirect
npmmime-db1.49.0indirect
npmmime-db1.52.0indirect
npmmime-types2.1.32indirect
npmmime-types2.1.35indirect
npmmimic-fn2.1.0indirect
npmmimic-response1.0.1indirect
npmmimic-response3.1.0indirect
npmminimatch10.2.4indirect
npmminimatch3.0.2indirect
npmminimatch3.0.4indirect
npmminimatch3.0.8indirect
npmminimatch3.1.5indirect
npmminimist0.0.10indirect
npmminimist1.1.3indirect
npmminimist1.2.0indirect
npmminimist1.2.8indirect
npmminipass7.1.3indirect
npmmkdirp0.5.5indirect
npmmkdirp0.5.6indirect
npmmkdirp3.0.1indirect
npmms2.0.0indirect
npmms2.1.2indirect
npmms2.1.3indirect
npmmultimatch4.0.0indirect
npmmute-stream0.0.8indirect
npmnode-wp-i18n1.2.3indirect
npmnode-wp-i18n1.2.8indirect
npmnopt3.0.6indirect
npmnopt4.0.1indirect
npmnopt4.0.3indirect
npmnopt5.0.0indirect
npmnormalize-path3.0.0indirect
npmnormalize-url6.1.0indirect
npmnpm-run-path4.0.1indirect
npmnumber-is-nan1.0.1indirect
npmobject-assign4.1.1indirect
npmobject-inspect1.13.2indirect
npmobject-inspect1.13.4indirect
npmobject.defaults1.1.0indirect
npmobject.map1.0.1indirect
npmobject.pick1.3.0indirect
npmonce1.4.0indirect
npmonetime5.1.2indirect
npmoptimist0.6.1indirect
npmora4.1.1indirect
npmos-homedir1.0.2indirect
npmos-tmpdir1.0.2indirect
npmosenv0.1.5indirect
npmospath1.2.2indirect
npmp-cancelable2.1.1indirect
npmp-limit2.2.1indirect
npmp-limit2.3.0indirect
npmp-locate3.0.0indirect
npmp-map4.0.0indirect
npmp-try2.2.0indirect
npmpackage-json-from-dist1.0.1indirect
npmpad0.0.4indirect
npmparse-filepath1.0.2indirect
npmparse-passwd1.0.0indirect
npmpath-exists3.0.0indirect
npmpath-is-absolute1.0.1indirect
npmpath-key3.1.1indirect
npmpath-parse1.0.7indirect
npmpath-root0.1.1indirect
npmpath-root-regex0.1.2indirect
npmpath-scurry2.0.2indirect
npmpend1.2.0indirect
npmperformance-now2.1.0indirect
npmpicomatch2.3.1indirect
npmpify2.3.0indirect
npmpify4.0.1indirect
npmpkg-up3.1.0indirect
npmpretty-bytes3.0.1indirect
npmpretty-bytes5.6.0indirect
npmprocess0.11.10indirect
npmprocess-nextick-args2.0.1indirect
npmproxy-from-env1.0.0indirect
npmpsl1.9.0indirect
npmpump3.0.0indirect
npmpump3.0.4indirect
npmpunycode2.1.1indirect
npmqs6.10.4indirect
npmqs6.14.2indirect
npmqs6.15.0indirect
npmquerystringify2.2.0indirect
npmquick-lru5.1.1indirect
npmraw-body1.1.7indirect
npmreadable-stream1.1.13indirect
npmreadable-stream1.1.14indirect
npmreadable-stream2.3.6indirect
npmreadable-stream2.3.8indirect
npmreadable-stream3.4.0indirect
npmreadable-stream3.6.2indirect
npmreaddirp3.6.0indirect
npmrechoir0.6.2indirect
npmrechoir0.7.1indirect
npmregenerator-runtime0.10.5indirect
npmregenerator-runtime0.11.1indirect
npmregenerator-runtime0.13.11indirect
npmrequest-progress3.0.0indirect
npmrequire-directory2.1.1indirect
npmrequires-port1.0.0indirect
npmresolve1.22.11indirect
npmresolve1.22.8indirect
npmresolve-alpn1.2.1indirect
npmresolve-dir1.0.1indirect
npmresolve-from5.0.0indirect
npmresolve-pkg2.0.0indirect
npmresponselike2.0.0indirect
npmresponselike2.0.1indirect
npmrestore-cursor3.1.0indirect
npmrfdc1.4.1indirect
npmrimraf2.7.1indirect
npmrimraf3.0.2indirect
npmrun-async2.4.1indirect
npmrxjs6.6.7indirect
npmrxjs7.8.2indirect
npmsafe-buffer5.1.2indirect
npmsafe-buffer5.2.1indirect
npmsafe-json-parse1.0.1indirect
npmsafer-buffer2.1.2indirect
npmsass1.59.3indirect
npmsemver7.6.3indirect
npmsemver7.7.4indirect
npmset-function-length1.2.2indirect
npmshebang-command2.0.0indirect
npmshebang-regex3.0.0indirect
npmshelljs0.3.0indirect
npmshelljs0.7.8indirect
npmside-channel1.0.6indirect
npmside-channel1.1.0indirect
npmside-channel-list1.0.0indirect
npmside-channel-map1.0.1indirect
npmside-channel-weakmap1.0.2indirect
npmsignal-exit3.0.2indirect
npmsignal-exit3.0.7indirect
npmsignal-exit4.1.0indirect
npmsimple-git3.26.0indirect
npmsimple-git3.33.0indirect
npmslice-ansi3.0.0indirect
npmslice-ansi4.0.0indirect
npmsource-map0.6.1indirect
npmsource-map-js1.2.1indirect
npmsprintf-js1.0.3indirect
npmsprintf-js1.1.3indirect
npmsshpk1.18.0indirect
npmstring-template0.2.1indirect
npmstring-width4.2.3indirect
npmstring_decoder0.10.31indirect
npmstring_decoder1.1.1indirect
npmstring_decoder1.3.0indirect
npmstrip-ansi0.3.0indirect
npmstrip-ansi3.0.1indirect
npmstrip-ansi6.0.0indirect
npmstrip-ansi6.0.1indirect
npmstrip-final-newline2.0.0indirect
npmstrip-json-comments1.0.4indirect
npmsupports-color0.2.0indirect
npmsupports-color2.0.0indirect
npmsupports-color5.5.0indirect
npmsupports-color7.2.0indirect
npmsupports-color8.1.1indirect
npmsupports-hyperlinks2.2.0indirect
npmsupports-hyperlinks2.3.0indirect
npmsupports-preserve-symlinks-flag1.0.0indirect
npmterminal-link2.1.1indirect
npmtext-table0.2.0indirect
npmthrottleit1.0.0indirect
npmthrottleit1.0.1indirect
npmthrough2.3.8indirect
npmtiny-lr1.1.1indirect
npmtldts6.1.86indirect
npmtldts-core6.1.86indirect
npmtmp0.0.33indirect
npmtmp0.2.3indirect
npmtmp0.2.5indirect
npmto-regex-range5.0.1indirect
npmtough-cookie4.1.4indirect
npmtough-cookie5.1.2indirect
npmtree-kill1.2.2indirect
npmtslib1.14.1indirect
npmtslib2.8.1indirect
npmtunnel-agent0.6.0indirect
npmtweetnacl0.14.5indirect
npmtype-fest0.21.3indirect
npmtypedarray0.0.6indirect
npmuglify-js3.19.3indirect
npmunc-path-regex0.1.2indirect
npmunderscore.string3.3.6indirect
npmundici-types7.18.2indirect
npmuniversalify0.2.0indirect
npmuniversalify2.0.0indirect
npmuniversalify2.0.1indirect
npmuntildify4.0.0indirect
npmuri-path1.0.0indirect
npmurl-parse1.5.10indirect
npmutil-deprecate1.0.2indirect
npmuuid2.0.3indirect
npmuuid8.3.2indirect
npmv8flags3.2.0indirect
npmv8flags4.0.1indirect
npmverror1.10.0indirect
npmvow0.4.19indirect
npmvow0.4.20indirect
npmvow0.4.4indirect
npmvow-fs0.3.6indirect
npmvow-queue0.4.3indirect
npmwcwidth1.0.1indirect
npmwebsocket-driver0.7.3indirect
npmwebsocket-driver0.7.4indirect
npmwebsocket-extensions0.1.4indirect
npmwhich1.0.9indirect
npmwhich1.3.1indirect
npmwhich2.0.2indirect
npmwin-spawn2.0.0indirect
npmwordwrap0.0.3indirect
npmwrap-ansi6.2.0indirect
npmwrap-ansi7.0.0indirect
npmwrappy1.0.2indirect
npmy18n5.0.8indirect
npmyargs17.7.2indirect
npmyargs-parser21.1.1indirect
npmyauzl2.10.0indirect
Packagistandrewsville/php-token-reflection1.4.0indirect
Packagistapigen/apigen4.1.2indirect
Packagistapigen/theme-bootstrap1.1.3indirect
Packagistapigen/theme-default1.0.2indirect
Packagistawesomemotive/am-cli-tools1.4.5indirect
Packagistdoctrine/deprecations1.1.3indirect
Packagistdoctrine/instantiator1.5.0indirect
Packagistherrera-io/json1.0.3indirect
Packagistherrera-io/phar-update2.0.0indirect
Packagistherrera-io/version1.1.1indirect
Packagistjustinrainbow/json-schema1.6.1indirect
Packagistkdyby/events2.4.1indirect
Packagistkukulich/fshl2.1.0indirect
Packagistlatte/latteindirect
Packagistlatte/latte2.3.4indirect
Packagistmichelf/php-markdown1.9.1indirect
Packagistmyclabs/deep-copy1.11.1indirect
Packagistnette/application2.4.17indirect
Packagistnette/bootstrap2.4.6indirect
Packagistnette/caching2.5.9indirect
Packagistnette/component-model2.4.0indirect
Packagistnette/di2.4.17indirect
Packagistnette/finder2.6.0indirect
Packagistnette/http2.4.12indirect
Packagistnette/mail2.4.6indirect
Packagistnette/neon2.4.3indirect
Packagistnette/php-generator3.4.1indirect
Packagistnette/reflection2.4.2indirect
Packagistnette/robot-loader2.4.5indirect
Packagistnette/safe-stream2.5.1indirect
Packagistnette/utils2.5.3indirect
Packagistphar-io/manifest1.0.1indirect
Packagistphar-io/version1.0.1indirect
Packagistphpdocumentor/reflection-common2.2.0indirect
Packagistphpdocumentor/reflection-docblock5.3.0indirect
Packagistphpdocumentor/type-resolver1.8.2indirect
Packagistphpspec/prophecy1.10.3indirect
Packagistphpstan/phpdoc-parser1.27.0indirect
Packagistphpunit/php-code-coverage5.3.2indirect
Packagistphpunit/php-file-iterator1.4.5indirect
Packagistphpunit/php-text-template1.2.1indirect
Packagistphpunit/php-timer1.0.9indirect
Packagistphpunit/php-token-stream2.0.2indirect
Packagistphpunit/phpunit6.5.14indirect
Packagistphpunit/phpunit-mock-objects5.0.10indirect
Packagistpsr/log1.1.4indirect
Packagistsebastian/code-unit-reverse-lookup1.0.3indirect
Packagistsebastian/comparator2.1.3indirect
Packagistsebastian/diff2.0.1indirect
Packagistsebastian/environment3.1.0indirect
Packagistsebastian/exporter3.1.6indirect
Packagistsebastian/global-state2.0.0indirect
Packagistsebastian/object-enumerator3.0.5indirect
Packagistsebastian/object-reflector1.1.3indirect
Packagistsebastian/recursion-context3.0.2indirect
Packagistsebastian/resource-operations1.0.0indirect
Packagistsebastian/version2.0.1indirect
Packagistseld/jsonlint1.10.2indirect
Packagistsymfony/console2.8.52indirect
Packagistsymfony/debug3.0.9indirect
Packagistsymfony/options-resolver2.6.13indirect
Packagistsymfony/polyfill-ctype1.29.0indirect
Packagistsymfony/polyfill-mbstring1.29.0indirect
Packagistsymfony/yaml2.8.52indirect
Packagisttheseer/tokenizer1.2.3indirect
Packagisttracy/tracy2.6.8indirect
Packagistwebmozart/assert1.11.0indirect
Packagistyoast/phpunit-polyfills1.1.0indirect
Dependency advisories 37

This repository publishes no package the index resolves, so its own dependency graph was assessed — 665 packages, which also include development and test pins that never ship: 37 carry known advisories, of which 0 are direct. 1 could not be assessed — no resolved version, an unsupported ecosystem, or beyond the reported package list.

PackageVersionRelationSeverityAdvisoriesFixed in
latte/latte2.3.4indirectcritical12.10.6
minimist0.0.10indirectcritical21.2.6
minimist1.1.3indirectcritical21.2.6
minimist1.2.0indirectcritical21.2.6
simple-git3.26.0indirectcritical33.36.0
simple-git3.33.0indirectcritical13.36.0
brace-expansion1.1.11indirecthigh45.0.8
brace-expansion1.1.12indirecthigh35.0.8
brace-expansion5.0.4indirecthigh45.0.8
cross-spawn7.0.3indirecthigh17.0.5
form-data2.3.3indirecthigh24.0.6
form-data4.0.5indirecthigh14.0.6
http-cache-semantics4.1.0indirecthigh14.1.1
immutable4.3.8indirecthigh25.1.8
js-yaml3.14.1indirecthigh34.3.0
js-yaml3.14.2indirecthigh24.3.0
kind-of6.0.2indirecthigh16.0.3
lodash4.17.21indirecthigh34.18.0
lodash4.17.23indirecthigh24.18.0
minimatch3.0.2indirecthigh410.2.3
minimatch3.0.4indirecthigh410.2.3
minimatch3.0.8indirecthigh310.2.3
phpunit/phpunit6.5.14indirecthigh112.5.8
picomatch2.3.1indirecthigh24.0.4
shelljs0.3.0indirecthigh20.8.5
shelljs0.7.8indirecthigh20.8.5
tmp0.0.33indirecthigh20.2.6
tmp0.2.3indirecthigh20.2.6
tmp0.2.5indirecthigh10.2.6
uuid2.0.3indirecthigh113.0.1
uuid8.3.2indirecthigh113.0.1
websocket-driver0.7.3indirecthigh20.7.5
websocket-driver0.7.4indirecthigh20.7.5
qs6.10.4indirectmoderate26.14.2
qs6.14.2indirectmoderate16.15.2
qs6.15.0indirectmoderate16.15.2
symfony/yaml2.8.52indirectmoderate38.0.12

An advisory means the version recorded in the dependency graph falls inside an advisory’s affected range. Reachability is not analysed, and the graph includes development and test pins — a finding may concern tooling rather than shipped software.

Raw JSON report machine-readable
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": true,
      "size_kb": 8612,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "CSS": 7609,
        "PHP": 671023,
        "SCSS": 28112,
        "Latte": 47632,
        "Shell": 11819,
        "JavaScript": 124249
      },
      "pushed_at": "2026-07-30T18:23:46Z",
      "created_at": "2018-06-01T12:13:04Z",
      "owner_type": "User",
      "updated_at": "2026-06-13T19:47:50Z",
      "description": "CMB2 is a developer's toolkit for building metaboxes, custom fields, and forms for WordPress that will blow your mind.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "GPL-3.0",
      "default_branch": "master",
      "license_spdx_raw": "GPL-3.0",
      "primary_language": "PHP",
      "significant_languages": [
        "PHP",
        "JavaScript"
      ]
    },
    "owner": {
      "blog": "https://matlipe.com",
      "name": "Mat Lipe",
      "type": "User",
      "login": "lipemat",
      "company": "Mat Lipe Dot Com",
      "location": "USA",
      "followers": 21,
      "avatar_url": "https://avatars.githubusercontent.com/u/1688181?v=4",
      "created_at": "2012-04-28T15:48:25Z",
      "is_verified": null,
      "public_repos": 23,
      "account_age_days": 5206
    },
    "license": {
      "state": "standard",
      "spdx_id": "GPL-3.0",
      "raw_spdx": "GPL-3.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "2.11.0.11",
          "kind": "other",
          "published_at": "2026-05-28T15:49:09Z"
        },
        {
          "tag": "2.11.0.10",
          "kind": "other",
          "published_at": "2026-04-15T20:34:24Z"
        },
        {
          "tag": "2.11.0.9",
          "kind": "other",
          "published_at": "2026-03-17T17:39:39Z"
        },
        {
          "tag": "2.11.0.8",
          "kind": "other",
          "published_at": "2026-01-20T15:23:47Z"
        },
        {
          "tag": "2.11.0.1",
          "kind": "other",
          "published_at": "2025-02-19T20:22:07Z"
        },
        {
          "tag": "2.6.0.8",
          "kind": "other",
          "published_at": "2020-01-09T00:09:45Z"
        },
        {
          "tag": "2.6.0.7",
          "kind": "other",
          "published_at": "2019-12-08T18:27:09Z"
        },
        {
          "tag": "2.5.2",
          "kind": "patch",
          "published_at": "2019-01-04T16:25:20Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "462a4ebab235496d39f1545a876da20eb11ead37",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.11.0.11",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2026-05-28T15:48:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9671a859cb4062da454c84f960b0289c1efc6fe",
          "body": "If we are calling `get_field` for the same field but different object\nids, we were getting stale field cache which contains the value of\nthe field.\n\nTo ensure we don't get values from other object ids we must use a\nfresh CMB2_Field object for each field per object id.",
          "is_bot": false,
          "headline": "Include the object_id in the cache index for `get_fields`",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2026-05-28T15:45:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f03eec1e02bf1e81c234db34e3a27d058b6e9e8c",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.11.0.10",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2026-04-15T20:33:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a383f9a837a6d15dcace65abfd987909b7acaa8d",
          "body": "The `text_datetime_timestamp` field is used to display which expects the\n provided timestamp to be in the site's timezone.\n\nIssue:\n- Enter a time and a timezone.\n- Time saves correctly.\n- Reload the page.\n- Time is displayed offset by the difference in the site's timezone.\n- Fields are saved.\n- Time is now a new value of the original offset.\n\nSolution:\n- Calculate the offset of timestamp before calling\n`text_datetime_timestamp`.",
          "is_bot": false,
          "headline": "Fix time display in datetime_timestamp_timezone fields",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2026-04-15T19:52:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bcdee615cc8182b3ade3a3a717d7b2a29bd89bf7",
          "body": "Fixes [#11]",
          "is_bot": false,
          "headline": "Support sorting groups with radio input within them",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2026-04-15T19:00:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51db1992c290284e3403aef3e467de449a986f1a",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.11.0.9",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2026-03-17T17:39:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "743b7ceca584e4c29708b5b15d9a67e140580165",
          "body": "Fix: Add missing 'inside' class to repeatable groups to enable accordion functionality",
          "is_bot": false,
          "headline": "Merge pull request #10 from rvenancior/fix/9",
          "author_name": "Mat Lipe",
          "author_login": "lipemat",
          "committed_at": "2026-03-17T17:37:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be0eaccc75da9f9e0466fe98d7f77f995e2b3faa",
          "body": "- Prevent deprecated warnings in newer versions.\n- Allow to work where global `sass` is not available.",
          "is_bot": false,
          "headline": "Include `sass` in local package",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2026-03-17T17:36:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1179383cb922ab37e2d9a04af640016254cbe033",
          "body": null,
          "is_bot": false,
          "headline": "Remove margin/padding added by '.inside' class from WP common.css styles",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2026-03-17T17:35:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea6ad4155f678413dc723f73dd52a0fef9a32486",
          "body": "…le is clicked",
          "is_bot": false,
          "headline": "fix: add the necessary class to make group field colapse when its tit…",
          "author_name": "Richard",
          "author_login": "rvenancior",
          "committed_at": "2026-03-12T17:23:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87ae334f04348747d11e48518028acdde9261733",
          "body": null,
          "is_bot": false,
          "headline": "Add workflow for generating releases",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2026-01-20T15:23:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99eee43ca78ccd685a6fe1db2e53b259e6823273",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.11.0.8",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2026-01-20T15:21:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b9c6bb6b35e1701f2e0006a1f41258919be5aa0",
          "body": "For sites using UTC offsets instead of timezones we need to fallback\nto an offset instead of using the option directly.\n\n- Fixes [#7]\n- @props angryaxi",
          "is_bot": false,
          "headline": "Use `wp_timezone_string` to return value of time zones",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2026-01-20T01:27:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "065c9ebf43b4f200529ba243525059e988cd3198",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.11.0.7",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2026-01-14T22:04:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e80f5f39580b392ffd73d2541867fc7fae77b41",
          "body": "More reliable then hoping for global functions to be available.\n\nWill automatically be used on any project using wp-unit.",
          "is_bot": false,
          "headline": "Use the \\Lipe\\WP_Unit\\Utils\\PrivateAccess class for resetting in tests",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2026-01-14T22:04:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "100d42c6f9d2141740fd4be63ff9124d3ecc31ff",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.11.0.6",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-12-10T13:42:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e18480ca61d19f601f292db863c25878af4d11b",
          "body": "Waiting for the `init` hook to fire before having autoloading can cause\nrace conditions and PHPStan errors.\n\nThe trade-off is overriding `CMB2_DIR` will not affect autoloading.\n\nIf we discover a case where the `CMB2_DIR` override must be honored, we\ncan revisit.",
          "is_bot": false,
          "headline": "Move the class autoloader out of the main boostrap into __construct",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-12-10T13:41:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "360e8a6c6280f2c76bd2a3f2e7c89eb3ef4952c6",
          "body": null,
          "is_bot": false,
          "headline": "Fix a few improper uses of possible null values in sanitizer",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-11-23T03:25:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14d9a3baffd18697c76ba0f27588e816ffa117a9",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.11.0.5",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-11-11T19:31:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "498cf4d2a5b39ad72921e7d717f572bb18b82544",
          "body": null,
          "is_bot": false,
          "headline": "Fix class name in Bootstrap PHP docs",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-11-11T19:04:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b140c69c9fa82838b28415d4b09be6afd7a0ace0",
          "body": "* upstream/master:\n  Replace next tag placeholders with 2.11.0\n  Update package-lock file version\n  update 118n files\n  Update changelog/readme/versions\n  Fix field hookup instance for options pages\n  Account for non-string values sent to json_to_datetime\n  Adds text_datetime_timestamp_timezone back\n[…]\nlize on arbitrary datetime values\n  Officially move to PHP 7.4+ support. 'bout time\n  Update yoast phpunit polyfills\n  phpcs compatibility\n  trigger JS DOM events when toggling checkboxes. Fixes #1504",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'upstream/master' into develop",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-11-11T19:03:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dce592ea103355eed2e37a77441cb6c2ba16cb64",
          "body": "Fix taxonomy fields slug values",
          "is_bot": false,
          "headline": "Merge pull request #5 from lipemat/fix-taxonomy-slug-values",
          "author_name": "Mat Lipe",
          "author_login": "lipemat",
          "committed_at": "2025-11-11T18:47:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65f250ec02ccf22c98fbf26cc45de233e1188f66",
          "body": "\r\nIf a taxonomy value is the slug, we must return the \r\nresult immediately instead of continuing to check\r\nagainst term_id for match. Otherwise, the slug will\r\ntranslate to `1` when cast to (int) and match the\r\nuncategorized term_id.",
          "is_bot": false,
          "headline": "Return if $value is slug regardless of match",
          "author_name": "Mat Lipe",
          "author_login": "lipemat",
          "committed_at": "2025-11-11T18:21:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d43326d47cf26b5db5e43e2392809522aa9267d3",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.11.0.4",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-11-06T17:10:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c96d3b73ce9e2c48cde3695f825c7839785502ff",
          "body": "Prevent a race condition from sometimes not clearing a fields values\nwhen it used to add a new field or remove a field.",
          "is_bot": false,
          "headline": "Use requestAnimation to wait for paint when a group row added or removed",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-11-06T17:07:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a9c8764a6f32f6a5affc8c916516d832846d9b8",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.11.0.3",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-08-26T17:22:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c9e7d5a1ec6212774b9aa0a21dc13d6260ec2e3",
          "body": "Instead of each project handling this on its own, take care of\nresets internally.\n\n@requires wp-unit 4.5.1+",
          "is_bot": false,
          "headline": "Reset option sets and box caches between tests",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-08-26T17:21:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "94d8bf5347e326f5c84548f5d7a56d6289f7c60f",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.11.0.2",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-07-09T17:23:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ed6af5f437df85695d89a2f336f05399aad5cae",
          "body": "Expand the support for user terms in meta to any field. Allows using multiple\nfields for the same taxonomy on the same post and not conflicting when saving.",
          "is_bot": false,
          "headline": "Support storing terms in meta for any field",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-07-09T17:16:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bf1a7e7444c88a792da5b2ceeb7b270def28d7b2",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.11.0.1",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-02-19T20:28:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c97a29a29e8a87ab9bff7413d6b6b10e13e6ba66",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.10.1.19",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-02-19T20:19:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91bb9a14fde7e5f38b7c0ee0513025ec55ad8f0e",
          "body": null,
          "is_bot": false,
          "headline": "Minify JavaScript",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2025-02-19T20:17:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "71d617e6ff1ede2c3f0c0260c821ceba4991ebc7",
          "body": "…when reordering rows",
          "is_bot": false,
          "headline": "Fix row iterator value desync between data attribute and jQuery data …",
          "author_name": "Aleksi Leppänen",
          "author_login": "angryaxi",
          "committed_at": "2025-02-19T20:14:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "490881973b8e53dd19179dccb2ebb1743dbe96c7",
          "body": null,
          "is_bot": false,
          "headline": "Remove deprecated jQuery usage from wp-color-picker-alpha",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-11-12T20:18:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4bd39a406334ab2f814fbc445f8682e6ed844e5",
          "body": "…rn-d1a0f82db9\n\nBump the npm_and_yarn group across 1 directory with 16 updates",
          "is_bot": false,
          "headline": "Merge pull request #4 from lipemat/dependabot/npm_and_yarn/npm_and_ya…",
          "author_name": "Mat Lipe",
          "author_login": "lipemat",
          "committed_at": "2024-09-05T12:37:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7cdce44f8dca51e57392986767609560ebb7e21",
          "body": "Bumps the npm_and_yarn group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cypress](https://github.com/cypress-io/cypress) | `8.3.0` | `13.14.2` |\n| [grunt](https://github.com/gruntjs/grunt) | `1.0.4` | `1.6.1` |\n| [grunt-contrib-uglify](https://github.com/gruntj\n[…]\ncy-type: indirect\n  dependency-group: npm_and_yarn\n- dependency-name: tough-cookie\n  dependency-type: indirect\n  dependency-group: npm_and_yarn\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump the npm_and_yarn group across 1 directory with 16 updates",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-09-05T03:52:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "101c599cd66f62c185ba65d15ff7ab02ba482452",
          "body": "…-component-0.2.2\n\nBump decode-uri-component from 0.2.0 to 0.2.2",
          "is_bot": false,
          "headline": "Merge pull request #3 from lipemat/dependabot/npm_and_yarn/decode-uri…",
          "author_name": "Mat Lipe",
          "author_login": "lipemat",
          "committed_at": "2024-09-05T03:49:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b818e6770fbb94a2deba5b418b3ed9fb54ae0048",
          "body": "Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2.\n- [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases)\n- [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2)\n\n---\nupdated-dependencies:\n- dependency-name: decode-uri-component\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump decode-uri-component from 0.2.0 to 0.2.2",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-09-05T03:47:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff3c4d4bb44c95a7b627505e4c0ab7dbd16daa60",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.10.1.18",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-08-22T19:24:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "427fa5bc76c349596e23e5bb662c5b2c8bdf6928",
          "body": "We must not include a timezone offset when having the value of the time field.",
          "is_bot": false,
          "headline": "Fix saving of text_time fields offset",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-08-22T19:24:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "779f16d83d6e6c0649aa6ac1d64f656954a337b2",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.10.1.17",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-07-16T16:17:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7286bea9aca7f6173d814faac58ef6c4776bd909",
          "body": "- label = The box label\n- description - Holds all the setting for the <id> options page.",
          "is_bot": false,
          "headline": "Add information about the settings when registering",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-07-11T15:25:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b6f6a47904193e9847ecf570f3ba19fb29cbc1b",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.10.1.16",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-06-27T17:32:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "47404b212b0b6dc8002de58cc5098bda82c5fbe2",
          "body": "The PHPDocs say `string`",
          "is_bot": false,
          "headline": "Always return `string` from `_desc` method",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-06-27T17:30:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb6b460c7a1fe6a66203dac79ae4548b08cbe2d2",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.10.1.15",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-06-15T02:42:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8d9a7bef1027ca99292c0bbdcb412b7ccdb415b",
          "body": "The phpdocs have always said return `bool` so we must always return  `bool`.",
          "is_bot": false,
          "headline": "Return bool at the end of `\\CMB2_Option::set`",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-05-25T14:04:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cbd2483f64827c28a453970870174eb1ed786323",
          "body": "Options boxes use a string.",
          "is_bot": false,
          "headline": "Allow a string|int to be passed as an object_id",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-05-23T17:29:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5980783b86a7f3df3d9d52d9aee66e9abf1055bb",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.10.1.14",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-05-13T15:41:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "82fc8c180bdefaa372c7b2ce41572e556550c45d",
          "body": "There was a double up of icon from the latest upstream styles.",
          "is_bot": false,
          "headline": "Fix styling of repeatable field remove icon",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-05-13T15:39:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c3b83ee62ac5fe26fc0f05a81d4363ff3725361",
          "body": "Known issue in JQuery sortable because of interfering touch events.\n\nFixes issues with fields not being accessible to change on touch devices.\n\nMay be possible to fix but will require refactoring how sortable is added.",
          "is_bot": false,
          "headline": "Exclude repeatable groups and fields from dragging on mobile",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-05-13T15:38:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d1656823af157d57d0e1e620915a572779bb245",
          "body": null,
          "is_bot": false,
          "headline": "Exclude a few more development related files from releases",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-05-13T15:23:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1140db6a1062adb8f38aa56b0aab7814df81ed75",
          "body": null,
          "is_bot": false,
          "headline": "Clear out GitHub workflows which fail on every push",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-05-03T20:44:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9ab7cf31cc14dd90593957b5c4773c879f3aa55",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.10.1.13",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-04-25T20:39:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5599234ad1f5189d30f35562012d67b4d8128faf",
          "body": "- Introduce filters to allow adjusting the option values pre save and get.\n- Update $this->options with the new values from get_option after a save in case\n option filters\n filters changed the values.",
          "is_bot": false,
          "headline": "Improve the options get/set handlers",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-04-25T20:38:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "196b1a58feafa2c1b51e81f9033b4ad39de58db8",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.10.1.12",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-04-21T23:52:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5a44b62f25f3a165121869032a6ef05acbae27a",
          "body": "If we subtract the offset we get values like 1969 as defaults for fields",
          "is_bot": false,
          "headline": "Do not add an offset to the date value of it is false",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-04-21T23:38:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72c7f0db11263f94c8c708702af5121a03d577ff",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.10.1.11",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-04-20T20:40:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e38d57d9c909638dd20f8865713174ab9ae1cf55",
          "body": "Clicking add new or deleting the last item gives this error.\n\nTypeError: Cannot read properties of undefined destroy append",
          "is_bot": false,
          "headline": "Fix issue with repeatable groups and date pickers",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-04-20T20:38:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e575a7db3a886a09f13e1b40f2f2c341d998b12",
          "body": "* develop:\n  Bump to 2.10.1.10\n  Move the repetable_exceptions to an accessible utils method\n  Remove a couple of helper functions which use deprecated internals",
          "is_bot": false,
          "headline": "Merge branch 'develop'",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-04-19T22:37:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43220249e5aace260198c99e93df8f739108e4e1",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.10.1.10",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-04-19T22:37:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc6a0dbd1fa1a0e1a381dea52928e2f893e079c3",
          "body": "Expose the list to other classes without having to construct CMB2_Field",
          "is_bot": false,
          "headline": "Move the repetable_exceptions to an accessible utils method",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-04-19T22:35:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2847828b5cce1b48d09427ee13e6f7c752704468",
          "body": null,
          "is_bot": false,
          "headline": "Replace next tag placeholders with 2.11.0",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-04-02T19:30:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9355478ac48fd4ea33a4cfbf10924ff50d67c280",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into fix-merge",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-04-02T19:16:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95c015cdfc925a417909a81a428bfd334a9c536e",
          "body": null,
          "is_bot": false,
          "headline": "Update package-lock file version",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-04-02T18:53:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da386dad290b839704d1d04a5efe3b269aec7f13",
          "body": null,
          "is_bot": false,
          "headline": "update 118n files",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-04-02T18:49:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1be18de4c6114181f5148f80d0b5cf3c4bb51319",
          "body": null,
          "is_bot": false,
          "headline": "Update changelog/readme/versions",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-04-02T18:45:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a13dec92171f6a932217c7d53b9cf45763877ba",
          "body": "Jt/fix serialized values",
          "is_bot": false,
          "headline": "Merge pull request #1510 from CMB2/jt/fix-serialized-values",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-04-02T17:31:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "419646b524e213696d9d7796e44d2a5094852b86",
          "body": null,
          "is_bot": false,
          "headline": "Fix field hookup instance for options pages",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-03-29T16:02:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4fea2cc83c6111f46adc0d89d1001a7f24d593ac",
          "body": null,
          "is_bot": false,
          "headline": "Account for non-string values sent to json_to_datetime",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-03-29T15:05:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd43069231e8670eb70a473c9db8127258bc0999",
          "body": "…alized DateTime value returned from meta calls\n\nThis ensures anyone using this meta value can continue to use as they were.\n\nThis callback can be overridden with a field arg, $field['field_hookup_instance'][ $object_type ]\n- This allows disabling the shim if you already updated your use, and allows unhooking or overriding the callback\n\nAlso Moves the rest of the field-specfic hooks from CMB2::field_actions to the new CMB2_Hookup_Field class.",
          "is_bot": false,
          "headline": "Adds text_datetime_timestamp_timezone back-compat shim to ensure seri…",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-03-29T15:01:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a4e92e33385e98c844349666871b1f2f329167a2",
          "body": "…2_Utils::get_datetime_from_value helper",
          "is_bot": false,
          "headline": "Update CMB2_Type_Text_Datetime_Timestamp_Timezone to also use our CMB…",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-03-29T14:46:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "332afbfae54382d19925631f6e2604231da0f055",
          "body": "…alized\n\nUpdates one use of unserialize to a safe version\n\nAlso cleans up the method and makes things a bit less \"clever\"",
          "is_bot": false,
          "headline": "Update CMB2_Display_Text_Date_Timezone to parse values from json/seri…",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-03-29T14:42:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "320074fa5779ea9c2f15c39d7409183a291f5299",
          "body": "…fely, as well as helpers to convert json version to datetime object",
          "is_bot": false,
          "headline": "Add util methods to handle converting a serialized datetime object sa…",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-03-29T14:39:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ae1c7408352cdfc0921bbcbe91f780e867c2005f",
          "body": null,
          "is_bot": false,
          "headline": "Add CMB2::is_supported_core_object_type helper method",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-03-29T14:00:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "462c0cab2b0093a7a420fdc4dbf82b7c977e34e0",
          "body": "Further resolves security concerns with unserializing arbitrary data.",
          "is_bot": false,
          "headline": "Switch to storing datetime json for text_datetime_timestamp_timezone",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-03-27T02:43:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10f50df4a7e3b8916fe6f4e9d70243e2e5b1249f",
          "body": "… values\n\nUses the allowed_classes option to unserialize (the options param only supported after 7.0+)",
          "is_bot": false,
          "headline": "Address security concern with using unserialize on arbitrary datetime…",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-03-27T02:11:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9413d224905197f5623ba4337b4fdce7b39b418",
          "body": null,
          "is_bot": false,
          "headline": "Officially move to PHP 7.4+ support. 'bout time",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2024-03-27T02:06:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ea63a1ec06e0e3f2e553eefeb3d343160a3856e",
          "body": "- Not required since PHP 5.3.\n- Prevent scans from returning information on deprecated PHP functions\n\n- date_create_from_format\n- date_timestamp_get",
          "is_bot": false,
          "headline": "Remove a couple of helper functions which use deprecated internals",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2024-02-23T21:42:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6ee0ed5d5bea52e0729ada7d8933aa1d33b34bf",
          "body": null,
          "is_bot": false,
          "headline": "Update yoast phpunit polyfills",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2023-12-11T22:30:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f29ccfb4f83d7c034f2e94af58e7874448bfe2ba",
          "body": null,
          "is_bot": false,
          "headline": "phpcs compatibility",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2023-12-11T22:29:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "82f55337f9120bb5f01fb690bc35a0eb14e8fa44",
          "body": null,
          "is_bot": false,
          "headline": "trigger JS DOM events when toggling checkboxes. Fixes #1504",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2023-12-11T21:34:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21eac515f36e117cfa7072f79af9b7dcc8ca4109",
          "body": "* develop:\n  Bump to 2.10.1.9\n  Drastically reduce the init priority to 89",
          "is_bot": false,
          "headline": "Merge branch 'develop'",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2023-12-07T19:20:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e62cc00fc151051684b86cdef8b4005d15ea1605",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.10.1.9",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2023-12-07T19:20:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ecfe02ba3b5fad8073d2c44f2415d3a5c9ce0ed5",
          "body": "Jetpack loads items at priority of `90` which require `cmb2_options` to be\nloaded.\n\nWhile it would be preferred to use priority '9', so we always know it is\navaiable, extensions have been using a higher priority for a long time so we\nstart with the maximum to work with Jetpack.",
          "is_bot": false,
          "headline": "Drastically reduce the init priority to 89",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2023-12-07T19:19:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "227fc3cf3ac2ee86cd4a4c3aeaa8fcec027c87b6",
          "body": "* develop:\n  Bump to 2.10.1.8\n  Fix group repeatable rows\n  Update yarn.lock for node 18\n  Fix return type of cmb2_get_metabox\n  add a name, remove matrix, set to just 8.0 looks like 8.0 is giving us the most errors, and 8.1 and 8.2 are not giving additional feedback. Additionally, 8.0 is giving not\n[…]\n @wordpress/env\n  Fix issue where image can be attached to wrong group after removing previous group.\n  Add npm start for watching\n  Fix line-height of dashicon-only buttons\n  Remove field from readme",
          "is_bot": false,
          "headline": "Merge branch 'develop'",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2023-11-17T17:11:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dc8e380577c165d73dd9890724de110ae05c3148",
          "body": null,
          "is_bot": false,
          "headline": "Bump to 2.10.1.8",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2023-11-17T17:11:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "032bb65c2ad55d6267d1cae61ec8f3ca82a0a11e",
          "body": "* upstream/develop:\n  add a name, remove matrix, set to just 8.0 looks like 8.0 is giving us the most errors, and 8.1 and 8.2 are not giving additional feedback. Additionally, 8.0 is giving notices for 8.1 so this is probably the best thing to check against right now\n  run on a matrix of PHP version\n[…]\n @wordpress/env\n  Fix issue where image can be attached to wrong group after removing previous group.\n  Add npm start for watching\n  Fix line-height of dashicon-only buttons\n  Remove field from readme",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'upstream/develop' into develop",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2023-11-17T16:58:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "eadc2e7f483beef1a5fedf1ee1196a384f7d9175",
          "body": "If more than 1 new row was added at a time the 2nd new row did not increment\nthe id.\n\nSide effect from the latest merge and commit #73de9720\n\n#73de9720",
          "is_bot": false,
          "headline": "Fix group repeatable rows",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2023-11-17T16:34:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c6d139b1eff6a0367f05d5128008750abe3cad1",
          "body": null,
          "is_bot": false,
          "headline": "Update yarn.lock for node 18",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2023-11-17T16:33:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d1e958b2e4ed3a21bab81ced562151f4fd6bfeeb",
          "body": null,
          "is_bot": false,
          "headline": "Fix return type of cmb2_get_metabox",
          "author_name": "lipemat",
          "author_login": "lipemat",
          "committed_at": "2023-10-10T18:21:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00a346fd53da987cf3536451a1323b95c2c13bdb",
          "body": "use `dev` instead of `v1` for `phpcompatibility-action`",
          "is_bot": false,
          "headline": "Merge pull request #1500 from CMB2/use-dev-phpcompatibility-action",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2023-10-02T23:38:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "978d02c7c8c616ba44160936ff44b5b9388f83ad",
          "body": "looks like 8.0 is giving us the most errors, and 8.1 and 8.2 are not giving additional feedback. Additionally, 8.0 is giving notices for 8.1 so this is probably the best thing to check against right now",
          "is_bot": false,
          "headline": "add a name, remove matrix, set to just 8.0",
          "author_name": "Chris Reynolds",
          "author_login": "jazzsequence",
          "committed_at": "2023-10-02T21:39:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac20c1ee801ca1b73d0ac0e9d3241f2051f1db2d",
          "body": null,
          "is_bot": false,
          "headline": "run on a matrix of PHP versions",
          "author_name": "Chris Reynolds",
          "author_login": "jazzsequence",
          "committed_at": "2023-10-02T21:36:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "104e1f9de5bab62ad261727f187519e72d6b4dd6",
          "body": null,
          "is_bot": false,
          "headline": "set path to the gh workspace",
          "author_name": "Chris Reynolds",
          "author_login": "jazzsequence",
          "committed_at": "2023-10-02T21:32:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24ee3446da3ce62aeb5e9624a06fddea244d0ce5",
          "body": null,
          "is_bot": false,
          "headline": "use `dev` instead of `v1`",
          "author_name": "Chris Reynolds",
          "author_login": "jazzsequence",
          "committed_at": "2023-10-02T21:25:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f79fac113ed030f6a9350c8ec5627085658a94f4",
          "body": "add a phpcompatibility action",
          "is_bot": false,
          "headline": "Merge pull request #1499 from CMB2/add-phpcompatibility-checker",
          "author_name": "Justin Sternberg",
          "author_login": "jtsternberg",
          "committed_at": "2023-09-29T17:33:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd8f764f133009b42215a752853e84c2611fd415",
          "body": null,
          "is_bot": false,
          "headline": "if we're testing 8.2- we don't need explicit versions",
          "author_name": "Chris Reynolds",
          "author_login": "jazzsequence",
          "committed_at": "2023-09-29T16:09:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff39652a9d29ecc0c79a1d2e529489c22d747b06",
          "body": null,
          "is_bot": false,
          "headline": "run explicit checks for each php 8 version",
          "author_name": "Chris Reynolds",
          "author_login": "jazzsequence",
          "committed_at": "2023-09-29T16:07:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "356eac38797f47d3253c2d7b071dac2a657d2cfd",
          "body": null,
          "is_bot": false,
          "headline": "fix the paths",
          "author_name": "Chris Reynolds",
          "author_login": "jazzsequence",
          "committed_at": "2023-09-29T16:02:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "22ccd608fec21cba86a5f12a9b5472b8613dc56b",
          "body": null,
          "is_bot": false,
          "headline": "limit paths to exclude js and css",
          "author_name": "Chris Reynolds",
          "author_login": "jazzsequence",
          "committed_at": "2023-09-29T15:57:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 8,
      "commits_last_year": 27,
      "latest_release_at": "2026-05-28T15:49:09Z",
      "latest_release_tag": "2.11.0.11",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 9,
      "days_since_latest_release": 63,
      "mean_days_between_releases": 385.9
    },
    "community": {
      "has_readme": false,
      "has_license": false,
      "has_description": false,
      "has_contributing": false,
      "health_percentage": null,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "lipemat/cmb2",
          "exists": true,
          "license": "GPL-2.0-or-later",
          "keywords": [
            "plugin",
            "wordpress",
            "metabox"
          ],
          "ecosystem": "packagist",
          "matches_repo": true,
          "registry_url": "https://packagist.org/packages/lipemat/cmb2",
          "is_deprecated": false,
          "latest_version": "2.11.0.11",
          "repository_url": "https://github.com/lipemat/CMB2",
          "versions_count": 103,
          "total_downloads": 69187,
          "dependents_count": 2,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 2285,
          "first_published_at": null,
          "latest_published_at": "2026-05-28T15:48:38Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 63
        }
      ]
    },
    "popularity": {
      "forks": 1,
      "stars": 3,
      "watchers": 1,
      "fork_history": {
        "days": [
          {
            "date": "2026-03-12",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 1,
        "total_forks": 1
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 93064,
      "source_files_sampled": 98,
      "oversized_source_files": 2,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "composer.json",
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "latte/latte",
            "direct": false,
            "version": "2.3.4",
            "severity": "critical",
            "ecosystem": "packagist",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-6pj2-5fqq-xvjc"
            ],
            "fixed_version": "2.10.6",
            "advisory_count": 1,
            "oldest_advisory_days": 1665
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "0.0.10",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-vh95-rmgr-6w4m",
              "GHSA-xvch-5gv4-984h"
            ],
            "fixed_version": "1.2.6",
            "advisory_count": 2,
            "oldest_advisory_days": 2308
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.1.3",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-vh95-rmgr-6w4m",
              "GHSA-xvch-5gv4-984h"
            ],
            "fixed_version": "1.2.6",
            "advisory_count": 2,
            "oldest_advisory_days": 2308
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.0",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-vh95-rmgr-6w4m",
              "GHSA-xvch-5gv4-984h"
            ],
            "fixed_version": "1.2.6",
            "advisory_count": 2,
            "oldest_advisory_days": 2308
          },
          {
            "name": "simple-git",
            "direct": false,
            "version": "3.26.0",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-hffm-xvc3-vprc",
              "GHSA-jcxm-m3jx-f287",
              "GHSA-r275-fr43-pm7q"
            ],
            "fixed_version": "3.36.0",
            "advisory_count": 3,
            "oldest_advisory_days": 141
          },
          {
            "name": "simple-git",
            "direct": false,
            "version": "3.33.0",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-hffm-xvc3-vprc"
            ],
            "fixed_version": "3.36.0",
            "advisory_count": 1,
            "oldest_advisory_days": 96
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v",
              "GHSA-mh99-v99m-4gvg",
              "GHSA-v6h2-p8h4-qcjw"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 4,
            "oldest_advisory_days": 415
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.12",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 3,
            "oldest_advisory_days": 125
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v",
              "GHSA-jxxr-4gwj-5jf2",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 4,
            "oldest_advisory_days": 125
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3xgq-45jj-v275"
            ],
            "fixed_version": "7.0.5",
            "advisory_count": 1,
            "oldest_advisory_days": 629
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "2.3.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-fjxv-7rqg-78g4",
              "GHSA-hmw2-7cc7-3qxx"
            ],
            "fixed_version": "4.0.6",
            "advisory_count": 2,
            "oldest_advisory_days": 373
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-hmw2-7cc7-3qxx"
            ],
            "fixed_version": "4.0.6",
            "advisory_count": 1,
            "oldest_advisory_days": 45
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "4.1.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-rc47-6667-2j5j"
            ],
            "fixed_version": "4.1.1",
            "advisory_count": 1,
            "oldest_advisory_days": 1276
          },
          {
            "name": "immutable",
            "direct": false,
            "version": "4.3.8",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-v56q-mh7h-f735",
              "GHSA-xvcm-6775-5m9r"
            ],
            "fixed_version": "5.1.8",
            "advisory_count": 2,
            "oldest_advisory_days": 8
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68",
              "GHSA-mh29-5h37-fv8m"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 3,
            "oldest_advisory_days": 258
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 2,
            "oldest_advisory_days": 45
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "6.0.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6c8f-qphg-qjgp"
            ],
            "fixed_version": "6.0.3",
            "advisory_count": 1,
            "oldest_advisory_days": 2312
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-f23m-r3pf-42rh",
              "GHSA-r5fr-rjxr-66jc",
              "GHSA-xxjr-mmjv-4gpg"
            ],
            "fixed_version": "4.18.0",
            "advisory_count": 3,
            "oldest_advisory_days": 189
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.23",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-f23m-r3pf-42rh",
              "GHSA-r5fr-rjxr-66jc"
            ],
            "fixed_version": "4.18.0",
            "advisory_count": 2,
            "oldest_advisory_days": 119
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj",
              "GHSA-f8q6-p94x-37v3"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 4,
            "oldest_advisory_days": 1381
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj",
              "GHSA-f8q6-p94x-37v3"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 4,
            "oldest_advisory_days": 1381
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.8",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 161
          },
          {
            "name": "phpunit/phpunit",
            "direct": false,
            "version": "6.5.14",
            "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": 183
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3v7f-55p6-f55p",
              "GHSA-c2c7-rcm5-vvqj"
            ],
            "fixed_version": "4.0.4",
            "advisory_count": 2,
            "oldest_advisory_days": 126
          },
          {
            "name": "shelljs",
            "direct": false,
            "version": "0.3.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.1,
            "advisory_ids": [
              "GHSA-4rq4-32rv-6wp6",
              "GHSA-64g7-mvw6-v9qj"
            ],
            "fixed_version": "0.8.5",
            "advisory_count": 2,
            "oldest_advisory_days": 1657
          },
          {
            "name": "shelljs",
            "direct": false,
            "version": "0.7.8",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.1,
            "advisory_ids": [
              "GHSA-4rq4-32rv-6wp6",
              "GHSA-64g7-mvw6-v9qj"
            ],
            "fixed_version": "0.8.5",
            "advisory_count": 2,
            "oldest_advisory_days": 1657
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.0.33",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52f5-9888-hmc6",
              "GHSA-ph9p-34f9-6g65"
            ],
            "fixed_version": "0.2.6",
            "advisory_count": 2,
            "oldest_advisory_days": 358
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.2.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52f5-9888-hmc6",
              "GHSA-ph9p-34f9-6g65"
            ],
            "fixed_version": "0.2.6",
            "advisory_count": 2,
            "oldest_advisory_days": 358
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.2.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-ph9p-34f9-6g65"
            ],
            "fixed_version": "0.2.6",
            "advisory_count": 1,
            "oldest_advisory_days": 64
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "2.0.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 98
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "8.3.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 98
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.7.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-mp7j-qc5w-4988",
              "GHSA-xv26-6w52-cph6"
            ],
            "fixed_version": "0.7.5",
            "advisory_count": 2,
            "oldest_advisory_days": 14
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.7.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-mp7j-qc5w-4988",
              "GHSA-xv26-6w52-cph6"
            ],
            "fixed_version": "0.7.5",
            "advisory_count": 2,
            "oldest_advisory_days": 14
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.10.4",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-6rw7-vpxm-498p",
              "GHSA-w7fw-mjwx-w883"
            ],
            "fixed_version": "6.14.2",
            "advisory_count": 2,
            "oldest_advisory_days": 211
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.14.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-q8mj-m7cp-5q26"
            ],
            "fixed_version": "6.15.2",
            "advisory_count": 1,
            "oldest_advisory_days": 69
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.15.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-q8mj-m7cp-5q26"
            ],
            "fixed_version": "6.15.2",
            "advisory_count": 1,
            "oldest_advisory_days": 69
          },
          {
            "name": "symfony/yaml",
            "direct": false,
            "version": "2.8.52",
            "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": 63
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 27,
          "critical": 6,
          "moderate": 4
        },
        "advisory_count": 76,
        "affected_count": 37,
        "assessed_count": 665,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 1,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm",
        "packagist"
      ],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@babel/polyfill",
            "direct": false,
            "version": "7.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "@colors/colors",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cypress/request",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cypress/request",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@cypress/xvfb",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@kwsites/file-exists",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@kwsites/promise-deferred",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/is",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@szmarczak/http-timer",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cacheable-request",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cacheable-request",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/http-cache-semantics",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/http-cache-semantics",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/keyv",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/keyv",
            "direct": false,
            "version": "3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/minimatch",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/minimatch",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "14.17.11",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "25.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/responselike",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/sinonjs__fake-timers",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/sizzle",
            "direct": false,
            "version": "2.3.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/sizzle",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yauzl",
            "direct": false,
            "version": "2.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yauzl",
            "direct": false,
            "version": "2.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "@wordpress/env",
            "direct": false,
            "version": "5.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "aggregate-error",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-colors",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-colors",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "arch",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "array-differ",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-each",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-slice",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-union",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "arrify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "asciify",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "asn1",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "asn1",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "assert-plus",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "astral-regex",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "2.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "at-least-node",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws-sign2",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws4",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws4",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "babel-polyfill",
            "direct": false,
            "version": "6.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-runtime",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "bcrypt-pbkdf",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "blob-util",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "bluebird",
            "direct": false,
            "version": "3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "body",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "5.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-crc32",
            "direct": false,
            "version": "0.2.13",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cacheable-lookup",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cacheable-request",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cachedir",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "cachedir",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "caseless",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chardet",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "check-more-types",
            "direct": false,
            "version": "2.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "3.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "clean-css",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "clean-css",
            "direct": false,
            "version": "4.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "clean-stack",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-spinners",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-spinners",
            "direct": false,
            "version": "2.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "cli-table3",
            "direct": false,
            "version": "0.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "cli-truncate",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-width",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clone",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "clone-response",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "clone-response",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "colorette",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "colorette",
            "direct": false,
            "version": "2.0.20",
            "ecosystem": "npm"
          },
          {
            "name": "colors",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "common-tags",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "common-tags",
            "direct": false,
            "version": "1.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-stream",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "console-browserify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "continuable-cache",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "copy-dir",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "core-js",
            "direct": false,
            "version": "2.6.12",
            "ecosystem": "npm"
          },
          {
            "name": "core-js",
            "direct": false,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "csscomb",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "csscomb",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "cssjanus",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "cypress",
            "direct": false,
            "version": "13.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "cypress",
            "direct": false,
            "version": "13.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "dargs",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dashdash",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "date-now",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "dateformat",
            "direct": false,
            "version": "4.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "dayjs",
            "direct": false,
            "version": "1.10.6",
            "ecosystem": "npm"
          },
          {
            "name": "dayjs",
            "direct": false,
            "version": "1.11.20",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decompress-response",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "defaults",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "defaults",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "defer-to-connect",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "define-data-property",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-file",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "docker-compose",
            "direct": false,
            "version": "0.22.2",
            "ecosystem": "npm"
          },
          {
            "name": "dom-serializer",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "dom-serializer",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "domelementtype",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "domelementtype",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "domelementtype",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "domhandler",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "domutils",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "duplexer",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "duplexer",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ecc-jsbn",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "encoding",
            "direct": false,
            "version": "0.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "encoding",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "enquirer",
            "direct": false,
            "version": "2.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "enquirer",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "error",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "error",
            "direct": false,
            "version": "7.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter2",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter2",
            "direct": false,
            "version": "6.4.7",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "executable",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "exit",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "expand-tilde",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "external-editor",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "extract-zip",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "extract-zip",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "faye-websocket",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "fd-slicer",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "findup-sync",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "findup-sync",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fined",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "flagged-respawn",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "for-in",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "for-own",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "forever-agent",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "gaze",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "getobject",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "getos",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "getpass",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "gettext-parser",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "global-dirs",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "global-dirs",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "global-modules",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "global-prefix",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "globule",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "globule",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "gonzales-pe",
            "direct": false,
            "version": "3.4.7",
            "ecosystem": "npm"
          },
          {
            "name": "gonzales-pe",
            "direct": false,
            "version": "4.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "got",
            "direct": false,
            "version": "11.8.6",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "grunt",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-asciify",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-banner",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-checktextdomain",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-cli",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-cli",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-cssmin",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-jshint",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-sass",
            "direct": false,
            "version": "0.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-uglify",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-contrib-watch",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-csscomb",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-csscomb",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-cssjanus",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-exec",
            "direct": false,
            "version": "0.4.7",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-known-options",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-legacy-log",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-legacy-log-utils",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-legacy-util",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-newer",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-phpunit",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-potomo",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-update-submodules",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-wp-i18n",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "grunt-wp-i18n",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "gzip-size",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "gzip-size",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "has-ansi",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-ansi",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-color",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-property-descriptors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-proto",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "homedir-polyfill",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hooker",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "htmlparser2",
            "direct": false,
            "version": "3.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-parser-js",
            "direct": false,
            "version": "0.4.10",
            "ecosystem": "npm"
          },
          {
            "name": "http-parser-js",
            "direct": false,
            "version": "0.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "http-signature",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "http-signature",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "http2-wrapper",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.24",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "immutable",
            "direct": false,
            "version": "4.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "inquirer",
            "direct": false,
            "version": "7.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "interpret",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "interpret",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-absolute",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-ci",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-installed-globally",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-interactive",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-path-inside",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-object",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-relative",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-typedarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unc-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-windows",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isobject",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isstream",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "jsbn",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jshint",
            "direct": false,
            "version": "2.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "jshint",
            "direct": false,
            "version": "2.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-stringify-safe",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsprim",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "lazy-ass",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "liftup",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "listr2",
            "direct": false,
            "version": "3.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "listr2",
            "direct": false,
            "version": "3.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "livereload-js",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "load-grunt-tasks",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.23",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.once",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "log-update",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lowercase-keys",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "make-iterator",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "map-cache",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "maxmin",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "maxmin",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.32",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "0.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "0.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "multimatch",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "node-wp-i18n",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "node-wp-i18n",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-url",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "number-is-nan",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "object.defaults",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "object.map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.pick",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "optimist",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "ora",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "os-homedir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "os-tmpdir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "osenv",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "ospath",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "p-cancelable",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-json-from-dist",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pad",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "parse-filepath",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "parse-passwd",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-root",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-root-regex",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "pend",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "performance-now",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-up",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-bytes",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-bytes",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "process",
            "direct": false,
            "version": "0.11.10",
            "ecosystem": "npm"
          },
          {
            "name": "process-nextick-args",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "psl",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "querystringify",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "quick-lru",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "1.1.14",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "rechoir",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "rechoir",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "regenerator-runtime",
            "direct": false,
            "version": "0.10.5",
            "ecosystem": "npm"
          },
          {
            "name": "regenerator-runtime",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "regenerator-runtime",
            "direct": false,
            "version": "0.13.11",
            "ecosystem": "npm"
          },
          {
            "name": "request-progress",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "requires-port",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.11",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.8",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-alpn",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-dir",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-pkg",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "responselike",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "responselike",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rfdc",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "2.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "run-async",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "rxjs",
            "direct": false,
            "version": "6.6.7",
            "ecosystem": "npm"
          },
          {
            "name": "rxjs",
            "direct": false,
            "version": "7.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-json-parse",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sass",
            "direct": false,
            "version": "1.59.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-length",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shelljs",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "shelljs",
            "direct": false,
            "version": "0.7.8",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "simple-git",
            "direct": false,
            "version": "3.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "simple-git",
            "direct": false,
            "version": "3.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "sshpk",
            "direct": false,
            "version": "1.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-template",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "0.10.31",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-hyperlinks",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-hyperlinks",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "terminal-link",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "text-table",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "throttleit",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "throttleit",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "through",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-lr",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tldts",
            "direct": false,
            "version": "6.1.86",
            "ecosystem": "npm"
          },
          {
            "name": "tldts-core",
            "direct": false,
            "version": "6.1.86",
            "ecosystem": "npm"
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.0.33",
            "ecosystem": "npm"
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "4.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "tree-kill",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tweetnacl",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "npm"
          },
          {
            "name": "typedarray",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "3.19.3",
            "ecosystem": "npm"
          },
          {
            "name": "unc-path-regex",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "underscore.string",
            "direct": false,
            "version": "3.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.18.2",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "untildify",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "uri-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "url-parse",
            "direct": false,
            "version": "1.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "8.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "v8flags",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "v8flags",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "verror",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "vow",
            "direct": false,
            "version": "0.4.19",
            "ecosystem": "npm"
          },
          {
            "name": "vow",
            "direct": false,
            "version": "0.4.20",
            "ecosystem": "npm"
          },
          {
            "name": "vow",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "vow-fs",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "vow-queue",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "wcwidth",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "websocket-extensions",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "win-spawn",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yauzl",
            "direct": false,
            "version": "2.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "andrewsville/php-token-reflection",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "packagist"
          },
          {
            "name": "apigen/apigen",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "packagist"
          },
          {
            "name": "apigen/theme-bootstrap",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "packagist"
          },
          {
            "name": "apigen/theme-default",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "awesomemotive/am-cli-tools",
            "direct": false,
            "version": "1.4.5",
            "ecosystem": "packagist"
          },
          {
            "name": "doctrine/deprecations",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "packagist"
          },
          {
            "name": "doctrine/instantiator",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "packagist"
          },
          {
            "name": "herrera-io/json",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "herrera-io/phar-update",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "herrera-io/version",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "packagist"
          },
          {
            "name": "justinrainbow/json-schema",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "packagist"
          },
          {
            "name": "kdyby/events",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "packagist"
          },
          {
            "name": "kukulich/fshl",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "latte/latte",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "latte/latte",
            "direct": false,
            "version": "2.3.4",
            "ecosystem": "packagist"
          },
          {
            "name": "michelf/php-markdown",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "packagist"
          },
          {
            "name": "myclabs/deep-copy",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/application",
            "direct": false,
            "version": "2.4.17",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/bootstrap",
            "direct": false,
            "version": "2.4.6",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/caching",
            "direct": false,
            "version": "2.5.9",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/component-model",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/di",
            "direct": false,
            "version": "2.4.17",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/finder",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/http",
            "direct": false,
            "version": "2.4.12",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/mail",
            "direct": false,
            "version": "2.4.6",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/neon",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/php-generator",
            "direct": false,
            "version": "3.4.1",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/reflection",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/robot-loader",
            "direct": false,
            "version": "2.4.5",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/safe-stream",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "packagist"
          },
          {
            "name": "nette/utils",
            "direct": false,
            "version": "2.5.3",
            "ecosystem": "packagist"
          },
          {
            "name": "phar-io/manifest",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "phar-io/version",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "phpdocumentor/reflection-common",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpdocumentor/reflection-docblock",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpdocumentor/type-resolver",
            "direct": false,
            "version": "1.8.2",
            "ecosystem": "packagist"
          },
          {
            "name": "phpspec/prophecy",
            "direct": false,
            "version": "1.10.3",
            "ecosystem": "packagist"
          },
          {
            "name": "phpstan/phpdoc-parser",
            "direct": false,
            "version": "1.27.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-code-coverage",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-file-iterator",
            "direct": false,
            "version": "1.4.5",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-text-template",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-timer",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-token-stream",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/phpunit",
            "direct": false,
            "version": "6.5.14",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/phpunit-mock-objects",
            "direct": false,
            "version": "5.0.10",
            "ecosystem": "packagist"
          },
          {
            "name": "psr/log",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/code-unit-reverse-lookup",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/comparator",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/diff",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/environment",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/exporter",
            "direct": false,
            "version": "3.1.6",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/global-state",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/object-enumerator",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/object-reflector",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/recursion-context",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/resource-operations",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/version",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "seld/jsonlint",
            "direct": false,
            "version": "1.10.2",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/console",
            "direct": false,
            "version": "2.8.52",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/debug",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/options-resolver",
            "direct": false,
            "version": "2.6.13",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-ctype",
            "direct": false,
            "version": "1.29.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/polyfill-mbstring",
            "direct": false,
            "version": "1.29.0",
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/yaml",
            "direct": false,
            "version": "2.8.52",
            "ecosystem": "packagist"
          },
          {
            "name": "theseer/tokenizer",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "packagist"
          },
          {
            "name": "tracy/tracy",
            "direct": false,
            "version": "2.6.8",
            "ecosystem": "packagist"
          },
          {
            "name": "webmozart/assert",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "packagist"
          },
          {
            "name": "yoast/phpunit-polyfills",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "packagist"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 666,
        "direct_count": 0,
        "indirect_count": 666
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 7,
        "open_issues": 0,
        "closed_ratio": 1,
        "closed_issues": 3,
        "closed_unmerged_prs": 1
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "jtsternberg",
          "commits": 2162,
          "avatar_url": "https://avatars.githubusercontent.com/u/1098900?v=4"
        },
        {
          "type": "User",
          "login": "lipemat",
          "commits": 239,
          "avatar_url": "https://avatars.githubusercontent.com/u/1688181?v=4"
        },
        {
          "type": "User",
          "login": "bradp",
          "commits": 84,
          "avatar_url": "https://avatars.githubusercontent.com/u/66798?v=4"
        },
        {
          "type": "User",
          "login": "billerickson",
          "commits": 34,
          "avatar_url": "https://avatars.githubusercontent.com/u/685131?v=4"
        },
        {
          "type": "User",
          "login": "rubengc",
          "commits": 21,
          "avatar_url": "https://avatars.githubusercontent.com/u/5462480?v=4"
        },
        {
          "type": "User",
          "login": "anhskohbo",
          "commits": 19,
          "avatar_url": "https://avatars.githubusercontent.com/u/1529454?v=4"
        },
        {
          "type": "User",
          "login": "dessibelle",
          "commits": 16,
          "avatar_url": "https://avatars.githubusercontent.com/u/219036?v=4"
        },
        {
          "type": "User",
          "login": "senicar",
          "commits": 16,
          "avatar_url": "https://avatars.githubusercontent.com/u/240953?v=4"
        },
        {
          "type": "User",
          "login": "tw2113",
          "commits": 15,
          "avatar_url": "https://avatars.githubusercontent.com/u/484075?v=4"
        },
        {
          "type": "User",
          "login": "pglewis",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/1973916?v=4"
        }
      ],
      "contributors_sampled": 99,
      "top_contributor_share": 0.746
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "create-release.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "composer.lock",
        "package-lock.json",
        "yarn.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": 2,
            "reason": "1 out of 4 merged PRs checked by a CI test -- score normalized to 2",
            "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": 1,
            "reason": "Found 3/26 approved changesets -- score normalized to 1",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 43 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 1,
            "reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": null,
            "reason": "no dependencies found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "462a4ebab235496d39f1545a876da20eb11ead37",
        "ran_at": "2026-07-30T18:28:00Z",
        "aggregate_score": 3.5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-05-28T15:49:12Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-03-17T17:37:25Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/lipemat/CMB2",
    "host": "github.com",
    "name": "CMB2",
    "owner": "lipemat"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 48,
      "inputs": {
        "security": 48,
        "vitality": 64,
        "community": 23,
        "governance": 65,
        "engineering": 35
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 64,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 56,
            "inputs": {
              "commits_last_year": 27,
              "human_commit_share": 0.98,
              "days_since_last_push": 0,
              "active_weeks_last_year": 9
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "9/52 weeks with commits",
                "points": 6.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 9
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "27 commits in the last year",
                "points": 13,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 27
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
                "points": 1,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "good",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 76,
            "inputs": {
              "releases_count": 8,
              "latest_release_tag": "2.11.0.11",
              "releases_from_tags": false,
              "days_since_latest_release": 63,
              "mean_days_between_releases": 385.9
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "8 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 63 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 63
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~385.9 days",
                "points": 5.4,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 385.9
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 63,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 63 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 63
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "critical",
        "name": "Community & Adoption",
        "value": 23,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 5,
            "inputs": {
              "forks": 1,
              "stars": 3,
              "watchers": 1,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "3 stars",
                "points": 4.9,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "1 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "1 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "critical",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "has_readme": false,
              "has_license": false,
              "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (GPL-3.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "GPL-3.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
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "at_risk",
            "name": "Ecosystem adoption (downloads)",
            "note": null,
            "notes": [],
            "value": 48,
            "inputs": {
              "packages": [
                "lipemat/cmb2"
              ],
              "dependents": 2,
              "ecosystems": "packagist",
              "total_downloads": 69187,
              "monthly_downloads": 2285
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "2,285 downloads/month across packagist",
                "points": 44.8,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 2285,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "2 packages depend on it",
                "points": 3.2,
                "status": "partial",
                "details": [
                  {
                    "code": "registry_dependents",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 65,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 38,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 99,
              "top_contributor_share": 0.746
            },
            "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 75% of commits",
                "points": 5.7,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 75
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "99 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 99
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 43 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "merged_prs": 7,
              "open_issues": 0,
              "closed_issues": 3,
              "issue_closed_ratio": 1,
              "closed_unmerged_prs": 1
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 46.8,
                "status": "met",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "7/8 decided PRs merged",
                "points": 33.5,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 7,
                      "decided": 8
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 3/26 approved changesets -- score normalized to 1",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 52,
            "inputs": {
              "followers": 21,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "lipemat",
              "public_repos": 23,
              "account_age_days": 5206
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "21 followers of lipemat",
                "points": 9.7,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 21,
                      "login": "lipemat"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "23 public repos, account ~14 yr old",
                "points": 22.1,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 23
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 14
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "lipemat/cmb2"
              ],
              "ecosystems": "packagist",
              "any_deprecated": false,
              "min_days_since_publish": 63
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on packagist",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 63 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 63
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "103 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 103
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 35,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 52,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "1 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "1 out of 4 merged PRs checked by a CI test -- score normalized to 2",
                "points": 4,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "critical",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 10,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": false,
              "has_docs_dir": false,
              "has_description": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 48,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 35,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 12,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 6,
              "scorecard_aggregate": 3.5
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "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": "1 out of 4 merged PRs checked by a CI test -- score normalized to 2",
                "points": 0.5,
                "status": "partial",
                "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 3/26 approved changesets -- score normalized to 1",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 43 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 665 resolved dependencies against OSV; 1 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 665
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 1
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 76,
              "affected_packages": 37,
              "assessed_packages": 665,
              "unassessed_packages": 1,
              "affected_by_severity": "critical 6, high 27, moderate 4",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "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": 665,
              "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": 12
            },
            "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": 37,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 18,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.347,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "34 of 98 human commits state their intent (structured subject or explanatory body)",
                "points": 18.5,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 34,
                      "sampled": 98
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_pinned_dependencies"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 44,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "composer.lock",
                "package-lock.json",
                "yarn.lock"
              ],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.02
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "2 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 2,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 54,
            "inputs": {
              "primary_language": "PHP",
              "largest_source_bytes": 93064,
              "source_files_sampled": 98,
              "oversized_source_files": 2
            },
            "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": "2/98 source files over 60KB",
                "points": 53.9,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 98,
                      "oversized": 2
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Community profile unavailable",
    "Could not fetch npm package 'cmb2' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-30T18:28:21.325422Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/l/lipemat/CMB2.svg",
  "full_name": "lipemat/CMB2",
  "license_state": "standard",
  "license_spdx": "GPL-3.0"
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v1.13.0, schema v0.27.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statisticsPackagist.